1.7 KiB
1.7 KiB
Task 5 Fix Report
- Status: DONE
- Changes:
- Updated
.pi/agent/extensions/context-manager/src/runtime.tsto store the last observed token count, recomputelastZonewhenever policy changes, and return a cloned policy fromgetPolicy(). - Updated
.pi/agent/extensions/context-manager/src/persist.tsto validate and sanitize snapshot data before restoring it, skip malformed newer snapshot entries, and preserve backward compatibility by keepinglastObservedTokensoptional. - Expanded
.pi/agent/extensions/context-manager/src/runtime.test.tswith zone recomputation, restore-policy, and no-alias policy/snapshot coverage. - Expanded
.pi/agent/extensions/context-manager/src/persist.test.tswith malformed snapshot skipping and deep clone coverage. - Expanded
.pi/agent/extensions/context-manager/src/summaries.test.tswith exact summary content and ordering assertions.
- Updated
- Tests:
cd .pi/agent/extensions/context-manager && npx tsx --test src/runtime.test.ts src/persist.test.ts src/summaries.test.ts→ 9 passed, 0 failedcd .pi/agent/extensions/context-manager && npm test→ 33 passed, 0 failed
- Files changed:
.pi/agent/extensions/context-manager/src/runtime.ts.pi/agent/extensions/context-manager/src/persist.ts.pi/agent/extensions/context-manager/src/runtime.test.ts.pi/agent/extensions/context-manager/src/persist.test.ts.pi/agent/extensions/context-manager/src/summaries.test.ts.pi/reviews/context-manager-task5-fix-report.md
- Self-review findings: The fix stays within Task 5 scope, keeps the existing runtime API surface intact, and adds regression coverage for each review finding that previously slipped through.
- Concerns: None.