Commit graph

133 commits

Author SHA1 Message Date
usrnk1
1bf08ae46a
feat(app): tweak the left sidebar and align window controls with its icons (#61289) 2026-11-02 20:59:03 +00:00
James Long
e7acf85bb7
fix(app): keep terminal tab clicks and renames on the right tab (#60645) 2026-10-30 11:31:39 -04:00
James Long
ef712d3a78
feat(app): move the desktop terminal to persistent PTYs (#60346) 2026-10-30 10:57:16 -04:00
Aarav Sareen
ab60ee227b
feat(app): split new session project and worktree triggers (#60486) 2026-10-30 06:13:48 +00:00
James Long
a070e11643
test(app): mock persistent pty routes (#60327) 2026-10-29 18:49:46 -04:00
usrnk1
53ad857b7a
fix(app): preserve simultaneous request notifications (#60378) 2026-10-29 21:03:30 +00:00
usrnk1
d09e2c6c8d
feat(app): add question notifications and sounds (#60358)
Co-authored-by: Sayuri Nekomiya <contactme@awsl.rip>
2026-10-29 21:48:54 +01:00
Dax
51625f7709
fix(app): keep inbox scroll position when opening a session (#60356) 2026-10-29 16:23:18 -04:00
usrnk1
2fc371657b
feat(app): unify quote comments and browser annotations (#60164) 2026-10-29 09:50:12 +01:00
Filip
8de0323975
feat(core): add /goal with a client-side done check (#59437)
Co-authored-by: opencode-agent[bot] <219766164+opencode-agent[bot]@users.noreply.github.com>
2026-10-28 19:05:53 -05:00
Luke Parker
77a0fd6f3b
fix(app): always list OpenCode free models in the model picker (#60047) 2026-10-28 22:54:25 +00:00
usrnk1
4ba064f653
feat(app): add session location menu actions (#59607) 2026-10-27 15:44:13 +01:00
usrnk1
115113931c
feat(app): refine project and worktree picker (#59397) 2026-10-27 15:27:58 +01:00
Luke Parker
dae4077a96
feat(plugin): add OpenCode Desktop GUI plugins (#55246) 2026-10-27 10:54:50 +10:00
Luke Parker
6adc1ae7b0
fix(app): make the browser tests pass after the beta merge (#59160) 2026-10-26 05:23:34 +00:00
Luke Parker
be315b1db8 chore: merge beta into dev
Brings the desktop beta work into dev as a merge commit, so its history is kept.
Core, server and client changes from beta were backported to dev one PR at a time
first (#59081 to #59107).

Left out of this merge, so dev keeps its current behaviour:
- Generated UI, entirely: the plugin-genui package, its core registration and
  publishing, the session-ui surfaces, charts, form replies and streaming tool
  input, the app setting and its strings, tool-input delta publishing, and their
  tests. It lands on dev later through its own pull request.
- The `ast-grep-ignore: no-star-import` comment in cross-spawn-spawner.ts,
  which lint:effect-patterns still needs.

Notes:
- Dev-channel builds now use their own service-dev.json, port and
  opencode-dev.db (#58331), so dev-build users start on a fresh database.
- #56550 (plugin instruction entries) and #57527 (untracked folder rows) come
  in as on beta; follow-ups go to dev.
- Docs from beta are pointed at check-test.yml, after the workflow rename.
- #59132's fix (settings toggles MCP servers in the session's location) is
  ported onto beta's rewritten Extensions page, and #59131's browser title test
  joins beta's tab tests.
2026-10-26 13:56:31 +10:00
Luke Parker
4b83402a29 chore: merge dev into beta 2026-10-26 08:34:06 +10:00
Kit Langton
5ed03ad137
feat(session-ui): quiet automatic compaction divider (#58996) 2026-10-25 08:32:58 -07:00
Kit Langton
161ad24f35
fix(app): keep search sessions in a stable order when it opens (#58908) 2026-10-25 08:15:08 -07:00
Adam
33ffc3e58d
feat(app): show Console budgets and Go usage where they stop you (#58714) 2026-10-24 10:07:43 -05:00
James Long
8b91299414
feat(core): watch files open in the side panel (#57915) 2026-10-22 09:40:26 -04:00
Luke Parker
316a688fe9 chore: merge dev into beta 2026-10-22 08:46:18 +10:00
James Long
3d52e83b3b
fix(app): drag the desktop window from the session header gap (#57867) 2026-10-21 15:35:19 -04:00
Kit Langton
320006a0dc
fix(app,core): let send wait for agents and models to load (#57681) 2026-10-21 08:43:17 -07:00
Dax Raad
ee8221c5d1 refactor(app): remove the turn navigator
Removes the experimental turn navigator rail beside the session timeline, its Experimental setting, search entry and copy, and the message list `before` query the server and protocol added only for it. The persisted showTurnNavigator key stays as a retired optional preference so stored settings still decode and round-trip.
2026-10-21 10:57:40 -04:00
usrnk1
036d0faea7
fix(app): prevent inline file links flashing on tab switches (#57725) 2026-10-21 12:53:01 +02:00
Kit Langton
2141b1ba35
fix(app): defer inactive-tab sync and avoid cold location boots on restart (#57617) 2026-10-20 21:33:21 -07:00
Kit Langton
1e581ee373
fix(app): make the turn navigator easier to hit and land on the right turn (#57572) 2026-10-20 21:24:19 -07:00
Kit Langton
0e8f953201
feat(ui): keep branch search results on screen while a query is pending (#57531) 2026-10-20 16:57:47 -07:00
Kit Langton
4933547d40
fix(app): show generated forms as submitted and send them once (#57537) 2026-10-20 16:40:40 -07:00
usrnk1
356f739f38
feat(app): port session turn navigator to beta (#57519)
Co-authored-by: Brendan Allan <14191578+Brendonovich@users.noreply.github.com>
2026-10-20 22:25:01 +02:00
usrnk1
90df047063
fix(app): make the Home inbox opt-in (#57486) 2026-10-20 20:56:38 +02:00
Dax Raad
848f403896 fix(app): align activity panel rows with the capsule
Panel rows are subgrids of one table on the capsule's grid: the same hairline
and 10px inset put row glyphs on the capsule's glyph and names and commands on
its label, and run times end at the mirrored inset. Agent names, descriptions
and run times each line up in a column; descriptions take the remaining width,
and the run-time column is as wide as the longest time, with the stop button
swapping in place on hover. Right and centre placements share the capsule's end
edge or centre, and the e2e checks cover all three.
2026-10-20 14:44:10 -04:00
usrnk1
a4d8041b06 fix(app): restore branch context in new session 2026-10-20 13:25:17 +02:00
Aiden Cline
acdcdb8dd9
refactor: v2.1 minor breaking changes (#57260) 2026-10-20 00:42:13 -05:00
Luke Parker
a419c36568
fix(app): steady Home's first load and restore its shortcuts (#57299) 2026-10-20 15:28:35 +10:00
Kit Langton
7580ffb1c0
test(app): drop the traffic-light pixel test (#57279) 2026-10-19 21:49:40 -07:00
Dax Raad
822b92dc4c feat(app): name the current server by its hostname
The server reports its hostname in /api/info. The current server (the
desktop sidecar or the server that served the web app) now shows its
hostname instead of "Local Server" or its address; a custom name still
wins and "This computer" is the fallback when no hostname is known.
Lists omit the current server, and the "This computer" hint appears only
in pickers that choose a server. Remotes on localhost addresses no
longer lose their tags in the new-session project picker.
2026-10-19 21:18:30 -04:00
Kit Langton
7920dfcb4b
fix(app): give the collapsed sidebar toggle room next to the traffic lights (#56988) 2026-10-19 13:24:33 -07:00
usrnk1
879479b467
feat(app): allow multiple open file tabs (#57182) 2026-10-19 21:48:29 +02:00
Kit Langton
e79de6666b
feat(app): move running work to the background when steering (#57142) 2026-10-19 12:13:23 -07:00
Dax Raad
295ec7dbd9 fix(session-ui): show subagent and shell completions as their own rows
Completion notices for background subagents and shells were merged into the
neighbouring collapsed tool groups on the Compact and Detailed presets, so
they were never visible. They now render as separate rows at the point where
the work finished, starting at the column edge with an outcome icon and
colour (finished, failed, cancelled), the capitalized agent name shared with
the subagent card, and click-through to the child session. Subagent outcomes
follow the Subagents setting; shell outcomes follow Notices.

Timeline benchmark unchanged.
2026-10-19 13:06:16 -04:00
Dax Raad
6d0c0a3637 feat(app): add session search to the titlebar
Searches sessions across online servers, recent first. The button sits next to Home in top tabs and as a row in side tabs and the inbox. The command has no default keybind and is bindable in Shortcuts.
2026-10-19 10:52:27 -04:00
usrnk1
8b3bc17ee3
feat(app): open the right panel on a new tab (#57094) 2026-10-19 16:26:15 +02:00
usrnk1
ac0fa47e99
feat(desktop): pick models from a model dialog with favorites and recent (#55838) 2026-10-19 10:52:34 +02:00
Luke Parker
e6bd84965b
fix(session-ui): restore blue user bubbles with grey pending steers (#57001) 2026-10-19 17:41:54 +10:00
Kit Langton
3fb3e52ac7
fix(session-ui): use one grey bubble for user messages (#56961) 2026-10-18 23:11:14 -07:00
Dax Raad
7aac8f71d9 feat(app): use server projects and track used projects on home
- 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.
2026-10-18 23:05:51 -04:00
thdxr
0951765a7a Merge remote-tracking branch 'origin/sidebar-terminal-tab' into beta 2026-10-18 23:56:16 +00:00
thdxr
e9434353d9 feat(app): open terminals as side panel tabs 2026-10-18 21:29:41 +00:00