21 lines
1.9 KiB
Markdown
21 lines
1.9 KiB
Markdown
# Context Manager Task 6 Mode Fix Report
|
|
|
|
- **Status:** DONE
|
|
- **Changes:**
|
|
- Updated `.pi/agent/extensions/context-manager/src/commands.ts` so a successful `/ctx-mode` immediately appends a serialized `context-manager.snapshot` entry after `runtime.setMode(...)`.
|
|
- Kept the public command contract stable: the command name is unchanged, the invalid-usage warning string is unchanged, and the existing `turn_end` snapshot persistence path is still active.
|
|
- Added an integration-style regression test in `.pi/agent/extensions/context-manager/src/extension.test.ts` that starts from a `balanced` snapshot, runs `/ctx-mode aggressive`, and verifies the branch immediately persists a new snapshot with `mode: "aggressive"` before any `turn_end`.
|
|
- Updated the existing `/ctx-mode` + `turn_end` test to assert both snapshots: the immediate command-path snapshot and the later `turn_end` snapshot with refreshed token pressure data.
|
|
- **Tests:**
|
|
- `cd /home/alex/dotfiles/.worktrees/context-manager-extension/.pi/agent/extensions/context-manager && npx tsx --test src/extension.test.ts` → 5 passed, 0 failed
|
|
- `cd /home/alex/dotfiles/.worktrees/context-manager-extension/.pi/agent/extensions/context-manager && npm test` → 40 passed, 0 failed
|
|
- **Files changed:**
|
|
- `.pi/agent/extensions/context-manager/src/commands.ts`
|
|
- `.pi/agent/extensions/context-manager/src/extension.test.ts`
|
|
- `.pi/reviews/context-manager-task6-mode-fix-report.md`
|
|
- **Self-review findings:**
|
|
- The fix is narrowly scoped to the `/ctx-mode` success path and reuses the existing snapshot serializer and append-entry persistence mechanism.
|
|
- The regression coverage exercises the actual command path instead of only verifying later `turn_end` behavior.
|
|
- `turn_end` persistence remains intact and now appends a fresh follow-up snapshot with updated token usage, which is explicitly covered by the adjusted integration test.
|
|
- **Concerns:** None.
|