sync local pi changes

This commit is contained in:
alex wiesner
2026-04-09 23:14:57 +01:00
parent 18245c778e
commit ec378ebd28
128 changed files with 22510 additions and 3436 deletions

View File

@@ -0,0 +1,21 @@
# 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.