v0.1.28 — Side chats and a smarter workspace

Side chats keep your main thread intact. Open a side conversation from the session chrome or spin one up from selected text in the feed. Side chats show up as their own workspace tab with a compact sessions list, so you can explore a tangent, compare two approaches, or ask a quick follow-up without losing the parent session's context.

A real address bar for workspace tabs. The side panel now uses browser-style navigation across every tab type: back and forward, an editable omnibox with fuzzy suggestions, project and workspace logos in headers, and clearer catalogue icons so terminals, chats, browser panels, and plugin tabs are easy to tell apart.

Rich paste and a selection toolbar in chat. Paste formatted notes, docs, and code with structure preserved in the composer. Highlight text in the feed and use the floating toolbar to append it to your message or open an Ask in Side Chat flow. Oversized pastes still collapse into text-file attachments so the composer stays readable.

Preview theme packs before you apply. Personalize settings group themes by pack. Hover any swatch to live-preview the palette on the app chrome, then commit when it feels right — including the new game-console collection.

Also in this release:
- Steer automations in conversation — describe changes in plain language on an automation's Instructions tab and work with an inline agent that updates the prompt, streams progress, and accepts follow-ups in the same panel.
- Personalize settings and greeting packs — Appearance is now a Personalize hub with separate Themes, Sounds, and Greetings pages; plugins can ship greeting packs for empty sessions, and you can shuffle and enable packs individually.
- See the model behind every session — agent avatars can reflect the active model, session summaries carry adapter and model details, and reopening a chat restores the model from its latest turn.
- Plugin panels as workspace tabs — plugins can register multiple named UI panels that open beside your code, terminal, and chat tabs.
- Capture uses the in-app browser — screenshot and UI-validation tools drive the workspace preview instead of a separate headless browser install.
- Smarter in-app browser embed checks — Recursive preflights framing headers before loading a site and shows a clear blocked state with guidance when a page cannot be embedded.
- Plugin tab error boundary — a crashing plugin panel shows an in-tab recovery card with retry and close actions; the rest of the app keeps running.
- Browser tools stay on your session — agent browser commands only target the preview owned by the calling session, so one window cannot hijack another session's view.
- Richer agent browser tools — agents get Playwright-style automation in the session-owned preview: semantic snapshots, find and fill, wait conditions, and network and console inspection.
- Grok tool cards on ACP — Grok sessions unwrap structured tool activity more reliably when running over the Agent Client Protocol.
- Terminals recover their live view more reliably — tab liveness is server-authoritative and streamed terminal frames resume from a sequenced cursor after a reconnect.
- Structured tool activity for more agents — Codex, Gemini, and Grok use the Agent Client Protocol where supported, keeping tool calls and resume behavior closer to the native Recursive experience.
- Inspect history in place — select a commit in Git Graph and open its files directly from the workspace.
- Recursive Pro is live in the app — checkout, license activation guidance, and the billing portal are available from the relevant settings surfaces.
- Cleaner session transcripts — internal tracing lines are filtered out of the chat feed.
- License page layout — billing portal access moved into the Manage section for a clearer hierarchy.
- Feature spotlight polish — release cards pin their action bar while highlights scroll, with edge shadows on long copy.

















