v0.4.0 — the editor decides what the call returns
The agent proposes and the call waits.
- Accept with no comment → it commits, and the call returns the receipt.
- Comment on it → that is the rejection. Nothing is written, and the call returns your words quoted against the lines they are about, for the agent to redraft from.
Commenting and committing are exclusive on purpose: an agent told "written, and here are some notes" treats the work as finished, which is the opposite of what you meant by taking the time to say what was wrong.
Also
- The comment box opens above the selection, in the pane you are reading, instead of at the foot of the window. Placement is unit tested — above by preference, flipped below only when there is no room, never off-screen.
- Send finishes the call. It used to go through
ui/message, which only drafts into the composer, so every send needed a second click somewhere else. - The tray at the foot keeps the note that applies to everything.
--review-timeout-msand--review-grace-ms.
No new way to hang
A host with no MCP Apps support has nobody to wait for and gets the diff as text, exactly as before. A host that advertises support but never mounts the panel runs out a short grace period and gets the same.
187 tests. Reinstall the .mcpb below in Claude Desktop → Extensions.