Configurability Improvements

The configurability story is incomplete. Users can't safely store custom config (re-init silently strips unknown keys), the verify agent's skill loading is inconsistent with every other pipeline agent, and there's no CLI command for reading or writing ana.json. These three changes give Anatomia a real configurability surface — user data is preserved, the agent system is internally consistent, and configuration has a proper CLI interface. This also unblocks the docs site configurability guide, which currently has to describe "edit JSON by hand."

verdict PASSscore 23 / 24findings 11 (0 risk · 4 debt · 7 obs)duration 2h 51mrejection cycles 1shipped May 12, 2026surface cli

Pipeline timeline

Intent to proven code in 2h 51m across Think, Plan, Build, and Verify.

Think
9m
Plan
7m
Build
136m
Verify
82m

Assertion ledger

24 claims, each independently verified. Showing 8 — show all →

IDSaysMatcher
A001Unknown fields in ana.json survive re-initializationverifiedok
A002Legacy fossil fields are preserved instead of strippedverifiedok
A003Invalid known fields still get safe defaults even with passthroughverifiedok
A004Custom namespace defaults still work with passthroughverifiedok
A005Unknown keys coexist with catch defaults in a single parseverifiedok
A006Verify agent template declares testing and coding skillsverifiedok
A007Verify agent template declares coding-standards skillverifiedok
A008Dogfood verify agent matches the template exactlyverifiedok

Findings 11 total

obsclosed
Contract A009 encodes false premise — requires 'auto-loaded' but Claude Code doesn't auto-load skills from frontmatter
debtpackages/cli/src/commands/init/anaJsonSchema.tsclosed
Type widening from .passthrough() adds [k: string]: unknown to AnaJson — safe now but fragile if consumers enumerate keys
obsclosed
A006-A009 have no @ana tags in this build's test files — verified by source inspection and dogfood sync test
obspackages/cli/tests/utils/git-operations.test.tsclosed
Unspecified file change in git-operations.test.ts — flipped strip assertion to preservation assertion, necessary and correct
debtclosed
No passthrough size guard — corrupted ana.json could grow unbounded across re-init cycles
+6more findings

Integrity seal

scopesha256:be5cae7b4e8a9...
contractsha256:2c415feaed690...
plansha256:6f47eac8d4134...
specsha256:16bae64ba462d...
build-reportsha256:afca43a9a0d46...
build-datasha256:2b2bd7db605dc...
verify-reportsha256:7b687a415a801...
verify-datasha256:6d8917c4d84a8...
audit cmd$ ana proof audit configurability-improvements   → all hashes match