0.2.118 — permanent session deletion, richer keyboard-help and grok doctor tmux truecolor support, plus reliability fixes for /btw, compact, background tasks, and plan UI.
Changelog
[new] Sessions can be permanently deleted from the dashboard by pressing Ctrl+X twice on an idle row, or from the welcome list with d then y.
[new] Keyboard shortcuts help (Ctrl+.) documents how to browse prompt history and search the conversation.
[new] grok doctor warns when tmux is reducing colors and can fix the config (terminal.tmux-truecolor).
[fix] /btw retries on temporary model overload instead of failing immediately.
[changed] Session sharing is temporarily disabled.
[fix] [stop] / Ctrl+C during /compact cancels the run instead of no-opping.
[fix] Automatic recaps no longer appear twice after the same turn.
[fix] Background task wait timeout descriptions and limits match the client’s actual configured ceiling.
[fix] Background tasks no longer stay stuck as Running in the tasks pane when they finish quickly.
[fix] Plan mode indicator disappears right after approving a plan instead of lingering.
[fix] Dragging the scrollbar in the plan preview works as expected.
[fix] Compaction correctly handles certain context-length errors from the inference API.
Agent & tools
Question-card (ask_user_question) keyboard handling is fully specified: Tab/Shift+Tab cycle answers across questions, arrows/hjkl move within or between questions, digit/letter hotkeys pick answers, free-text via z/Space, dismiss with Shift+X, fullscreen with Ctrl+F.
Doctor can now persist a fourth tmux option, terminal.tmux-truecolor (set -as terminal-features ",*:RGB"), alongside clipboard, DCS passthrough, and extended-keys fixes.
External auth refresh: headless refresh runs stay short-timeout with stdin closed; if the provider cannot mint a token that way, the stored credential is dropped and the interactive provider flow is used (startup sign-in, or mid-session re-auth via /login). Mid-session refresh kill timeout is 7s.
Read-only git allowlist extended with common inspection commands (blame, describe, merge-base, shortlog, cat-file, ls-tree, show-ref, for-each-ref, rev-list, and related).
Permission path globs match after lexical normalization (./.. collapsed; relatives joined to the session cwd). ~-prefixed tool paths match literally. Rooted patterns cannot be escaped by traversal; shell deny checks use the same normalization and still resolve symlinks.
Docs
User guide: sessions deletion gestures; authentication external-provider refresh/interactive fallback; keyboard shortcuts for question cards and focus; terminal support for tmux truecolor detection and fix; permissions path-matching rules and expanded git read-only list; monitoring/usage for OTEL_EXPORTER_OTLP_CERTIFICATE (and signal-specific variants) plus startup suppression / fleet-policy gating of external OTLP.
shell README: external auth refresh behavior and log lines; sample config no longer documents a top-level [shortcuts] block; project-scoped .grok/config.toml note clarified (only [mcp_servers]).
Changelog entries for 0.2.118 published.
Under the hood
Workspace crates bumped to 0.2.118; Rust toolchain channel is 1.93.0.