Show one clickable project/worktree pill aligned to the composer grid, with the session path right-aligned. Remove the base-branch selector; new worktrees start from the current branch.
Remove the static per-agent square icon and its agent colour code from subagent rows. Delegating and running rows show the neutral dot-grid spinner in the same leading slot, and finished rows show no icon.
Remove the "N running" indicator and menu from the session header; the
composer's activity capsule already lists running subagents and shells.
Subagent sessions now show a plain title with the working indicator.
Each capsule panel row gets a trailing × that interrupts the subagent or
kills the shell (also Delete/Backspace on the highlighted row), reusing the
existing stop strings and requests. Picking a shell or a starting subagent
call now reveals it in the current timeline instead of re-navigating to the
same route, which never opened it.
Drop the now-unused session.running count strings and the parent-owned
background state that only the header menu read.
Chromium animates each mouse-wheel notch on Linux, unlike native Linux apps.
Append disable-smooth-scrolling to the desktop app on Linux so wheel deltas
apply immediately.
Make ScrollView's viewport wheel listener and the session panel's
scrollbar-reveal wheel listener passive, so the compositor no longer waits on
the main thread before scrolling. Remove the home route's viewport wheel
handler, which could never cancel because its target was always inside the
viewport. Attach the desktop window wheel listener only while pinch zoom is
enabled; main's zoom-changed handler covers Ctrl+wheel otherwise.
ScrollView keyboard scrolling (PageUp/Down, Home/End, arrows, Space) now
jumps instantly instead of animating.
- The GUI project list comes from the server (GET /api/project) everywhere, in
its order (most recently active first), and follows project.updated: unknown
projects join, archived ones leave, activity re-sorts. "Add project" resolves
the directory on the server and reloads the list.
- Home lists only the server projects this client has used (per server, by
project ID), with a Close menu item that hides a project until it is used
again. The new-session location dialog lists used projects first, then the
rest; Settings and the command palette keep the full list.
- Projects sharing one directory under several IDs collapse to the most
recently active one on Home and in the location dialog.
- The directory list older builds stored is migrated once per server to used
project IDs after the server list loads, then dropped.
- Removed local project reordering, recently closed, close-as-hide of the
local list, the per-directory icon override cache and the opencode-test path
filter.
Replace the new-session project menu and nested worktree submenu with one
palette-style dialog: projects first, → lists a Git project's worktrees.
The location row under the composer shows only the project and its path,
left-aligned so changing it does not shift the layout.