# Finalize batch — features and polish
All 51 items have been implemented. Items marked "consolidated" were
moved into `TODO.roadmap/` with new numbering; the original spec
files remain here for historical context. Items 36-46 were added in
a later session to track feature-gated library extraction, secrets
hygiene, parser perf, error ergonomics, and typed extfield access.
Items 47-50 came out of an architecture audit: dispatch consolidation,
inspect test coverage, production unwrap removal, and docs format
consistency. Item 51 adds OHOS (OpenHarmony) as a cross-compile
target — implementation complete, first CI run pending.
| 01 | `01-shell-completions.md` | done (PR #87) | — |
| 02 | `02-language-presets.md` | done (PR #88) | — |
| 03 | `03-verify-subcommand.md` | done (PR #89) | — |
| 04 | `04-list-subcommand.md` | done (PR #90) | — |
| 05 | `05-config-file.md` | done | TODO.roadmap/40 (PR #133) |
| 06 | `06-git-smudge-clean.md` | done | TODO.roadmap/45 (PR #139) |
| 07 | `07-json-output.md` | done | TODO.roadmap/41 (PR #130) |
| 08 | `08-contributing-changelog.md`| done (PR #91) | — |
| 09 | `09-pqc-phase1-ed25519.md` | done (PR #99) | — |
| 10 | `10-pqc-phase2-ml-dsa.md` | superseded | `21-pqc-phase2-ml-dsa.md` → TODO.roadmap/31 |
| 11 | `11-pqc-phase3-ml-kem.md` | superseded | `22-pqc-phase3-ml-kem.md` → TODO.roadmap/30 |
| 12 | `12-pqc-phase4-composite.md` | superseded | `23-pqc-phase4-composite.md` → TODO.roadmap/31 |
| 13 | `13-version-0.4.0.md` | done (PR #100, tag `0.4.0`) | — |
| 14 | `14-capability-model.md` | done (PR #103) | — |
| 15 | `15-det-aead-default.md` | done (PR #119) | — |
| 16 | `16-cas-referenced-default.md`| done | TODO.roadmap/42 (PR #131) |
| 17 | `17-chain-dag.md` | done (ledger PR #105 + parser PR #113 + --anchor PR #115) | TODO.roadmap/57 |
| 18 | `18-verify-chain.md` | done (PR #114) | — |
| 19 | `19-merge-driver.md` | done | TODO.roadmap/43 (PR #137) |
| 20 | `20-resolve.md` | done | TODO.roadmap/44 (PR #138) |
| 21 | `21-pqc-phase2-ml-dsa.md` | done (PR #120) | TODO.roadmap/31 (PR #129) |
| 22 | `22-pqc-phase3-ml-kem.md` | done | TODO.roadmap/30 |
| 23 | `23-pqc-phase4-composite.md` | done | TODO.roadmap/31 (PR #129) |
| 24 | `24-merkle-tree.md` | done (PR #111) | TODO.roadmap/05 (benches) |
| 25 | `25-include-directive.md` | done (PR #117) | TODO.roadmap/51-52 (provenance/SCM) |
| 26 | `26-capability-policy.md` | done | TODO.roadmap/46 (PR #134) |
| 27 | `27-audit-log-mode.md` | done (PR #116) | — |
| 28 | `28-contract-mode.md` | done | TODO.roadmap/50 (PR #150) + TODO.roadmap/57 |
| 29 | `29-source-provenance.md` | done | TODO.roadmap/51 (PR #140) |
| 30 | `30-snapshot-pin.md` | done (PR #118) | — |
| 31 | `31-supply-chain-manifest.md` | done | TODO.roadmap/52 (PR #141) |
| 32 | `32-dry-separator-resolution.md` | done (PR #106) | — |
| 33 | `33-eliminate-unreachable.md` | done (PR #107) | — |
| 34 | `34-typed-directive-names.md` | done (PR #108) | — |
| 35 | `35-parseops-ergonomics.md` | done (PR #109) | — |
| 36 | `36-cli-extraction.md` | done | — |
| 37 | `37-release-plz-secret.md` | done | — |
| 38 | `38-confium-backend.md` | blocked on external system (Confium daemon) | local-first flows work today |
| 39 | `39-zeroize-secrets.md` | done | — |
| 40 | `40-parser-perf.md` | done | — |
| 41 | `41-error-context-callsites.md` | done | — |
| 42 | `42-inspect-command.md` | done | — |
| 43 | `43-migration-guide.md` | done | — |
| 44 | `44-progress-indicators.md` | done | — |
| 45 | `45-transform-context-trait.md` | done | — |
| 46 | `46-typed-extfield-schema.md` | done | — |
| 47 | `47-dispatch-consolidation.md` | done | — |
| 48 | `48-inspect-tests.md` | done | — |
| 49 | `49-no-unwrap-in-prod.md` | done | — |
| 50 | `50-docs-markdown-migration.md`| done (adoc deletion pending user OK) | — |
| 51 | `51-ohos-build-target.md` | done (impl complete; CI verification pending first run) | — |
| 52 | `52-windows-librnp.md` | specified (Windows needs librnp via vcpkg) | — |