Learn V3 — CLI Commands + Template Finalization

Build the CLI commands that Ana Learn needs to operate deterministically, then strip the graceful degradation from the Learn template. V2 shipped the Learn template with manual workarounds for commands that didn't exist. V3 makes those commands real and removes the workarounds. After V3, every proof chain operation Learn performs goes through a CLI command — no manual git ceremonies, no raw JSON parsing, no fallback instructions.

verdict PASSscore 33 / 33findings 17 (0 risk · 8 debt · 9 obs)duration 12h 54mrejection cycles 0shipped May 1, 2026surface cli

Pipeline timeline

Intent to proven code in 12h 54m across Think, Plan, Build, and Verify.

Think
15m
Plan
15m
Build
744m
Verify
15m

Assertion ledger

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

IDSaysMatcher
A001A shared utility reads the co-author name from project configverifiedok
A002Co-author utility falls back to the default when config is missingverifiedok
A003Inline co-author reads are replaced with the shared utilityverifiedok
A004Closing a single finding still works after the variadic changeverifiedok
A005Multiple findings can be closed in a single commandverifiedok
A006Closing multiple findings produces only one git commitverifiedok
A007Invalid finding IDs are skipped without blocking valid onesverifiedok
A008Dry run shows what would happen without making changesverifiedok

Findings 17 total

debtpackages/cli/tests/commands/proof.test.tsclosed
Dry-run test verifies no mutation but does not verify no commit was created
obsclosed
No @ana A003 tag or regression test for inline coAuthor absence — verified by source inspection only
debtpackages/cli/src/commands/proof.tsclosed
SEVERITY_ORDER constant at proof.ts:49 still duplicated across audit/findings blocks — pre-existing, still present
obspackages/cli/src/commands/proof.tsclosed
exitError helper duplicated inline in close (~30 lines) and promote (~30 lines) action handlers
obspackages/cli/src/commands/proof.tsclosed
Close variadic partial success exits 0 — correct per spec but could mask failures in automation pipelines
+12more findings

Integrity seal

scopesha256:5b5c3c67e23a3...
contractsha256:9782624f74d9b...
plansha256:b7d49b8be17ca...
specsha256:f48e55b655555...
build-reportsha256:56f6e195fb644...
build-datasha256:9ea90241629a2...
verify-reportsha256:80cd9dd7ef3f8...
verify-datasha256:f53671584ff84...
audit cmd$ ana proof audit learn-v3-cli-commands   → all hashes match