Claude Transcripts docs GitHub
Work in progressUnder active development — not tested as ready for use. Breaking changes land without notice, stored data may need to be discarded between revisions, and there is no auth or security model.

Architecture Decision Records

Lightweight records of non-obvious decisions. See 0001 for the format and what counts.

#TitleStatus
0001Record architecture decisionsAccepted
0002Single combined container serves the API and the SPAAccepted
0003Vendor-neutral S3 via Bun's S3 client; drop MinIO and rcloneAccepted
0004Bun workspace monorepo; the hook ships as a standalone pluginAccepted (amended 2026-08-07)
0005Tag-driven image releasesAccepted (amended 2026-09-30)
0006Webui consumes shared workspace types directly; no OpenAPI client codegenSuperseded by 0019
0007CouchDB as the primary storeAccepted
0008Garage as the S3 object storeAccepted
0009Meilisearch for search (Phase 2)Accepted
0010Claude-Code-specific scope (not a generic agent-session logger)Accepted
0011Read CouchDB attachments over HTTP, not nano's attachment.getSuperseded by 0014
0012GitHub Actions + GHCR for releasesAccepted (amended 2026-09-30)
0013S3 is the transcript's durable home; the CouchDB attachment is opt-inSuperseded by 0014
0014Transcripts live in S3 only — CouchDB attachment support removedAccepted (supersedes 0013; narrowed by 0027)
0015Tiered architecture (Tier 1 / 2 / 3)Accepted
0016The webapi is the sole I/O gateway and stability columnAccepted (amended 2026-08-09)
0017Hooks and actions are decoupled (many-to-many)Accepted
0018Application/operational logs go to CouchDB (separate database)Accepted, not yet implemented (amended 2026-09-30)
0019OpenAPI spec is the source of truth; clients are generatedAccepted (supersedes 0006; amended 2026-08-12)
0020Bundled backing services default to no authAccepted (amended 2026-07-27)
0021Self-built CouchDB migrations (up/down + views + export/import)Accepted (amended 2026-08-07)
0022/ serves a machine-readable app manifest (agent entrypoint)Accepted
0023Lockstep versioning; components built separately, then combined into one imageAccepted (amended 2026-09-30)
0024Mirror third-party backing-service images to the container registryAccepted
0025Claude Code compatibility is a generated, structured definitionAccepted (amended 2026-09-30)
0026A single main branchAccepted
0027Full-content chunks in CouchDB (per-turn content, not just byte ranges)Accepted (read + write paths done)
0028External vs bundled MeilisearchAccepted (external and namespaced)
0029The recall policy is config-driven and injected at session startAccepted
0030Kubernetes deploy, generated from the app modelAccepted
0031Fossil as bundled infrastructure, built from sourceAccepted (read path only)