Home

mweinbach / agent-coworker

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

Make A2UI a global desktop feature flag

6 months ago

af80601
Authored
mweinbach4/19/2026, 11:22:04 PM
Move A2UI out of workspace-scoped feature flags and make it a global desktop feature flag. Removed workspace defaultFeatureFlags handling and related schema/typing, and added a2ui to desktop feature flag definitions, defaults and schemas. Updated the Feature Flags UI to a single global section and wire toggling A2UI to push a cowork/session/defaults/apply control event to active workspaces and reapply workspace defaults to active threads. Adjusted store, control socket, workspace defaults, web adapter, tests and docs to reflect the new behavior, and exposed shared feature-flag helpers from the desktop feature flag module.

Parent617bb51

36 files changed
  • apps/desktop/electron/services/persistence.ts+0−9
  • apps/desktop/src/app/store.actions/bootstrap.ts+29−17
  • apps/desktop/src/app/store.actions/workspace.ts+0−4
  • apps/desktop/src/app/store.actions/workspaceDefaults.ts+16−43
  • apps/desktop/src/app/store.helpers/controlSocket.ts+0−20
  • apps/desktop/src/app/store.ts+1−0
  • apps/desktop/src/app/types.ts+1−6
apps/desktop/src/lib/desktopCommands.ts
+1
−0
  • apps/desktop/src/lib/desktopFeatureFlags.ts+18−0
  • apps/desktop/src/lib/desktopSchemas.ts+1−7
  • apps/desktop/src/lib/webAdapter.ts+1−0
  • apps/desktop/src/ui/settings/pages/FeatureFlagsPage.tsx+39−136
  • apps/desktop/test/control-socket.test.ts+1−6
  • apps/desktop/test/feature-flags-page.test.tsx+12−58
  • apps/desktop/test/helpers/mockDesktopCommands.ts+7−1
  • apps/desktop/test/settings-nav.test.ts+4−0
  • apps/desktop/test/sidebar-ui.test.tsx+2−0
  • apps/desktop/test/workspace-settings-sync.test.ts+1−6
  • apps/desktop/test/workspace-startup.test.ts+0−1
  • apps/desktop/test/workspaces-page.test.ts+2−5
  • docs/a2ui.md+16−10
  • docs/generated/websocket-jsonrpc.d.ts+5−5
  • docs/generated/websocket-jsonrpc.schema.json+1−1
  • docs/websocket-protocol.md+2−4
  • src/config.ts+22−25
  • src/prompt.ts+2−3
  • src/server/jsonrpc/schema.sessionRuntime.ts+0−1
  • src/server/protocol.ts+2−4
  • src/server/session/SessionMetadataManager.ts+23−26
  • src/server/startServer.ts+50−30
  • src/shared/featureFlags.ts+35−87
  • src/shared/jsonrpcControlSchemas.ts+0−1
  • src/tools/skill.ts+2−3
  • src/types.ts+8−1
  • test/jsonrpc.control-schemas.test.ts+0−3
  • test/server.jsonrpc.control.test.ts+0−6