Thalix VaultDocumentation
Browse documentation
Decisions
draftpartially implementedEdit this page

Architecture decisions

Architecture Decision Records (ADRs) preserve the context, choice, and consequences behind a durable design constraint. They complement the PRD: product scope remains in the PRD, while the reason a technical boundary exists belongs here.

Decision index

ADRDecisionStatus
ADR-0001Use the CLI as the only complete MVP product interfaceProposed
ADR-0002Separate private file bytes from the SQL catalogProposed
ADR-0003Keep content versions, metadata revisions, and audit history immutableProposed
ADR-0004Distribute signed standalone artifacts with atomic update and rollbackProposed
ADR-0005Store the device token in a verified private configuration fileAccepted
ADR-0006Implement ICM as a plugin over Vault Root Folders and immutable filesAccepted

Lifecycle

Statuses are proposed, accepted, superseded, or rejected. Once accepted, an ADR is not rewritten to hide a changed direction. Add a superseding ADR and link both records.

An ADR may be accepted only after its assumptions are supported by implementation evidence or an explicit architecture approval. ADR-0005 is accepted for the implemented development credential boundary. ADR-0006 is accepted by explicit architecture approval; its implementation evidence remains owned by the dependent ICM cards. ADR-0001 through ADR-0004 remain proposed while their broader product or infrastructure proof is incomplete.