Health Display Polish

Make `ana proof health` match the design language of every other proof command. The data is correct — `computeHealthReport` is solid. The terminal display is debug output next to the proof card's designed surface. This is pure craft: box header, section dividers, truncated paths, one-line summaries, trend-first hierarchy. The developer who runs `ana proof health` should see a dashboard, not a data dump.

verdict PASSscore 29 / 29findings 5 (0 risk · 2 debt · 3 obs)duration 50mrejection cycles 0shipped May 1, 2026surface cli

Pipeline timeline

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

Think
12m
Plan
12m
Build
18m
Verify
21m

Assertion ledger

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

IDSaysMatcher
A001Health output starts with a box-drawn header showing the command nameverifiedok
A002Health header shows the run countverifiedok
A003Health header shows today's dateverifiedok
A004Trajectory section shows trend before risks per runverifiedok
A005Trajectory condenses risks per run into a single lineverifiedok
A006Unclassified count appears as inline parenthetical only when greater than zeroverifiedok
A007Unclassified line is absent when count is zeroverifiedok
A008Hot module paths show basename instead of full pathverifiedok

Findings 5 total

debtpackages/cli/src/commands/proof.tsclosed
Inline import type for HealthReport instead of adding to existing type import at line 26
obspackages/cli/tests/commands/proof.test.tsclosed
A029 asserts on source code content — matches contract target but violates testing-standards skill rule
obsclosed
Contract A011 value '[obs' is substring of '[observation' — literal not_contains would always fail when observation-severity promote candidates exist
debtpackages/cli/src/commands/proof.tsclosed
MAX_SUMMARY constant (100) defined twice in adjacent loops — could be extracted to function-level const
obspackages/cli/tests/commands/proof.test.tsclosed
A019 not.toContain('Promote') works by coincidence — test data has no promoted findings so 'Promotions' heading also absent; a more targeted regex or exact heading match would be more robust

Integrity seal

scopesha256:22d844b4acfdc...
contractsha256:7327fdcdcc3ae...
plansha256:20c3619ac0f3d...
specsha256:0d17e5c75819f...
build-reportsha256:738fb47086dc9...
build-datasha256:cdc130a8f9cba...
verify-reportsha256:02ff68cc0d2f7...
verify-datasha256:3bf49c5e10aaf...
audit cmd$ ana proof audit health-display-polish   → all hashes match