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