Finding
tests/tracker/byte-budget.test.ts measures the binding byte-budget ceilings on this tree as: dist/agents/git.md 58,782/58,870 (88 headroom), GitHub loaded set 80,837/80,944 (107), Jira 88,615/88,660 (45), Linear 90,984/91,000 (16, binding). PF-026's 2026-09-17 amendment records every row exactly 10 characters more generous (headroom 98/117/55/26).
Why deferred
PF-026 lives in .devflow/learning/pitfalls.md, which is gitignored and outside this diff. Per ADR-022, the observation log (decisions-log.jsonl) is the content authority — pitfalls.md is rendered from it via the ledger ops (assign-anchor/refresh-anchor). A Code agent must never hand-edit pitfalls.md or the ledger directly. The correction belongs to the Learning agent's refresh-anchor path, which re-projects the log row and re-renders.
Suggested fix
Do not hand-edit pitfalls.md. Next time the Learning agent processes an observation touching PF-026, it should re-verify the measured headroom against tests/tracker/byte-budget.test.ts and refresh the anchor's recorded values via refresh-anchor.
References
Finding
tests/tracker/byte-budget.test.tsmeasures the binding byte-budget ceilings on this tree as:dist/agents/git.md58,782/58,870 (88 headroom), GitHub loaded set 80,837/80,944 (107), Jira 88,615/88,660 (45), Linear 90,984/91,000 (16, binding). PF-026's 2026-09-17 amendment records every row exactly 10 characters more generous (headroom 98/117/55/26).Why deferred
PF-026 lives in
.devflow/learning/pitfalls.md, which is gitignored and outside this diff. Per ADR-022, the observation log (decisions-log.jsonl) is the content authority —pitfalls.mdis rendered from it via the ledger ops (assign-anchor/refresh-anchor). A Code agent must never hand-editpitfalls.mdor the ledger directly. The correction belongs to the Learning agent'srefresh-anchorpath, which re-projects the log row and re-renders.Suggested fix
Do not hand-edit
pitfalls.md. Next time the Learning agent processes an observation touching PF-026, it should re-verify the measured headroom againsttests/tracker/byte-budget.test.tsand refresh the anchor's recorded values viarefresh-anchor.References
.devflow/docs/reviews/feat-325-tracker-phase-3-init-selected-provider/2026-09-17_1253tests/tracker/byte-budget.test.ts