Home

mweinbach / agent-coworker

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

Introduce Settings shell UI and session archiving

9 months ago

845837d
Authored
mweinbach2/9/2026, 11:30:33 PM
Replace the monolithic SettingsView with a new SettingsShell and modular pages (Providers, Workspaces, Sessions) plus shared settings components and extensive CSS. Add store state and actions to support settings navigation (settingsPage, lastNonSettingsView, openSettings, closeSettings, setSettingsPage) and session archiving (archiveThread, unarchiveThread) with persistence and socket cleanup. Update Sidebar to use selectors, open settings, and expose an Archive action in the thread context menu. Remove the old SettingsView and add selectors and tests for settings navigation and thread archiving/archived sessions.

Parentfe778d9

15 files changed
  • apps/desktop/src/App.tsx+20−8
  • apps/desktop/src/app/store.ts+65−3
  • apps/desktop/src/app/types.ts+2−1
  • apps/desktop/src/styles.css+444−0
  • apps/desktop/src/ui/SettingsView.tsx+0−403
  • apps/desktop/src/ui/Sidebar.tsx+20−14
  • apps/desktop/src/ui/settings/SettingsShell.tsx+54−0
  • apps/desktop/src/ui/settings/components.tsx+36
−0
  • apps/desktop/src/ui/settings/pages/ProvidersPage.tsx+292−0
  • apps/desktop/src/ui/settings/pages/SessionsPage.tsx+72−0
  • apps/desktop/src/ui/settings/pages/WorkspacesPage.tsx+202−0
  • apps/desktop/src/ui/settings/sessionSelectors.ts+9−0
  • apps/desktop/src/ui/sidebarSelectors.ts+9−0
  • apps/desktop/test/settings-nav.test.ts+64−0
  • apps/desktop/test/thread-archive.test.ts+109−0