Home

mweinbach / agent-coworker

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

Merge pull request #83 from mweinbach/codex/a2ui-phase-3-full

6 months ago

8537786
Authored
Max Weinbach4/19/2026, 3:40:44 PM
Gate A2UI behind workspace feature flags

Parents5f19ac94a8aa43

153 files changed
  • .agents/skills/design-taste-frontend/SKILL.md+226−0
  • .agents/skills/full-output-enforcement/SKILL.md+49−0
  • .agents/skills/gpt-taste/SKILL.md+74−0
  • .agents/skills/high-end-visual-design/SKILL.md+98−0
  • .agents/skills/industrial-brutalist-ui/SKILL.md+92−0
  • .agents/skills/minimalist-ui/SKILL.md+85−0
  • .agents/skills/redesign-existing-projects/SKILL.md+178−0
.agents/skills/stitch-design-taste/DESIGN.md
+121
−0
  • .agents/skills/stitch-design-taste/SKILL.md+184−0
  • .gitignore+1−0
  • CHANGELOG.md+35−0
  • apps/desktop/electron/ipc/mobileRelay.ts+28−30
  • apps/desktop/electron/preload.ts+17−5
  • apps/desktop/electron/services/persistence.ts+14−0
  • apps/desktop/index.web.html+14−0
  • apps/desktop/package.json+1−0
  • apps/desktop/src/app/a2uiDockReducer.ts+215−0
  • apps/desktop/src/app/localStateCache.ts+9−3
  • apps/desktop/src/app/store.actions.ts+2−0
  • apps/desktop/src/app/store.actions/a2uiDock.ts+85−0
  • apps/desktop/src/app/store.actions/bootstrap.ts+91−20
  • apps/desktop/src/app/store.actions/thread.ts+63−14
  • apps/desktop/src/app/store.actions/workspace.ts+4−0
  • apps/desktop/src/app/store.actions/workspaceDefaults.ts+54−3
  • apps/desktop/src/app/store.helpers.ts+20−0
  • apps/desktop/src/app/store.helpers/controlSocket.ts+20−0
  • apps/desktop/src/app/store.helpers/jsonRpcSocket.ts+24−0
  • apps/desktop/src/app/store.helpers/persistence.ts+1−0
  • apps/desktop/src/app/store.helpers/runtimeState.ts+2−0
  • apps/desktop/src/app/store.helpers/threadEventReducer.ts+57−8
  • apps/desktop/src/app/store.ts+6−0
  • apps/desktop/src/app/types.ts+65−1
  • apps/desktop/src/components/ConnectPage.tsx+357−0
  • apps/desktop/src/components/ui/switch.tsx+43−0
  • apps/desktop/src/lib/desktopApi.ts+2−1
  • apps/desktop/src/lib/desktopCommands.ts+43−3
  • apps/desktop/src/lib/desktopFeatureFlags.ts+21−30
  • apps/desktop/src/lib/desktopSchemas.ts+14−0
  • apps/desktop/src/lib/webAdapter.ts+642−0
  • apps/desktop/src/lib/webWorkspaceState.ts+161−0
  • apps/desktop/src/main.web.tsx+60−0
  • apps/desktop/src/styles.css+3−4
  • apps/desktop/src/ui/ChatView.tsx+104−1
  • apps/desktop/src/ui/Sidebar.tsx+20−13
  • apps/desktop/src/ui/chat/a2ui/A2uiInlineCard.tsx+156−0
  • apps/desktop/src/ui/chat/a2ui/A2uiRenderer.tsx+847−0
  • apps/desktop/src/ui/chat/a2ui/A2uiSurfaceDock.tsx+410−0
  • apps/desktop/src/ui/chat/a2ui/A2uiSurfaceHistoryRow.tsx+96−0
  • apps/desktop/src/ui/chat/a2ui/changeKind.ts+39−0
  • apps/desktop/src/ui/chat/a2ui/surfaceTitle.ts+51−0
  • apps/desktop/src/ui/chat/activityGroups.ts+27−1
  • apps/desktop/src/ui/layout/AppTopBar.tsx+3−3
  • apps/desktop/src/ui/onboarding/DesktopOnboarding.tsx+12−6
  • apps/desktop/src/ui/settings/SettingsShell.tsx+13−7
  • apps/desktop/src/ui/settings/pages/DeveloperPage.tsx+7−12
  • apps/desktop/src/ui/settings/pages/FeatureFlagsPage.tsx+155−0
  • apps/desktop/src/ui/settings/pages/WorkspacesPage.tsx+57−40
  • apps/desktop/test/a2ui-dock-reducer.test.ts+200−0
  • apps/desktop/test/a2ui-extended-catalog.test.tsx+245−0
  • apps/desktop/test/a2ui-inline-card.test.tsx+95−0
  • apps/desktop/test/a2ui-renderer-actions.test.tsx+94−0
  • apps/desktop/test/a2ui-surface-dock.test.ts+83−0
  • apps/desktop/test/a2ui-surface-title.test.ts+69−0
  • apps/desktop/test/app-topbar.test.tsx+9−1
  • apps/desktop/test/bootstrap-cache.test.ts+25−1
  • apps/desktop/test/chat-reasoning-ui.test.ts+27−0
  • apps/desktop/test/control-socket.test.ts+10−0
  • apps/desktop/test/developer-page.test.tsx+50−0
  • apps/desktop/test/feature-flags-page.test.tsx+160−0
  • apps/desktop/test/helpers/mockDesktopCommands.ts+8−2
  • apps/desktop/test/local-state-cache.test.ts+83−0
  • apps/desktop/test/mobile-relay-ipc.test.ts+6−2
  • apps/desktop/test/persistence-state-sanitization.test.ts+1−0
  • apps/desktop/test/settings-nav.test.ts+59−1
  • apps/desktop/test/settings-shell.test.ts+10−1
  • apps/desktop/test/sidebar-ui.test.tsx+46−0
  • apps/desktop/test/token-compliance.test.ts+2−0
  • apps/desktop/test/web-adapter.test.ts+183−0
  • apps/desktop/test/web-workspace-state.test.ts+130−0
  • apps/desktop/test/workspace-settings-sync.test.ts+10−0
  • apps/desktop/test/workspace-startup.test.ts+1−0
  • apps/desktop/test/workspaces-page.test.ts+156−0
  • apps/desktop/vite.config.web.ts+112−0
  • apps/mobile/src/components/thread/a2ui-surface-card.tsx+474−0
  • apps/mobile/src/components/thread/thread-feed-item.tsx+5−0
  • apps/mobile/src/features/cowork/protocolTypes.ts+31−0
  • apps/mobile/src/features/cowork/snapshotReducer.ts+14−0
  • docs/a2ui.md+163−0
  • docs/generated/websocket-jsonrpc.d.ts+13−11
  • docs/generated/websocket-jsonrpc.schema.json+1−1
  • docs/websocket-protocol.md+89−1
  • package.json+1−0
  • scripts/start_web_dev.ts+204−0
  • skills-lock.json+40−0
  • skills/a2ui/SKILL.md+199−0
  • src/agent.ts+17−0
  • src/config.ts+48−0
  • src/prompt.ts+36−3
  • src/server/jsonrpc/routes/a2ui.ts+119−0
  • src/server/jsonrpc/routes/index.ts+2−0
  • src/server/jsonrpc/schema.a2ui.ts+75−0
  • src/server/jsonrpc/schema.sessionRuntime.ts+13−0
  • src/server/jsonrpc/schema.ts+6−0
  • src/server/projection/conversationProjection.ts+26−0
  • src/server/protocol.ts+31−0
  • src/server/session/A2uiSurfaceManager.ts+300−0
  • src/server/session/AgentSession.ts+47−0
  • src/server/session/SessionContext.ts+2−0
  • src/server/session/SessionMetadataManager.ts+47−25
  • src/server/session/TurnExecutionManager.ts+26−0
  • src/server/startServer.ts+118−5
  • src/server/webDesktopRoutes.ts+673−0
  • src/server/webDesktopService.ts+825−0
  • src/shared/a2ui/component.ts+67−0
  • src/shared/a2ui/expressions.ts+221−0
  • src/shared/a2ui/functions.ts+251−0
  • src/shared/a2ui/index.ts+52−0
  • src/shared/a2ui/protocol.ts+229−0
  • src/shared/a2ui/surface.ts+227−0
  • src/shared/featureFlags.ts+197−0
  • src/shared/jsonrpcControlSchemas.ts+11−0
  • src/shared/projectedItems.ts+34−0
  • src/shared/sessionSnapshot.ts+35−1
  • src/tools/a2ui.ts+117−0
  • src/tools/context.ts+16−0
  • src/tools/index.ts+4−0
  • src/tools/skill.ts+10−1
  • src/types.ts+15−0
  • tasks/lessons.md+4−0
  • tasks/todo.md+7−0
  • test/a2ui/actionValidation.test.ts+86−0
  • test/a2ui/conversationProjection.test.ts+72−0
  • test/a2ui/expressions.test.ts+119−0
  • test/a2ui/feedItem.test.ts+55−0
  • test/a2ui/functions.test.ts+105−0
  • test/a2ui/integration.test.ts+126−0
  • test/a2ui/jsonRpcActionRoute.test.ts+195−0
  • test/a2ui/mobileReducer.test.ts+92−0
  • test/a2ui/protocol.test.ts+100−0
  • test/a2ui/surface.test.ts+173−0
  • test/a2ui/surfaceManager.test.ts+232−0
  • test/config.test.ts+14−0
  • test/jsonrpc.control-schemas.test.ts+14−0
  • test/mobile.jsonrpc-client.test.ts+162−0
  • test/mobile.thread-feed-item.test.tsx+69−0
  • test/prompt.test.ts+32−0
  • test/server.jsonrpc.control.test.ts+63−0
  • test/server.test.ts+49−0
  • test/session.test.ts+146−1
  • test/start_web_dev.test.ts+50−0
  • test/tools.test.ts+99−0
  • test/tools/a2ui.test.ts+88−0
  • test/webDesktopRoutes.test.ts+257−0