refactor: gate A2UI behind experiment
6 months ago
59 files changed
- .cursor/hooks/state/continual-learning.json+2−2
- apps/desktop/.tsbuildinfo-desktop+1−1
- apps/desktop/src/app/store.actions/workspaceDefaults.ts+2−2
- apps/desktop/src/ui/chat/a2ui/A2uiInlineCard.tsx+1−1
- apps/desktop/src/ui/chat/a2ui/A2uiRenderer.tsx+3−3
- apps/desktop/src/ui/chat/a2ui/A2uiSurfaceDock.tsx+1−1
- apps/desktop/src/ui/chat/a2ui/surfaceTitle.ts+2−2
- apps/mobile/src/components/thread/a2ui-surface-card.tsx+3−3
- docs/a2ui.md+34−37
- docs/generated/websocket-jsonrpc.d.ts+7−9
- docs/generated/websocket-jsonrpc.schema.json+1−1
- docs/websocket-protocol.md+4−32
- src/config.ts+6−3
- src/{server/session/A2uiSurfaceManager.ts => experimental/a2ui/SurfaceManager.ts}+7−5
- src/{shared => experimental}/a2ui/component.ts+0−0
- src/{shared => experimental}/a2ui/expressions.ts+0−0
- src/experimental/a2ui/flags.ts+20−0
- src/{shared => experimental}/a2ui/functions.ts+0−0
- src/{shared => experimental}/a2ui/index.ts+20−0
- src/{shared => experimental}/a2ui/protocol.ts+0−0
- src/{server/jsonrpc/routes/a2ui.ts => experimental/a2ui/routes.ts}+8−6
- src/{server/jsonrpc/schema.a2ui.ts => experimental/a2ui/schema.ts}+1−1
- src/experimental/a2ui/sessionAdapter.ts+54−0
- src/{shared => experimental}/a2ui/surface.ts+0−0
- src/{tools/a2ui.ts => experimental/a2ui/tool.ts}+3−3
- src/prompt.ts+2−4
- src/server/jsonrpc/routes/index.ts+5−3
- src/server/jsonrpc/schema.sessionRuntime.ts+1−5
- src/server/jsonrpc/schema.ts+0−6
- src/server/protocol.ts+3−3
- src/server/runtime/ConfigPatchStore.ts+29−9
- src/server/runtime/ServerRuntime.ts+10−2
- src/server/runtime/SessionRegistry.ts+24−0
- src/server/runtime/WorkspaceControl.ts+12−6
- src/server/session/AgentSession.ts+23−35
- src/server/session/SessionContext.ts+30−0
- src/server/session/SessionMetadataManager.ts+34−16
- src/server/session/SessionRuntime.ts+2−3
- src/server/session/TurnExecutionManager.ts+2−1
- src/shared/featureFlags.ts+9−1
- src/shared/jsonrpcControlSchemas.ts+1−3
- src/tools/index.ts+7−3
- src/tools/skill.ts+2−4
- src/types.ts+8−3
- test/a2ui/actionValidation.test.ts+3−4
- test/a2ui/expressions.test.ts+1−1
- test/a2ui/functions.test.ts+1−1
- test/a2ui/integration.test.ts+1−2
- test/a2ui/jsonRpcActionRoute.test.ts+38−2
- test/a2ui/protocol.test.ts+1−1
- test/a2ui/surface.test.ts+3−3
- test/a2ui/surfaceManager.test.ts+2−3
- test/config.test.ts+2−2
- test/prompt.test.ts+13−3
- test/server.jsonrpc.control.test.ts+5−3
- test/session.test.ts+61−29
- test/shared.featureFlags.test.ts+10−0
- test/tools.test.ts+51−45
- test/tools/a2ui.test.ts+1−1