Skip to content

rector(core,tui): handle workspace state in project context, add workspace status, improve ui#21896

Merged
jlongster merged 2 commits intodevfrom
jlongster/tui-workspaces-ux2
Apr 10, 2026
Merged

rector(core,tui): handle workspace state in project context, add workspace status, improve ui#21896
jlongster merged 2 commits intodevfrom
jlongster/tui-workspaces-ux2

Conversation

@jlongster
Copy link
Copy Markdown
Contributor

This PR is step towards the first experimental workspace integration. The UI is still in flux but it looks like this:

Screenshot 2026-04-10 at 11 50 35 AM

This PR:

  • Add a workspace status endpoint and integrates the sync event loop which will try to sync and track the status of workspaces
  • Get rid of the experimental workspace list dialog, and have a flat session list. Add info about the workspace the session is in
  • Change how we manage workspace list state in the client

@jlongster jlongster merged commit 180ded6 into dev Apr 10, 2026
10 checks passed
@jlongster jlongster deleted the jlongster/tui-workspaces-ux2 branch April 10, 2026 17:03
luke-barge-cko added a commit to luke-barge-cko/opencode-cko that referenced this pull request Apr 10, 2026
* refactor(tool): convert question tool internals to Effect (anomalyco#21808)

* refactor(tool): convert lsp tool internals to Effect (anomalyco#21806)

* chore: generate

* refactor(tool): convert plan tool internals to Effect (anomalyco#21807)

* refactor(tui): switch to global events and start passing workspace param (anomalyco#21719)

* refactor(tool): convert webfetch tool internals to Effect (anomalyco#21809)

* chore: generate

* refactor(tool): convert websearch tool internals to Effect (anomalyco#21810)

* chore: generate

* refactor(tool): convert codesearch tool internals to Effect (anomalyco#21811)

* rector(core,tui): handle workspace state in project context, add workspace status, improve ui (anomalyco#21896)

* refactor(tool): convert bash to defineEffect with ChildProcessSpawner (anomalyco#21895)

* chore: generate

* convert glob tool to Tool.defineEffect (anomalyco#21897)

* chore: generate

* tweak: make it so disabling uv or ruff fmters disables both (anomalyco#21921)

* convert list tool to Tool.defineEffect (anomalyco#21899)

* chore: generate

* refactor(tool): convert write tool to Tool.defineEffect (anomalyco#21901)

* zen: nemotron doc

* chore: generate

* refactor: convert edit tool to Tool.defineEffect (anomalyco#21904)

* chore: generate

---------

Co-authored-by: Kit Langton <kit.langton@gmail.com>
Co-authored-by: opencode-agent[bot] <opencode-agent[bot]@users.noreply.github.com>
Co-authored-by: James Long <longster@gmail.com>
Co-authored-by: Aiden Cline <63023139+rekram1-node@users.noreply.github.com>
Co-authored-by: Frank <frank@anoma.ly>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant