Fix Risk Findings

The proof chain has 6 risk-severity findings — the highest severity category. Three are fixable with minimal changes and zero blast radius. Fixing them clears the risk backlog and moves the health trend from "worsening" toward "improving."

verdict PASSscore 12 / 12findings 5 (0 risk · 2 debt · 3 obs)duration 19h 2mrejection cycles 0shipped May 25, 2026

Pipeline timeline

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

Think
10m
Plan
61m
Build
5m
Verify
4m

Assertion ledger

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

IDSaysMatcher
A001Surface commands escape single quotes in directory pathsverifiedok
A002Every generated command type uses the escaped pathverifiedok
A003Paths without single quotes produce unchanged command stringsverifiedok
A004Escaped path only affects the cd target, not the rest of the commandverifiedok
A005Backfill guard uses explicit null check instead of falsy coercionverifiedok
A006Backfill guard no longer matches empty-string surfacesverifiedok
A007A type restricts which stat keys the component acceptsverifiedok
A008The stat key type covers all nine valid statisticsverifiedok

Findings 5 total

obspackages/cli/src/commands/init/state.tsmonitor
Path escape handles single quotes only — dollar signs, backticks in paths still break inside single-quoted shell context
obspackages/cli/src/commands/work.tsclosed
Backfill guard fix resolves fix-test-behavioral-coverage-C1 — empty string no longer triggers overwrite
debtwebsite/components/docs/content/DocsStat.tsxclosed
DocsStatKey runtime fallback renders raw key name as visible page text — user sees 'proofCoutn' instead of a number if MDX has a typo
debtpackages/cli/src/commands/work.tsscope
No dedicated test for the backfill guard's empty-string behavior — only verified by source inspection
obspackages/cli/src/commands/init/state.tsclosed
fix-surface-test-priority-C1 still active — scripts['test'] !== undefined at state.ts:520 treats explicit null in package.json as present

Integrity seal

scopesha256:7fa51c5f4b898...
contractsha256:b99d11570f45a...
plansha256:c86c688860d05...
specsha256:434425f6e4409...
build-reportsha256:d3cfa034fb299...
build-datasha256:8fce9649b38cb...
verify-reportsha256:f6f0a3e906954...
verify-datasha256:f939b1ed4ca33...
audit cmd$ ana proof audit fix-risk-findings   → all hashes match