ADR-0174shipped
Vault Command Tree + ADR Audit CLI
Status: shipped
Date: 2026-02-28
Deciders: Joel Hooks, Panda
Related: ADR-0081 (vault CLI access), ADR-0169 (CLI capability contracts), ADR-0173 (ADR collision remediation)
Context
joelclaw vault existed, but ADR operations were mixed into generic commands:
- No dedicated ADR subtree for inventory workflows
- No one-command ADR hygiene check (status validity, collisions, index drift)
- No deterministic machine-readable report for ADR grooming loops
ADR collisions are now a known risk (ADR-0173). We need a first-class command tree for vault/ADR operations.
Decision
Extend joelclaw vault with an ADR-focused command tree:
joelclaw vault adr list [--status <status>] [--limit <limit>]joelclaw vault adr collisionsjoelclaw vault adr audit
adr audit contract
joelclaw vault adr audit returns a JSON envelope with:
- canonical status distribution
- missing/non-canonical statuses
- duplicate ADR-number collisions
- broken
superseded-bytargets - README index drift (
missing_from_index,extra_in_index)
Status vocabulary
Audit enforces canonical statuses only:
proposedacceptedshippedsupersededdeprecatedrejected
Consequences
- ADR maintenance becomes scriptable and repeatable.
- Agents get a stable interface for ADR grooming and collision remediation.
joelclaw capabilitiescan route memory/vault workflows through a dedicated ADR audit step.- CLI docs and skills must track this command tree as the canonical vault ADR workflow.