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.
Think9m
Plan7m
Build136m
Verify82m
Assertion ledger
24 claims, each independently verified. Showing 8 — show all →
| ID | Says | Matcher | |
|---|---|---|---|
| A001 | Unknown fields in ana.json survive re-initialization | verified | ok |
| A002 | Legacy fossil fields are preserved instead of stripped | verified | ok |
| A003 | Invalid known fields still get safe defaults even with passthrough | verified | ok |
| A004 | Custom namespace defaults still work with passthrough | verified | ok |
| A005 | Unknown keys coexist with catch defaults in a single parse | verified | ok |
| A006 | Verify agent template declares testing and coding skills | verified | ok |
| A007 | Verify agent template declares coding-standards skill | verified | ok |
| A008 | Dogfood verify agent matches the template exactly | verified | ok |
Findings 11 total
obs→ closed
Contract A009 encodes false premise — requires 'auto-loaded' but Claude Code doesn't auto-load skills from frontmatter
debtpackages/cli/src/commands/init/anaJsonSchema.ts→ closed
Type widening from .passthrough() adds [k: string]: unknown to AnaJson — safe now but fragile if consumers enumerate keys
obs→ closed
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.ts→ closed
Unspecified file change in git-operations.test.ts — flipped strip assertion to preservation assertion, necessary and correct
debt→ closed
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