Learn Severity-Based Triage
Restructure Learn's triage workflow to eliminate the batch-closing failure mode caused by Phase 1 "Accept-Action (Clear the Deck)." Three consecutive sessions proved that grouping findings by `suggested_action: accept` creates batch thinking — Learn recommends closing the entire group without individual evaluation, regardless of template instructions. The fix removes the action-based grouping and triages by severity instead, extending the rigorous Phase 2 workflow to ALL findings.
verdict PASSscore 23 / 23findings 4 (0 risk · 1 debt · 3 obs)duration 38mrejection cycles 0shipped May 3, 2026surface cli
Pipeline timeline
Intent to proven code in 38m across Think, Plan, Build, and Verify.
Think1m
Plan8m
Build19m
Verify10m
Assertion ledger
23 claims, each independently verified. Showing 8 — show all →
| ID | Says | Matcher | |
|---|---|---|---|
| A001 | The accept-action triage phase no longer exists in the Learn template | verified | ok |
| A002 | Clear the Deck heading is gone from the Learn template | verified | ok |
| A003 | Risk and debt findings are triaged first as Phase 1 | verified | ok |
| A004 | Promote candidates come after risk and debt as Phase 2 | verified | ok |
| A005 | Observations are triaged last as Phase 3 | verified | ok |
| A006 | Session approach paragraph describes severity-based ordering | verified | ok |
| A007 | Session approach paragraph does not mention accept-action | verified | ok |
| A008 | Phase 1 uses the claim-extraction workflow for all risk and debt findings | verified | ok |
Findings 4 total
debtpackages/cli/templates/.claude/agents/ana-learn.md→ closed
Residual 'accept-action findings' in audit usage guidance reinforces batch framing
obspackages/cli/templates/.claude/agents/ana-learn.md→ closed
'Accept-action findings are pre-classified for closure' in Field Semantics section perpetuates batch framing language
obs→ closed
Proof chain finding 'Cap at ~30 per session' likely resolved by this build (AC7)
obs→ closed
Proof chain finding about skill file path naming (SKILL.md vs actual names) still present — out of scope for this build
Integrity seal
scopesha256:23bcedf98a32f...
contractsha256:a9b410de0cef1...
plansha256:7e42ffe43c431...
specsha256:5f908547c0660...
build-reportsha256:1f70f8a0e34bf...
build-datasha256:4bc898d8c8f97...
verify-reportsha256:1a29b940fc2e8...
verify-datasha256:690dd9f25aae0...
audit cmd$ ana proof audit learn-severity-triage → all hashes match