Delete backward-compatibility code

Delete all backward-compatibility and migration code from the codebase. Zero customers, zero installed base, zero reason to maintain migration paths. The only installation is our own dogfood, which is fully migrated. Every line of backward-compat code is solving a problem for nobody.

verdict PASSscore 20 / 21findings 4 (0 risk · 2 debt · 2 obs)duration 57mrejection cycles 0shipped Apr 30, 2026surface cli

Pipeline timeline

Intent to proven code in 57m across Think, Plan, Build, and Verify.

Think
5m
Plan
5m
Build
26m
Verify
27m

Assertion ledger

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

IDSaysMatcher
A001Work complete no longer renames callouts to findings on existing entriesverifiedok
A002Work complete no longer backfills missing status on existing findingsverifiedfail
A003Work complete no longer migrates severity values on existing findingsverifiedok
A004Work complete no longer backfills scope summary on existing entriesverifiedok
A005Work complete no longer removes seal_commit from existing entriesverifiedok
A006The reopen loop that reversed mechanical closures is deletedverifiedok
A007No code checks closed_by to reopen findingsverifiedok
A008Finding parser only matches the Findings heading, not legacy Calloutsverifiedok

Findings 4 total

debtpackages/cli/src/commands/work.tsclosed
Stale comment references deleted reopen loop
obspackages/cli/tests/utils/proofSummary.test.tsclosed
No negative test for Callouts heading rejection — parseFindings tests verify Findings works but don't assert Callouts is rejected
obsclosed
11 of 21 contract assertions UNCOVERED — deletion specs with not_contains matchers lack natural test targets. Pre-check tag system doesn't model source-level absence checks.
debtclosed
@ana tag ID collision across features — A001-A005, A014, A017-A021 flagged in unrelated test files (git-operations.test.ts, scanProject.test.ts, readme.test.ts). Per-feature namespacing would prevent false matches.

Integrity seal

scopesha256:5fbb8c6879675...
contractsha256:1dd1645bddd90...
plansha256:6aaf5d17f04ee...
specsha256:0bdcd115ce6af...
build-reportsha256:356a37b4d7a6c...
build-datasha256:cd16341ac7e17...
verify-reportsha256:aaee2e9d30372...
verify-datasha256:456689c7ae290...
audit cmd$ ana proof audit delete-backward-compat   → all hashes match