Skip to content

Adapter overview

Matrix of durable and ephemeral provider support across adapter packages.

Gittrix is built around two adapter interfaces:

  • DurableAdapter — the source of truth; must be git-capable.
  • EphemeralAdapter — the agent workspace; may be local, remote, git-backed, or non-git depending on adapter support.
PackageVersionDurableEphemeralCurrent status
@gittrix/core0.1.4n/an/acurrent core router
@gittrix/adapter-local0.1.4yesyesimplemented
@gittrix/adapter-github0.2.0-alpha.2yesnoimplemented
@gittrix/adapter-cloudflare-artifacts0.2.0-alpha.2yesyesimplemented
@gittrix/adapter-codestorage0.3.0-alpha.1yesyesscaffold only; throws unavailable until early access
@gittrix/cli0.1.4local onlylocal onlyprivate package, root binary is gittrix
flowchart LR
  Router["GitTrix"]

  subgraph Durable["Durable adapters"]
    LocalD["Local\nimplemented"]
    GitHubD["GitHub\nimplemented"]
    CFD["Cloudflare Artifacts\nimplemented"]
    CSD["Code Storage\nscaffold only"]
  end

  subgraph Ephemeral["Ephemeral adapters"]
    LocalE["Local\nimplemented"]
    CFE["Cloudflare Artifacts\nimplemented"]
    CSE["Code Storage\nscaffold only"]
  end

  Router --> Durable
  Router --> Ephemeral

  classDef implemented fill:#e8f7ee,stroke:#1f7a47,color:#0f3d25,stroke-width:1px
  classDef scaffold fill:#fff7ed,stroke:#9a3412,color:#7c2d12,stroke-width:1px
  class LocalD,GitHubD,CFD,LocalE,CFE implemented
  class CSD,CSE scaffold

Durable must always be git-capable. Ephemeral workspaces may be local, remote, git-backed, or non-git depending on adapter support.