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.

23. Lockstep versioning; components built separately, then combined into one image

Date: 2026-06-18

Status

Accepted. Amended 2026-09-30 — see Amendment.

Context

The system has several custom components — webapi, webui, and the CLI — plus a shared layer. They're developed in one monorepo but have different build outputs (a server, a static SPA, a CLI binary). We need a coherent release story: how they're versioned, and how they're packaged.

Decision

Consequences

Amendment: one multi-stage build, not assembled from released artifacts

2026-09-30.

Lockstep holds. Packaging differs: the root Dockerfile builds every component from source in one multi-stage build (parallel build-webui / build-docs / build-cli stages → runtime), not from released artifacts. release-cli.yml builds the CLI binaries independently from the same tag; both get the same CT_VERSION. The image already serves /app, /docs, /cli/download and Scalar at /api/docs (not Swagger).