Weekly Update #34
TL;DR
Pochi is getting better at proving its work instead of just asserting it. This release keeps the agent from calling a task complete on its own say-so, and gives you more visibility into what it changes before those changes land, not after.
More below!
🚀 Features
-
Todo mode with automated completion auditing: When you work through a task that still has open todos, Pochi now runs a required completion checkpoint before it can close. A read-only audit sub-agent inspects the actual workspace, reading files, test output, and command results, and only lets the task finish when the work is genuinely done. If it isn't, Pochi picks the work back up and keeps going.
Previously the agent could call a task done off its own summary, with nothing checking that summary against the real state of your files. A task could "complete" with todos still open and tests still failing.
Most useful on long, multi-step tasks where it's easy to lose track of what's actually finished. The audit checks the work against real evidence before closing, so "done" means done. #1697
🐛 Bug Fixes
-
Diff preview before approval: You now see the exact change Pochi is about to make before you approve it. Edits from
writeToFile,applyDiff, andmultiApplyDiffrender their full diff in a viewer while they wait for approval, so you Accept or Reject with the change in front of you.Previously the diff only appeared after the edit had already run, so approving a pending change meant approving it partly blind.
The preview is computed in memory without touching disk, so nothing is written until you approve. #1745
-
One-click auto-approve toggle: The toolbar shield icon now toggles auto-approve directly on click, with a hover tooltip showing whether it's currently enabled or disabled. The full permissions menu is still one right-click away.
Before, the icon only opened the popover, so flipping the master state took an extra step and there was no at-a-glance indication of the current mode. #1746
-
Read-before-write guard restored: Pochi again blocks a write to a file it hasn't read, and re-checks that the file hasn't changed on disk since it was last read, prompting a fresh read before the edit goes through.
This staleness check had been temporarily disabled, which let edits run against a file the agent had never actually opened. #1748
-
Task list scoped to the current repository: Pinned and archived tasks now only show for the repository you have open, instead of leaking across every project.
The task list previously returned every task regardless of workspace, so pins and archives from unrelated repos showed up together. #1742
-
User edits tracked by workspace, not the active tab: Your manual edits since the last checkpoint are now tracked based on the workspace the task belongs to, so opening or focusing another file no longer drops that tracking.
Tracking was gated on the Pochi task being the active editor tab. The moment you focused a file to edit it, the task went inactive and its edits were cleared, exactly when the changes were being made. #1740
-
Project memory disable applies to the current task: Turning off the Project Memory checkbox now removes project memory from the task you're in right away, instead of only taking effect on your next task.
Previously, disabling only took effect when you started a new task — the task you were in kept its memory context either way. #1739
-
User message kept on an early stream abort: If a stream finishes before the assistant's reply is added (for example, an immediate abort at task start), your message is now preserved instead of being dropped from the thread. #1733
-
Model preserved when compacting a task: A task you compact into a new one now keeps the model you had selected on the parent, instead of resetting to the default. #1725