Patch release: clearer minimal-mode /btw UX, a setting to control whether send snaps the prompt to the top of the viewport, safer optional loopback access for web_fetch, and broader home/project rules discovery for Claude and Cursor.
Changelog
[new]Snap prompt to top on send — By default, sending a prompt pins it at the top of the viewport so the reply starts on a fresh page. Set [ui] page_flip_on_send = false or toggle Snap prompt to top on send under /settings → Appearance to leave scroll position alone. Takes effect on the next send; no restart.
[new]web_fetch loopback allowlist — [toolset.web_fetch] allow_local (or GROK_WEB_FETCH_ALLOW_LOCAL=1) can permit fetches to explicit loopback hosts only (localhost, 127.0.0.0/8, ::1). Off by default (SSRF fail-closed); private, link-local, and cloud-metadata ranges stay blocked. Resolution: TOML > env > default off.
[changed]/btw in minimal mode — Side questions still do not interrupt the main turn. In --minimal, the answer shows in a dismissible panel above the prompt: Esc closes it; a finished answer is kept in native scrollback, and a late reply to a dismissed loading panel is dropped.
[changed]Home and project rules loading — Always scans $GROK_HOME/rules/ (default ~/.grok/rules/). With compat enabled, also picks up home-level ~/.claude/rules/ and ~/.cursor/rules/, then project rules from the repo root down to the current directory (alphabetical within each directory). Home rules load first. Claude/Cursor rules and agents toggles are independent; Claude agents covers named files under ~/.claude/ and project <dir>/.claude/CLAUDE*.md, while generic top-level Claude.md / CLAUDE.md / CLAUDE.local.md stay recognized.
Sending now scrolls the prompt to the top by default. If you prefer the previous scroll behavior, set page_flip_on_send = false or turn off Snap prompt to top on send in Appearance settings.
If you keep rules under ~/.claude/rules/ or ~/.cursor/rules/, Grok will load them (when the matching compat cell is on) ahead of project rules. Disable the vendor rules cell if you do not want that.
web_fetch still cannot reach loopback unless you explicitly enable allow_local or GROK_WEB_FETCH_ALLOW_LOCAL.