Patch release: turn cancel is Ctrl+C only (Esc no longer stops a running turn), and grok clone Git auth is documented and diagnosed as Grove-daemon credentials—not grok login.
Changelog
[changed]Cancel a running turn with Ctrl+C only. Mid-turn Esc never cancels; it shows a short “Press Ctrl+c to cancel the turn” reminder and leaves your draft alone. This is the same in every mode and pane (including vim scrollback)—Esc is no longer gated on [ui].vim_mode.
[changed]Idle Esc is unchanged in spirit, clearer in practice. Double-Esc within 800ms still clears a non-empty prompt (stashing the draft) or opens rewind on an empty prompt with messages. A short mid-turn Esc grace still suppresses accidental rewind if the turn ends while you’re mashing keys.
[changed]Ctrl+C vs Esc while a turn runs: first Ctrl+C on a non-empty draft clears the draft and keeps the turn; a second Ctrl+C on an empty composer cancels. Esc does not cancel and does not clear the draft.
[changed]grok clone Git credentials are owned by the Grove daemon, not by grok login / ~/.grok/auth.json. Signing into Grok (or setting [clone] enabled) does not authorize the remote; credential health and reload live on grove status and grove reload-credentials.
[new]Classified Grove Git credential failures on clone, with next steps and no remote URL in the message: unavailable, expired-static, carrier-stale, and other. Private-repo “not found” style rejections stay reported as a missing repository (they’re indistinguishable from a bad public URL).
[changed]Docs for getting started, keyboard shortcuts, configuration (vim_mode), authentication, and grok clone match the cancel and Grove-auth behavior above—including a dedicated Grove Git credentials section and grove doctor auth findings (auth.ok, auth.degraded, auth.unavailable, auth.daemon-down, auth.old-daemon).
Under the hood
Grove Git credential handling is tightened end-to-end: daemon credential cell rebuild via grove reload-credentials, status/doctor auth reporting, and clearer separation between API login and Git remote auth.
Bundled content and version metadata bumped to 1.0.24. No CLI command or flag changes; marketplace plugin/skill catalog unchanged.
Upgrade notes
If you used Esc to stop a turn, switch to Ctrl+C (empty the composer first if you have a draft you want to drop, or cancel via the palette / other cancel entry points). Mid-turn Esc only hints; it will not cancel.
For grok clone auth problems, use grove status then grove reload-credentials—not grok login / grok logout. Configure the daemon’s auth_mode source (git credential, carrier token file, or GROVE_AUTH_TOKEN) before expecting reload to pick it up.