Configurable agent settings, streamlined workspace modal, and tab and pane enhancements

Configurable Agent Settings #2495
Agent behavior is now configurable from the desktop settings UI. You can override built-in presets, preview prompt templates, and reuse the same agent definitions everywhere you launch work without editing config files by hand.
- Adjust model, labels, descriptions, commands, and prompt templates from one settings page
- Changes save immediately and can be reset back to defaults
- The same shared agent presets now power workspace creation and task launch flows
Streamlined Workspace Modal #2391 #2506 #2500 #2513
The workspace modal now keeps project selection, prompts, images, PRs, and issues in one flow, so it is faster to launch a workspace with complete context.
New workspace modal
- Prompt-first creation flow with project selection built directly into the modal
- Project avatars, GitHub owner details, and inline
Add from GitHubin the selector - Prompt text, image attachments, linked PRs, linked issues, and selected agent all live in the same streamlined flow
- Prompt text, attachments, and selected agent persist when you close and reopen the modal
- Branch prefix previews, better long-name truncation, and PR lookup by pasted GitHub URL
Tab and Pane Enhancements #2488 #2487
Desktop layouts are more flexible now. You can merge an entire tab into another pane layout with drag-and-drop, and rename pane headers inline to keep dense workspaces organized.
Drag tab into pane
- Drag a top-level tab onto another tab's split zones to merge it left, right, top, or bottom
- Source tabs are removed cleanly after the merge, preserving pane ownership and layout state
- Double-click pane headers to rename them directly in place
Improvements
- V2 workspace sidebar - Workspaces are grouped by project in the redesigned sidebar, with the newer project-first flow feeding directly into that structure #2399
- Linked Linear issue pills - Linear issues referenced in agent tasks now render as inline pills with the issue title and status, so you can reference tasks in chat without leaving context #2383
- Keyboard shortcut to equalize pane splits - Press
Cmd+Shift+0to instantly balance all pane splits to equal widths #2381 - Searchable font picker - The font selector in settings is now a searchable dropdown instead of a plain text input #2458
- Terminal scrollback increased to 5k lines - More history retained in terminal sessions #2480
- Server-side branch/PR/issue search - Branch, PR, and issue pickers now search server-side and paginate for large repositories #2442
- Desktop themes applied to editor and diffs - The active desktop theme now extends to the CodeMirror editor and diff views #2404
- PRs sorted by most recently updated - PR lists in the workspace modal now sort by update time #2406
- Yearly pricing shown as monthly equivalent - Plans page now displays the per-month cost for annual subscriptions #2396
- Android Studio added to IDE dropdown #2428
- OpenAI GPT-5.4 available - Updated OpenAI model list replaces GPT-5.2 with GPT-5.4 #2497
- New-tab as default preset execution mode #1817
Bug fixes: Fixed macOS git spawn failures when shell-env PATH fallback is missing #2505, fixed Linear two-way sync write-back to Linear #2477, fixed stale project icon after image replacement #2485, fixed agent hooks written to native config files #2479, fixed pasted content reverting in CodeMirror #2463, fixed agent launch from issues tab #2482, fixed branch search and project switching in workspace modal #2465, fixed terminal link path resolution to file viewer #2440, fixed stale sidebar after workspace creation #2441, fixed settings back button navigation #2425, fixed new workspaces showing unrelated PRs #2405, fixed git resolution from shell PATH #2403, fixed git status buffer overflow in large repos #2400, fixed Linear OAuth token revocation on disconnect #2443