Hygiene debt cleanup
Three independent sources of recurring development noise — git pull warnings during `work complete`, Dependabot false positives on test fixtures, and transitive dependency vulnerability alerts. All share the same root cause: incremental maintenance that wasn't done, accumulating into confusing signals. The user wants to clean house — eliminate the noise permanently with minimal regression risk.
verdict PASSscore 14 / 14findings 5 (0 risk · 0 debt · 5 obs)duration 11h 57mrejection cycles 1shipped May 12, 2026surface cli
Pipeline timeline
Intent to proven code in 11h 57m across Think, Plan, Build, and Verify.
Think14m
Plan4m
Build185m
Verify26m
Assertion ledger
14 claims, each independently verified. Showing 8 — show all →
| ID | Says | Matcher | |
|---|---|---|---|
| A001 | Git pull in work-complete uses autostash to handle dirty working trees | verified | ok |
| A002 | Git pull retry in work-complete also uses autostash | verified | ok |
| A003 | Git pull in work-start uses autostash to handle dirty working trees | verified | ok |
| A004 | Dead Python fixture files no longer exist in the repository | verified | ok |
| A005 | Dead Node fixture files no longer exist in the repository | verified | ok |
| A006 | The empty fixtures directory itself is removed | verified | ok |
| A007 | Deleting fixture files causes zero test failures | verified | ok |
| A008 | Test count remains stable — no tests lost | verified | ok |
Findings 5 total
obspackages/cli/src/commands/work.ts→ closed
--autostash bypasses content-match guard for tracked dirty planning artifacts — theoretical gap remains
obs→ closed
Contract A008 test count value stale — says 2177 but main has 2178 due to merge gap
obs→ closed
Audit reduced from 20 to 12, not 0 — remaining 12 are postcss dev-only transitives awaiting upstream fix
obs→ closed
A011/A012 target file changed from template to project-level by human override — not a spec deviation
obspackages/cli/tests/commands/work.test.ts→ closed
planningOnlyInMerge flag improves test fidelity — now models real production scenario of untracked artifacts
Integrity seal
scopesha256:bf4fab71b4d52...
contractsha256:192d614020776...
plansha256:7672dc6337634...
specsha256:4e993ffbcdb80...
build-reportsha256:7229d12a205a1...
build-datasha256:f17029ef01f49...
verify-reportsha256:690fe3baa6feb...
verify-datasha256:f121b036afdbf...
audit cmd$ ana proof audit hygiene-debt-cleanup → all hashes match