ADR2 min read

ADR-015 — The CLI Is a Reference Implementation

The reference CLI demonstrates the patterns but does not define their specification.

Status

Accepted

Context

Users need a concrete implementation while the architecture must remain open to alternatives.

Decision

Document the CLI as one reference mapping from patterns to primitives, including the Git control-repository convention (ws init, URL-backed repo clone/repo sync, local repo add, and ws generate), not as the only correct implementation. Alternative tooling should preserve the same driver-versus-bounded-Run and independent-repository boundaries.

Consequences

Docker, another agent provider, a daemon, or a different knowledge store can remain compatible with the patterns.