22 lines
1.7 KiB
Markdown
22 lines
1.7 KiB
Markdown
# Task 5 Fix Report
|
|
|
|
- **Status:** DONE
|
|
- **Changes:**
|
|
- Updated `.pi/agent/extensions/context-manager/src/runtime.ts` to store the last observed token count, recompute `lastZone` whenever policy changes, and return a cloned policy from `getPolicy()`.
|
|
- Updated `.pi/agent/extensions/context-manager/src/persist.ts` to validate and sanitize snapshot data before restoring it, skip malformed newer snapshot entries, and preserve backward compatibility by keeping `lastObservedTokens` optional.
|
|
- Expanded `.pi/agent/extensions/context-manager/src/runtime.test.ts` with zone recomputation, restore-policy, and no-alias policy/snapshot coverage.
|
|
- Expanded `.pi/agent/extensions/context-manager/src/persist.test.ts` with malformed snapshot skipping and deep clone coverage.
|
|
- Expanded `.pi/agent/extensions/context-manager/src/summaries.test.ts` with exact summary content and ordering assertions.
|
|
- **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 failed
|
|
- `cd .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.
|