sync local pi changes
This commit is contained in:
21
.pi/reviews/context-manager-task5-fix-report.md
Normal file
21
.pi/reviews/context-manager-task5-fix-report.md
Normal 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.
|
||||
Reference in New Issue
Block a user