Home

mweinbach / agent-coworker

publicmweinbach/agent-coworker
Overview Code History Branches Pull requestsIssuesInsights
main
HomeOverview Code PRsIssues

Desktop UI Tweaks for Usability (#39)

7 months ago

08023fe
Authored
Max Weinbach3/14/2026, 4:54:28 PM
* Audit desktop settings UI

* remove agent browser

* Update desktop-settings-ui-ux-audit-2026-03-13.md

* feat: implement Phase 1-3 desktop settings UX improvements

- Reworked SettingsShell grouping and labeling
- Improved page intros and helper copy across all settings pages
- Renamed technical controls and helper text for better user comprehension
- Improved empty/disabled states for Backup, Memory, and Updates
- Added save/success/error feedback patterns in Workspaces profile editing
- Standardized explicit save behavior for text-heavy forms
- Added stronger high-risk warnings for auto-approve behavior
- Split Workspaces into clearer sub-sections
- Reworked Memory around user-facing memory types
- Added in-page thread selector in UsagePage

* docs: add implementation details to desktop settings UX audit

* feat: organize desktop settings into models & tools group and tabulate workspace settings

* style: display OpenAI-compatible model settings side-by-side

* feat: only show active providers in default model selector and hide inactive OpenAI-compatible cards

* feat: sort model providers before tool/search providers

* feat: sort providers by connected status then by whether they are model providers

* docs: add final component sorting and cleanup details to UX audit

* feat: visually split ProvidersPage into Model Providers and Tool Providers

* feat: redesign MCP servers page to use inline list and accordion layout

* feat: show available tools on MCP validation and auto-validate on save

* feat: integrate auto-animate for smooth UI transitions in desktop settings

* fix: unmounted background tabs in workspaces to avoid scroll bloat

* feat: add framer-motion layout animations to tab controls

* fix: unmounted background tabs in providers to avoid scroll bloat

* animate

* docs

* fix: address provider setup and MCP validation feedback

- emit MCP validation tool names from the loaded tool map keys so validation events always satisfy the desktop/client schema

- keep provider auth result messages visible while credentials are still being edited during first-time setup

- add server and desktop regressions for the validation event payload and setup-time auth feedback

* fix: align desktop settings tests with current UI

- update desktop settings page assertions to match the refreshed copy and structure

- pass required provider status fixtures for standalone workspace settings card coverage

- wrap React-mounted store setup in act to avoid jsdom window.event crashes in desktop tests

* Update opencode-review.yml

* fix(desktop): separate MCP editor mode from server names

* fix: derive provider tabs from deep links and stabilize ws tests

* fix(ci): use correct opencode glm-5 model id

Parentacacabe

45 files changed
  • .agents/skills/agent-browser/SKILL.md+0−360
  • .agents/skills/agent-browser/references/authentication.md+0−202
  • .agents/skills/agent-browser/references/commands.md+0−263
  • .agents/skills/agent-browser/references/profiling.md+0−120
  • .agents/skills/agent-browser/references/proxy-support.md+0−194
  • .agents/skills/agent-browser/references/session-management.md+0−193
  • .agents/skills/agent-browser/references/snapshot-refs.md+0−194
  • .agents/skills/agent-browser/references/video-recording.md+0−173
  • .agents/skills/agent-browser/templates/authenticated-session.sh+0−100
  • .agents/skills/agent-browser/templates/capture-workflow.sh+0−69
  • .agents/skills/agent-browser/templates/form-automation.sh+0−62
  • .github/workflows/opencode-review.yml+1−1
  • .github/workflows/opencode.yml+1−1
  • AGENTS.md+7−9
  • Cowork_Agent_PRD.md+0−1193
  • apps/desktop/README.md+4−29
  • apps/desktop/bun.lock+10−0
  • apps/desktop/package.json+2−1
  • apps/desktop/src/ui/settings/SettingsShell.tsx+66−26
  • apps/desktop/src/ui/settings/pages/BackupPage.tsx+8−3
  • apps/desktop/src/ui/settings/pages/DeveloperPage.tsx+10−14
  • apps/desktop/src/ui/settings/pages/McpServersPage.tsx+195−162
  • apps/desktop/src/ui/settings/pages/MemoryPage.tsx+2−4
  • apps/desktop/src/ui/settings/pages/ProvidersPage.tsx+252−167
  • apps/desktop/src/ui/settings/pages/UpdatesPage.tsx+28−18
  • apps/desktop/src/ui/settings/pages/UsagePage.tsx+29−4
  • apps/desktop/src/ui/settings/pages/WorkspacesPage.tsx+351−275
  • apps/desktop/src/ui/settings/pages/mcpServerEditorState.ts+50−0
  • apps/desktop/test/backup-page.test.ts+2−1
  • apps/desktop/test/developer-page.test.tsx+132−122
  • apps/desktop/test/mcp-server-editor-state.test.ts+53−0
  • apps/desktop/test/providers-page.test.ts+36−0
  • apps/desktop/test/updates-page.test.ts+3−3
  • apps/desktop/test/usage-page.test.ts+2−2
  • apps/desktop/test/workspaces-page.test.ts+46−39
  • cowork-agent-system-prompt.md+0−618
  • docs/desktop-settings-ui-ux-audit-2026-03-13.md+668−0
  • package.json+0−1
  • scripts/desktop_agent_browser.ts+0−74
  • src/server/protocol.ts+1−0
  • src/server/protocolEventParser.ts+1−0
  • src/server/session/mcp/McpValidationFlow.ts+10−1
  • tasks/lessons.md+1−0
  • tasks/todo.md+0−4152
  • test/server.test.ts+111−16