Learn Session Memory

Learn starts every session from zero. With 55+ active findings, there's no way to distinguish "already triaged" from "appeared since last time." The session wastes time re-reading known findings and risks missing new ones in the noise. The developer wants Learn to know what's new — and filter to just those findings.

verdict PASSscore 29 / 29findings 6 (0 risk · 3 debt · 3 obs)duration 5h 49mrejection cycles 0shipped May 18, 2026

Pipeline timeline

Intent to proven code in 5h 49m across Think, Plan, Build, and Verify.

Think
18m
Plan
11m
Build
130m
Verify
7m

Assertion ledger

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

IDSaysMatcher
A001Initializing a new project creates a learn state file with no session historyverifiedok
A002Re-initializing a project keeps the existing learn session timestampverifiedok
A003Filtering by new shows only findings from entries completed after the last sessionverifiedok
A004When no session has been recorded, filtering by new shows all findingsverifiedok
A005When the learn state file is missing, filtering by new shows all findings without errorverifiedok
A006Filtering by date shows only findings from entries completed after that dateverifiedok
A007Filtering by an invalid date exits with an errorverifiedok
A008Filtering by a future date returns zero findingsverifiedok

Findings 6 total

debtpackages/cli/src/commands/proof.tsscope
commitAndPushProofChanges and pullBeforeRead exported from proof.ts instead of extracted to git-operations.ts
debtpackages/cli/src/commands/proof.tsclosed
Duplicated learn state reading logic — matrix block and filter block both parse state.json independently
obspackages/cli/src/commands/proof.tsclosed
--new and --since can be provided simultaneously — --since silently wins with no documentation
obsclosed
No @ana tags for A025-A029 — template/doc assertions verified by source inspection only
debtpackages/cli/src/commands/learn.tsclosed
learn.ts uses synchronous fs (existsSync, readFileSync, writeFileSync, mkdirSync) while init assets.ts uses async fs
+1more findings

Integrity seal

scopesha256:fe87abaace779...
contractsha256:f17ae9fb0cc9c...
plansha256:10238767b4f10...
specsha256:d9bcdbb28b22e...
build-reportsha256:8ec98374ed958...
build-datasha256:c271c50c8f1f0...
verify-reportsha256:97383d13fd3b0...
verify-datasha256:1f398ddf39bf2...
audit cmd$ ana proof audit learn-session-memory   → all hashes match