Open-source tree sync at product 1.0.24: Esc no longer cancels a running turn, experimental memory v2, quieter hooks UI, and small TUI/docs polish.
Changelog
[fix]Esc no longer cancels a running turn; it reminds you to use Ctrl+C instead (xai-org/grok-build).
[new] Experimental memory v2 path: set memory.mode to "v2" (default remains "legacy"). v2 treats memory as a user-controlled Markdown filesystem (topics/, observations/_inbox/, generated MEMORY.md) with deliberate read/write guidance in the agent prompt; legacy search/flush/Dream paths are disabled under v2.
[changed] Hooks are quieter in the TUI: allowing hooks leave no scrollback trace; deny/block/continue and failures get a single annotation line; long-running gate batches surface on the status row (e.g. Running pre_tool_use hook…) after ~300 ms.
[changed] Theme picker (/theme, alias /t): typing filters the list by any of a theme’s config names (e.g. /theme transparent).
[changed] Workspace dashboard actions row: with the list focused (Tab), →/← (or l/h in vim mode) move along + New Agent → Open Previous → worktree toggle; Enter activates the focused control; Esc returns to + New Agent. Click / /resume / Ctrl+W still work.
[new] Usage metrics: grok_code.turn.ttft (ms to first token on any channel) and grok_code.turn.ttfm (ms to first assistant text), tagged with model.
[changed] Hook docs and StopCancelled payload wording match the Esc behavior: user-interrupt cancel triggers from the bundled pager are ctrl_c, mouse, and dashboard_stop — not esc.
Agent & tools
[new] When memory v2 is enabled, the agent system prompt includes a memory section: global and workspace paths, ordinary filesystem tools for .md under topics/ and observations/_inbox/ only, no edits to generated indexes, and “verify live before trusting memory.”
User guide and hooks docs updated for Esc-vs-Ctrl+C cancel semantics, hook status-row/scrollback behavior, theme filter typing, dashboard action-row keys, memory.mode, and TTFT/TTFM metrics (06-theming, 10-hooks, 23-dashboard, 24-monitoring-usage, 26-config-reference, plus docs/custom-hooks.md).
Under the hood
New memory v2 storage/access/capture modules and tests; MCP codegen helpers (generation, shared MCP state, owned-client tests).
Pager/PTY harness growth: large e2e coverage for cancel/Esc hints, drag-select, bash mode, leader reattach, campaign nudges, and related TUI paths (some tests relocated under the pager PTY harness).
Dependencies: direct git2 (0.20); lockfile adds libssh2-sys and openssl-sys.
Upgrade notes
Building from this tree still reports product/changelog 1.0.24. memory.mode defaults to "legacy"; only opt into "v2" if you intend to exercise the experimental filesystem memory layout.
Native build may pull in libgit2 / OpenSSL (via git2 and the new sys crates) depending on platform features.