Repository navigation
0.7.0
What's new
- Grouped subagent reports (#70). The subagents started by one
spawnnow report together, in one message once the last of them finishes, as in Victor's recipe. A new per-profile setting, Group subagent reports (on by default), switches back to each subagent reporting as soon as it finishes. Reports held for a group survive a crash. - Memory search, opt-in (#73, #75). Agents can get a
searchtool that finds original messages by plain text, newest first, for exact names, numbers, paths or errors the memory view no longer shows. Each hit names the view line that covers it, and the prompt now says thatzoomalso works outward, so the agent can read the summary around a hit. It is off by default: turn Memory search on per profile in/optchat settings. The A/B study behind it is in this comment. - npm releases from GitHub Actions (#71). Publishing a GitHub release now publishes the package to npm with trusted publishing.
Fixes
- Compactor thinking "off" really is off, or as low as the model allows (#66). Sonnet and Opus 5.5 have no "off", and Pi silently ran them at high effort. The pickers now list only the levels a model supports, and summaries and handoffs clamp to the lowest one.
- The compactor's size example no longer leaks into memory (#72). The made-up sample line was sometimes summarized as if it were real chat. It is now a true line about OptChat, fenced as an example.
- A failed summary is always retried (#68), and an unreadable import journal no longer breaks a turn (#69, the status line shows "import journal invalid" instead; thanks @aaaxn for #59).
- A resumed Claude Code session is imported once (#77). Messages Claude Code copies into a resumed session are matched by message id and skipped. Built from @aaaxn's #62 and his review.
From @aaaxn, thank you
- Tests never touch your real home folder (#54), and new tests for resuming and closing subagents (#55, #56).
- A shared OpenAI prompt-cache key for compactor calls (#58).
- Cleaner imports: Claude Code command output dropped while commands stay as typed (#60), context Codex injects dropped (#61), shorter headers on imported messages (#64).
- Imports feed Memory one message at a time, as a live chat does, and refuse an invalid staged plan (#63). This follows Victor's recipe more closely, but a large import now sends the summarizer about 3x more input.
Upgrading
- Restart every Pi window after updating.
- Memory search stays off until you turn it on in
/optchat settings. Group subagent reports is on; turn it off there to get each report right away, as before.
165 tests.