Files
PaperClipAI/maps/storybook-map/catalog.json
T
DottaandPaperclip f329b24ee1 feat: give tasks durable project-optional workspaces (#15749)
Give tasks durable company-scoped workspace bindings independent of project assignment, channel defaults and authorized repository preparation. Reuse verified input seeds and sparse output recovery while preserving trust, privacy and controller provisioning boundaries.

Full CI and E2E, Superagent, legacy checks and Greptile Apex 5/5 passed on reviewed head 753680b61c. All review findings are resolved; the PR records focused verification and historical acceptance limits.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-10-12 20:45:18 -05:00

5602 lines
276 KiB
JSON

{
"version": 1,
"sharedReview": {
"sources": [
"ui/storybook/.storybook/main.ts",
"ui/storybook/.storybook/preview.tsx",
"ui/storybook/fixtures/paperclipData.ts",
"maps/feature-map/README.md"
],
"fingerprint": "eb37e5c7110df7804ffabbd4784bd78cf1f5d31a858bdcb8db7080cfa02b7f0b"
},
"entries": [
{
"file": "ui/storybook/stories/connection-setup/AppLogoRegistry.stories.tsx",
"capabilities": [
"connection-setup/catalog"
],
"purpose": "Apps/Canonical icon registry",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/connection-setup.md",
"ui/src/pages/apps/AppLogo.tsx",
"ui/storybook/stories/connection-setup/AppLogoRegistry.stories.tsx"
],
"fingerprint": "c2cabf44446b0ae5ffba2959df65fb9aba16e635b9b5e63fa1a0e36cfb959f8b",
"stableId": "apps-canonical-icon-registry",
"sidebarTitle": "Apps, channels, and extensions/Connection setup/Apps/Canonical icon registry"
},
{
"file": "ui/storybook/stories/connection-setup/ArcadeConnection.stories.tsx",
"capabilities": [
"connection-setup/credentials",
"connection-setup/failure"
],
"purpose": "Apps/Connections/Arcade",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/connection-setup.md",
"ui/src/components/JsonSchemaForm.tsx",
"ui/src/features/connections/remote-mcp/RemoteMcpConnectionSetup.tsx",
"ui/src/features/connections/remote-mcp/providers.ts",
"ui/src/features/connections/remote-mcp/types.ts",
"ui/storybook/fixtures/remoteMcpConnections.ts",
"ui/storybook/prototypes/RemoteMcpConnectionReview.tsx",
"ui/storybook/stories/connection-setup/ArcadeConnection.stories.tsx"
],
"fingerprint": "cb8802f6362599a2aa164520a07a15ae3d41d4ff90173cfcbb9f8b3cefae0dc4",
"stableId": "apps-connections-arcade",
"sidebarTitle": "Apps, channels, and extensions/Connection setup/Apps/Connections/Arcade"
},
{
"file": "ui/storybook/stories/connection-setup/ComposioConnection.stories.tsx",
"capabilities": [
"connection-setup/credentials",
"connection-setup/failure"
],
"purpose": "Apps/Connections/Composio",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/connection-setup.md",
"ui/src/components/JsonSchemaForm.tsx",
"ui/src/features/connections/remote-mcp/RemoteMcpConnectionSetup.tsx",
"ui/src/features/connections/remote-mcp/providers.ts",
"ui/src/features/connections/remote-mcp/types.ts",
"ui/storybook/fixtures/remoteMcpConnections.ts",
"ui/storybook/prototypes/RemoteMcpConnectionReview.tsx",
"ui/storybook/stories/connection-setup/ComposioConnection.stories.tsx"
],
"fingerprint": "f7623b707dd4982dc583621f2b7b478544b2873653eff36cb7e62e2d2d1bbce3",
"stableId": "apps-connections-composio",
"sidebarTitle": "Apps, channels, and extensions/Connection setup/Apps/Connections/Composio"
},
{
"file": "ui/storybook/stories/connection-setup/ConnectionProviderChoice.stories.tsx",
"capabilities": [
"connection-setup/identity-and-access"
],
"purpose": "Apps/Connections/Provider choice",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/connection-setup.md",
"ui/src/components/JsonSchemaForm.tsx",
"ui/src/components/task-chat/QuestionForm.tsx",
"ui/src/features/connections/remote-mcp/RemoteMcpAccountChoice.tsx",
"ui/src/features/connections/remote-mcp/RemoteMcpConnectionSetup.tsx",
"ui/src/features/connections/remote-mcp/providers.ts",
"ui/src/features/connections/remote-mcp/types.ts",
"ui/storybook/fixtures/remoteMcpConnections.ts",
"ui/storybook/prototypes/RemoteMcpConnectionReview.tsx",
"ui/storybook/stories/connection-setup/ConnectionProviderChoice.stories.tsx"
],
"fingerprint": "046ab725fad4b30c0b6c51d0064725e9688012a67c9106290fde7cb9413c3715",
"stableId": "apps-connections-provider-choice",
"sidebarTitle": "Apps, channels, and extensions/Connection setup/Apps/Connections/Provider choice"
},
{
"file": "ui/storybook/stories/connection-setup/ExecutorConnection.stories.tsx",
"capabilities": [
"connection-setup/credentials",
"connection-setup/failure"
],
"purpose": "Apps/Connections/Executor",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/connection-setup.md",
"ui/src/components/JsonSchemaForm.tsx",
"ui/src/features/connections/remote-mcp/RemoteMcpConnectionSetup.tsx",
"ui/src/features/connections/remote-mcp/providers.ts",
"ui/src/features/connections/remote-mcp/types.ts",
"ui/storybook/fixtures/remoteMcpConnections.ts",
"ui/storybook/prototypes/RemoteMcpConnectionReview.tsx",
"ui/storybook/stories/connection-setup/ExecutorConnection.stories.tsx"
],
"fingerprint": "4617104a6f8867e3eaa996a643bcefa03b158fe9be0c43c0d77f578da42a0cf2",
"stableId": "apps-connections-executor",
"sidebarTitle": "Apps, channels, and extensions/Connection setup/Apps/Connections/Executor"
},
{
"file": "ui/storybook/stories/connection-setup/ZapierConnection.stories.tsx",
"capabilities": [
"connection-setup/credentials",
"connection-setup/failure"
],
"purpose": "Apps/Connections/Zapier",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/connection-setup.md",
"ui/src/components/JsonSchemaForm.tsx",
"ui/src/features/connections/remote-mcp/RemoteMcpConnectionSetup.tsx",
"ui/src/features/connections/remote-mcp/providers.ts",
"ui/src/features/connections/remote-mcp/types.ts",
"ui/storybook/fixtures/remoteMcpConnections.ts",
"ui/storybook/prototypes/RemoteMcpConnectionReview.tsx",
"ui/storybook/stories/connection-setup/ZapierConnection.stories.tsx"
],
"fingerprint": "6ab45d2c88183f3f63efaa1a1a6ad9eb05436f94fc4e1ba67fcfb97345ee8ffb",
"stableId": "apps-connections-zapier",
"sidebarTitle": "Apps, channels, and extensions/Connection setup/Apps/Connections/Zapier"
},
{
"file": "ui/storybook/stories/gateways-profiles/access-profiles.stories.tsx",
"capabilities": [
"gateways-profiles/profiles"
],
"purpose": "Tools/Access profiles",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/gateways-profiles.md",
"ui/src/pages/AgentToolsTab.tsx",
"ui/src/pages/tools/profiles/ProfileDetail.tsx",
"ui/src/pages/tools/profiles/ProfileWizard.tsx",
"ui/src/pages/tools/profiles/ProfilesIndex.tsx",
"ui/src/pages/tools/profiles/WizardToolsStep.tsx",
"ui/src/pages/tools/profiles/profile-model.ts",
"ui/storybook/stories/gateways-profiles/access-profiles.stories.tsx"
],
"fingerprint": "23dfe9b1750b7eae8e6eae652f820ae2ff3e1415ce1b35e27717e24c3eed681b",
"stableId": "tools-access-profiles",
"sidebarTitle": "Apps, channels, and extensions/Tool gateways and access profiles/Tools/Access profiles"
},
{
"file": "ui/storybook/stories/app-permissions/action-card.stories.tsx",
"capabilities": [
"app-permissions/test-action",
"app-permissions/action-policy"
],
"purpose": "Tools & Access/ActionCard",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/app-permissions.md",
"ui/src/components/actions/ActionCard.tsx",
"ui/storybook/stories/app-permissions/action-card.stories.tsx"
],
"fingerprint": "37849ece1ec378382e41b84ee23d506ee9cbcee923e421b6fc9929fc4d420cc5",
"stableId": "tools-access-actioncard",
"sidebarTitle": "Apps, channels, and extensions/App access and action permissions/Tools & Access/ActionCard"
},
{
"file": "ui/storybook/stories/app-permissions/action-permissions-test.stories.tsx",
"capabilities": [
"app-permissions/test-action",
"app-permissions/action-policy"
],
"purpose": "Apps/Action permissions test",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/app-permissions.md",
"ui/src/pages/apps/app-detail/PermissionsPanel.tsx",
"ui/storybook/stories/app-permissions/action-permissions-test.stories.tsx"
],
"fingerprint": "7804d31cc4bf5fabd5191b201a85258f9d4c9a670331ac611628f8001114d687",
"stableId": "apps-action-permissions-test",
"sidebarTitle": "Apps, channels, and extensions/App access and action permissions/Apps/Action permissions test"
},
{
"file": "ui/storybook/stories/activity/activity-feed.stories.tsx",
"capabilities": [
"activity/activity",
"gateways-profiles/activity"
],
"purpose": "Tools/Activity (audit feed)",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/activity.md",
"maps/feature-map/gateways-profiles.md",
"ui/src/pages/tools/AuditTab.tsx",
"ui/storybook/stories/activity/activity-feed.stories.tsx"
],
"fingerprint": "e38af3b7963caf0cc3b13f7681da370a579f97ad78a6064559fbb18aeb73b4ed",
"stableId": "tools-activity-audit-feed",
"sidebarTitle": "Oversight and operation/Dashboards and audit trails/Tools/Activity (audit feed)"
},
{
"file": "ui/storybook/stories/agent-chat/agent-chat-sidebar.stories.tsx",
"capabilities": [
"agent-chat/discovery",
"agent-chat/history"
],
"purpose": "Design explorations/Agent chat sidebar/Pages",
"status": "current",
"implementation": "production",
"boundary": "fixtures",
"notes": "Wrapper mounts production Layout and AgentChat; conversation selection and sends use in-memory routes. Directory name is not prototype evidence.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/agent-chat.md",
"ui/src/components/AgentChatPicker.tsx",
"ui/src/components/AgentIconPicker.tsx",
"ui/src/components/Layout.tsx",
"ui/src/components/SidebarAgentChats.tsx",
"ui/src/pages/AgentChat.tsx",
"ui/src/pages/AgentChats.tsx",
"ui/src/pages/AgentDetail.tsx",
"ui/src/pages/Agents.tsx",
"ui/src/pages/IssueDetail.tsx",
"ui/storybook/fixtures/paperclipData.ts",
"ui/storybook/prototypes/agent-chat-sidebar/AgentChatSidebarReview.tsx",
"ui/storybook/prototypes/agent-chat-sidebar/fixtures.ts",
"ui/storybook/prototypes/agent-chat/AgentChatPrototype.tsx",
"ui/storybook/prototypes/agent-chat/AgentChatSidebar.tsx",
"ui/storybook/prototypes/chat-entry/ChatEntryReview.tsx",
"ui/storybook/stories/agent-chat/agent-chat-sidebar.stories.tsx"
],
"fingerprint": "aeea37e51418ab1d78eca93cfd4b51636941ac22c8dbadf7fe1a70de74b7ae8b",
"stableId": "design-explorations-agent-chat-sidebar-pages",
"sidebarTitle": "Tasks and conversations/Agent conversations and project handoff/Design explorations/Agent chat sidebar/Pages"
},
{
"file": "ui/storybook/stories/questions-and-approvals/agent-chat-unanswered-questions.stories.tsx",
"capabilities": [
"questions-and-approvals/dismiss-and-reopen",
"agent-chat/history"
],
"purpose": "Chat & Comments/Agent Chat Unanswered Questions",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/agent-chat.md",
"maps/feature-map/questions-and-approvals.md",
"ui/src/components/TaskChatThread.tsx",
"ui/storybook/fixtures/paperclipData.ts",
"ui/storybook/fixtures/unansweredQuestionChat.tsx",
"ui/storybook/stories/questions-and-approvals/agent-chat-unanswered-questions.stories.tsx"
],
"fingerprint": "a55976ae6cf404c1febe64fb674e1096e8e58dc0360001a5a12af202e0b40908",
"stableId": "chat-comments-agent-chat-unanswered-questions",
"sidebarTitle": "Tasks and conversations/Questions and approvals/Chat & Comments/Agent Chat Unanswered Questions"
},
{
"file": "ui/storybook/stories/agent-chat/agent-chat.stories.tsx",
"capabilities": [
"agent-chat/discovery",
"agent-chat/history"
],
"purpose": "Design explorations/Agent chat",
"status": "mixed",
"implementation": "mixed",
"boundary": "fixtures",
"notes": "Production conversation/task routes with a local ChatEntryLanding. Default-agent behavior and fallback API responses remain outside current-product parity.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/agent-chat.md",
"ui/src/components/AgentChatPicker.tsx",
"ui/src/components/AgentIconPicker.tsx",
"ui/src/components/Layout.tsx",
"ui/src/components/SidebarAgentChats.tsx",
"ui/src/pages/AgentChat.tsx",
"ui/src/pages/AgentChats.tsx",
"ui/src/pages/AgentDetail.tsx",
"ui/src/pages/Agents.tsx",
"ui/src/pages/IssueDetail.tsx",
"ui/storybook/fixtures/paperclipData.ts",
"ui/storybook/prototypes/agent-chat-sidebar/AgentChatSidebarReview.tsx",
"ui/storybook/prototypes/agent-chat-sidebar/fixtures.ts",
"ui/storybook/prototypes/agent-chat/AgentChatPrototype.tsx",
"ui/storybook/prototypes/agent-chat/AgentChatSidebar.tsx",
"ui/storybook/prototypes/chat-entry/ChatEntryReview.tsx",
"ui/storybook/stories/agent-chat/agent-chat.stories.tsx"
],
"fingerprint": "b04974700adf2b2fc95565066e4385c68979e509da1f97443ae31a653947255e",
"stableId": "design-explorations-agent-chat",
"sidebarTitle": "Tasks and conversations/Agent conversations and project handoff/Design explorations/Agent chat"
},
{
"file": "ui/storybook/stories/runs-adapters/agent-connection-reuse.stories.tsx",
"capabilities": [
"runs-adapters/validation",
"agents/hire"
],
"purpose": "Onboarding/Saved connections",
"status": "current",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/agents.md",
"maps/feature-map/runs-adapters.md",
"ui/src/components/new-agent/AgentProviderConnection.tsx",
"ui/storybook/fixtures/onboardingEnvironment.ts",
"ui/storybook/stories/runs-adapters/agent-connection-reuse.stories.tsx"
],
"fingerprint": "4dfc350a48d8f378eabf1b7785d1b867541121fa7715da5fd9812b28a0288d9b",
"stableId": "onboarding-saved-connections",
"sidebarTitle": "Agents and reusable capabilities/Runs, harnesses, and model accounts/Onboarding/Saved connections"
},
{
"file": "ui/storybook/stories/agent-chat/agent-conversation-sidebar.stories.tsx",
"capabilities": [
"agent-chat/discovery",
"agent-chat/history"
],
"purpose": "Design explorations/Agent chat sidebar/Components",
"status": "current",
"implementation": "production",
"boundary": "fixtures",
"notes": "Support module re-exports production AgentConversationSidebar; search/selection use fixture callbacks.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/agent-chat.md",
"ui/src/components/AgentConversationSidebar.tsx",
"ui/storybook/fixtures/paperclipData.ts",
"ui/storybook/prototypes/agent-chat-sidebar/AgentConversationSidebar.tsx",
"ui/storybook/prototypes/agent-chat-sidebar/fixtures.ts",
"ui/storybook/stories/agent-chat/agent-conversation-sidebar.stories.tsx"
],
"fingerprint": "2a57c402c2036a5c934b9d8da71699b3c4c93f023d12b9f80834b04fd16a4d7e",
"stableId": "design-explorations-agent-chat-sidebar-components",
"sidebarTitle": "Tasks and conversations/Agent conversations and project handoff/Design explorations/Agent chat sidebar/Components"
},
{
"file": "ui/storybook/stories/agents/agent-detail.stories.tsx",
"capabilities": [
"agents/lifecycle",
"agents/instructions"
],
"purpose": "Pages/Agent Detail",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/agents.md",
"ui/src/pages/AgentDetail.tsx",
"ui/storybook/fixtures/paperclipData.ts",
"ui/storybook/stories/agents/agent-detail.stories.tsx"
],
"fingerprint": "11057146b400c257fbdc3ec5c20da9b55eacc6735121632f2fa55e72af29e777",
"stableId": "pages-agent-detail",
"sidebarTitle": "Agents and reusable capabilities/Hiring, configuration, and organization/Pages/Agent Detail"
},
{
"file": "ui/storybook/stories/agents/agent-files.stories.tsx",
"capabilities": [
"agents/instructions"
],
"purpose": "Agents/Persistent files",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/agents.md",
"ui/src/pages/AgentDetail.tsx",
"ui/storybook/fixtures/paperclipData.ts",
"ui/storybook/stories/agents/agent-files.stories.tsx"
],
"fingerprint": "d7976922e4431b6432f966c2f120b9a57f66437bfe519694007d76a790318043",
"stableId": "agents-persistent-files",
"sidebarTitle": "Agents and reusable capabilities/Hiring, configuration, and organization/Agents/Persistent files"
},
{
"file": "ui/storybook/stories/agents/agent-management.stories.tsx",
"capabilities": [
"agents/lifecycle",
"agents/instructions"
],
"purpose": "Product/Agent Management",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/agents.md",
"ui/src/components/ActiveAgentsPanel.tsx",
"ui/src/components/AgentActionButtons.tsx",
"ui/src/components/AgentConfigForm.tsx",
"ui/src/components/AgentIconPicker.tsx",
"ui/src/components/AgentProperties.tsx",
"ui/src/components/agent-config-defaults.ts",
"ui/src/components/agent-config-primitives.tsx",
"ui/storybook/fixtures/paperclipData.ts",
"ui/storybook/stories/agents/agent-management.stories.tsx"
],
"fingerprint": "f6dbb548bf03324350a3658ce6e724d88d04535b1d7e4a647492f21ff64cc332",
"stableId": "product-agent-management",
"sidebarTitle": "Agents and reusable capabilities/Hiring, configuration, and organization/Product/Agent Management"
},
{
"file": "ui/storybook/stories/agents/agent-persona-pages.stories.tsx",
"capabilities": [
"agents/organization",
"navigation-preferences/profile"
],
"purpose": "Agents/Personas/Full pages",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/agents.md",
"maps/feature-map/navigation-preferences.md",
"ui/src/components/Layout.tsx",
"ui/src/components/new-agent/AgentBasicsDialog.tsx",
"ui/src/pages/AgentDetail.tsx",
"ui/src/pages/Agents.tsx",
"ui/src/pages/Dashboard.tsx",
"ui/src/pages/IssueDetail.tsx",
"ui/src/pages/NewAgent.tsx",
"ui/storybook/fixtures/paperclipData.ts",
"ui/storybook/stories/agents/agent-persona-pages.stories.tsx"
],
"fingerprint": "4c76c6a1c6f5ac036140b649bcf8a0a02978273550a8f784d772a8756358b34a",
"stableId": "agents-personas-full-pages",
"sidebarTitle": "Agents and reusable capabilities/Hiring, configuration, and organization/Agents/Personas/Full pages"
},
{
"file": "ui/storybook/stories/agents/agent-personas.stories.tsx",
"capabilities": [
"agents/organization",
"navigation-preferences/profile"
],
"purpose": "Agents/Personas",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/agents.md",
"maps/feature-map/navigation-preferences.md",
"ui/src/components/AgentAvatar.tsx",
"ui/src/components/AgentCharacter.tsx",
"ui/src/components/AgentIdentity.tsx",
"ui/src/components/ui/button.tsx",
"ui/storybook/stories/agents/agent-personas.stories.tsx"
],
"fingerprint": "0b6f1811a05f57c3f87f45072d762f5c7fb613d82ddf1967553f0f0f78e9a4fe",
"stableId": "agents-personas",
"sidebarTitle": "Agents and reusable capabilities/Hiring, configuration, and organization/Agents/Personas"
},
{
"file": "ui/storybook/stories/agents/agent-settings-redesign.stories.tsx",
"capabilities": [
"agents/lifecycle",
"agents/instructions"
],
"purpose": "Agents/Configuration refresh",
"status": "mixed",
"implementation": "mixed",
"boundary": "fixtures",
"notes": "Production configuration panels in a locally composed settings shell; full AgentDetail route parity remains unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/agents.md",
"ui/src/components/AgentActionButtons.tsx",
"ui/src/components/AgentConfigForm.tsx",
"ui/src/components/AgentContextualSidebar.tsx",
"ui/src/components/NewIssueDialog.tsx",
"ui/src/components/RuntimeTestCard.tsx",
"ui/src/components/onboarding/PillGuy.tsx",
"ui/src/pages/AgentDetail.tsx",
"ui/src/pages/AgentToolsTab.tsx",
"ui/src/pages/agent-detail-navigation.ts",
"ui/src/pages/agent-skills/AgentSkillsTab.tsx",
"ui/storybook/fixtures/onboardingEnvironment.ts",
"ui/storybook/fixtures/paperclipData.ts",
"ui/storybook/prototypes/RuntimeTestCard.tsx",
"ui/storybook/prototypes/agent-settings/AgentSettingsPreview.tsx",
"ui/storybook/prototypes/agent-settings/fixtures.ts",
"ui/storybook/prototypes/new-agent-fixtures.ts",
"ui/storybook/stories/agents/agent-settings-redesign.stories.tsx"
],
"fingerprint": "0d438c68efa2c8b29d359c95944bc7aa55bd90808ea4f6229f144ffb4a16ffe4",
"stableId": "agents-configuration-refresh",
"sidebarTitle": "Agents and reusable capabilities/Hiring, configuration, and organization/Agents/Configuration refresh"
},
{
"file": "ui/storybook/stories/connection-setup/agent-setup-prompt.stories.tsx",
"capabilities": [
"connection-setup/channel-setup",
"gateways-profiles/client-connect"
],
"purpose": "Components/Agent setup prompt",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/connection-setup.md",
"maps/feature-map/gateways-profiles.md",
"ui/src/components/AgentSetupPrompt.tsx",
"ui/src/components/IssueContinuationHandoff.tsx",
"ui/src/components/routine-triggers/TriggerWizard.tsx",
"ui/src/components/routine-triggers/WebhookFields.tsx",
"ui/src/pages/apps/chat/GitHubSetupPrompt.tsx",
"ui/src/pages/apps/chat/SlackSetupPrompt.tsx",
"ui/src/pages/tools/McpConfigHelpDialog.tsx",
"ui/storybook/fixtures/paperclipData.ts",
"ui/storybook/fixtures/routineTriggerWizard.tsx",
"ui/storybook/stories/connection-setup/agent-setup-prompt.stories.tsx"
],
"fingerprint": "5628f9ddbb4484f964e4b95d3c342e982f9b10e1c39e8cfbaa49a0ab2cb2a484",
"stableId": "components-agent-setup-prompt",
"sidebarTitle": "Apps, channels, and extensions/Connection setup/Components/Agent setup prompt"
},
{
"file": "ui/storybook/stories/skills/agent-skill-row.stories.tsx",
"capabilities": [
"skills/policy"
],
"purpose": "Agent Skills/AgentSkillRow",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/skills.md",
"ui/src/components/icons/github-icon.tsx",
"ui/src/pages/agent-skills/AgentSkillRow.tsx",
"ui/storybook/stories/skills/agent-skill-row.stories.tsx"
],
"fingerprint": "4eeb2029b5b1002afe393ab41da89a949c28d955130caa9feee4068b4b63fd2f",
"stableId": "agent-skills-agentskillrow",
"sidebarTitle": "Agents and reusable capabilities/Skills and Skill Studio/Agent Skills/AgentSkillRow"
},
{
"file": "ui/storybook/stories/skills/agent-skills-edge.stories.tsx",
"capabilities": [
"skills/policy"
],
"purpose": "QA / Agent skills edge states",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/skills.md",
"ui/src/pages/agent-skills/AgentSkillsTab.tsx",
"ui/storybook/stories/skills/agent-skills-edge.stories.tsx"
],
"fingerprint": "e2beaa5b5d5fb0b9ee34935d05548d0448c250129b3c2377eb7973f284fdc452",
"stableId": "qa-agent-skills-edge-states",
"sidebarTitle": "Agents and reusable capabilities/Skills and Skill Studio/QA / Agent skills edge states"
},
{
"file": "ui/storybook/stories/chat-channels/agentmail-onboarding.stories.tsx",
"capabilities": [
"chat-channels/providers",
"connection-setup/channel-setup"
],
"purpose": "Connections/AgentMail setup",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed. Task-workspace reconciliation reviewed the added connection/destination-default recipe; these unchanged setup, identity or conversation examples do not establish default selection or new-task inheritance.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/chat-channels.md",
"maps/feature-map/connection-setup.md",
"ui/src/components/chat/ChatSetupNavigation.tsx",
"ui/src/pages/apps/chat/EmailEndpointSetup.tsx",
"ui/storybook/fixtures/paperclipData.ts",
"ui/storybook/stories/chat-channels/agentmail-onboarding.stories.tsx"
],
"fingerprint": "e25771274378d2ff2f2447b2841ff20b91319dba4e50f697c5b2c6cc74698b4b",
"stableId": "connections-agentmail-setup",
"sidebarTitle": "Apps, channels, and extensions/External chat and email/Connections/AgentMail setup"
},
{
"file": "ui/storybook/stories/chat-channels/agentmail-settings.stories.tsx",
"capabilities": [
"chat-channels/lifecycle"
],
"purpose": "Connections/AgentMail settings",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed. Task-workspace reconciliation: EmailEndpointSettings remains the mounted inbox subsection. The surrounding ChatEndpointDetail connection-default editor and its save/inheritance behavior are not represented here.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/chat-channels.md",
"ui/src/pages/apps/chat/EmailEndpointSetup.tsx",
"ui/storybook/stories/chat-channels/agentmail-settings.stories.tsx"
],
"fingerprint": "a57256936459ba14d7ad8e0a73ed494c0f269c294240a67c0d27af555e0c736d",
"stableId": "connections-agentmail-settings",
"sidebarTitle": "Apps, channels, and extensions/External chat and email/Connections/AgentMail settings"
},
{
"file": "ui/storybook/stories/chat-channels/agentmail.stories.tsx",
"capabilities": [
"chat-channels/conversation"
],
"purpose": "Connections/AgentMail tasks",
"status": "unreviewed",
"implementation": "prototype",
"boundary": "fixtures",
"notes": "Local EmailTaskExperience combines production composer/bubbles with simulated email lifecycle; compare against IssueDetail before claiming page parity. Task-workspace reconciliation reviewed the added connection/destination-default recipe; these unchanged setup, identity or conversation examples do not establish default selection or new-task inheritance.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/chat-channels.md",
"ui/src/components/AgentIconPicker.tsx",
"ui/src/components/StatusBadge.tsx",
"ui/src/components/task-chat/TaskChatBubble.tsx",
"ui/src/components/task-chat/TaskChatComposer.tsx",
"ui/src/components/task-chat/presentation-mode.tsx",
"ui/storybook/stories/chat-channels/agentmail.stories.tsx"
],
"fingerprint": "4433454864b43dce30061f1b7e8f65e7bc5fa2f386bde115e276c30de4e6898f",
"stableId": "connections-agentmail-tasks",
"sidebarTitle": "Apps, channels, and extensions/External chat and email/Connections/AgentMail tasks"
},
{
"file": "ui/storybook/stories/skills/agents-using-skill.stories.tsx",
"capabilities": [
"skills/policy"
],
"purpose": "Skill Studio/AgentsUsingSkill",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/skills.md",
"ui/src/components/skill-studio/AgentsUsingSkillDialog.tsx",
"ui/storybook/stories/skills/agents-using-skill.stories.tsx"
],
"fingerprint": "28d0e3a9ffe07d1c48b2e7e73cd67df55047c47cec1163779d1a9c46beb981ef",
"stableId": "skill-studio-agentsusingskill",
"sidebarTitle": "Agents and reusable capabilities/Skills and Skill Studio/Skill Studio/AgentsUsingSkill"
},
{
"file": "ui/storybook/stories/runs-adapters/ai-connection-usage.stories.tsx",
"capabilities": [
"runs-adapters/validation"
],
"purpose": "AI Connections/Usage limits",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/runs-adapters.md",
"ui/src/components/ai-connections/ManagedAiConnectionDetails.tsx",
"ui/storybook/prototypes/AiConnectionUsageReview.tsx",
"ui/storybook/stories/runs-adapters/ai-connection-usage.stories.tsx"
],
"fingerprint": "0b03669a6abba327c01222793a41d898958d50a483ed1a2e842c195484cb33ec",
"stableId": "ai-connections-usage-limits",
"sidebarTitle": "Agents and reusable capabilities/Runs, harnesses, and model accounts/AI Connections/Usage limits"
},
{
"file": "ui/storybook/stories/runs-adapters/ai-connections.stories.tsx",
"capabilities": [
"runs-adapters/validation"
],
"purpose": "AI Connections/Review",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/runs-adapters.md",
"ui/src/components/BreadcrumbBar.tsx",
"ui/src/components/ai-connections/AiConnectionAccountControls.tsx",
"ui/src/components/ai-connections/AiConnectionAuth.tsx",
"ui/src/components/ai-connections/AiConnectionManagement.tsx",
"ui/src/components/ai-connections/AiConnectionPicker.tsx",
"ui/src/components/ai-connections/model.ts",
"ui/src/components/onboarding/CredentialModeLink.tsx",
"ui/src/components/onboarding/ModelSourceTiles.tsx",
"ui/src/features/connections/ConnectionIntentInteractionBody.tsx",
"ui/src/features/connections/ConnectionSetupFlow.tsx",
"ui/src/pages/apps/AppDetail.tsx",
"ui/src/pages/apps/Browse.tsx",
"ui/storybook/fixtures/aiConnections.ts",
"ui/storybook/fixtures/paperclipData.ts",
"ui/storybook/prototypes/AiConnectionsReview.tsx",
"ui/storybook/prototypes/AiConnectorPages.tsx",
"ui/storybook/prototypes/AiReviewFrame.tsx",
"ui/storybook/prototypes/AiTaskConnectionReview.tsx",
"ui/storybook/stories/runs-adapters/ai-connections.stories.tsx"
],
"fingerprint": "2f32110235d513dbfb6086126180d03107bc2167bc472da6280dfeb64629343a",
"stableId": "ai-connections-review",
"sidebarTitle": "Agents and reusable capabilities/Runs, harnesses, and model accounts/AI Connections/Review"
},
{
"file": "ui/storybook/stories/navigation-preferences/announcement-card.stories.tsx",
"capabilities": [
"navigation-preferences/announcements"
],
"purpose": "Announcements/AnnouncementCard",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/navigation-preferences.md",
"ui/src/components/AnnouncementCard.tsx",
"ui/storybook/stories/navigation-preferences/announcement-card.stories.tsx"
],
"fingerprint": "39d0cbdb22d29fee065260ad54fb01da1df21897f3228275875250793ef23bf8",
"stableId": "announcements-announcementcard",
"sidebarTitle": "Oversight and operation/Navigation, profile, and announcements/Announcements/AnnouncementCard"
},
{
"file": "ui/storybook/stories/activity/app-activity-lifecycle.stories.tsx",
"capabilities": [
"activity/activity",
"gateways-profiles/activity"
],
"purpose": "Apps/App detail · Activity (lifecycle)",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/activity.md",
"maps/feature-map/gateways-profiles.md",
"ui/src/pages/apps/app-detail/ActivityPanel.tsx",
"ui/src/pages/apps/app-detail/types.ts",
"ui/storybook/stories/activity/app-activity-lifecycle.stories.tsx"
],
"fingerprint": "1642f6a6692ccd3ac058d1841f388607b3379c683711bbe558aad3cc79ffc077",
"stableId": "apps-app-detail-·-activity-lifecycle",
"sidebarTitle": "Oversight and operation/Dashboards and audit trails/Apps/App detail · Activity (lifecycle)"
},
{
"file": "ui/storybook/stories/connection-setup/apps-catalog-source-selection.stories.tsx",
"capabilities": [
"connection-setup/catalog"
],
"purpose": "Apps/Catalog source selection",
"status": "proposed",
"implementation": "prototype",
"boundary": "fixtures",
"notes": "Local catalog composition uses shipped cards and filters; retains design exploration purpose, not acceptance of the Apps route.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/connection-setup.md",
"ui/src/pages/apps/Browse.tsx",
"ui/src/pages/apps/CatalogSourceFilters.tsx",
"ui/storybook/prototypes/ConnectorCatalogNavigation.tsx",
"ui/storybook/stories/connection-setup/apps-catalog-source-selection.stories.tsx"
],
"fingerprint": "5157a890fe6825a1f89d138a582e5b11791aceef4a0d7cfb6c5cc968c06ee7f6",
"stableId": "apps-catalog-source-selection",
"sidebarTitle": "Apps, channels, and extensions/Connection setup/Apps/Catalog source selection"
},
{
"file": "ui/storybook/stories/connection-setup/apps-connect-discoverability.stories.tsx",
"capabilities": [
"connection-setup/catalog"
],
"purpose": "Apps/Connect discoverability (PAP-11091)",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/connection-setup.md",
"ui/src/pages/apps/AppsConnect.tsx",
"ui/src/pages/tools/PasteConfigTab.tsx",
"ui/storybook/stories/connection-setup/apps-connect-discoverability.stories.tsx"
],
"fingerprint": "bd84a617cba9cc83a08f36d133e954a54a8f60c94ae805382736f560e41c3bdd",
"stableId": "apps-connect-discoverability-pap-11091",
"sidebarTitle": "Apps, channels, and extensions/Connection setup/Apps/Connect discoverability (PAP-11091)"
},
{
"file": "ui/storybook/stories/connection-setup/apps-connect-name.stories.tsx",
"capabilities": [
"connection-setup/identity-and-access"
],
"purpose": "Apps/Connect name at create time (PAP-11283)",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/connection-setup.md",
"ui/src/pages/apps/AppsConnect.tsx",
"ui/storybook/stories/connection-setup/apps-connect-name.stories.tsx"
],
"fingerprint": "cf644220c06d38aa70e94b35519698b7bb4f00cc0565dc7d9cd4840293d15630",
"stableId": "apps-connect-name-at-create-time-pap-11283",
"sidebarTitle": "Apps, channels, and extensions/Connection setup/Apps/Connect name at create time (PAP-11283)"
},
{
"file": "ui/storybook/stories/app-permissions/apps-managed-accounts.stories.tsx",
"capabilities": [
"app-permissions/account-maintenance"
],
"purpose": "Apps/Managed accounts",
"status": "current",
"implementation": "production",
"boundary": "fixture-server",
"notes": "Production Browse requires owned tests/aggregator-accounts/test-drive.ts on localhost:4310; providers are simulated. Not an offline story.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/app-permissions.md",
"ui/src/pages/apps/Browse.tsx",
"ui/storybook/prototypes/ManagedAggregatorAccounts.tsx",
"ui/storybook/stories/app-permissions/apps-managed-accounts.stories.tsx"
],
"fingerprint": "a1627ade7b4327780b978e7f58fc54d70f30337ef109c8ef2afc793450045b1b",
"stableId": "apps-managed-accounts",
"sidebarTitle": "Apps, channels, and extensions/App access and action permissions/Apps/Managed accounts"
},
{
"file": "ui/storybook/stories/documents-artifacts/artifact-cards/commit.stories.tsx",
"capabilities": [
"documents-artifacts/work-products"
],
"purpose": "Explorations/Artifact cards/Commit",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/documents-artifacts.md",
"ui/src/components/artifacts/RichArtifactCards.tsx",
"ui/storybook/stories/documents-artifacts/artifact-cards/commit.stories.tsx",
"ui/storybook/support/artifact-cards/storyConfig.tsx"
],
"fingerprint": "7a6d3f80bcdbdc75b9d4b212ac5ad48fe33ec983cadabd2d9d8a75f4bd373ccb",
"stableId": "explorations-artifact-cards-commit",
"sidebarTitle": "Tasks and conversations/Documents, attachments, and work products/Explorations/Artifact cards/Commit"
},
{
"file": "ui/storybook/stories/documents-artifacts/artifact-cards/data.stories.tsx",
"capabilities": [
"documents-artifacts/work-products"
],
"purpose": "Explorations/Artifact cards/Data",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/documents-artifacts.md",
"ui/src/components/artifacts/RichArtifactCards.tsx",
"ui/storybook/stories/documents-artifacts/artifact-cards/data.stories.tsx",
"ui/storybook/support/artifact-cards/storyConfig.tsx"
],
"fingerprint": "d811c07d4b2febcca8880f2cbb370d5fd6812aab11981122e1ff0cd452026ea1",
"stableId": "explorations-artifact-cards-data",
"sidebarTitle": "Tasks and conversations/Documents, attachments, and work products/Explorations/Artifact cards/Data"
},
{
"file": "ui/storybook/stories/documents-artifacts/artifact-cards/document.stories.tsx",
"capabilities": [
"documents-artifacts/work-products"
],
"purpose": "Explorations/Artifact cards/Document",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/documents-artifacts.md",
"ui/src/components/artifacts/RichArtifactCards.tsx",
"ui/storybook/stories/documents-artifacts/artifact-cards/document.stories.tsx",
"ui/storybook/support/artifact-cards/storyConfig.tsx"
],
"fingerprint": "84f56eaeecd79297c6aaef270770229d3692325313dc4838ca1bf758c518abb0",
"stableId": "explorations-artifact-cards-document",
"sidebarTitle": "Tasks and conversations/Documents, attachments, and work products/Explorations/Artifact cards/Document"
},
{
"file": "ui/storybook/stories/documents-artifacts/artifact-cards/file.stories.tsx",
"capabilities": [
"documents-artifacts/work-products"
],
"purpose": "Explorations/Artifact cards/File",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/documents-artifacts.md",
"ui/src/components/artifacts/RichArtifactCards.tsx",
"ui/storybook/stories/documents-artifacts/artifact-cards/file.stories.tsx",
"ui/storybook/support/artifact-cards/storyConfig.tsx"
],
"fingerprint": "d2ccd3e4eb8272bfc2e54292141e6367d169979933c27f9d099e437000c5522f",
"stableId": "explorations-artifact-cards-file",
"sidebarTitle": "Tasks and conversations/Documents, attachments, and work products/Explorations/Artifact cards/File"
},
{
"file": "ui/storybook/stories/documents-artifacts/artifact-cards/image.stories.tsx",
"capabilities": [
"documents-artifacts/work-products"
],
"purpose": "Explorations/Artifact cards/Image",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/documents-artifacts.md",
"ui/src/components/artifacts/RichArtifactCards.tsx",
"ui/storybook/stories/documents-artifacts/artifact-cards/image.stories.tsx",
"ui/storybook/support/artifact-cards/storyConfig.tsx"
],
"fingerprint": "3f56a6aa81d4ccbbd5666840bc017a813482e9a40df61c0ac18aa6d42f7c860a",
"stableId": "explorations-artifact-cards-image",
"sidebarTitle": "Tasks and conversations/Documents, attachments, and work products/Explorations/Artifact cards/Image"
},
{
"file": "ui/storybook/stories/documents-artifacts/artifact-cards/link-preview.stories.tsx",
"capabilities": [
"documents-artifacts/work-products"
],
"purpose": "Explorations/Artifact cards/Link preview",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/documents-artifacts.md",
"ui/src/components/artifacts/RichArtifactCards.tsx",
"ui/storybook/stories/documents-artifacts/artifact-cards/link-preview.stories.tsx",
"ui/storybook/support/artifact-cards/storyConfig.tsx"
],
"fingerprint": "30807b316e1ddc32e3288927283512507974ef537dee5d7ecb11936b6bcb7131",
"stableId": "explorations-artifact-cards-link-preview",
"sidebarTitle": "Tasks and conversations/Documents, attachments, and work products/Explorations/Artifact cards/Link preview"
},
{
"file": "ui/storybook/stories/documents-artifacts/artifact-cards/pull-request.stories.tsx",
"capabilities": [
"documents-artifacts/work-products"
],
"purpose": "Explorations/Artifact cards/Pull request",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/documents-artifacts.md",
"ui/src/components/artifacts/RichArtifactCards.tsx",
"ui/storybook/stories/documents-artifacts/artifact-cards/pull-request.stories.tsx",
"ui/storybook/support/artifact-cards/storyConfig.tsx"
],
"fingerprint": "21959a663489bd8ab8389ef1492a2b459c7159efa87033253d2430827f288bfc",
"stableId": "explorations-artifact-cards-pull-request",
"sidebarTitle": "Tasks and conversations/Documents, attachments, and work products/Explorations/Artifact cards/Pull request"
},
{
"file": "ui/storybook/stories/documents-artifacts/artifact-cards/video.stories.tsx",
"capabilities": [
"documents-artifacts/work-products"
],
"purpose": "Explorations/Artifact cards/Video",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/documents-artifacts.md",
"ui/src/components/artifacts/RichArtifactCards.tsx",
"ui/storybook/support/artifact-cards/storyConfig.tsx",
"ui/storybook/stories/documents-artifacts/artifact-cards/video.stories.tsx"
],
"fingerprint": "7187d0b7c3486eaa0e9b7abe375eb11db9c993701ee23edf3f1703a99c1acdd2",
"stableId": "explorations-artifact-cards-video",
"sidebarTitle": "Tasks and conversations/Documents, attachments, and work products/Explorations/Artifact cards/Video"
},
{
"file": "ui/storybook/stories/documents-artifacts/artifact-upload/01-components.stories.tsx",
"capabilities": [
"documents-artifacts/attachments"
],
"purpose": "Artifact upload/01 Artifacts pane",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/documents-artifacts.md",
"ui/src/components/artifacts/ArtifactUploadArea.tsx",
"ui/src/components/issue-properties/IssuePropertiesArtifactsTab.tsx",
"ui/src/components/side-panel/SidePanelFrame.tsx",
"ui/src/components/side-panel/SidePanelMobileTabs.tsx",
"ui/src/components/side-panel/SidePanelTabs.tsx",
"ui/src/components/side-panel/types.ts",
"ui/src/components/task-side-panel/TaskDocumentPanel.tsx",
"ui/storybook/fixtures/paperclipData.ts",
"ui/storybook/stories/documents-artifacts/artifact-upload/01-components.stories.tsx",
"ui/storybook/support/artifact-upload/UploadPreview.tsx",
"ui/storybook/support/artifact-upload/fixtures.ts"
],
"fingerprint": "97036aef581ed62b1032742741c139e710f0f2a9e634c75e507ce5dc38d938e5",
"stableId": "artifact-upload-01-artifacts-pane",
"sidebarTitle": "Tasks and conversations/Documents, attachments, and work products/Artifact upload/01 Artifacts pane"
},
{
"file": "ui/storybook/stories/documents-artifacts/artifact-upload/02-task-journey.stories.tsx",
"capabilities": [
"documents-artifacts/attachments"
],
"purpose": "Artifact upload/02 Paused task journey",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/documents-artifacts.md",
"ui/src/components/Layout.tsx",
"ui/src/components/StatusBadge.tsx",
"ui/src/components/artifacts/ArtifactUploadArea.tsx",
"ui/src/components/issue-properties/IssuePropertiesArtifactsTab.tsx",
"ui/src/components/side-panel/SidePanelFrame.tsx",
"ui/src/components/side-panel/SidePanelMobileTabs.tsx",
"ui/src/components/side-panel/SidePanelTabs.tsx",
"ui/src/components/side-panel/types.ts",
"ui/src/components/task-chat/TaskChatBubble.tsx",
"ui/src/components/task-chat/TaskChatPausedTakeover.tsx",
"ui/src/components/task-side-panel/TaskDocumentPanel.tsx",
"ui/storybook/fixtures/paperclipData.ts",
"ui/storybook/stories/documents-artifacts/artifact-upload/02-task-journey.stories.tsx",
"ui/storybook/support/artifact-upload/UploadPreview.tsx",
"ui/storybook/support/artifact-upload/fixtures.ts"
],
"fingerprint": "ce98222afff00d7dfdfa7f84fd5e909bfe49fe8e5c1bd0f7f188942d11eafec7",
"stableId": "artifact-upload-02-paused-task-journey",
"sidebarTitle": "Tasks and conversations/Documents, attachments, and work products/Artifact upload/02 Paused task journey"
},
{
"file": "ui/storybook/stories/documents-artifacts/artifacts.stories.tsx",
"capabilities": [
"documents-artifacts/library",
"documents-artifacts/work-products"
],
"purpose": "Pages/Artifacts",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/documents-artifacts.md",
"ui/src/components/EmptyState.tsx",
"ui/src/components/artifacts/ArtifactCard.tsx",
"ui/src/pages/Artifacts.tsx",
"ui/storybook/stories/documents-artifacts/artifacts.stories.tsx"
],
"fingerprint": "8752ed42735eb3e31b788c3d6661109a5a1230b667575cf5b4f78ba4f2f950af",
"stableId": "pages-artifacts",
"sidebarTitle": "Tasks and conversations/Documents, attachments, and work products/Pages/Artifacts"
},
{
"file": "ui/storybook/stories/tasks/assigned-backlog-safeguards.stories.tsx",
"capabilities": [
"tasks/completion",
"recovery/diagnosis"
],
"purpose": "Paperclip/Assigned Backlog Safeguards",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/recovery.md",
"maps/feature-map/tasks.md",
"ui/src/components/IssueAssignedBacklogNotice.tsx",
"ui/src/components/IssueBlockedNotice.tsx",
"ui/src/components/IssueRow.tsx",
"ui/storybook/fixtures/paperclipData.ts",
"ui/storybook/stories/tasks/assigned-backlog-safeguards.stories.tsx"
],
"fingerprint": "3a3610f557ca0b31528e7df0a2faf0885132ba6c947380588bc63b144c14833e",
"stableId": "paperclip-assigned-backlog-safeguards",
"sidebarTitle": "Tasks and conversations/Task creation and lifecycle/Paperclip/Assigned Backlog Safeguards"
},
{
"file": "ui/storybook/stories/inbox-search/blocked-inbox.stories.tsx",
"capabilities": [
"inbox-search/triage",
"recovery/diagnosis"
],
"purpose": "Product/Inbox/Blocked tab",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/inbox-search.md",
"maps/feature-map/recovery.md",
"ui/src/components/BlockedInboxView.tsx",
"ui/src/components/BlockedReasonChip.tsx",
"ui/storybook/fixtures/paperclipData.ts",
"ui/storybook/stories/inbox-search/blocked-inbox.stories.tsx"
],
"fingerprint": "d7406369152782fe626f9be02cecde54a7abc58753fc9e5a5b0d167f2a5df3f2",
"stableId": "product-inbox-blocked-tab",
"sidebarTitle": "Tasks and conversations/Inbox, decisions, and search/Product/Inbox/Blocked tab"
},
{
"file": "ui/storybook/stories/workspaces/browser-use-activity.stories.tsx",
"capabilities": [
"workspaces/services",
"tasks/discussion"
],
"purpose": "Tasks/Browser Use/Task activity",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed. Task-workspace reconciliation reviewed the expanded workspace recipe; these examples do not establish durable task-folder continuity, repository authorization or sandbox admission. The workspace recipe now requires child boundary, safe reopen and checkpoint ancestry controls; these backend checks are not established by this fixture. The provisioning recipe requires controller script denial for remote selections and copy-only local source choices, including retained denial through metadata changes and reopening; these fixtures do not verify execution placement. Canonical default provisioning follows configured policy, primary, creation time and ID; these fixtures do not run source hooks or establish this backend precedence.",
"reviewedAt": "2026-10-13",
"sources": [
"maps/feature-map/tasks.md",
"maps/feature-map/workspaces.md",
"ui/src/components/task-chat/TaskChatThreadView.tsx",
"ui/src/components/task-side-panel/TaskBrowserActivity.tsx",
"ui/src/components/task-side-panel/TaskBrowserPanel.tsx",
"ui/storybook/fixtures/browser-use.tsx",
"ui/storybook/stories/workspaces/browser-use-activity.stories.tsx"
],
"fingerprint": "101840c76686fbf674f97ab469410466a57ff6ed733950544f7fe18b48b98376",
"stableId": "tasks-browser-use-task-activity",
"sidebarTitle": "Projects and execution/Workspaces, services, and files/Tasks/Browser Use/Task activity"
},
{
"file": "ui/storybook/stories/workspaces/browser-use-footer.stories.tsx",
"capabilities": [
"workspaces/services",
"tasks/discussion"
],
"purpose": "Tasks/Browser Use/Footer",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed. Task-workspace reconciliation reviewed the expanded workspace recipe; these examples do not establish durable task-folder continuity, repository authorization or sandbox admission. The workspace recipe now requires child boundary, safe reopen and checkpoint ancestry controls; these backend checks are not established by this fixture. The provisioning recipe requires controller script denial for remote selections and copy-only local source choices, including retained denial through metadata changes and reopening; these fixtures do not verify execution placement. Canonical default provisioning follows configured policy, primary, creation time and ID; these fixtures do not run source hooks or establish this backend precedence.",
"reviewedAt": "2026-10-13",
"sources": [
"maps/feature-map/tasks.md",
"maps/feature-map/workspaces.md",
"ui/src/components/task-side-panel/TaskBrowserFooter.tsx",
"ui/src/components/task-side-panel/TaskBrowserPanel.tsx",
"ui/storybook/fixtures/browser-use.tsx",
"ui/storybook/stories/workspaces/browser-use-footer.stories.tsx"
],
"fingerprint": "8cf7c9c98d9626150ab7ee48bf81ab5c98e1832b5b1c38ed4a47d5e15e0be9dc",
"stableId": "tasks-browser-use-footer",
"sidebarTitle": "Projects and execution/Workspaces, services, and files/Tasks/Browser Use/Footer"
},
{
"file": "ui/storybook/stories/connection-setup/browser-use-settings.stories.tsx",
"capabilities": [
"connection-setup/credentials"
],
"purpose": "Connections/Browser Use Cloud/Settings",
"status": "current",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/connection-setup.md",
"ui/src/components/task-side-panel/TaskBrowserPanel.tsx",
"ui/src/pages/apps/app-detail/BrowserUseSettingsPanel.tsx",
"ui/storybook/fixtures/browser-use.tsx",
"ui/storybook/stories/connection-setup/browser-use-settings.stories.tsx"
],
"fingerprint": "03d6a432d16ecfb9bea1c75108ee7c70d23d283b47bd28f287547f4b6c23f7f3",
"stableId": "connections-browser-use-cloud-settings",
"sidebarTitle": "Apps, channels, and extensions/Connection setup/Connections/Browser Use Cloud/Settings"
},
{
"file": "ui/storybook/stories/workspaces/browser-use.stories.tsx",
"capabilities": [
"workspaces/services",
"tasks/discussion"
],
"purpose": "Tasks/Browser Use/Panel",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed. Task-workspace reconciliation reviewed the expanded workspace recipe; these examples do not establish durable task-folder continuity, repository authorization or sandbox admission. The workspace recipe now requires child boundary, safe reopen and checkpoint ancestry controls; these backend checks are not established by this fixture. The provisioning recipe requires controller script denial for remote selections and copy-only local source choices, including retained denial through metadata changes and reopening; these fixtures do not verify execution placement. Canonical default provisioning follows configured policy, primary, creation time and ID; these fixtures do not run source hooks or establish this backend precedence.",
"reviewedAt": "2026-10-13",
"sources": [
"maps/feature-map/tasks.md",
"maps/feature-map/workspaces.md",
"ui/src/components/task-side-panel/TaskBrowserPanel.tsx",
"ui/src/components/task-side-panel/TaskSidePanel.tsx",
"ui/storybook/fixtures/browser-use.tsx",
"ui/storybook/fixtures/paperclipData.ts",
"ui/storybook/stories/workspaces/browser-use.stories.tsx"
],
"fingerprint": "3a9d780a83fe5a79fd8209125debc6292b2dbcffdf40cf0b0935e442fc8cb7a8",
"stableId": "tasks-browser-use-panel",
"sidebarTitle": "Projects and execution/Workspaces, services, and files/Tasks/Browser Use/Panel"
},
{
"file": "ui/storybook/stories/budgets-costs/budget-finance.stories.tsx",
"capabilities": [
"budgets-costs/cost-reporting",
"budgets-costs/budgets"
],
"purpose": "Product/Budget & Finance",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/budgets-costs.md",
"ui/src/components/AccountingModelCard.tsx",
"ui/src/components/BillerSpendCard.tsx",
"ui/src/components/BudgetIncidentCard.tsx",
"ui/src/components/BudgetSidebarMarker.tsx",
"ui/src/components/ClaudeSubscriptionPanel.tsx",
"ui/src/components/CodexSubscriptionPanel.tsx",
"ui/src/components/FinanceBillerCard.tsx",
"ui/src/components/FinanceKindCard.tsx",
"ui/src/components/FinanceTimelineCard.tsx",
"ui/src/components/ProviderQuotaCard.tsx",
"ui/storybook/stories/budgets-costs/budget-finance.stories.tsx"
],
"fingerprint": "b71fa2f405c1d671b092bd2d86b220429819950b100c5aed3b7afb2b4efae1d3",
"stableId": "product-budget-finance",
"sidebarTitle": "Oversight and operation/Costs and budgets/Product/Budget & Finance"
},
{
"file": "ui/storybook/stories/agents/built-in-agents.stories.tsx",
"capabilities": [
"agents/built-in"
],
"purpose": "Product/Built-in Agents",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/agents.md",
"ui/src/components/BuiltInAgentBadges.tsx",
"ui/src/components/BuiltInBundlePanel.tsx",
"ui/src/components/ConfigureBuiltInAgentModal.tsx",
"ui/src/components/EmptyState.tsx",
"ui/src/components/EntityRow.tsx",
"ui/src/components/InlineBanner.tsx",
"ui/src/components/StatusBadge.tsx",
"ui/storybook/stories/agents/built-in-agents.stories.tsx"
],
"fingerprint": "10f7d4cc67fac768afe96fc635480cf9cb91cfe1f18f11ffdfd2273de8eac8a3",
"stableId": "product-built-in-agents",
"sidebarTitle": "Agents and reusable capabilities/Hiring, configuration, and organization/Product/Built-in Agents"
},
{
"file": "ui/storybook/stories/tasks/chat-comments.stories.tsx",
"capabilities": [
"tasks/discussion",
"runs-adapters/runs"
],
"purpose": "Product/Chat & Comments",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/runs-adapters.md",
"maps/feature-map/tasks.md",
"ui/src/components/CommentThread.tsx",
"ui/src/components/InlineEntitySelector.tsx",
"ui/src/components/IssueChatThread.tsx",
"ui/src/components/MarkdownBody.tsx",
"ui/src/components/MarkdownEditor.tsx",
"ui/src/components/RunChatSurface.tsx",
"ui/storybook/fixtures/paperclipData.ts",
"ui/storybook/stories/tasks/chat-comments.stories.tsx"
],
"fingerprint": "aae493759f1217f0805fc6a577c8c1444d95ddbc3abc08cafe7288a543020657",
"stableId": "product-chat-comments",
"sidebarTitle": "Tasks and conversations/Task creation and lifecycle/Product/Chat & Comments"
},
{
"file": "ui/storybook/stories/chat-channels/chat-connection-actions.stories.tsx",
"capabilities": [
"chat-channels/providers"
],
"purpose": "Connections/Chat connection actions",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed. Task-workspace reconciliation reviewed the added connection/destination-default recipe; these unchanged setup, identity or conversation examples do not establish default selection or new-task inheritance.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/chat-channels.md",
"ui/src/pages/apps/Browse.tsx",
"ui/storybook/stories/chat-channels/chat-connection-actions.stories.tsx"
],
"fingerprint": "b5c4a820f42d7b3d5e665161b95056b80b5591f6100e6847488eea49b876d36d",
"stableId": "connections-chat-connection-actions",
"sidebarTitle": "Apps, channels, and extensions/External chat and email/Connections/Chat connection actions"
},
{
"file": "ui/storybook/stories/agent-chat/chat-entry.stories.tsx",
"capabilities": [
"agent-chat/discovery",
"agent-chat/history"
],
"purpose": "Design explorations/Chat entry",
"status": "historical",
"implementation": "mixed",
"boundary": "fixtures",
"notes": "Retained first-created-agent sidebar/landing design predates personal primary-agent selection. Shared production conversation components remain useful.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/agent-chat.md",
"ui/src/components/AgentChatPicker.tsx",
"ui/src/components/AgentIconPicker.tsx",
"ui/src/components/Layout.tsx",
"ui/src/components/SidebarAgentChats.tsx",
"ui/src/pages/AgentChat.tsx",
"ui/src/pages/AgentChats.tsx",
"ui/src/pages/AgentDetail.tsx",
"ui/src/pages/Agents.tsx",
"ui/src/pages/IssueDetail.tsx",
"ui/storybook/fixtures/paperclipData.ts",
"ui/storybook/prototypes/agent-chat-sidebar/AgentChatSidebarReview.tsx",
"ui/storybook/prototypes/agent-chat-sidebar/fixtures.ts",
"ui/storybook/prototypes/agent-chat/AgentChatPrototype.tsx",
"ui/storybook/prototypes/agent-chat/AgentChatSidebar.tsx",
"ui/storybook/prototypes/chat-entry/ChatEntryReview.tsx",
"ui/storybook/stories/agent-chat/chat-entry.stories.tsx"
],
"fingerprint": "8e43da9f1bb33d31007ceb6adb20ed6ece6a0cbc99f87ab0cea2172d11d4d2e4",
"replacement": "ui/storybook/stories/agents/primary-agent/05-chat.stories.tsx",
"stableId": "design-explorations-chat-entry",
"sidebarTitle": "Tasks and conversations/Agent conversations and project handoff/Design explorations/Chat entry"
},
{
"file": "ui/storybook/stories/chat-channels/chat-management/chat-management.stories.tsx",
"capabilities": [
"chat-channels/lifecycle"
],
"purpose": "Connections/Chat management",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed. Task-workspace reconciliation: the mounted endpoint adds connection and destination editors. Local endpoint PATCH/resource PUT preserve defaults; workspace-choice requests now return only active/idle, unclosed fixture workspaces. Browser save/error/reload and new-conversation inheritance remain unverified.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/chat-channels.md",
"ui/src/api/chatEndpoints.ts",
"ui/src/api/execution-workspaces.ts",
"ui/src/api/projects.ts",
"ui/src/components/Layout.tsx",
"ui/src/pages/apps/chat/ChatEndpointDetail.tsx",
"ui/src/pages/apps/chat/ChatExecutionDefaults.tsx",
"ui/storybook/fixtures/paperclipData.ts",
"ui/storybook/stories/chat-channels/chat-management/chat-management.stories.tsx"
],
"fingerprint": "593f980a74e21b1e8bce9f48ee8ef7f1247546e4b4519a0916b64881ba5224c8",
"stableId": "connections-chat-management",
"sidebarTitle": "Apps, channels, and extensions/External chat and email/Connections/Chat management"
},
{
"file": "ui/storybook/stories/recovery/cloud-access-recovery.stories.tsx",
"capabilities": [
"recovery/reconnect"
],
"purpose": "App/Connection recovery",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/recovery.md",
"ui/src/components/CloudAccessGate.tsx",
"ui/storybook/stories/recovery/cloud-access-recovery.stories.tsx"
],
"fingerprint": "ce4f356d3f8296a2f6e3c6da8bb6b3a57866a0ad9c9e74850a76ff7fd9484b54",
"stableId": "app-connection-recovery",
"sidebarTitle": "Projects and execution/Recovery/App/Connection recovery"
},
{
"file": "ui/storybook/stories/tasks/completed-activity.stories.tsx",
"capabilities": [
"tasks/discussion",
"runs-adapters/runs"
],
"purpose": "Tasks/Completed activity preview",
"status": "current",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/runs-adapters.md",
"maps/feature-map/tasks.md",
"ui/src/components/task-chat/TaskChatRunnerActivityGroup.tsx",
"ui/src/components/task-chat/task-chat-model.ts",
"ui/storybook/prototypes/completed-activity/CompletedActivityPreview.tsx",
"ui/storybook/stories/tasks/completed-activity.stories.tsx"
],
"fingerprint": "76af14f51a89a98ed64685cee95edb29133f31bf6f3e8356c31a3b7c7b1d00b2",
"stableId": "tasks-completed-activity-preview",
"sidebarTitle": "Tasks and conversations/Task creation and lifecycle/Tasks/Completed activity preview"
},
{
"file": "ui/storybook/stories/tasks/composer-add-menu.stories.tsx",
"capabilities": [
"tasks/create"
],
"purpose": "Composer/Add menu",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/tasks.md",
"ui/src/components/MobileBottomNav.tsx",
"ui/src/components/task-chat/TaskChatComposer.tsx",
"ui/src/components/task-chat/TaskChatComposerDock.tsx",
"ui/storybook/prototypes/composer-model-picker/fixtures.ts",
"ui/storybook/stories/tasks/composer-add-menu.stories.tsx"
],
"fingerprint": "cad28d51256da8f82100cec8c051bb8c40af4477b6582341c9a18e2ad18ba612",
"stableId": "composer-add-menu",
"sidebarTitle": "Tasks and conversations/Task creation and lifecycle/Composer/Add menu"
},
{
"file": "ui/storybook/stories/tasks/composer-mobile-assignee.stories.tsx",
"capabilities": [
"tasks/create",
"runs-adapters/availability"
],
"purpose": "Composer/Mobile assignee picker",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/runs-adapters.md",
"maps/feature-map/tasks.md",
"ui/src/components/AgentAvatar.tsx",
"ui/src/components/task-chat/ComposerAddMenu.tsx",
"ui/src/components/task-chat/ComposerRunSettingsPicker.tsx",
"ui/src/components/task-chat/composer-run-settings.ts",
"ui/storybook/prototypes/composer-model-picker/ComposerRunSettingsLiveStory.tsx",
"ui/storybook/prototypes/composer-model-picker/fixtures.ts",
"ui/storybook/stories/tasks/composer-mobile-assignee.stories.tsx"
],
"fingerprint": "1288567427591ad546f49303ae7922bfd2b02c01635528cc4ae5470b926b723d",
"stableId": "composer-mobile-assignee-picker",
"sidebarTitle": "Tasks and conversations/Task creation and lifecycle/Composer/Mobile assignee picker"
},
{
"file": "ui/storybook/stories/tasks/composer-model-picker.stories.tsx",
"capabilities": [
"tasks/create",
"runs-adapters/availability"
],
"purpose": "Composer/Model and effort picker",
"status": "mixed",
"implementation": "mixed",
"boundary": "fixtures",
"notes": "Most examples use a local picker implementation; live picker examples use ComposerRunSettingsLiveStory. Do not count the whole suite as production parity.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/runs-adapters.md",
"maps/feature-map/tasks.md",
"ui/src/components/AgentAvatar.tsx",
"ui/src/components/task-chat/ComposerAddMenu.tsx",
"ui/src/components/task-chat/ComposerRunSettingsPicker.tsx",
"ui/src/components/task-chat/composer-run-settings.ts",
"ui/storybook/prototypes/composer-model-picker/ComposerModelPickerPreview.tsx",
"ui/storybook/prototypes/composer-model-picker/ComposerRunSettingsLiveStory.tsx",
"ui/storybook/prototypes/composer-model-picker/fixtures.ts",
"ui/storybook/stories/tasks/composer-model-picker.stories.tsx"
],
"fingerprint": "ecd36c7bcc1b331cc83aa50fc15bc18842e6fdb813f21889b30966c803204fcd",
"stableId": "composer-model-and-effort-picker",
"sidebarTitle": "Tasks and conversations/Task creation and lifecycle/Composer/Model and effort picker"
},
{
"file": "ui/storybook/stories/questions-and-approvals/composer-question-flow.stories.tsx",
"capabilities": [
"questions-and-approvals/questions"
],
"purpose": "Composer/Question flow",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/questions-and-approvals.md",
"ui/src/components/task-chat/QuestionForm.tsx",
"ui/src/components/task-chat/TaskChatComposer.tsx",
"ui/storybook/stories/questions-and-approvals/composer-question-flow.stories.tsx"
],
"fingerprint": "72abe627bd9ac15ef9c85219136bd36780be29d4cf042b5c26651b1df7b3a25c",
"stableId": "composer-question-flow",
"sidebarTitle": "Tasks and conversations/Questions and approvals/Composer/Question flow"
},
{
"file": "ui/storybook/stories/steering/composer-queued-messages.stories.tsx",
"capabilities": [
"steering/queue",
"steering/edit-order-discard",
"steering/steer",
"steering/interrupt"
],
"purpose": "Composer/Steering and queued messages",
"status": "current",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/steering.md",
"ui/src/components/task-chat/TaskChatComposer.tsx",
"ui/src/components/task-chat/TaskChatQueuedMessages.tsx",
"ui/storybook/prototypes/composer-model-picker/fixtures.ts",
"ui/storybook/stories/steering/composer-queued-messages.stories.tsx"
],
"fingerprint": "a411b06048a06cacf97c10f29c761c0b13f526766078955f98420d4a1530d7a2",
"stableId": "composer-steering-and-queued-messages",
"sidebarTitle": "Tasks and conversations/Steering and queued messages/Composer/Steering and queued messages"
},
{
"file": "ui/storybook/stories/connection-setup/connection-instructions.stories.tsx",
"capabilities": [
"connection-setup/credentials",
"agents/instructions"
],
"purpose": "Design explorations/Connections/Agent instructions",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/agents.md",
"maps/feature-map/connection-setup.md",
"ui/src/components/Layout.tsx",
"ui/src/features/connections/ConnectionInstructions.tsx",
"ui/src/features/connections/ConnectionSetupFlow.tsx",
"ui/src/pages/apps/AppDetail.tsx",
"ui/src/pages/apps/Browse.tsx",
"ui/storybook/fixtures/connectionInstructions.ts",
"ui/storybook/fixtures/paperclipData.ts",
"ui/storybook/stories/connection-setup/connection-instructions.stories.tsx"
],
"fingerprint": "3efdccf3ef32cfd6593a9dd5490337f53be859f7b2f0ecc3d8e3e843be74c7f7",
"stableId": "design-explorations-connections-agent-instructions",
"sidebarTitle": "Apps, channels, and extensions/Connection setup/Design explorations/Connections/Agent instructions"
},
{
"file": "ui/storybook/stories/runs-adapters/connection-pool-connector.stories.tsx",
"capabilities": [
"runs-adapters/validation",
"connection-setup/catalog"
],
"purpose": "Connectors/Pool host",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/connection-setup.md",
"maps/feature-map/runs-adapters.md",
"ui/src/components/AppConnectionSidebar.tsx",
"ui/src/components/BreadcrumbBar.tsx",
"ui/src/pages/apps/AppDetail.tsx",
"ui/src/pages/apps/AppsConnect.tsx",
"ui/src/pages/apps/Browse.tsx",
"ui/storybook/prototypes/ConnectionPoolConnectorHost.tsx",
"ui/storybook/stories/runs-adapters/connection-pool-connector.stories.tsx"
],
"fingerprint": "045ed080d3c5ebecf92131e090085065ca2753ac7eadd66e3386b88542ff543c",
"stableId": "connectors-pool-host",
"sidebarTitle": "Agents and reusable capabilities/Runs, harnesses, and model accounts/Connectors/Pool host"
},
{
"file": "ui/storybook/stories/runs-adapters/connection-pools.stories.tsx",
"capabilities": [
"runs-adapters/validation"
],
"purpose": "AI Connections/Connection pools",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/runs-adapters.md",
"ui/src/components/IssueMonitorBanner.tsx",
"ui/src/components/RunRetryDetails.tsx",
"ui/src/components/ai-connections/AiConnectionField.tsx",
"ui/src/components/ai-connections/AiConnectionPoolRunDetails.tsx",
"ui/src/components/task-chat/ComposerRunSettingsPicker.tsx",
"ui/src/components/task-chat/composer-run-settings.ts",
"ui/storybook/fixtures/paperclipData.ts",
"ui/storybook/stories/runs-adapters/connection-pools.stories.tsx"
],
"fingerprint": "dd72a70a6dc0173d82c92dc9aedaba6b5e0414d2befb8a8d4ee38c5e3cce8494",
"stableId": "ai-connections-connection-pools",
"sidebarTitle": "Agents and reusable capabilities/Runs, harnesses, and model accounts/AI Connections/Connection pools"
},
{
"file": "ui/storybook/stories/questions-and-approvals/connection-reviews.stories.tsx",
"capabilities": [
"questions-and-approvals/tool-review",
"connection-setup/task-request"
],
"purpose": "Chat & Comments/Connection Reviews",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/connection-setup.md",
"maps/feature-map/questions-and-approvals.md",
"ui/src/components/IssueThreadInteractionCard.tsx",
"ui/src/components/TaskChatThread.tsx",
"ui/src/pages/apps/ReviewQueueCard.tsx",
"ui/storybook/fixtures/paperclipData.ts",
"ui/storybook/stories/questions-and-approvals/connection-reviews.stories.tsx"
],
"fingerprint": "749a735937db08e6c6798578b75db4e81a744f6762d2218d8e392fe9c36afad8",
"stableId": "chat-comments-connection-reviews",
"sidebarTitle": "Tasks and conversations/Questions and approvals/Chat & Comments/Connection Reviews"
},
{
"file": "ui/storybook/stories/tasks/control-plane-surfaces.stories.tsx",
"capabilities": [
"tasks/organize",
"questions-and-approvals/governance",
"budgets-costs/budgets",
"activity/activity"
],
"purpose": "Product/Control Plane Surfaces",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/activity.md",
"maps/feature-map/budgets-costs.md",
"maps/feature-map/questions-and-approvals.md",
"maps/feature-map/tasks.md",
"ui/src/components/ActivityRow.tsx",
"ui/src/components/ApprovalCard.tsx",
"ui/src/components/BudgetPolicyCard.tsx",
"ui/src/components/Identity.tsx",
"ui/src/components/IssueRow.tsx",
"ui/src/components/PriorityIcon.tsx",
"ui/src/components/StatusBadge.tsx",
"ui/storybook/fixtures/paperclipData.ts",
"ui/storybook/stories/tasks/control-plane-surfaces.stories.tsx"
],
"fingerprint": "121469a91e60dbb4e085512d86e3bd8a24b1590469d0f1321ea5e1a869df7da0",
"stableId": "product-control-plane-surfaces",
"sidebarTitle": "Tasks and conversations/Task creation and lifecycle/Product/Control Plane Surfaces"
},
{
"file": "ui/storybook/stories/budgets-costs/costs/subscriptions.stories.tsx",
"capabilities": [
"budgets-costs/cost-reporting",
"budgets-costs/budgets"
],
"purpose": "Costs/Subscriptions",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/budgets-costs.md",
"ui/src/components/ToastViewport.tsx",
"ui/src/pages/Costs.tsx",
"ui/storybook/stories/budgets-costs/costs/subscriptions.stories.tsx"
],
"fingerprint": "5663cc1d142ce63bf2c5e2edc23c19ef6b6f45fdee12cc79ad9e20446a5be5a8",
"stableId": "costs-subscriptions",
"sidebarTitle": "Oversight and operation/Costs and budgets/Costs/Subscriptions"
},
{
"file": "ui/storybook/stories/secrets/credential-access/01-notice.stories.tsx",
"capabilities": [
"secrets/runtime-delivery",
"recovery/diagnosis"
],
"purpose": "Task credential access/01 Notice",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/recovery.md",
"maps/feature-map/secrets.md",
"ui/src/components/task-chat/TaskChatMarker.tsx",
"ui/storybook/stories/secrets/credential-access/01-notice.stories.tsx"
],
"fingerprint": "d4d4b6098d76fa827e6529a6f071948f1f4e6a15a337da4a85ffe9f0234d8565",
"stableId": "task-credential-access-01-notice",
"sidebarTitle": "Apps, channels, and extensions/Secrets and proposals/Task credential access/01 Notice"
},
{
"file": "ui/storybook/stories/secrets/credential-access/02-task-page.stories.tsx",
"capabilities": [
"secrets/runtime-delivery",
"recovery/diagnosis"
],
"purpose": "Task credential access/02 Task page",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/recovery.md",
"maps/feature-map/secrets.md",
"ui/src/components/Layout.tsx",
"ui/src/pages/AgentDetail.tsx",
"ui/src/pages/IssueDetail.tsx",
"ui/storybook/fixtures/paperclipData.ts",
"ui/storybook/stories/secrets/credential-access/02-task-page.stories.tsx",
"ui/storybook/support/credential-access/CredentialTaskPage.tsx"
],
"fingerprint": "b7f5b355919f9e11c7d079955113f365d3a41e956fd6cc6746e4c3fdddae644e",
"stableId": "task-credential-access-02-task-page",
"sidebarTitle": "Apps, channels, and extensions/Secrets and proposals/Task credential access/02 Task page"
},
{
"file": "ui/storybook/stories/documents-artifacts/csv-preview.stories.tsx",
"capabilities": [
"documents-artifacts/attachments"
],
"purpose": "Components/CSV File Tab",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/documents-artifacts.md",
"ui/src/components/task-side-panel/TaskAttachmentPanel.tsx",
"ui/src/components/task-side-panel/TaskWorkspaceFilePanel.tsx",
"ui/storybook/stories/documents-artifacts/csv-preview.stories.tsx"
],
"fingerprint": "734738f2d9a747215f4a34baa7d448238fbfc2da7218c79b1eff8643aed6cefc",
"stableId": "components-csv-file-tab",
"sidebarTitle": "Tasks and conversations/Documents, attachments, and work products/Components/CSV File Tab"
},
{
"file": "ui/storybook/stories/activity/data-viz-misc.stories.tsx",
"capabilities": [
"activity/overview"
],
"purpose": "Product/Data Visualization & Misc",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/activity.md",
"ui/src/components/ActivityCharts.tsx",
"ui/src/components/AsciiArtAnimation.tsx",
"ui/src/components/CompanyPatternIcon.tsx",
"ui/src/components/EntityRow.tsx",
"ui/src/components/FilterBar.tsx",
"ui/src/components/KanbanBoard.tsx",
"ui/src/components/LiveRunWidget.tsx",
"ui/src/components/OnboardingWizard.tsx",
"ui/src/components/PackageFileTree.tsx",
"ui/src/components/PageSkeleton.tsx",
"ui/src/components/StatusBadge.tsx",
"ui/src/components/SwipeToArchive.tsx",
"ui/storybook/fixtures/paperclipData.ts",
"ui/storybook/stories/activity/data-viz-misc.stories.tsx"
],
"fingerprint": "5cc019e34fd9a2adae706143c0af4fd78334a2ffefac62eb82d7ec7f64ee0ea3",
"stableId": "product-data-visualization-misc",
"sidebarTitle": "Oversight and operation/Dashboards and audit trails/Product/Data Visualization & Misc"
},
{
"file": "ui/storybook/stories/inbox-search/decision-card.stories.tsx",
"capabilities": [
"inbox-search/decisions"
],
"purpose": "Decisions/DecisionCard",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/inbox-search.md",
"ui/src/components/DecisionCard.tsx",
"ui/storybook/stories/inbox-search/decision-card.stories.tsx"
],
"fingerprint": "151c678aa5f7befc369d2def8df019b626c865f1c5b7bf91543dd4454395cb66",
"stableId": "decisions-decisioncard",
"sidebarTitle": "Tasks and conversations/Inbox, decisions, and search/Decisions/DecisionCard"
},
{
"file": "ui/storybook/stories/companies/decision-models/01-settings.stories.tsx",
"capabilities": [
"companies/identity",
"budgets-costs/cost-reporting"
],
"purpose": "Decision models/01 Settings",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/budgets-costs.md",
"maps/feature-map/companies.md",
"ui/src/components/decision-models/DecisionModelSettings.tsx",
"ui/storybook/stories/companies/decision-models/01-settings.stories.tsx",
"ui/storybook/support/decision-models/fixtures.ts"
],
"fingerprint": "26ac3209bb283a94e102e2328689aec2cd801680ede48cbfdf85f77ed3b2b647",
"stableId": "decision-models-01-settings",
"sidebarTitle": "Getting started and access/Companies and portability/Decision models/01 Settings"
},
{
"file": "ui/storybook/stories/companies/decision-models/02-history.stories.tsx",
"capabilities": [
"companies/identity",
"budgets-costs/cost-reporting"
],
"purpose": "Decision models/02 History",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/budgets-costs.md",
"maps/feature-map/companies.md",
"ui/src/components/decision-models/DecisionHistory.tsx",
"ui/storybook/stories/companies/decision-models/02-history.stories.tsx",
"ui/storybook/support/decision-models/fixtures.ts"
],
"fingerprint": "bae133e089fe0a1f7a27436d63bcc6eb4e49612a6418bb0529d49dc3da54d79f",
"stableId": "decision-models-02-history",
"sidebarTitle": "Getting started and access/Companies and portability/Decision models/02 History"
},
{
"file": "ui/storybook/stories/companies/decision-models/03-journey.stories.tsx",
"capabilities": [
"companies/identity",
"budgets-costs/cost-reporting"
],
"purpose": "Decision models/03 Journey",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/budgets-costs.md",
"maps/feature-map/companies.md",
"ui/src/components/Layout.tsx",
"ui/src/pages/CompanySettings.tsx",
"ui/src/pages/Costs.tsx",
"ui/storybook/stories/companies/decision-models/03-journey.stories.tsx",
"ui/storybook/support/decision-models/fixtures.ts"
],
"fingerprint": "9d5c8aa2027e900b4b5b52b602065dfe7c779e235b42f46a99dddb8037e4006a",
"stableId": "decision-models-03-journey",
"sidebarTitle": "Getting started and access/Companies and portability/Decision models/03 Journey"
},
{
"file": "ui/storybook/stories/inbox-search/decisions-desk.stories.tsx",
"capabilities": [
"inbox-search/decisions"
],
"purpose": "Pages/Decisions Desk",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/inbox-search.md",
"ui/src/components/AttentionQueueRow.tsx",
"ui/src/pages/DecisionQueuePage.tsx",
"ui/src/pages/WhatNeedsMe.tsx",
"ui/storybook/stories/inbox-search/decisions-desk.stories.tsx"
],
"fingerprint": "614be5300540b7c3c8942a8a043e005d0f92e0a021819ade6ad291526b923566",
"stableId": "pages-decisions-desk",
"sidebarTitle": "Tasks and conversations/Inbox, decisions, and search/Pages/Decisions Desk"
},
{
"file": "ui/storybook/stories/instance-operations/dev-ops-surfaces.stories.tsx",
"capabilities": [
"instance-operations/server-service"
],
"purpose": "Product/Dev Ops Surfaces",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/instance-operations.md",
"ui/src/components/DevRestartBanner.tsx",
"ui/storybook/stories/instance-operations/dev-ops-surfaces.stories.tsx"
],
"fingerprint": "e936abb4c886157de2f3772383b4062734e0b3a8c7dc64bb42331eef64cd6456",
"stableId": "product-dev-ops-surfaces",
"sidebarTitle": "Oversight and operation/Instance operations/Product/Dev Ops Surfaces"
},
{
"file": "ui/storybook/stories/tasks/dialogs-modals.stories.tsx",
"capabilities": [
"tasks/create",
"agents/hire",
"projects/lifecycle",
"goals/hierarchy"
],
"purpose": "Product/Dialogs & Modals",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/agents.md",
"maps/feature-map/goals.md",
"maps/feature-map/projects.md",
"maps/feature-map/tasks.md",
"ui/src/components/DocumentDiffModal.tsx",
"ui/src/components/ExecutionWorkspaceCloseDialog.tsx",
"ui/src/components/ImageGalleryModal.tsx",
"ui/src/components/NewAgentDialog.tsx",
"ui/src/components/NewGoalDialog.tsx",
"ui/src/components/NewIssueDialog.tsx",
"ui/src/components/NewProjectDialog.tsx",
"ui/src/components/PathInstructionsModal.tsx",
"ui/storybook/fixtures/paperclipData.ts",
"ui/storybook/stories/tasks/dialogs-modals.stories.tsx"
],
"fingerprint": "d1b6c016e119b19affd5d0af49c55b244d280cb4808d683fd583ac15d2fd1b73",
"stableId": "product-dialogs-modals",
"sidebarTitle": "Tasks and conversations/Task creation and lifecycle/Product/Dialogs & Modals"
},
{
"file": "ui/storybook/stories/documents-artifacts/document-annotations.stories.tsx",
"capabilities": [
"documents-artifacts/annotations"
],
"purpose": "Product/Documents/Annotations",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/documents-artifacts.md",
"ui/src/components/DocumentAnnotationLayer.tsx",
"ui/src/components/DocumentAnnotationPanel.tsx",
"ui/src/components/IssueDocumentAnnotations.tsx",
"ui/src/components/IssueDocumentsSection.tsx",
"ui/src/components/MarkdownBody.tsx",
"ui/src/components/MarkdownEditor.tsx",
"ui/storybook/stories/documents-artifacts/document-annotations.stories.tsx"
],
"fingerprint": "37f01db23f298992b973fed56fd439ae0a0586bfc703af55dcf9fa69f14b86de",
"stableId": "product-documents-annotations",
"sidebarTitle": "Tasks and conversations/Documents, attachments, and work products/Product/Documents/Annotations"
},
{
"file": "ui/storybook/stories/documents-artifacts/document-comments.stories.tsx",
"capabilities": [
"documents-artifacts/annotations"
],
"purpose": "Product/Document Comments",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/documents-artifacts.md",
"ui/src/components/DocumentAnnotationLayer.tsx",
"ui/src/components/DocumentAnnotationPanel.tsx",
"ui/storybook/stories/documents-artifacts/document-comments.stories.tsx"
],
"fingerprint": "1ff3445ed22893256cecf44c00c5f4714ae573e4d26351388fb672efe8726df4",
"stableId": "product-document-comments",
"sidebarTitle": "Tasks and conversations/Documents, attachments, and work products/Product/Document Comments"
},
{
"file": "ui/storybook/stories/runs-adapters/dot-runner-connection.stories.tsx",
"capabilities": [
"runs-adapters/validation",
"gateways-profiles/client-connect"
],
"purpose": "Assistant connections/Dot Runner",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/gateways-profiles.md",
"maps/feature-map/runs-adapters.md",
"ui/src/components/DotRunnerConnection.tsx",
"ui/storybook/stories/runs-adapters/dot-runner-connection.stories.tsx"
],
"fingerprint": "a5fbe31bc2b35136830bfd8fb1cf10e1b35cd7cc6995f108ceca5a6773a4db73",
"stableId": "assistant-connections-dot-runner",
"sidebarTitle": "Agents and reusable capabilities/Runs, harnesses, and model accounts/Assistant connections/Dot Runner"
},
{
"file": "ui/storybook/stories/connection-setup/enterpret-connect-flow.stories.tsx",
"capabilities": [
"connection-setup/credentials",
"connection-setup/failure"
],
"purpose": "Apps/Enterpret connector",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/connection-setup.md",
"ui/src/pages/apps/AppsConnect.tsx",
"ui/src/pages/apps/Browse.tsx",
"ui/src/pages/apps/app-detail/AdvancedPanel.tsx",
"ui/storybook/stories/connection-setup/enterpret-connect-flow.stories.tsx"
],
"fingerprint": "4b82e0db0a71ad569c10f32553084e884a89cb58eac33782ca07ae272e7411c1",
"stableId": "apps-enterpret-connector",
"sidebarTitle": "Apps, channels, and extensions/Connection setup/Apps/Enterpret connector"
},
{
"file": "ui/storybook/stories/secrets/environment-variables-editor.stories.tsx",
"capabilities": [
"secrets/runtime-delivery"
],
"purpose": "Product/Environment Variables Editor",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/secrets.md",
"ui/src/components/environment-variables-editor/index.tsx",
"ui/storybook/stories/secrets/environment-variables-editor.stories.tsx"
],
"fingerprint": "f41ed501dc34f19a8ef6071f1e7e563e8ac60769e6a2930dcfd8cde15d6551d0",
"stableId": "product-environment-variables-editor",
"sidebarTitle": "Apps, channels, and extensions/Secrets and proposals/Product/Environment Variables Editor"
},
{
"file": "ui/storybook/stories/recovery/execution-blocker-notice.stories.tsx",
"capabilities": [
"recovery/diagnosis"
],
"purpose": "Task chat/Recovery notice",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/recovery.md",
"ui/src/components/ExecutionBlockerNotice.tsx",
"ui/storybook/stories/recovery/execution-blocker-notice.stories.tsx"
],
"fingerprint": "19fa3d95095bbcd67c5306d6ad3c8c00ae526bab9d8cbc49e69ca36c15a873c2",
"stableId": "task-chat-recovery-notice",
"sidebarTitle": "Projects and execution/Recovery/Task chat/Recovery notice"
},
{
"file": "ui/storybook/stories/recovery/execution-recovery.stories.tsx",
"capabilities": [
"recovery/diagnosis"
],
"purpose": "Tasks/Execution recovery",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/recovery.md",
"ui/src/components/ActiveAgentsPanel.tsx",
"ui/src/components/IssueRow.tsx",
"ui/src/components/task-chat/TaskChatLiveRunPill.tsx",
"ui/src/components/task-chat/TaskChatRunnerTurn.tsx",
"ui/storybook/fixtures/paperclipData.ts",
"ui/storybook/stories/recovery/execution-recovery.stories.tsx"
],
"fingerprint": "003b5d7b2f8d0baea06402776157854f6b55d06bfd4d6223300413c284a22fd2",
"stableId": "tasks-execution-recovery",
"sidebarTitle": "Projects and execution/Recovery/Tasks/Execution recovery"
},
{
"file": "ui/storybook/stories/agents/external-agent-invite/components.stories.tsx",
"capabilities": [
"agents/hire",
"access/invitations"
],
"purpose": "Onboarding/External agent invitation/Components",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/access.md",
"maps/feature-map/agents.md",
"ui/src/components/new-agent/ExternalAgentInviteContent.tsx",
"ui/storybook/stories/agents/external-agent-invite/components.stories.tsx"
],
"fingerprint": "68569d7c53ea9f52a63965a6a7568bf7d34d7fc8b34f404bf2e45cccd5822c3b",
"stableId": "onboarding-external-agent-invitation-components",
"sidebarTitle": "Agents and reusable capabilities/Hiring, configuration, and organization/Onboarding/External agent invitation/Components"
},
{
"file": "ui/storybook/stories/agents/external-agent-invite/journeys.stories.tsx",
"capabilities": [
"agents/hire",
"access/invitations"
],
"purpose": "Onboarding/External agent invitation/Journeys",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/access.md",
"maps/feature-map/agents.md",
"ui/src/components/AnimatedDialogContent.tsx",
"ui/src/components/Layout.tsx",
"ui/src/components/new-agent/AgentBasicsDialog.tsx",
"ui/src/components/new-agent/ExternalAgentInviteContent.tsx",
"ui/src/pages/Agents.tsx",
"ui/storybook/support/external-agent-invite/ExternalAgentInvitePreview.tsx",
"ui/storybook/support/external-agent-invite/fixtures.ts",
"ui/storybook/stories/agents/external-agent-invite/journeys.stories.tsx"
],
"fingerprint": "1dcbec5f8100e600233a3d2a27124e946f24a3fdb9c6fd4dd2b91e42c7134363",
"stableId": "onboarding-external-agent-invitation-journeys",
"sidebarTitle": "Agents and reusable capabilities/Hiring, configuration, and organization/Onboarding/External agent invitation/Journeys"
},
{
"file": "ui/storybook/stories/tasks/external-objects.stories.tsx",
"capabilities": [
"tasks/properties"
],
"purpose": "Foundations/External Objects",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/tasks.md",
"ui/src/components/ExternalObjectPill.tsx",
"ui/src/components/ExternalObjectStatusIcon.tsx",
"ui/src/components/ExternalObjectStatusSummary.tsx",
"ui/src/components/IssueFiltersPopover.tsx",
"ui/src/components/IssueProperties.tsx",
"ui/src/components/IssueRelatedWorkPanel.tsx",
"ui/src/components/IssueRow.tsx",
"ui/src/components/MarkdownBody.tsx",
"ui/storybook/fixtures/paperclipData.ts",
"ui/storybook/stories/tasks/external-objects.stories.tsx"
],
"fingerprint": "5654b1d1a51fe8d00c3546452e6e2a02bda0be49b014a2bad2a4227c3f1ce685",
"stableId": "foundations-external-objects",
"sidebarTitle": "Tasks and conversations/Task creation and lifecycle/External Objects"
},
{
"file": "ui/storybook/stories/companies/fast-responses/01-settings.stories.tsx",
"capabilities": [
"companies/identity",
"budgets-costs/cost-reporting"
],
"purpose": "Fast responses/01 Settings",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Production settings view with simulated callbacks. Excluded exported fixture helpers and added the onConnectionChange spy required during rendering; full save/API state parity remains unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/budgets-costs.md",
"maps/feature-map/companies.md",
"ui/src/components/fast-responses/FastResponseSettings.tsx",
"ui/storybook/support/decision-models/fixtures.ts",
"ui/storybook/stories/companies/fast-responses/01-settings.stories.tsx"
],
"fingerprint": "1610fca918abcbf89a5cf901ae36217df841169efcc21bd91db735bb0ea306bd",
"stableId": "fast-responses-01-settings",
"sidebarTitle": "Getting started and access/Companies and portability/Fast responses/01 Settings"
},
{
"file": "ui/storybook/stories/companies/fast-responses/02-history.stories.tsx",
"capabilities": [
"companies/identity",
"budgets-costs/cost-reporting"
],
"purpose": "Fast responses/02 History",
"status": "current",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shared production DecisionHistoryTable receives fastResponse=true, matching FastResponseHistory presentation; API loading/error and feature-gate wrapper are outside this story.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/budgets-costs.md",
"maps/feature-map/companies.md",
"ui/src/components/decision-models/DecisionHistory.tsx",
"ui/storybook/support/decision-models/fixtures.ts",
"ui/storybook/stories/companies/fast-responses/02-history.stories.tsx"
],
"fingerprint": "a2ed599851817c86c4b03be10c9083e365401be922f731260f1c718e0975c803",
"stableId": "fast-responses-02-history",
"sidebarTitle": "Getting started and access/Companies and portability/Fast responses/02 History"
},
{
"file": "ui/storybook/stories/documents-artifacts/file-viewer.stories.tsx",
"capabilities": [
"documents-artifacts/attachments"
],
"purpose": "Components/File Viewer Sheet",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/documents-artifacts.md",
"ui/src/components/FileViewerSheet.tsx",
"ui/storybook/stories/documents-artifacts/file-viewer.stories.tsx"
],
"fingerprint": "8626806337c9c664e11cee4587b80e068dfd3e6259e8c8fc2d3d1648b68abf84",
"stableId": "components-file-viewer-sheet",
"sidebarTitle": "Tasks and conversations/Documents, attachments, and work products/Components/File Viewer Sheet"
},
{
"file": "ui/storybook/stories/connection-setup/fireflies-pr.stories.tsx",
"capabilities": [
"connection-setup/credentials",
"routines/triggers"
],
"purpose": "PR reviews/Fireflies and app webhooks",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/connection-setup.md",
"maps/feature-map/routines.md",
"ui/src/components/Layout.tsx",
"ui/src/components/RoutineTriggerCard.tsx",
"ui/src/components/routine-sections/context.tsx",
"ui/src/components/routine-sections/editable-sections.production.tsx",
"ui/src/components/routine-triggers/TriggerWizard.tsx",
"ui/src/features/connections/ConnectionSetupFlow.tsx",
"ui/src/pages/RoutineDetail.tsx",
"ui/src/pages/Routines.tsx",
"ui/src/pages/apps/AppLogo.tsx",
"ui/src/pages/apps/Browse.tsx",
"ui/src/pages/apps/app-detail/PermissionsPanel.tsx",
"ui/storybook/fixtures/paperclipData.ts",
"ui/storybook/fixtures/routineWebhooks.tsx",
"ui/storybook/stories/connection-setup/fireflies-pr.stories.tsx"
],
"fingerprint": "d7898061478285bbc6fa9ee5152bdb840ca3d329590a3b35573e0632282278e5",
"stableId": "pr-reviews-fireflies-and-app-webhooks",
"sidebarTitle": "Apps, channels, and extensions/Connection setup/PR reviews/Fireflies and app webhooks"
},
{
"file": "ui/storybook/stories/skills/fork-skill-flow.stories.tsx",
"capabilities": [
"skills/authoring"
],
"purpose": "Skill Studio/EditACopy",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/skills.md",
"ui/src/components/skill-studio/AgentsUsingSkillDialog.tsx",
"ui/src/components/skill-studio/ForkSkillDialog.tsx",
"ui/src/components/skill-studio/SkillProvenance.tsx",
"ui/storybook/stories/skills/fork-skill-flow.stories.tsx"
],
"fingerprint": "7cd95e52a451f78371dc2c5793679c14b28f1fb486dcb2ed5f8b1f4e041267a8",
"stableId": "skill-studio-editacopy",
"sidebarTitle": "Agents and reusable capabilities/Skills and Skill Studio/Skill Studio/EditACopy"
},
{
"file": "ui/storybook/stories/foundations/forms-editors.stories.tsx",
"capabilities": [],
"purpose": "Components/Forms & Editors",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"ui/src/components/ExecutionParticipantPicker.tsx",
"ui/src/components/FoldCurtain.tsx",
"ui/src/components/InlineEditor.tsx",
"ui/src/components/InlineEntitySelector.tsx",
"ui/src/components/JsonSchemaForm.tsx",
"ui/src/components/MarkdownBody.tsx",
"ui/src/components/MarkdownEditor.tsx",
"ui/src/components/ReportsToPicker.tsx",
"ui/src/components/RoutineRunVariablesDialog.tsx",
"ui/src/components/RoutineVariablesEditor.tsx",
"ui/src/components/ScheduleEditor.tsx",
"ui/src/components/environment-variables-editor/index.tsx",
"ui/src/components/ui/badge.tsx",
"ui/src/components/ui/button.tsx",
"ui/storybook/fixtures/paperclipData.ts",
"ui/storybook/stories/foundations/forms-editors.stories.tsx"
],
"exception": "Shared foundations or contributor guide; no single business capability owns this suite.",
"fingerprint": "2ffc131b9725c748a223fe4ddc8f9d31242e6d96e0d2feb3ab91563a89dea120",
"stableId": "components-forms-editors",
"sidebarTitle": "Foundations/Components/Forms & Editors"
},
{
"file": "ui/storybook/stories/foundations/foundations.stories.tsx",
"capabilities": [],
"purpose": "Foundations/Primitive Matrix",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"ui/src/components/ui/badge.tsx",
"ui/src/components/ui/button.tsx",
"ui/src/components/ui/card.tsx",
"ui/src/components/ui/checkbox.tsx",
"ui/src/components/ui/dialog.tsx",
"ui/src/components/ui/input.tsx",
"ui/src/components/ui/label.tsx",
"ui/src/components/ui/popover.tsx",
"ui/src/components/ui/select.tsx",
"ui/src/components/ui/separator.tsx",
"ui/src/components/ui/tabs.tsx",
"ui/src/components/ui/textarea.tsx",
"ui/src/components/ui/toggle-switch.tsx",
"ui/src/components/ui/tooltip.tsx",
"ui/storybook/stories/foundations/foundations.stories.tsx"
],
"exception": "Shared foundations or contributor guide; no single business capability owns this suite.",
"fingerprint": "ed53a4be78a572368f4c22577ccad159699f291eb1d01c242528df3b35cd63fe",
"stableId": "foundations-primitive-matrix",
"sidebarTitle": "Foundations/Primitive Matrix"
},
{
"file": "ui/storybook/stories/skills/frontmatter-panel.stories.tsx",
"capabilities": [
"skills/authoring"
],
"purpose": "Product/Skill Studio · FrontmatterPanel",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/skills.md",
"ui/src/components/FrontmatterPanel.tsx",
"ui/storybook/stories/skills/frontmatter-panel.stories.tsx"
],
"fingerprint": "e7b2ffabdadc43d7fa2f564465792539d25f15da54fb4f7fec31cc4a2f0aec76",
"stableId": "product-skill-studio-·-frontmatterpanel",
"sidebarTitle": "Agents and reusable capabilities/Skills and Skill Studio/Product/Skill Studio · FrontmatterPanel"
},
{
"file": "ui/storybook/stories/gateways-profiles/gateways-tab.stories.tsx",
"capabilities": [
"gateways-profiles/gateway"
],
"purpose": "Tools/Gateways (PAP-11182)",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/gateways-profiles.md",
"ui/src/pages/tools/GatewaysTab.tsx",
"ui/storybook/stories/gateways-profiles/gateways-tab.stories.tsx"
],
"fingerprint": "c4e0e6770f0ed5d6cad1805717b38b9ab6a96e1c885a2013af979556dd45e8ae",
"stableId": "tools-gateways-pap-11182",
"sidebarTitle": "Apps, channels, and extensions/Tool gateways and access profiles/Tools/Gateways (PAP-11182)"
},
{
"file": "ui/storybook/stories/chat-channels/github-bot-management/management.stories.tsx",
"capabilities": [
"chat-channels/providers",
"chat-channels/conversation"
],
"purpose": "Connectors/GitHub bot management",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed. Task-workspace reconciliation: mounted repository and endpoint editors use simulated defaults. Endpoint PATCH now persists omitted/null/concrete values across GET and resets on remount; repository PUT already preserves them. Choice caches intentionally contain no projects/workspaces. Browser editor interactions, access denials and new-task inheritance remain unverified.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/chat-channels.md",
"ui/src/api/chatEndpoints.ts",
"ui/src/api/execution-workspaces.ts",
"ui/src/api/projects.ts",
"ui/src/components/Layout.tsx",
"ui/src/components/OnboardingWizard.tsx",
"ui/src/pages/apps/chat/ChatConversationList.tsx",
"ui/src/pages/apps/chat/ChatEndpointDetail.tsx",
"ui/src/pages/apps/chat/ChatExecutionDefaults.tsx",
"ui/src/pages/apps/chat/GitHubAppIdentity.tsx",
"ui/src/pages/apps/chat/GitHubBotConfiguration.tsx",
"ui/src/pages/apps/chat/GitHubBotManagement.tsx",
"ui/src/pages/apps/chat/GitHubChatSetup.tsx",
"ui/src/pages/apps/chat/GitHubConnectionComplete.tsx",
"ui/storybook/fixtures/onboardingDraft.ts",
"ui/storybook/fixtures/paperclipData.ts",
"ui/storybook/stories/chat-channels/github-bot-management/management.stories.tsx",
"ui/storybook/support/github-bot-management/fixture-api.tsx",
"ui/storybook/support/github-bot-management/fixtures.ts"
],
"fingerprint": "8688291f425ae517d5a655e9ab237bb035ef2cc8853dfc24129bd7258e36acab",
"stableId": "connectors-github-bot-management",
"sidebarTitle": "Apps, channels, and extensions/External chat and email/Connectors/GitHub bot management"
},
{
"file": "ui/storybook/stories/chat-channels/github-chat.stories.tsx",
"capabilities": [
"chat-channels/providers",
"chat-channels/conversation"
],
"purpose": "Historical/GitHub chat prototypes",
"status": "historical",
"implementation": "prototype",
"boundary": "fixtures",
"notes": "Historical wizard retained for original setup/access/review design; current GitHub setup is ui/src/pages/apps/chat/GitHubChatSetup.tsx. Task-workspace reconciliation reviewed the added connection/destination-default recipe; these unchanged setup, identity or conversation examples do not establish default selection or new-task inheritance.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/chat-channels.md",
"ui/src/components/GitHubAgentTrustWarning.tsx",
"ui/src/components/SetupWizard.tsx",
"ui/src/pages/apps/chat/GitHubSetupPrompt.tsx",
"ui/storybook/prototypes/github-chat/AccessEditor.tsx",
"ui/storybook/prototypes/github-chat/GitHubChatPreview.tsx",
"ui/storybook/prototypes/github-chat/fixtures.ts",
"ui/storybook/stories/chat-channels/github-chat.stories.tsx"
],
"replacement": "ui/storybook/stories/chat-channels/github-connections.stories.tsx",
"fingerprint": "1b98e4a1e023630f9d27105f47ee8e04c7e49e31f1eb77430e55cf0518bca033",
"stableId": "historical-github-chat-prototypes",
"sidebarTitle": "Apps, channels, and extensions/External chat and email/Historical/GitHub chat prototypes"
},
{
"file": "ui/storybook/stories/chat-channels/github-connections.stories.tsx",
"capabilities": [
"chat-channels/providers",
"connection-setup/channel-setup"
],
"purpose": "Connections/GitHub and Code Review Bot",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed. Task-workspace reconciliation reviewed the added connection/destination-default recipe; these unchanged setup, identity or conversation examples do not establish default selection or new-task inheritance.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/chat-channels.md",
"maps/feature-map/connection-setup.md",
"ui/src/components/SetupWizard.tsx",
"ui/src/pages/apps/AppsConnect.tsx",
"ui/src/pages/apps/Browse.tsx",
"ui/src/pages/apps/chat/ChatEndpointSetup.tsx",
"ui/storybook/fixtures/paperclipData.ts",
"ui/storybook/stories/chat-channels/github-connections.stories.tsx"
],
"fingerprint": "1db66005c3710754f307003ce6907073e8eca0319074c323d57992c0b26d8b23",
"stableId": "connections-github-and-code-review-bot",
"sidebarTitle": "Apps, channels, and extensions/External chat and email/Connections/GitHub and Code Review Bot"
},
{
"file": "ui/storybook/stories/skills/github-skills-journey.stories.tsx",
"capabilities": [
"skills/versions",
"skills/discovery"
],
"purpose": "Skills/GitHub sync journey",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/skills.md",
"ui/src/components/Layout.tsx",
"ui/src/pages/CompanySkills.tsx",
"ui/src/pages/SkillSources.tsx",
"ui/src/pages/SkillStudio.tsx",
"ui/storybook/fixtures/githubSkillSources.ts",
"ui/storybook/fixtures/paperclipData.ts",
"ui/storybook/stories/skills/github-skills-journey.stories.tsx"
],
"fingerprint": "dcb8e4ce80ddc71f25542b9d84cdf1ce20e552da2848404e62d61f0687e3fc3f",
"stableId": "skills-github-sync-journey",
"sidebarTitle": "Agents and reusable capabilities/Skills and Skill Studio/Skills/GitHub sync journey"
},
{
"file": "ui/storybook/stories/skills/github-synced-skills.stories.tsx",
"capabilities": [
"skills/versions",
"skills/discovery"
],
"purpose": "Skills/GitHub synced skills",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/skills.md",
"ui/src/pages/SkillSources.tsx",
"ui/storybook/fixtures/githubSkillSources.ts",
"ui/storybook/fixtures/paperclipData.ts",
"ui/storybook/stories/skills/github-synced-skills.stories.tsx"
],
"fingerprint": "f87c8ee2574a097ef4e4828589618ad196f170fb652db022bc7488b3fb7971e2",
"stableId": "skills-github-synced-skills",
"sidebarTitle": "Agents and reusable capabilities/Skills and Skill Studio/Skills/GitHub synced skills"
},
{
"file": "ui/storybook/stories/documents-artifacts/html-artifacts/01-preview.stories.tsx",
"capabilities": [
"documents-artifacts/attachments",
"workspaces/files-git"
],
"purpose": "HTML artifacts/01 Preview",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed. Task-workspace reconciliation reviewed the expanded workspace recipe; these examples do not establish durable task-folder continuity, repository authorization or sandbox admission. The workspace recipe now requires child boundary, safe reopen and checkpoint ancestry controls; these backend checks are not established by this fixture. The provisioning recipe requires controller script denial for remote selections and copy-only local source choices, including retained denial through metadata changes and reopening; these fixtures do not verify execution placement. Canonical default provisioning follows configured policy, primary, creation time and ID; these fixtures do not run source hooks or establish this backend precedence.",
"reviewedAt": "2026-10-13",
"sources": [
"maps/feature-map/documents-artifacts.md",
"maps/feature-map/workspaces.md",
"ui/src/components/task-side-panel/TaskAttachmentPanel.tsx",
"ui/storybook/stories/documents-artifacts/html-artifacts/01-preview.stories.tsx",
"ui/storybook/support/html-artifacts/fixtures.ts"
],
"fingerprint": "9f96f1e4abf214d663906e05b0a8ce231f06217fc5f022415a84df33c1d0ac96",
"stableId": "html-artifacts-01-preview",
"sidebarTitle": "Tasks and conversations/Documents, attachments, and work products/HTML artifacts/01 Preview"
},
{
"file": "ui/storybook/stories/documents-artifacts/html-artifacts/02-workspace.stories.tsx",
"capabilities": [
"documents-artifacts/attachments",
"workspaces/files-git"
],
"purpose": "HTML artifacts/02 Workspace",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed. Task-workspace reconciliation reviewed the expanded workspace recipe; these examples do not establish durable task-folder continuity, repository authorization or sandbox admission. The workspace recipe now requires child boundary, safe reopen and checkpoint ancestry controls; these backend checks are not established by this fixture. The provisioning recipe requires controller script denial for remote selections and copy-only local source choices, including retained denial through metadata changes and reopening; these fixtures do not verify execution placement. Canonical default provisioning follows configured policy, primary, creation time and ID; these fixtures do not run source hooks or establish this backend precedence.",
"reviewedAt": "2026-10-13",
"sources": [
"maps/feature-map/documents-artifacts.md",
"maps/feature-map/workspaces.md",
"ui/src/components/FileViewerSheet.tsx",
"ui/src/components/task-side-panel/TaskWorkspaceFilePanel.tsx",
"ui/storybook/stories/documents-artifacts/html-artifacts/02-workspace.stories.tsx",
"ui/storybook/support/html-artifacts/fixtures.ts"
],
"fingerprint": "47c33fce5f296031d43f31d7f099abcef40393cfe51e565db542b7e8230a00a3",
"stableId": "html-artifacts-02-workspace",
"sidebarTitle": "Tasks and conversations/Documents, attachments, and work products/HTML artifacts/02 Workspace"
},
{
"file": "ui/storybook/stories/documents-artifacts/html-artifacts/03-task-journey.stories.tsx",
"capabilities": [
"documents-artifacts/attachments",
"workspaces/files-git"
],
"purpose": "HTML artifacts/03 Task journey",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed. Task-workspace reconciliation reviewed the expanded workspace recipe; these examples do not establish durable task-folder continuity, repository authorization or sandbox admission. The workspace recipe now requires child boundary, safe reopen and checkpoint ancestry controls; these backend checks are not established by this fixture. The provisioning recipe requires controller script denial for remote selections and copy-only local source choices, including retained denial through metadata changes and reopening; these fixtures do not verify execution placement. Canonical default provisioning follows configured policy, primary, creation time and ID; these fixtures do not run source hooks or establish this backend precedence.",
"reviewedAt": "2026-10-13",
"sources": [
"maps/feature-map/documents-artifacts.md",
"maps/feature-map/workspaces.md",
"ui/src/components/Layout.tsx",
"ui/src/components/artifacts/IssueArtifactCard.tsx",
"ui/src/components/task-chat/TaskChatBubble.tsx",
"ui/src/components/task-side-panel/TaskSidePanel.tsx",
"ui/storybook/fixtures/paperclipData.ts",
"ui/storybook/stories/documents-artifacts/html-artifacts/03-task-journey.stories.tsx",
"ui/storybook/support/html-artifacts/fixtures.ts"
],
"fingerprint": "470396b938981d10ddc74d03cec0808aaa1fb305dcdeb8056b308c2752f7cea7",
"stableId": "html-artifacts-03-task-journey",
"sidebarTitle": "Tasks and conversations/Documents, attachments, and work products/HTML artifacts/03 Task journey"
},
{
"file": "ui/storybook/stories/chat-channels/imessage-photon.stories.tsx",
"capabilities": [
"chat-channels/conversation"
],
"purpose": "Connections/iMessage Photon",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed. Task-workspace reconciliation reviewed the endpoint editor addition; this suite selects setup/access and locally simulated conversation states. Endpoint PATCH retains fields, but settings workspace-choice requests and default selection are not covered by these scenarios.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/chat-channels.md",
"ui/src/api/chatEndpoints.ts",
"ui/src/api/execution-workspaces.ts",
"ui/src/api/projects.ts",
"ui/src/components/task-chat/TaskChatBubble.tsx",
"ui/src/components/task-chat/task-chat-model.ts",
"ui/src/pages/apps/Browse.tsx",
"ui/src/pages/apps/chat/ChatEndpointDetail.tsx",
"ui/src/pages/apps/chat/ChatEndpointSetup.tsx",
"ui/src/pages/apps/chat/ChatExecutionDefaults.tsx",
"ui/storybook/fixtures/paperclipData.ts",
"ui/storybook/stories/chat-channels/imessage-photon.stories.tsx"
],
"fingerprint": "90d113f72e3f6db48428bf498fba3d14d713eaab194bfb66eb1d27fe17843063",
"stableId": "connections-imessage-photon",
"sidebarTitle": "Apps, channels, and extensions/External chat and email/Connections/iMessage Photon"
},
{
"file": "ui/storybook/stories/connection-setup/in-feed-connections.stories.tsx",
"capabilities": [
"connection-setup/task-request"
],
"purpose": "Connections/In-task connections",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/connection-setup.md",
"ui/src/components/task-chat/TaskChatComposer.tsx",
"ui/src/components/task-chat/TaskChatInteractionCard.tsx",
"ui/src/features/connections/ConnectionIntentInteractionBody.tsx",
"ui/src/features/connections/ConnectionSetupFlow.tsx",
"ui/storybook/fixtures/paperclipData.ts",
"ui/storybook/stories/connection-setup/in-feed-connections.stories.tsx"
],
"fingerprint": "23c4fa7c1255dd2110e51fcd9cc78942c716ea1adc3bd59ffd8cabf7830930a3",
"stableId": "connections-in-task-connections",
"sidebarTitle": "Apps, channels, and extensions/Connection setup/Connections/In-task connections"
},
{
"file": "ui/storybook/stories/steering/interrupt-handoff.stories.tsx",
"capabilities": [
"steering/interrupt"
],
"purpose": "Surfaces/Interrupt Handoff",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/steering.md",
"ui/src/components/interrupt-handoff/InterruptHandoffViews.tsx",
"ui/storybook/stories/steering/interrupt-handoff.stories.tsx"
],
"fingerprint": "dbfb5b79928aefbc232eb6abbb17325aa6e5e0002c32bda062b529d2f486faab",
"stableId": "surfaces-interrupt-handoff",
"sidebarTitle": "Tasks and conversations/Steering and queued messages/Surfaces/Interrupt Handoff"
},
{
"file": "ui/storybook/stories/recovery/issue-blocked-notice.stories.tsx",
"capabilities": [
"recovery/diagnosis",
"task-coordination/dependencies"
],
"purpose": "Product/Issue/Blocked notice",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/recovery.md",
"maps/feature-map/task-coordination.md",
"ui/src/components/IssueBlockedNotice.tsx",
"ui/src/components/task-chat/TaskChatBlockerLinks.tsx",
"ui/storybook/stories/recovery/issue-blocked-notice.stories.tsx"
],
"fingerprint": "4eb78b4e772567d657339435dc650e9b59c2347792cf764c7b376d7f631fe4de",
"stableId": "product-issue-blocked-notice",
"sidebarTitle": "Projects and execution/Recovery/Product/Issue/Blocked notice"
},
{
"file": "ui/storybook/stories/tasks/issue-management.stories.tsx",
"capabilities": [
"tasks/properties",
"tasks/organize"
],
"purpose": "Product/Issue Management",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/tasks.md",
"ui/src/components/Identity.tsx",
"ui/src/components/IssueColumns.tsx",
"ui/src/components/IssueContinuationHandoff.tsx",
"ui/src/components/IssueDocumentsSection.tsx",
"ui/src/components/IssueFiltersPopover.tsx",
"ui/src/components/IssueGroupHeader.tsx",
"ui/src/components/IssueLinkQuicklook.tsx",
"ui/src/components/IssueProperties.tsx",
"ui/src/components/IssueRunLedger.tsx",
"ui/src/components/IssueWorkspaceCard.tsx",
"ui/src/components/IssuesList.tsx",
"ui/src/components/IssuesQuicklook.tsx",
"ui/src/components/PriorityIcon.tsx",
"ui/src/components/StatusBadge.tsx",
"ui/storybook/fixtures/paperclipData.ts",
"ui/storybook/stories/tasks/issue-management.stories.tsx"
],
"fingerprint": "0692ea26dbbe757bb070183a445b72c08d0431cd3f008d77b57682ee099a7cc2",
"stableId": "product-issue-management",
"sidebarTitle": "Tasks and conversations/Task creation and lifecycle/Product/Issue Management"
},
{
"file": "ui/storybook/stories/questions-and-approvals/issue-plan-decompositions.stories.tsx",
"capabilities": [
"questions-and-approvals/plan-review",
"task-coordination/delegation"
],
"purpose": "Issue Detail/Plan Decompositions",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/questions-and-approvals.md",
"maps/feature-map/task-coordination.md",
"ui/src/components/IssuePlanDecompositionsSection.tsx",
"ui/storybook/fixtures/paperclipData.ts",
"ui/storybook/stories/questions-and-approvals/issue-plan-decompositions.stories.tsx"
],
"fingerprint": "b2a44ee40bf7e673563ad6e164e3476306782a9ea74e132fa5330eb78acb82e0",
"stableId": "issue-detail-plan-decompositions",
"sidebarTitle": "Tasks and conversations/Questions and approvals/Issue Detail/Plan Decompositions"
},
{
"file": "ui/storybook/stories/task-coordination/issue-review-panel.stories.tsx",
"capabilities": [
"task-coordination/signoff"
],
"purpose": "Product/Decisions/Stalled review actions",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/task-coordination.md",
"ui/src/components/AttentionQueueRow.tsx",
"ui/storybook/stories/task-coordination/issue-review-panel.stories.tsx"
],
"fingerprint": "3c5317b38030ea75a8d57284af6d3ca2f0258dce52c694adc7b36fd41f6f875f",
"stableId": "product-decisions-stalled-review-actions",
"sidebarTitle": "Tasks and conversations/Delegation, dependencies, and signoff/Product/Decisions/Stalled review actions"
},
{
"file": "ui/storybook/stories/questions-and-approvals/issue-thread-interactions.stories.tsx",
"capabilities": [
"questions-and-approvals/questions",
"questions-and-approvals/confirmations",
"questions-and-approvals/audience"
],
"purpose": "Chat & Comments/Issue Thread Interactions",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/questions-and-approvals.md",
"ui/src/components/IssueChatThread.tsx",
"ui/src/components/IssueThreadInteractionCard.tsx",
"ui/storybook/fixtures/paperclipData.ts",
"ui/storybook/stories/questions-and-approvals/issue-thread-interactions.stories.tsx"
],
"fingerprint": "b50484bfb74560001734590d7e7519fd6138f8f24c19afd4a26fdc99593cdb05",
"stableId": "chat-comments-issue-thread-interactions",
"sidebarTitle": "Tasks and conversations/Questions and approvals/Chat & Comments/Issue Thread Interactions"
},
{
"file": "ui/storybook/stories/runs-adapters/local-ai-subscription.stories.tsx",
"capabilities": [
"runs-adapters/validation"
],
"purpose": "AI Connections/Provider routing/07 Subscription sign-in",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/runs-adapters.md",
"ui/src/components/AdapterLoginChrome.tsx",
"ui/storybook/stories/runs-adapters/local-ai-subscription.stories.tsx"
],
"fingerprint": "79d32a9424c87080ebaa86216c23e3c36fcb1d3c8f4051a109a201e4e3adf1c6",
"stableId": "ai-connections-provider-routing-07-subscription-sign-in",
"sidebarTitle": "Agents and reusable capabilities/Runs, harnesses, and model accounts/AI Connections/Provider routing/07 Subscription sign-in"
},
{
"file": "ui/storybook/stories/connection-setup/managed-cloud-oauth-handoff.stories.tsx",
"capabilities": [
"connection-setup/handoff"
],
"purpose": "Apps/Managed Cloud OAuth handoff",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/connection-setup.md",
"ui/src/pages/apps/PaperclipCloudOAuthHandoff.tsx",
"ui/storybook/stories/connection-setup/managed-cloud-oauth-handoff.stories.tsx"
],
"fingerprint": "990d6bc169b5150f28c7e07eb8e9acb13056e4d71459217c36a637c5ef256d15",
"stableId": "apps-managed-cloud-oauth-handoff",
"sidebarTitle": "Apps, channels, and extensions/Connection setup/Apps/Managed Cloud OAuth handoff"
},
{
"file": "ui/storybook/stories/connection-setup/memory-connectors.stories.tsx",
"capabilities": [
"connection-setup/credentials",
"agents/instructions"
],
"purpose": "Apps/Connections/Memory",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/agents.md",
"maps/feature-map/connection-setup.md",
"ui/src/features/connections/ConnectionSetupFlow.tsx",
"ui/src/pages/InstanceExperimentalSettings.tsx",
"ui/src/pages/apps/Browse.tsx",
"ui/storybook/stories/connection-setup/memory-connectors.stories.tsx"
],
"fingerprint": "498446eef1e0bae94d8d740335989d615eeddb5961768d900bee994533ed9883",
"stableId": "apps-connections-memory",
"sidebarTitle": "Apps, channels, and extensions/Connection setup/Apps/Connections/Memory"
},
{
"file": "ui/storybook/stories/tasks/mobile-entity-pickers.stories.tsx",
"capabilities": [
"tasks/create"
],
"purpose": "Components/Entity pickers/Mobile",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/tasks.md",
"ui/src/components/InlineEntitySelector.tsx",
"ui/src/components/SearchableSelect.tsx",
"ui/storybook/stories/tasks/mobile-entity-pickers.stories.tsx"
],
"fingerprint": "bf52ad146d2393f6acf3854ba155f6df367fc279410c1419dfc353b69e0a7507",
"stableId": "components-entity-pickers-mobile",
"sidebarTitle": "Tasks and conversations/Task creation and lifecycle/Components/Entity pickers/Mobile"
},
{
"file": "ui/storybook/stories/navigation-preferences/mobile-task-tabs.stories.tsx",
"capabilities": [
"navigation-preferences/navigation"
],
"purpose": "Prototypes/Task detail/Mobile tabs",
"status": "proposed",
"implementation": "prototype",
"boundary": "fixtures",
"notes": "Local composition retained for its original design purpose; full production parity remains unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/navigation-preferences.md",
"ui/src/components/side-panel/index.ts",
"ui/storybook/stories/navigation-preferences/mobile-task-tabs.stories.tsx"
],
"fingerprint": "f4ca5d157e5d943470084559cd557a95f80e3d20348e972bb3fa8df93d339bf6",
"stableId": "prototypes-task-detail-mobile-tabs",
"sidebarTitle": "Oversight and operation/Navigation, profile, and announcements/Prototypes/Task detail/Mobile tabs"
},
{
"file": "ui/storybook/stories/recovery/model-capacity-retry.stories.tsx",
"capabilities": [
"recovery/bounded-continuation"
],
"purpose": "Tasks/Model capacity retry",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/recovery.md",
"ui/src/components/IssueScheduledRetryCard.tsx",
"ui/storybook/stories/recovery/model-capacity-retry.stories.tsx"
],
"fingerprint": "4f7421c0267fee71b9de5e38916ab86c66a2c69caa950730751c031a86503b4f",
"stableId": "tasks-model-capacity-retry",
"sidebarTitle": "Projects and execution/Recovery/Tasks/Model capacity retry"
},
{
"file": "ui/storybook/stories/task-coordination/monitor-surfaces.stories.tsx",
"capabilities": [
"task-coordination/tree-control"
],
"purpose": "Product/Issue Monitor surfaces",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/task-coordination.md",
"ui/src/components/IssueMonitorBanner.tsx",
"ui/src/components/IssueProperties.tsx",
"ui/storybook/fixtures/paperclipData.ts",
"ui/storybook/stories/task-coordination/monitor-surfaces.stories.tsx"
],
"fingerprint": "2a9a823ce7e27a2e49d80bafc21394af1d34a396d53299b89e0d0c7fe4ae60f6",
"stableId": "product-issue-monitor-surfaces",
"sidebarTitle": "Tasks and conversations/Delegation, dependencies, and signoff/Product/Issue Monitor surfaces"
},
{
"file": "ui/storybook/stories/navigation-preferences/navigation-layout.stories.tsx",
"capabilities": [
"navigation-preferences/navigation"
],
"purpose": "Product/Navigation & Layout",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/navigation-preferences.md",
"ui/src/components/BreadcrumbBar.tsx",
"ui/src/components/CommandPalette.tsx",
"ui/src/components/CompanySwitcher.tsx",
"ui/src/components/KeyboardShortcutsCheatsheet.tsx",
"ui/src/components/MobileBottomNav.tsx",
"ui/src/components/PageTabBar.tsx",
"ui/src/components/Sidebar.tsx",
"ui/src/components/SidebarAccountMenu.tsx",
"ui/src/components/SidebarCompanyMenu.tsx",
"ui/src/components/StatusBadge.tsx",
"ui/storybook/fixtures/paperclipData.ts",
"ui/storybook/stories/navigation-preferences/navigation-layout.stories.tsx"
],
"fingerprint": "80b5d40676ba4a9e37936b8481dd282e1e468c6e7b256cc8687a0a712e4d3dfe",
"stableId": "product-navigation-layout",
"sidebarTitle": "Oversight and operation/Navigation, profile, and announcements/Product/Navigation & Layout"
},
{
"file": "ui/storybook/stories/agents/new-agent-onboarding.stories.tsx",
"capabilities": [
"agents/hire"
],
"purpose": "Onboarding/New agent",
"status": "historical",
"implementation": "prototype",
"boundary": "fixtures",
"notes": "Retained local wizard predates production ui/src/components/new-agent flow; shared fields do not make the wizard current.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/agents.md",
"ui/src/components/AdapterLoginChrome.tsx",
"ui/src/components/AgentConfigForm.tsx",
"ui/src/components/NewIssueDialog.tsx",
"ui/src/components/RuntimeTestCard.tsx",
"ui/src/components/agent-config-primitives.tsx",
"ui/src/components/new-agent/AgentBasicsDialog.tsx",
"ui/src/components/onboarding/CredentialModeLink.tsx",
"ui/src/components/onboarding/FooterNav.tsx",
"ui/src/components/onboarding/ModelSourceTiles.tsx",
"ui/src/components/onboarding/OnboardingPrimitives.tsx",
"ui/src/components/onboarding/PillGuy.tsx",
"ui/src/components/onboarding/onboarding-motion.ts",
"ui/storybook/fixtures/paperclipData.ts",
"ui/storybook/prototypes/NewAgentWizard.tsx",
"ui/storybook/prototypes/ProviderConnectionPreview.tsx",
"ui/storybook/prototypes/RuntimeTestCard.tsx",
"ui/storybook/prototypes/new-agent-fixtures.ts",
"ui/storybook/stories/agents/new-agent-onboarding.stories.tsx"
],
"replacement": "ui/storybook/stories/agents/agent-persona-pages.stories.tsx",
"fingerprint": "4f8600fabe74a9c84e6fd6501f8f7cf9c1e1b5926bf2086d3bafaf2b2ed17a94",
"stableId": "onboarding-new-agent",
"sidebarTitle": "Agents and reusable capabilities/Hiring, configuration, and organization/Onboarding/New agent"
},
{
"file": "ui/storybook/stories/projects/new-project-repos.stories.tsx",
"capabilities": [
"projects/repositories"
],
"purpose": "Proposals/Project repos/New project",
"status": "proposed",
"implementation": "mixed",
"boundary": "fixtures",
"notes": "RepositoryEditor is shipped, but NewProjectPrototype composes its own creation flow. Preserve proposal until route parity is checked.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/projects.md",
"ui/src/components/RepositoryEditor.tsx",
"ui/src/components/SearchableSelect.tsx",
"ui/src/components/icons/github-icon.tsx",
"ui/src/features/connections/ConnectionSetupFlow.tsx",
"ui/storybook/prototypes/project-repos/ProjectReposPrototype.tsx",
"ui/storybook/prototypes/project-repos/fixtures.ts",
"ui/storybook/stories/projects/new-project-repos.stories.tsx"
],
"fingerprint": "bf8bd88964cbf20a95449a10485d2aaf074cfe3f88456144332b193c2920be4b",
"stableId": "proposals-project-repos-new-project",
"sidebarTitle": "Projects and execution/Projects and repositories/Proposals/Project repos/New project"
},
{
"file": "ui/storybook/stories/tasks/new-task-composer.stories.tsx",
"capabilities": [
"tasks/create"
],
"purpose": "Composer/New task",
"status": "current",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/tasks.md",
"ui/src/components/MarkdownBody.tsx",
"ui/src/components/NewIssueDialog.tsx",
"ui/storybook/fixtures/paperclipData.ts",
"ui/storybook/stories/tasks/new-task-composer.stories.tsx"
],
"fingerprint": "5fd37958b2f864e0f96e881540736c48f9884a0d4bf48200dea0fd0468c43a6d",
"stableId": "composer-new-task",
"sidebarTitle": "Tasks and conversations/Task creation and lifecycle/Composer/New task"
},
{
"file": "ui/storybook/stories/connection-setup/notion-connect-flow.stories.tsx",
"capabilities": [
"connection-setup/credentials",
"connection-setup/failure"
],
"purpose": "Apps/Notion MCP connect flow (PAP-16650)",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/connection-setup.md",
"ui/src/pages/apps/AppLogo.tsx",
"ui/src/pages/apps/AppsConnect.tsx",
"ui/src/pages/apps/Browse.tsx",
"ui/src/pages/apps/app-detail/AdvancedPanel.tsx",
"ui/src/pages/apps/app-detail/IdentitiesSection.tsx",
"ui/src/pages/apps/app-detail/SetupPanel.tsx",
"ui/storybook/stories/connection-setup/notion-connect-flow.stories.tsx"
],
"fingerprint": "d1cedce55a218e81ba61a5f60d073b61cf6ce7235707a22de2305e10c3621544",
"stableId": "apps-notion-mcp-connect-flow-pap-16650",
"sidebarTitle": "Apps, channels, and extensions/Connection setup/Apps/Notion MCP connect flow (PAP-16650)"
},
{
"file": "ui/storybook/stories/onboarding/onboarding-agent-arc.stories.tsx",
"capabilities": [
"onboarding/adapter",
"onboarding/first-task"
],
"purpose": "Onboarding/Agent arc",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/onboarding.md",
"ui/src/components/OnboardingWizard.tsx",
"ui/src/components/onboarding/PillGuy.tsx",
"ui/src/components/onboarding/Stepper.tsx",
"ui/storybook/fixtures/onboardingDraft.ts",
"ui/storybook/fixtures/onboardingEnvironment.ts",
"ui/storybook/stories/onboarding/onboarding-agent-arc.stories.tsx"
],
"fingerprint": "b963de5ca45df1b937323d98f79221755215038490df854191b8ece8e7c6e174",
"stableId": "onboarding-agent-arc",
"sidebarTitle": "Getting started and access/Onboarding and first work/Onboarding/Agent arc"
},
{
"file": "ui/storybook/stories/onboarding/onboarding-character.stories.tsx",
"capabilities": [
"onboarding/company"
],
"purpose": "Onboarding/Character",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/onboarding.md",
"ui/src/components/onboarding/OnboardingCharacter.tsx",
"ui/src/components/ui/button.tsx",
"ui/storybook/stories/onboarding/onboarding-character.stories.tsx"
],
"fingerprint": "a5dcbade2bfe0d1ac11473ae8ee14112a22fd2d51bc9bf3a86c9a979da396b91",
"stableId": "onboarding-character",
"sidebarTitle": "Getting started and access/Onboarding and first work/Onboarding/Character"
},
{
"file": "ui/storybook/stories/onboarding/onboarding-connect-model.stories.tsx",
"capabilities": [
"onboarding/adapter",
"onboarding/first-task"
],
"purpose": "Onboarding/Connect a model",
"status": "historical",
"implementation": "prototype",
"boundary": "fixtures",
"notes": "Older tile/mode preview; onboarding-agent-arc mounts the production wizard.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/onboarding.md",
"ui/src/components/onboarding/ConnectModelPreview.tsx",
"ui/storybook/stories/onboarding/onboarding-connect-model.stories.tsx"
],
"replacement": "ui/storybook/stories/onboarding/onboarding-agent-arc.stories.tsx",
"fingerprint": "d25e90d99be339dd918c5b0ca388683be54feae4750e4f358b675c359b75be77",
"stableId": "onboarding-connect-a-model",
"sidebarTitle": "Getting started and access/Onboarding and first work/Onboarding/Connect a model"
},
{
"file": "ui/storybook/stories/task-coordination/originating-tasks.stories.tsx",
"capabilities": [
"task-coordination/delegation",
"projects/task-context"
],
"purpose": "UX Labs/Tasks Created From a Task",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/projects.md",
"maps/feature-map/task-coordination.md",
"ui/src/components/Layout.tsx",
"ui/src/components/task-detail/TaskDetailTasksPanel.tsx",
"ui/src/pages/IssueDetail.tsx",
"ui/src/pages/ProjectDetail.tsx",
"ui/storybook/fixtures/paperclipData.ts",
"ui/storybook/prototypes/originating-tasks/OriginatingTasks.tsx",
"ui/storybook/stories/task-coordination/originating-tasks.stories.tsx"
],
"fingerprint": "e16a7c6351086b45005478d57101377fe51d5c2e8f8ae59ee0f3a32b1811d09d",
"stableId": "ux-labs-tasks-created-from-a-task",
"sidebarTitle": "Tasks and conversations/Delegation, dependencies, and signoff/UX Labs/Tasks Created From a Task"
},
{
"file": "ui/storybook/stories/overview/overview.stories.tsx",
"capabilities": [],
"purpose": "Overview/Storybook Guide",
"status": "unreviewed",
"implementation": "guide",
"boundary": "static",
"notes": "Generated inventory counts replace stale hand-maintained Planned/Covered claims; no execution coverage is implied.",
"reviewedAt": "2026-10-12",
"sources": [
"ui/src/components/ui/badge.tsx",
"ui/src/components/ui/input.tsx",
"ui/storybook/stories/overview/overview.stories.tsx"
],
"exception": "Shared foundations or contributor guide; no single business capability owns this suite.",
"fingerprint": "cc12edb19c1e75db6869f343a6d07b6f1d11faff9ecfbf18a38a7d710a01e6d3",
"stableId": "overview-storybook-guide",
"sidebarTitle": "Overview/Storybook Guide"
},
{
"file": "ui/storybook/stories/steering/paused-composer.stories.tsx",
"capabilities": [
"steering/stop-and-pause"
],
"purpose": "Composer/Paused task takeover",
"status": "historical",
"implementation": "prototype",
"boundary": "fixtures",
"notes": "Retained local paused takeover; task-execution-controls exercises the shipped pause/stop controls.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/steering.md",
"ui/src/components/task-chat/TaskChatComposer.tsx",
"ui/storybook/prototypes/PausedTaskComposer.tsx",
"ui/storybook/stories/steering/paused-composer.stories.tsx"
],
"replacement": "ui/storybook/stories/steering/task-execution-controls.stories.tsx",
"fingerprint": "cd90d40ff87a2ce1da5f1a815607055fbed0f9ea42cb74ffe170c769316d570b",
"stableId": "composer-paused-task-takeover",
"sidebarTitle": "Tasks and conversations/Steering and queued messages/Composer/Paused task takeover"
},
{
"file": "ui/storybook/stories/app-permissions/permitted-vs-installed.stories.tsx",
"capabilities": [
"app-permissions/agent-access",
"app-permissions/action-policy"
],
"purpose": "Tools/Permitted vs Installed",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/app-permissions.md",
"ui/src/components/IssueThreadInteractionCard.tsx",
"ui/src/pages/AgentToolsTab.tsx",
"ui/src/pages/apps/AppsConnect.tsx",
"ui/src/pages/apps/app-detail/PermissionsPanel.tsx",
"ui/src/pages/apps/app-detail/types.ts",
"ui/storybook/stories/app-permissions/permitted-vs-installed.stories.tsx"
],
"fingerprint": "8142253f986d8f969b73602f8832ded6b86f459f8ad46257af48655bc737b234",
"stableId": "tools-permitted-vs-installed",
"sidebarTitle": "Apps, channels, and extensions/App access and action permissions/Tools/Permitted vs Installed"
},
{
"file": "ui/storybook/stories/connection-setup/personal-connection-identity.stories.tsx",
"capabilities": [
"connection-setup/identity-and-access"
],
"purpose": "Reviews/PAP-17835 Personal connection identity",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/connection-setup.md",
"ui/src/pages/apps/app-detail/IdentitiesSection.tsx",
"ui/storybook/stories/connection-setup/personal-connection-identity.stories.tsx"
],
"fingerprint": "2ac1d0214d0f286f3c35bd2ef7d50c59bc038ba314976e22f2900918e18e876a",
"stableId": "reviews-pap-17835-personal-connection-identity",
"sidebarTitle": "Apps, channels, and extensions/Connection setup/Reviews/PAP-17835 Personal connection identity"
},
{
"file": "ui/storybook/stories/agents/primary-agent/00-review-guide.stories.tsx",
"capabilities": [
"agents/organization",
"tasks/create",
"agent-chat/discovery"
],
"purpose": "Primary Agent/00 Review guide",
"status": "unreviewed",
"implementation": "guide",
"boundary": "static",
"notes": "Review guide retained; explanatory content does not establish runtime or production coverage.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/agent-chat.md",
"maps/feature-map/agents.md",
"maps/feature-map/tasks.md",
"ui/storybook/stories/agents/primary-agent/00-review-guide.stories.tsx"
],
"fingerprint": "851f4f865947d60c6b17d8eef65b78035caf27dcbd0ec2ac46afaad7ed38fa78",
"stableId": "primary-agent-00-review-guide",
"sidebarTitle": "Agents and reusable capabilities/Hiring, configuration, and organization/Primary Agent/00 Review guide"
},
{
"file": "ui/storybook/stories/agents/primary-agent/01-components.stories.tsx",
"capabilities": [
"agents/organization",
"tasks/create",
"agent-chat/discovery"
],
"purpose": "Primary Agent/01 Components",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/agent-chat.md",
"maps/feature-map/agents.md",
"maps/feature-map/tasks.md",
"ui/src/components/AgentIdentity.tsx",
"ui/src/components/Layout.production.tsx",
"ui/src/components/Layout.tsx",
"ui/src/components/SidebarAgents.tsx",
"ui/src/components/primary-agent/PrimaryAgentPresentation.tsx",
"ui/src/pages/AgentChat.tsx",
"ui/src/pages/AgentChats.tsx",
"ui/src/pages/AgentDetail.tsx",
"ui/src/pages/Agents.production.tsx",
"ui/src/pages/Agents.tsx",
"ui/storybook/fixtures/paperclipData.ts",
"ui/storybook/stories/agents/primary-agent/01-components.stories.tsx",
"ui/storybook/support/primary-agent/PrimaryAgentStory.tsx"
],
"fingerprint": "158129bcc28622cc3de88f13b51620bcc3e7b634b1f69938c7f4ff9892b7d356",
"stableId": "primary-agent-01-components",
"sidebarTitle": "Agents and reusable capabilities/Hiring, configuration, and organization/Primary Agent/01 Components"
},
{
"file": "ui/storybook/stories/agents/primary-agent/02-sidebar.stories.tsx",
"capabilities": [
"agents/organization",
"tasks/create",
"agent-chat/discovery"
],
"purpose": "Primary Agent/02 Sidebar",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/agent-chat.md",
"maps/feature-map/agents.md",
"maps/feature-map/tasks.md",
"ui/src/components/Layout.production.tsx",
"ui/src/components/Layout.tsx",
"ui/src/components/SidebarAgents.tsx",
"ui/src/components/primary-agent/PrimaryAgentPresentation.tsx",
"ui/src/pages/AgentChat.tsx",
"ui/src/pages/AgentChats.tsx",
"ui/src/pages/AgentDetail.tsx",
"ui/src/pages/Agents.production.tsx",
"ui/src/pages/Agents.tsx",
"ui/storybook/fixtures/paperclipData.ts",
"ui/storybook/stories/agents/primary-agent/02-sidebar.stories.tsx",
"ui/storybook/support/primary-agent/PrimaryAgentStory.tsx"
],
"fingerprint": "3ad1e1e519d3a0e02ec2fd09cb64cd1dbf2e592712a6418e03d075c3a462fa75",
"stableId": "primary-agent-02-sidebar",
"sidebarTitle": "Agents and reusable capabilities/Hiring, configuration, and organization/Primary Agent/02 Sidebar"
},
{
"file": "ui/storybook/stories/agents/primary-agent/03-agents.stories.tsx",
"capabilities": [
"agents/organization",
"tasks/create",
"agent-chat/discovery"
],
"purpose": "Primary Agent/03 Agents",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/agent-chat.md",
"maps/feature-map/agents.md",
"maps/feature-map/tasks.md",
"ui/src/components/Layout.production.tsx",
"ui/src/components/Layout.tsx",
"ui/src/components/SidebarAgents.tsx",
"ui/src/components/primary-agent/PrimaryAgentPresentation.tsx",
"ui/src/pages/AgentChat.tsx",
"ui/src/pages/AgentChats.tsx",
"ui/src/pages/AgentDetail.tsx",
"ui/src/pages/Agents.production.tsx",
"ui/src/pages/Agents.tsx",
"ui/storybook/fixtures/paperclipData.ts",
"ui/storybook/stories/agents/primary-agent/03-agents.stories.tsx",
"ui/storybook/support/primary-agent/PrimaryAgentStory.tsx"
],
"fingerprint": "a9a767d5708e58e8d5ab4a893a6723c96a9cb17f90459dab19104701dcd2850b",
"stableId": "primary-agent-03-agents",
"sidebarTitle": "Agents and reusable capabilities/Hiring, configuration, and organization/Primary Agent/03 Agents"
},
{
"file": "ui/storybook/stories/agents/primary-agent/04-new-task.stories.tsx",
"capabilities": [
"agents/organization",
"tasks/create",
"agent-chat/discovery"
],
"purpose": "Primary Agent/04 New task",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/agent-chat.md",
"maps/feature-map/agents.md",
"maps/feature-map/tasks.md",
"ui/src/components/Layout.production.tsx",
"ui/src/components/Layout.tsx",
"ui/src/components/SidebarAgents.tsx",
"ui/src/components/primary-agent/PrimaryAgentPresentation.tsx",
"ui/src/pages/AgentChat.tsx",
"ui/src/pages/AgentChats.tsx",
"ui/src/pages/AgentDetail.tsx",
"ui/src/pages/Agents.production.tsx",
"ui/src/pages/Agents.tsx",
"ui/storybook/fixtures/paperclipData.ts",
"ui/storybook/stories/agents/primary-agent/04-new-task.stories.tsx",
"ui/storybook/support/primary-agent/PrimaryAgentStory.tsx"
],
"fingerprint": "b8e2d721f79dcc64210f4c7b35f09536262a6a23f72241174f3a832fbed2bba3",
"stableId": "primary-agent-04-new-task",
"sidebarTitle": "Agents and reusable capabilities/Hiring, configuration, and organization/Primary Agent/04 New task"
},
{
"file": "ui/storybook/stories/agents/primary-agent/05-chat.stories.tsx",
"capabilities": [
"agents/organization",
"tasks/create",
"agent-chat/discovery"
],
"purpose": "Primary Agent/05 Chat",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/agent-chat.md",
"maps/feature-map/agents.md",
"maps/feature-map/tasks.md",
"ui/src/components/Layout.production.tsx",
"ui/src/components/Layout.tsx",
"ui/src/components/SidebarAgents.tsx",
"ui/src/components/primary-agent/PrimaryAgentPresentation.tsx",
"ui/src/pages/AgentChat.tsx",
"ui/src/pages/AgentChats.tsx",
"ui/src/pages/AgentDetail.tsx",
"ui/src/pages/Agents.production.tsx",
"ui/src/pages/Agents.tsx",
"ui/storybook/fixtures/paperclipData.ts",
"ui/storybook/stories/agents/primary-agent/05-chat.stories.tsx",
"ui/storybook/support/primary-agent/PrimaryAgentStory.tsx"
],
"fingerprint": "e05752da7c5a429dbb4922bb995fb9579ac7163e6c4af65cf22c8e8d82008f33",
"stableId": "primary-agent-05-chat",
"sidebarTitle": "Agents and reusable capabilities/Hiring, configuration, and organization/Primary Agent/05 Chat"
},
{
"file": "ui/storybook/stories/agents/primary-agent/06-journeys.stories.tsx",
"capabilities": [
"agents/organization",
"tasks/create",
"agent-chat/discovery"
],
"purpose": "Primary Agent/06 Journeys",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/agent-chat.md",
"maps/feature-map/agents.md",
"maps/feature-map/tasks.md",
"ui/src/components/Layout.production.tsx",
"ui/src/components/Layout.tsx",
"ui/src/components/SidebarAgents.tsx",
"ui/src/components/primary-agent/PrimaryAgentPresentation.tsx",
"ui/src/pages/AgentChat.tsx",
"ui/src/pages/AgentChats.tsx",
"ui/src/pages/AgentDetail.tsx",
"ui/src/pages/Agents.production.tsx",
"ui/src/pages/Agents.tsx",
"ui/storybook/fixtures/paperclipData.ts",
"ui/storybook/stories/agents/primary-agent/06-journeys.stories.tsx",
"ui/storybook/support/primary-agent/PrimaryAgentStory.tsx"
],
"fingerprint": "3e6310ce06cb3d7528ea93c1717696fcd4ccff72f36171c2b608ac2e1b18d86e",
"stableId": "primary-agent-06-journeys",
"sidebarTitle": "Agents and reusable capabilities/Hiring, configuration, and organization/Primary Agent/06 Journeys"
},
{
"file": "ui/storybook/stories/agents/primary-agent/07-confirmation.stories.tsx",
"capabilities": [
"agents/organization",
"tasks/create",
"agent-chat/discovery"
],
"purpose": "Primary Agent/07 Confirmation",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/agent-chat.md",
"maps/feature-map/agents.md",
"maps/feature-map/tasks.md",
"ui/src/components/Layout.production.tsx",
"ui/src/components/Layout.tsx",
"ui/src/components/SidebarAgents.tsx",
"ui/src/components/primary-agent/PrimaryAgentPresentation.tsx",
"ui/src/pages/AgentChat.tsx",
"ui/src/pages/AgentChats.tsx",
"ui/src/pages/AgentDetail.tsx",
"ui/src/pages/Agents.production.tsx",
"ui/src/pages/Agents.tsx",
"ui/storybook/fixtures/paperclipData.ts",
"ui/storybook/stories/agents/primary-agent/07-confirmation.stories.tsx",
"ui/storybook/support/primary-agent/PrimaryAgentStory.tsx"
],
"fingerprint": "eebd68443ba087a528b29589b085f89c6f968f94ce289e92e75278878da194db",
"stableId": "primary-agent-07-confirmation",
"sidebarTitle": "Agents and reusable capabilities/Hiring, configuration, and organization/Primary Agent/07 Confirmation"
},
{
"file": "ui/storybook/stories/foundations/primitives-coverage.stories.tsx",
"capabilities": [],
"purpose": "Foundations/Primitive Coverage",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"ui/src/components/ui/alert-dialog.tsx",
"ui/src/components/ui/avatar.tsx",
"ui/src/components/ui/breadcrumb.tsx",
"ui/src/components/ui/button.tsx",
"ui/src/components/ui/collapsible.tsx",
"ui/src/components/ui/command.tsx",
"ui/src/components/ui/dropdown-menu.tsx",
"ui/src/components/ui/radio-card.tsx",
"ui/src/components/ui/scroll-area.tsx",
"ui/src/components/ui/sheet.tsx",
"ui/src/components/ui/skeleton.tsx",
"ui/storybook/stories/foundations/primitives-coverage.stories.tsx"
],
"exception": "Shared foundations or contributor guide; no single business capability owns this suite.",
"fingerprint": "b8a0afd9a2fefb2e89e3215ca86a7dea3673f254d361f7d821d43c13c2a795bc",
"stableId": "foundations-primitive-coverage",
"sidebarTitle": "Foundations/Primitive Coverage"
},
{
"file": "ui/storybook/stories/access/private-tasks/00-review-guide.stories.tsx",
"capabilities": [
"access/resources",
"tasks/properties"
],
"purpose": "Private tasks/00 Review guide",
"status": "unreviewed",
"implementation": "guide",
"boundary": "static",
"notes": "Review guide retained; explanatory content does not establish runtime or production coverage.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/access.md",
"maps/feature-map/tasks.md",
"ui/storybook/stories/access/private-tasks/00-review-guide.stories.tsx"
],
"fingerprint": "9c6ac52cc6d027359890f69a49ed413a092f36c7eb305b36d8bab54070633b9d",
"stableId": "private-tasks-00-review-guide",
"sidebarTitle": "Getting started and access/Login, invitations, and access/Private tasks/00 Review guide"
},
{
"file": "ui/storybook/stories/access/private-tasks/01-creation.stories.tsx",
"capabilities": [
"access/resources",
"tasks/properties"
],
"purpose": "Private tasks/01 Creation",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/access.md",
"maps/feature-map/tasks.md",
"ui/src/components/Layout.tsx",
"ui/src/components/ToastViewport.tsx",
"ui/src/pages/DesignGuide.tsx",
"ui/src/pages/IssueDetail.tsx",
"ui/src/pages/Issues.tsx",
"ui/src/pages/ProjectDetail.tsx",
"ui/src/pages/Projects.tsx",
"ui/storybook/fixtures/paperclipData.ts",
"ui/storybook/fixtures/privateTasks.ts",
"ui/storybook/stories/access/private-tasks/01-creation.stories.tsx",
"ui/storybook/stories/access/private-tasks/06-full-product-pages.stories.tsx",
"ui/storybook/support/private-tasks/PrivacyStory.tsx"
],
"fingerprint": "03b3b019f9495280cc89648b901f4f49396c97e6cb8f25354d170f47ec968ffb",
"stableId": "private-tasks-01-creation",
"sidebarTitle": "Getting started and access/Login, invitations, and access/Private tasks/01 Creation"
},
{
"file": "ui/storybook/stories/access/private-tasks/02-sharing.stories.tsx",
"capabilities": [
"access/resources",
"tasks/properties"
],
"purpose": "Private tasks/02 Sharing",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/access.md",
"maps/feature-map/tasks.md",
"ui/src/components/IssueShareSheet.tsx",
"ui/src/components/ToastViewport.tsx",
"ui/storybook/fixtures/paperclipData.ts",
"ui/storybook/fixtures/privateTasks.ts",
"ui/storybook/stories/access/private-tasks/02-sharing.stories.tsx",
"ui/storybook/support/private-tasks/PrivacyStory.tsx"
],
"fingerprint": "14eef8227c4193de41f7a75c7d0b8857e129a8d45c8eea619189f9a70f984b6f",
"stableId": "private-tasks-02-sharing",
"sidebarTitle": "Getting started and access/Login, invitations, and access/Private tasks/02 Sharing"
},
{
"file": "ui/storybook/stories/access/private-tasks/03-task-actions.stories.tsx",
"capabilities": [
"access/resources",
"tasks/properties"
],
"purpose": "Private tasks/03 Task actions",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/access.md",
"maps/feature-map/tasks.md",
"ui/src/components/IssuePrivacyActions.tsx",
"ui/src/components/ToastViewport.tsx",
"ui/storybook/fixtures/paperclipData.ts",
"ui/storybook/fixtures/privateTasks.ts",
"ui/storybook/stories/access/private-tasks/03-task-actions.stories.tsx",
"ui/storybook/support/private-tasks/PrivacyStory.tsx"
],
"fingerprint": "767e097ad435242b2bbf6453b58636458f2f0edcec0a9838443ada2bcced1ada",
"stableId": "private-tasks-03-task-actions",
"sidebarTitle": "Getting started and access/Login, invitations, and access/Private tasks/03 Task actions"
},
{
"file": "ui/storybook/stories/access/private-tasks/04-references-and-blockers.stories.tsx",
"capabilities": [
"access/resources",
"tasks/properties"
],
"purpose": "Private tasks/04 References and blockers",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/access.md",
"maps/feature-map/tasks.md",
"ui/src/components/IssueBlockedNotice.tsx",
"ui/src/components/IssueReferencePill.tsx",
"ui/src/components/LockedIssueChip.tsx",
"ui/src/components/MarkdownBody.tsx",
"ui/src/components/ToastViewport.tsx",
"ui/src/components/issue-properties/relation-controls.tsx",
"ui/src/components/task-detail/TaskDetailRelationsPanel.tsx",
"ui/storybook/fixtures/paperclipData.ts",
"ui/storybook/fixtures/privateTasks.ts",
"ui/storybook/stories/access/private-tasks/04-references-and-blockers.stories.tsx",
"ui/storybook/support/private-tasks/PrivacyStory.tsx"
],
"fingerprint": "a0dc537873e6362097e5cdd7a7cfe141f42303b3e975547d03f428a937a6c037",
"stableId": "private-tasks-04-references-and-blockers",
"sidebarTitle": "Getting started and access/Login, invitations, and access/Private tasks/04 References and blockers"
},
{
"file": "ui/storybook/stories/access/private-tasks/05-projects.stories.tsx",
"capabilities": [
"access/resources",
"tasks/properties",
"projects/lifecycle"
],
"purpose": "Private tasks/05 Projects",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/access.md",
"maps/feature-map/projects.md",
"maps/feature-map/tasks.md",
"ui/src/components/IssueShareSheet.tsx",
"ui/src/components/ProjectAccessMembers.tsx",
"ui/src/components/ProjectProperties.tsx",
"ui/src/components/ToastViewport.tsx",
"ui/storybook/fixtures/paperclipData.ts",
"ui/storybook/fixtures/privateTasks.ts",
"ui/storybook/stories/access/private-tasks/05-projects.stories.tsx",
"ui/storybook/support/private-tasks/PrivacyStory.tsx"
],
"fingerprint": "c3ae29a4a0e550629a17eaf817dc3d385e9ed811d3bcd6bf06859e0822378681",
"stableId": "private-tasks-05-projects",
"sidebarTitle": "Getting started and access/Login, invitations, and access/Private tasks/05 Projects"
},
{
"file": "ui/storybook/stories/access/private-tasks/06-full-product-pages.stories.tsx",
"capabilities": [
"access/resources",
"tasks/properties",
"projects/lifecycle"
],
"purpose": "Private tasks/06 Full product pages",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/access.md",
"maps/feature-map/projects.md",
"maps/feature-map/tasks.md",
"ui/src/components/Layout.tsx",
"ui/src/components/ToastViewport.tsx",
"ui/src/pages/DesignGuide.tsx",
"ui/src/pages/IssueDetail.tsx",
"ui/src/pages/Issues.tsx",
"ui/src/pages/ProjectDetail.tsx",
"ui/src/pages/Projects.tsx",
"ui/storybook/fixtures/paperclipData.ts",
"ui/storybook/fixtures/privateTasks.ts",
"ui/storybook/stories/access/private-tasks/06-full-product-pages.stories.tsx",
"ui/storybook/support/private-tasks/PrivacyStory.tsx"
],
"fingerprint": "bbdceb12f6ba702663f243dd3986c5295677c7e9e007ffbed7cbe3efb385ab52",
"stableId": "private-tasks-06-full-product-pages",
"sidebarTitle": "Getting started and access/Login, invitations, and access/Private tasks/06 Full product pages"
},
{
"file": "ui/storybook/stories/access/private-tasks/07-user-stories.stories.tsx",
"capabilities": [
"access/resources",
"tasks/properties"
],
"purpose": "Private tasks/07 User stories",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/access.md",
"maps/feature-map/tasks.md",
"ui/src/components/IssueBlockedNotice.tsx",
"ui/src/components/IssuePrivacyActions.tsx",
"ui/src/components/IssueReferencePill.tsx",
"ui/src/components/IssueShareSheet.tsx",
"ui/src/components/Layout.tsx",
"ui/src/components/LockedIssueChip.tsx",
"ui/src/components/MarkdownBody.tsx",
"ui/src/components/ProjectAccessMembers.tsx",
"ui/src/components/ProjectProperties.tsx",
"ui/src/components/ToastViewport.tsx",
"ui/src/components/issue-properties/relation-controls.tsx",
"ui/src/components/task-detail/TaskDetailRelationsPanel.tsx",
"ui/src/pages/DesignGuide.tsx",
"ui/src/pages/IssueDetail.tsx",
"ui/src/pages/Issues.tsx",
"ui/src/pages/ProjectDetail.tsx",
"ui/src/pages/Projects.tsx",
"ui/storybook/fixtures/paperclipData.ts",
"ui/storybook/fixtures/privateTasks.ts",
"ui/storybook/stories/access/private-tasks/01-creation.stories.tsx",
"ui/storybook/stories/access/private-tasks/02-sharing.stories.tsx",
"ui/storybook/stories/access/private-tasks/03-task-actions.stories.tsx",
"ui/storybook/stories/access/private-tasks/04-references-and-blockers.stories.tsx",
"ui/storybook/stories/access/private-tasks/05-projects.stories.tsx",
"ui/storybook/stories/access/private-tasks/06-full-product-pages.stories.tsx",
"ui/storybook/stories/access/private-tasks/07-user-stories.stories.tsx",
"ui/storybook/support/private-tasks/PrivacyStory.tsx"
],
"fingerprint": "361fb8ed1b95d3668529e2fa2c2d3951524909468134613f6e0c00d062a3ac82",
"stableId": "private-tasks-07-user-stories",
"sidebarTitle": "Getting started and access/Login, invitations, and access/Private tasks/07 User stories"
},
{
"file": "ui/storybook/stories/projects/project-execution-workspace-strategy.stories.tsx",
"capabilities": [
"projects/defaults",
"workspaces/provisioning"
],
"purpose": "Workspaces/Project runtime provision command",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed. Task-workspace reconciliation reviewed the expanded workspace recipe; these examples do not establish durable task-folder continuity, repository authorization or sandbox admission. The workspace recipe now requires child boundary, safe reopen and checkpoint ancestry controls; these backend checks are not established by this fixture. The provisioning recipe requires controller script denial for remote selections and copy-only local source choices, including retained denial through metadata changes and reopening; these fixtures do not verify execution placement. Canonical default provisioning follows configured policy, primary, creation time and ID; these fixtures do not run source hooks or establish this backend precedence.",
"reviewedAt": "2026-10-13",
"sources": [
"maps/feature-map/projects.md",
"maps/feature-map/workspaces.md",
"ui/src/components/ProjectProperties.tsx",
"ui/storybook/fixtures/paperclipData.ts",
"ui/storybook/stories/projects/project-execution-workspace-strategy.stories.tsx"
],
"fingerprint": "618a389f8aa005657fc633c9a0ebdc34e0fc77df6d1cc8d0474330590d4c081c",
"stableId": "workspaces-project-runtime-provision-command",
"sidebarTitle": "Projects and execution/Projects and repositories/Workspaces/Project runtime provision command"
},
{
"file": "ui/storybook/stories/projects/project-repos-configuration.stories.tsx",
"capabilities": [
"projects/repositories"
],
"purpose": "Proposals/Project repos/Configuration",
"status": "proposed",
"implementation": "mixed",
"boundary": "fixtures",
"notes": "Production properties plus local configuration page composition; repository interaction is simulated.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/projects.md",
"ui/src/components/PageTabBar.tsx",
"ui/src/components/ProjectProperties.tsx",
"ui/src/components/RepositoryEditor.tsx",
"ui/src/components/SearchableSelect.tsx",
"ui/src/components/icons/github-icon.tsx",
"ui/src/features/connections/ConnectionSetupFlow.tsx",
"ui/storybook/fixtures/paperclipData.ts",
"ui/storybook/prototypes/project-repos/ProjectConfigurationPage.tsx",
"ui/storybook/prototypes/project-repos/ProjectReposPrototype.tsx",
"ui/storybook/prototypes/project-repos/fixtures.ts",
"ui/storybook/stories/projects/project-repos-configuration.stories.tsx"
],
"fingerprint": "8d96ac58686362abbaf468ba7cc400d43612fe0c8c21239cfa3fab2079ff5270",
"stableId": "proposals-project-repos-configuration",
"sidebarTitle": "Projects and execution/Projects and repositories/Proposals/Project repos/Configuration"
},
{
"file": "ui/storybook/stories/projects/projects-goals-workspaces.stories.tsx",
"capabilities": [
"projects/lifecycle",
"goals/hierarchy",
"workspaces/binding"
],
"purpose": "Product/Projects Goals Workspaces",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed. Task-workspace reconciliation reviewed nullable project references and guarded runtime invalidations. Existing summaries remain project-bound and retain their routes; null-project execution workspace rendering and controls remain a coverage gap. The workspace recipe now requires child boundary, safe reopen and checkpoint ancestry controls; these backend checks are not established by this fixture. The provisioning recipe requires controller script denial for remote selections and copy-only local source choices, including retained denial through metadata changes and reopening; these fixtures do not verify execution placement. Canonical default provisioning follows configured policy, primary, creation time and ID; these fixtures do not run source hooks or establish this backend precedence.",
"reviewedAt": "2026-10-13",
"sources": [
"maps/feature-map/goals.md",
"maps/feature-map/projects.md",
"maps/feature-map/workspaces.md",
"ui/src/components/GoalProperties.tsx",
"ui/src/components/GoalTree.tsx",
"ui/src/components/ProjectProperties.tsx",
"ui/src/components/ProjectWorkspaceSummaryCard.tsx",
"ui/src/components/ProjectWorkspacesContent.tsx",
"ui/src/components/WorkspaceRuntimeControls.tsx",
"ui/src/components/WorktreeBanner.tsx",
"ui/storybook/fixtures/paperclipData.ts",
"ui/storybook/stories/projects/projects-goals-workspaces.stories.tsx"
],
"fingerprint": "83a6815f2ceea9c18eb9145f2abf7f90588dafe833c20abcd93050ee1c66114a",
"stableId": "product-projects-goals-workspaces",
"sidebarTitle": "Projects and execution/Projects and repositories/Product/Projects Goals Workspaces"
},
{
"file": "ui/storybook/stories/runs-adapters/provider-routing-00-overview.stories.tsx",
"capabilities": [
"runs-adapters/validation"
],
"purpose": "AI Connections/Provider routing/00 Overview",
"status": "unreviewed",
"implementation": "guide",
"boundary": "static",
"notes": "Review guide retained; explanatory content does not establish runtime or production coverage.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/runs-adapters.md",
"ui/storybook/prototypes/provider-routing/ReviewIndex.tsx",
"ui/storybook/prototypes/provider-routing/shared.tsx",
"ui/storybook/prototypes/provider-routing/story-support.ts",
"ui/storybook/stories/runs-adapters/provider-routing-00-overview.stories.tsx"
],
"fingerprint": "9f1c436cf8ac4a409ca597d95abf4a975ab5a58be08c37edbcd44547bea04d55",
"stableId": "ai-connections-provider-routing-00-overview",
"sidebarTitle": "Agents and reusable capabilities/Runs, harnesses, and model accounts/AI Connections/Provider routing/00 Overview"
},
{
"file": "ui/storybook/stories/runs-adapters/provider-routing-01-onboarding.stories.tsx",
"capabilities": [
"runs-adapters/validation"
],
"purpose": "AI Connections/Provider routing/01 Onboarding",
"status": "mixed",
"implementation": "mixed",
"boundary": "fixtures",
"notes": "Design-review route uses simulated account/provider state; audit the rendered subject before treating it as the live connection flow.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/runs-adapters.md",
"ui/src/components/AdapterLoginChrome.tsx",
"ui/src/components/AdapterMark.tsx",
"ui/src/components/AgentActionButtons.tsx",
"ui/src/components/AgentConfigForm.tsx",
"ui/src/components/AgentContextualSidebar.tsx",
"ui/src/components/NewIssueDialog.tsx",
"ui/src/components/RuntimeTestCard.tsx",
"ui/src/components/agent-config-primitives.tsx",
"ui/src/components/ai-connections/AiConnectionManagement.tsx",
"ui/src/components/onboarding/CredentialModeLink.tsx",
"ui/src/components/onboarding/ModelSourceTiles.tsx",
"ui/src/components/onboarding/PillGuy.tsx",
"ui/src/features/connections/ConnectionChoiceList.tsx",
"ui/src/features/connections/ConnectionSetupFlow.tsx",
"ui/src/pages/AgentDetail.tsx",
"ui/src/pages/AgentToolsTab.tsx",
"ui/src/pages/agent-detail-navigation.ts",
"ui/src/pages/agent-skills/AgentSkillsTab.tsx",
"ui/src/pages/apps/AppLogo.tsx",
"ui/storybook/fixtures/onboardingEnvironment.ts",
"ui/storybook/fixtures/paperclipData.ts",
"ui/storybook/prototypes/RuntimeTestCard.tsx",
"ui/storybook/prototypes/agent-settings/AgentSettingsPreview.tsx",
"ui/storybook/prototypes/agent-settings/fixtures.ts",
"ui/storybook/prototypes/new-agent-fixtures.ts",
"ui/storybook/prototypes/provider-routing/AgentSetup.tsx",
"ui/storybook/prototypes/provider-routing/ConnectionPicker.tsx",
"ui/storybook/prototypes/provider-routing/ConnectionSetup.tsx",
"ui/storybook/prototypes/provider-routing/model.ts",
"ui/storybook/prototypes/provider-routing/shared.tsx",
"ui/storybook/prototypes/provider-routing/story-support.ts",
"ui/storybook/stories/runs-adapters/provider-routing-01-onboarding.stories.tsx"
],
"fingerprint": "17ed706f27cb9282f6918dd855160aeb6a63c003d7891c6fa6a336cd7cec1f8b",
"stableId": "ai-connections-provider-routing-01-onboarding",
"sidebarTitle": "Agents and reusable capabilities/Runs, harnesses, and model accounts/AI Connections/Provider routing/01 Onboarding"
},
{
"file": "ui/storybook/stories/runs-adapters/provider-routing-02-connect.stories.tsx",
"capabilities": [
"runs-adapters/validation"
],
"purpose": "AI Connections/Provider routing/02 Connect",
"status": "mixed",
"implementation": "mixed",
"boundary": "fixtures",
"notes": "Design-review route uses simulated account/provider state; audit the rendered subject before treating it as the live connection flow.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/runs-adapters.md",
"ui/src/components/AdapterLoginChrome.tsx",
"ui/src/components/ai-connections/AiProviderSetup.tsx",
"ui/src/features/connections/ConnectionChoiceList.tsx",
"ui/src/features/connections/ConnectionSetupFlow.tsx",
"ui/src/pages/apps/AppLogo.tsx",
"ui/src/pages/apps/Browse.tsx",
"ui/src/pages/apps/app-definition-display.ts",
"ui/storybook/prototypes/provider-routing/ConnectionCatalog.tsx",
"ui/storybook/prototypes/provider-routing/ConnectionSetup.tsx",
"ui/storybook/prototypes/provider-routing/model.ts",
"ui/storybook/prototypes/provider-routing/shared.tsx",
"ui/storybook/prototypes/provider-routing/story-support.ts",
"ui/storybook/stories/runs-adapters/provider-routing-02-connect.stories.tsx"
],
"fingerprint": "25d750d1d9ab3e1adf71bc1273d577e7b59939f6db1b96a55f59e6da3bea8b8e",
"stableId": "ai-connections-provider-routing-02-connect",
"sidebarTitle": "Agents and reusable capabilities/Runs, harnesses, and model accounts/AI Connections/Provider routing/02 Connect"
},
{
"file": "ui/storybook/stories/runs-adapters/provider-routing-03-agent.stories.tsx",
"capabilities": [
"runs-adapters/validation"
],
"purpose": "AI Connections/Provider routing/03 Agent",
"status": "mixed",
"implementation": "mixed",
"boundary": "fixtures",
"notes": "Design-review route uses simulated account/provider state; audit the rendered subject before treating it as the live connection flow.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/runs-adapters.md",
"ui/src/components/AdapterLoginChrome.tsx",
"ui/src/components/AdapterMark.tsx",
"ui/src/components/AgentActionButtons.tsx",
"ui/src/components/AgentConfigForm.tsx",
"ui/src/components/AgentContextualSidebar.tsx",
"ui/src/components/NewIssueDialog.tsx",
"ui/src/components/RuntimeTestCard.tsx",
"ui/src/components/agent-config-primitives.tsx",
"ui/src/components/ai-connections/AiConnectionManagement.tsx",
"ui/src/components/onboarding/CredentialModeLink.tsx",
"ui/src/components/onboarding/ModelSourceTiles.tsx",
"ui/src/components/onboarding/PillGuy.tsx",
"ui/src/features/connections/ConnectionChoiceList.tsx",
"ui/src/features/connections/ConnectionSetupFlow.tsx",
"ui/src/pages/AgentDetail.tsx",
"ui/src/pages/AgentToolsTab.tsx",
"ui/src/pages/agent-detail-navigation.ts",
"ui/src/pages/agent-skills/AgentSkillsTab.tsx",
"ui/src/pages/apps/AppLogo.tsx",
"ui/storybook/fixtures/onboardingEnvironment.ts",
"ui/storybook/fixtures/paperclipData.ts",
"ui/storybook/prototypes/RuntimeTestCard.tsx",
"ui/storybook/prototypes/agent-settings/AgentSettingsPreview.tsx",
"ui/storybook/prototypes/agent-settings/fixtures.ts",
"ui/storybook/prototypes/new-agent-fixtures.ts",
"ui/storybook/prototypes/provider-routing/AgentSetup.tsx",
"ui/storybook/prototypes/provider-routing/ConnectionPicker.tsx",
"ui/storybook/prototypes/provider-routing/ConnectionSetup.tsx",
"ui/storybook/prototypes/provider-routing/model.ts",
"ui/storybook/prototypes/provider-routing/shared.tsx",
"ui/storybook/prototypes/provider-routing/story-support.ts",
"ui/storybook/stories/runs-adapters/provider-routing-03-agent.stories.tsx"
],
"fingerprint": "dd04df0958753c6b4e3fbf97b118e1d69543c8e213970f2cfeffebdc5a7ecc91",
"stableId": "ai-connections-provider-routing-03-agent",
"sidebarTitle": "Agents and reusable capabilities/Runs, harnesses, and model accounts/AI Connections/Provider routing/03 Agent"
},
{
"file": "ui/storybook/stories/runs-adapters/provider-routing-04-manage.stories.tsx",
"capabilities": [
"runs-adapters/validation"
],
"purpose": "AI Connections/Provider routing/04 Manage",
"status": "mixed",
"implementation": "mixed",
"boundary": "fixtures",
"notes": "Design-review route uses simulated account/provider state; audit the rendered subject before treating it as the live connection flow.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/runs-adapters.md",
"ui/src/components/AdapterLoginChrome.tsx",
"ui/src/components/ai-connections/AiProviderSetup.tsx",
"ui/src/features/connections/ConnectionChoiceList.tsx",
"ui/src/features/connections/ConnectionSetupFlow.tsx",
"ui/src/pages/apps/AppLogo.tsx",
"ui/src/pages/apps/Browse.tsx",
"ui/src/pages/apps/app-definition-display.ts",
"ui/storybook/prototypes/provider-routing/ConnectionCatalog.tsx",
"ui/storybook/prototypes/provider-routing/ConnectionSetup.tsx",
"ui/storybook/prototypes/provider-routing/Management.tsx",
"ui/storybook/prototypes/provider-routing/RoutingAccess.tsx",
"ui/storybook/prototypes/provider-routing/model.ts",
"ui/storybook/prototypes/provider-routing/shared.tsx",
"ui/storybook/prototypes/provider-routing/story-support.ts",
"ui/storybook/stories/runs-adapters/provider-routing-04-manage.stories.tsx"
],
"fingerprint": "f549ac215f9307cb77deefce243283d673b497901c996f5be67eeff177420024",
"stableId": "ai-connections-provider-routing-04-manage",
"sidebarTitle": "Agents and reusable capabilities/Runs, harnesses, and model accounts/AI Connections/Provider routing/04 Manage"
},
{
"file": "ui/storybook/stories/runs-adapters/provider-routing-05-recovery.stories.tsx",
"capabilities": [
"runs-adapters/validation"
],
"purpose": "AI Connections/Provider routing/05 Recovery",
"status": "mixed",
"implementation": "mixed",
"boundary": "fixtures",
"notes": "Design-review route uses simulated account/provider state; audit the rendered subject before treating it as the live connection flow.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/runs-adapters.md",
"ui/src/components/AdapterLoginChrome.tsx",
"ui/src/features/connections/ConnectionIntentInteractionBody.tsx",
"ui/src/features/connections/ConnectionSetupFlow.tsx",
"ui/storybook/prototypes/provider-routing/Recovery.tsx",
"ui/storybook/prototypes/provider-routing/shared.tsx",
"ui/storybook/prototypes/provider-routing/story-support.ts",
"ui/storybook/stories/runs-adapters/provider-routing-05-recovery.stories.tsx"
],
"fingerprint": "5cfce358ed547b3eba402b1cdd5c58bac7ea71359c4edc7674c0c7e4de72e51e",
"stableId": "ai-connections-provider-routing-05-recovery",
"sidebarTitle": "Agents and reusable capabilities/Runs, harnesses, and model accounts/AI Connections/Provider routing/05 Recovery"
},
{
"file": "ui/storybook/stories/runs-adapters/provider-routing-06-production.stories.tsx",
"capabilities": [
"runs-adapters/validation"
],
"purpose": "AI Connections/Provider routing/06 Production components",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Design-review route uses simulated account/provider state; audit the rendered subject before treating it as the live connection flow.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/runs-adapters.md",
"ui/src/components/AgentConfigForm.tsx",
"ui/src/components/agent-config-primitives.tsx",
"ui/src/components/ai-connections/AiConnectionField.tsx",
"ui/src/components/ai-connections/AiConnectionSelect.tsx",
"ui/src/components/ai-connections/AiProviderSetup.tsx",
"ui/src/components/ai-connections/useConnectionModels.ts",
"ui/src/components/new-agent/AgentProviderConnection.tsx",
"ui/src/pages/apps/Browse.tsx",
"ui/src/pages/apps/app-definition-display.ts",
"ui/storybook/prototypes/provider-routing/ConnectionCatalog.tsx",
"ui/storybook/prototypes/provider-routing/model.ts",
"ui/storybook/prototypes/provider-routing/shared.tsx",
"ui/storybook/stories/runs-adapters/provider-routing-06-production.stories.tsx"
],
"fingerprint": "405597333685a02824aa162927f2e0c544647ec7079adbc74c61031e8258c8e6",
"stableId": "ai-connections-provider-routing-06-production-components",
"sidebarTitle": "Agents and reusable capabilities/Runs, harnesses, and model accounts/AI Connections/Provider routing/06 Production components"
},
{
"file": "ui/storybook/stories/gateways-profiles/public-mcp-connections.stories.tsx",
"capabilities": [
"gateways-profiles/client-connect"
],
"purpose": "Assistant connections/Manage connections",
"status": "current",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/gateways-profiles.md",
"ui/src/pages/McpConnect.tsx",
"ui/storybook/fixtures/publicMcp.ts",
"ui/storybook/stories/gateways-profiles/public-mcp-connections.stories.tsx"
],
"fingerprint": "59a7260fb8b5b123828d9d0d0d2cd081d1456bbdf0ebedf7e65e5b880fe084b5",
"stableId": "assistant-connections-manage-connections",
"sidebarTitle": "Apps, channels, and extensions/Tool gateways and access profiles/Assistant connections/Manage connections"
},
{
"file": "ui/storybook/stories/gateways-profiles/public-mcp-consent.stories.tsx",
"capabilities": [
"gateways-profiles/client-connect"
],
"purpose": "Assistant connections/Consent",
"status": "current",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/gateways-profiles.md",
"ui/src/pages/McpConnect.tsx",
"ui/storybook/fixtures/publicMcp.ts",
"ui/storybook/stories/gateways-profiles/public-mcp-consent.stories.tsx"
],
"fingerprint": "263a310d8c4fdf4c693f77dddc923880330d9be73c69cbb05b83d3ed4d59490a",
"stableId": "assistant-connections-consent",
"sidebarTitle": "Apps, channels, and extensions/Tool gateways and access profiles/Assistant connections/Consent"
},
{
"file": "ui/storybook/stories/gateways-profiles/public-mcp-device.stories.tsx",
"capabilities": [
"gateways-profiles/client-connect"
],
"purpose": "Assistant connections/Device authorization",
"status": "current",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/gateways-profiles.md",
"ui/src/pages/McpConnect.tsx",
"ui/storybook/fixtures/publicMcp.ts",
"ui/storybook/stories/gateways-profiles/public-mcp-device.stories.tsx"
],
"fingerprint": "931a100cc1ad520bdb43712fad8b0284e47ad1a3ee531d55a5cbff0a430907c0",
"stableId": "assistant-connections-device-authorization",
"sidebarTitle": "Apps, channels, and extensions/Tool gateways and access profiles/Assistant connections/Device authorization"
},
{
"file": "ui/storybook/stories/gateways-profiles/public-mcp-journey.stories.tsx",
"capabilities": [
"gateways-profiles/client-connect"
],
"purpose": "Assistant connections/Start here",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/gateways-profiles.md",
"ui/src/components/Layout.tsx",
"ui/src/pages/InstanceExperimentalSettings.tsx",
"ui/src/pages/apps/AssistantConnection.tsx",
"ui/src/pages/apps/Browse.tsx",
"ui/storybook/fixtures/publicMcp.ts",
"ui/storybook/stories/gateways-profiles/public-mcp-journey.stories.tsx",
"ui/storybook/support/public-mcp-presenter.tsx"
],
"fingerprint": "683c517cdaa396555d0bafe049401ccd9768c4d4dec58c3fc4cbbb292e7c147d",
"stableId": "assistant-connections-start-here",
"sidebarTitle": "Apps, channels, and extensions/Tool gateways and access profiles/Assistant connections/Start here"
},
{
"file": "ui/storybook/stories/gateways-profiles/public-mcp-setting.stories.tsx",
"capabilities": [
"gateways-profiles/client-connect"
],
"purpose": "Assistant connections/Experimental setting",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/gateways-profiles.md",
"ui/src/pages/InstanceExperimentalSettings.tsx",
"ui/storybook/fixtures/publicMcp.ts",
"ui/storybook/stories/gateways-profiles/public-mcp-setting.stories.tsx"
],
"fingerprint": "15f99c5632c11f8e90dfaa340d192b90b07138176317e17e51a176952383adb7",
"stableId": "assistant-connections-experimental-setting",
"sidebarTitle": "Apps, channels, and extensions/Tool gateways and access profiles/Assistant connections/Experimental setting"
},
{
"file": "ui/storybook/stories/recovery/recovery-notice-preview.stories.tsx",
"capabilities": [
"recovery/diagnosis",
"recovery/source-action"
],
"purpose": "Design previews/Recovery notice",
"status": "current",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/recovery.md",
"ui/src/components/DispositionRecoveryNotice.tsx",
"ui/src/components/task-chat/TaskChatSystemNotice.tsx",
"ui/src/components/task-chat/task-chat-model.ts",
"ui/storybook/prototypes/recovery-notice/RecoveryNoticePreview.tsx",
"ui/storybook/stories/recovery/recovery-notice-preview.stories.tsx"
],
"fingerprint": "4e880f02947c96e751ecca7a0f662106874ac5b58f254915592ecdec699298de",
"stableId": "design-previews-recovery-notice",
"sidebarTitle": "Projects and execution/Recovery/Design previews/Recovery notice"
},
{
"file": "ui/storybook/stories/skills/repository-skill-packages/repository-skill-packages.stories.tsx",
"capabilities": [
"skills/versions",
"skills/discovery"
],
"purpose": "Skills/Repository packages",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/skills.md",
"ui/src/components/Layout.tsx",
"ui/src/pages/CompanySkills.tsx",
"ui/src/pages/SkillSources.tsx",
"ui/src/pages/SkillStudio.tsx",
"ui/storybook/fixtures/githubSkillSources.ts",
"ui/storybook/fixtures/paperclipData.ts",
"ui/storybook/stories/skills/github-skills-journey.stories.tsx",
"ui/storybook/stories/skills/repository-skill-packages/repository-skill-packages.stories.tsx"
],
"fingerprint": "a90fb6c9377034d3645b851711ddc84eb3b9945dce0cdea4496cb9a4050fb8ad",
"stableId": "skills-repository-packages",
"sidebarTitle": "Agents and reusable capabilities/Skills and Skill Studio/Skills/Repository packages"
},
{
"file": "ui/storybook/stories/questions-and-approvals/rich-acp-interactions.stories.tsx",
"capabilities": [
"questions-and-approvals/questions",
"questions-and-approvals/confirmations",
"questions-and-approvals/audience"
],
"purpose": "Chat & Comments/Rich ACP interactions",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/questions-and-approvals.md",
"ui/src/components/IssueThreadInteractionCard.tsx",
"ui/src/components/task-chat/TaskChatCompactInteractionCard.tsx",
"ui/src/components/task-chat/TaskChatProtocolActivityRow.tsx",
"ui/src/components/task-chat/TaskChatProtocolCard.tsx",
"ui/src/components/task-chat/task-chat-model.ts",
"ui/src/components/task-chat/transcript-adapter.ts",
"ui/storybook/fixtures/paperclipData.ts",
"ui/storybook/stories/questions-and-approvals/rich-acp-interactions.stories.tsx"
],
"fingerprint": "6a524bb57fd5e0c0e70ce6cb4b7d61076293f4380f93707a6786f1cccbdcc887",
"stableId": "chat-comments-rich-acp-interactions",
"sidebarTitle": "Tasks and conversations/Questions and approvals/Chat & Comments/Rich ACP interactions"
},
{
"file": "ui/storybook/stories/documents-artifacts/rich-work-product-cards.stories.tsx",
"capabilities": [
"documents-artifacts/work-products"
],
"purpose": "Task Chat/Rich Work Product Cards",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/documents-artifacts.md",
"ui/src/components/task-chat/RichWorkProductCard.tsx",
"ui/src/components/task-chat/TaskChatBubble.tsx",
"ui/src/components/task-chat/task-chat-model.ts",
"ui/storybook/stories/documents-artifacts/rich-work-product-cards.stories.tsx"
],
"fingerprint": "e02eeeed61f5311ac298a8655906089e96ca867670a1deebcc36fb7432fb3153",
"stableId": "task-chat-rich-work-product-cards",
"sidebarTitle": "Tasks and conversations/Documents, attachments, and work products/Task Chat/Rich Work Product Cards"
},
{
"file": "ui/storybook/stories/routines/routine-detail-c.stories.tsx",
"capabilities": [
"routines/definition",
"routines/management"
],
"purpose": "Product/Routines · Detail (variation C)",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/routines.md",
"ui/src/components/AgentActionButtons.tsx",
"ui/src/components/RoutineSaveBar.tsx",
"ui/src/components/RoutineSubSidebar.tsx",
"ui/src/components/routine-sections/context.tsx",
"ui/src/components/routine-sections/editable-sections.tsx",
"ui/src/components/routine-sections/operate-sections.tsx",
"ui/storybook/fixtures/paperclipData.ts",
"ui/storybook/stories/routines/routine-detail-c.stories.tsx"
],
"fingerprint": "c07544c830cd35d90c553d9388e2a9479e42f69460a6c506e1c541cea78607d4",
"stableId": "product-routines-·-detail-variation-c",
"sidebarTitle": "Automation and structured work/Routines, schedules, and triggers/Product/Routines · Detail (variation C)"
},
{
"file": "ui/storybook/stories/routines/routine-secrets.stories.tsx",
"capabilities": [
"routines/definition",
"secrets/runtime-delivery"
],
"purpose": "Product/Routines · Secrets tab",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/routines.md",
"maps/feature-map/secrets.md",
"ui/src/components/RoutineHistoryTab.tsx",
"ui/src/components/environment-variables-editor/index.tsx",
"ui/storybook/fixtures/paperclipData.ts",
"ui/storybook/stories/routines/routine-secrets.stories.tsx"
],
"fingerprint": "03c05c0cca01d220885ea96f13495bcc185121eecbbeb00918511b4d7de26016",
"stableId": "product-routines-·-secrets-tab",
"sidebarTitle": "Automation and structured work/Routines, schedules, and triggers/Product/Routines · Secrets tab"
},
{
"file": "ui/storybook/stories/routines/routine-webhooks-ux.stories.tsx",
"capabilities": [
"routines/triggers"
],
"purpose": "Product/Routines/Webhooks UX preview",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/routines.md",
"ui/src/components/Layout.tsx",
"ui/src/components/routine-triggers/TriggerCard.tsx",
"ui/src/components/routine-triggers/TriggerWizard.tsx",
"ui/src/components/routine-triggers/WebhookFields.tsx",
"ui/src/pages/RoutineDetail.tsx",
"ui/src/pages/Routines.tsx",
"ui/storybook/fixtures/paperclipData.ts",
"ui/storybook/fixtures/routineTriggerCard.tsx",
"ui/storybook/fixtures/routineTriggerWizard.tsx",
"ui/storybook/fixtures/routineWebhookFields.tsx",
"ui/storybook/fixtures/routineWebhooks.tsx",
"ui/storybook/stories/routines/routine-webhooks-ux.stories.tsx"
],
"fingerprint": "96129f07a13497700039df8275b2f8d3d74468793e042c01e61bda2bdc1ad8fe",
"stableId": "product-routines-webhooks-ux-preview",
"sidebarTitle": "Automation and structured work/Routines, schedules, and triggers/Product/Routines/Webhooks UX preview"
},
{
"file": "ui/storybook/stories/routines/routine-webhooks.stories.tsx",
"capabilities": [
"routines/triggers"
],
"purpose": "Product/Routines/Webhooks",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/routines.md",
"ui/src/components/Layout.tsx",
"ui/src/pages/RoutineDetail.tsx",
"ui/src/pages/Routines.tsx",
"ui/storybook/fixtures/paperclipData.ts",
"ui/storybook/fixtures/routineWebhooks.tsx",
"ui/storybook/stories/routines/routine-webhooks.stories.tsx"
],
"fingerprint": "588536cb71d6c79eff20ea1dc14d60c96932631f267a45adc36e2078d816aa39",
"stableId": "product-routines-webhooks",
"sidebarTitle": "Automation and structured work/Routines, schedules, and triggers/Product/Routines/Webhooks"
},
{
"file": "ui/storybook/stories/routines/routines-list-groups.stories.tsx",
"capabilities": [
"routines/definition",
"routines/management"
],
"purpose": "Product/Routines · List (grouped cards)",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/routines.md",
"ui/src/components/RoutineList.tsx",
"ui/storybook/stories/routines/routines-list-groups.stories.tsx"
],
"fingerprint": "02a433aeee5be2ecc3284f0a27c45c4222e3abf05cbd478e55bfb7462a301d19",
"stableId": "product-routines-·-list-grouped-cards",
"sidebarTitle": "Automation and structured work/Routines, schedules, and triggers/Product/Routines · List (grouped cards)"
},
{
"file": "ui/storybook/stories/tasks/runner-activity.stories.tsx",
"capabilities": [
"tasks/discussion",
"runs-adapters/runs"
],
"purpose": "Tasks/Runner activity preview",
"status": "current",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/runs-adapters.md",
"maps/feature-map/tasks.md",
"ui/src/components/task-chat/TaskChatLiveRunPill.tsx",
"ui/src/components/task-chat/TaskChatLiveTail.tsx",
"ui/src/components/task-chat/TaskChatRunnerTurn.tsx",
"ui/src/components/task-chat/TaskChatThreadView.tsx",
"ui/src/components/task-chat/expansion-state.tsx",
"ui/src/components/task-chat/task-chat-model.ts",
"ui/src/components/task-chat/transcript-adapter.ts",
"ui/storybook/prototypes/runner-activity/RunnerActivityPreview.tsx",
"ui/storybook/stories/tasks/runner-activity.stories.tsx"
],
"fingerprint": "fc9539ac75fd89906fcd403ca1e5792b21440b898d0662317fbe28d7192e725d",
"stableId": "tasks-runner-activity-preview",
"sidebarTitle": "Tasks and conversations/Task creation and lifecycle/Tasks/Runner activity preview"
},
{
"file": "ui/storybook/stories/recovery/scheduled-retry.stories.tsx",
"capabilities": [
"recovery/bounded-continuation"
],
"purpose": "Product/Issue Scheduled retry surfaces",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/recovery.md",
"ui/src/components/IssueProperties.tsx",
"ui/src/components/IssueScheduledRetryCard.tsx",
"ui/storybook/fixtures/paperclipData.ts",
"ui/storybook/stories/recovery/scheduled-retry.stories.tsx"
],
"fingerprint": "b07bdc368ce48d184b5cd99156ed23c03251ac9ecd90de47812db351261cc5c0",
"stableId": "product-issue-scheduled-retry-surfaces",
"sidebarTitle": "Projects and execution/Recovery/Product/Issue Scheduled retry surfaces"
},
{
"file": "ui/storybook/stories/inbox-search/search.stories.tsx",
"capabilities": [
"inbox-search/search"
],
"purpose": "Product/Search & Command K",
"status": "unreviewed",
"implementation": "prototype",
"boundary": "fixtures",
"notes": "Local search-page composition mounts production result components; does not establish parity with the production Search route.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/inbox-search.md",
"ui/src/components/PageTabBar.tsx",
"ui/src/components/StatusBadge.tsx",
"ui/src/components/search/MatchSourceChip.tsx",
"ui/src/components/search/SearchFilterBar.tsx",
"ui/src/components/search/SearchFilterChips.tsx",
"ui/src/components/search/SearchResultRow.tsx",
"ui/src/components/search/ZeroResultsRecovery.tsx",
"ui/storybook/fixtures/paperclipData.ts",
"ui/storybook/stories/inbox-search/search.stories.tsx"
],
"fingerprint": "dfd04cb52d810ed016fae1508dea6fa7baeb8a71676e605a4eff269d844957b6",
"stableId": "product-search-command-k",
"sidebarTitle": "Tasks and conversations/Inbox, decisions, and search/Product/Search & Command K"
},
{
"file": "ui/storybook/stories/workspaces/searchable-select.stories.tsx",
"capabilities": [
"workspaces/binding"
],
"purpose": "Components/SearchableSelect/Workspace picker",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed. Task-workspace reconciliation reviewed the expanded workspace recipe; these examples do not establish durable task-folder continuity, repository authorization or sandbox admission. The workspace recipe now requires child boundary, safe reopen and checkpoint ancestry controls; these backend checks are not established by this fixture. The provisioning recipe requires controller script denial for remote selections and copy-only local source choices, including retained denial through metadata changes and reopening; these fixtures do not verify execution placement. Canonical default provisioning follows configured policy, primary, creation time and ID; these fixtures do not run source hooks or establish this backend precedence.",
"reviewedAt": "2026-10-13",
"sources": [
"maps/feature-map/workspaces.md",
"ui/src/components/SearchableSelect.tsx",
"ui/storybook/stories/workspaces/searchable-select.stories.tsx"
],
"fingerprint": "524803af7c926b60e8c636031f703d4bb4abe45cd4832c7985f81c8f4d0cb035",
"stableId": "components-searchableselect-workspace-picker",
"sidebarTitle": "Projects and execution/Workspaces, services, and files/Components/SearchableSelect/Workspace picker"
},
{
"file": "ui/storybook/stories/secrets/secrets.stories.tsx",
"capabilities": [
"secrets/company-secrets",
"secrets/vault-import"
],
"purpose": "Product/Secrets",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/secrets.md",
"ui/src/components/SecretBindingPicker.tsx",
"ui/src/components/environment-variables-editor/index.tsx",
"ui/src/pages/Secrets.tsx",
"ui/storybook/fixtures/paperclipData.ts",
"ui/storybook/stories/secrets/secrets.stories.tsx"
],
"fingerprint": "246539c619974c29848ae6ba3685aa741dbc572eeb6f8cffb2e9328501fbf31b",
"stableId": "product-secrets",
"sidebarTitle": "Apps, channels, and extensions/Secrets and proposals/Product/Secrets"
},
{
"file": "ui/storybook/stories/runs-adapters/session-goals.stories.tsx",
"capabilities": [
"runs-adapters/session"
],
"purpose": "Composer/Session goals",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/runs-adapters.md",
"ui/src/components/task-chat/RunnerGoalWidget.tsx",
"ui/storybook/stories/runs-adapters/session-goals.stories.tsx"
],
"fingerprint": "1d6e7f30007a296443b0670142cb13694e0e955e6f97687f306f69155e766593",
"stableId": "composer-session-goals",
"sidebarTitle": "Agents and reusable capabilities/Runs, harnesses, and model accounts/Composer/Session goals"
},
{
"file": "ui/storybook/stories/skills/skill-import-progress.stories.tsx",
"capabilities": [
"skills/versions",
"skills/discovery"
],
"purpose": "Skills/Import progress",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/skills.md",
"ui/src/pages/skills/SkillImportProgress.tsx",
"ui/storybook/fixtures/githubSkillSources.ts",
"ui/storybook/fixtures/paperclipData.ts",
"ui/storybook/stories/skills/skill-import-progress.stories.tsx"
],
"fingerprint": "55477a243eb0cd940e20e47b0c2e388af26268930be5ee516043a8812f3ab0e5",
"stableId": "skills-import-progress",
"sidebarTitle": "Agents and reusable capabilities/Skills and Skill Studio/Skills/Import progress"
},
{
"file": "ui/storybook/stories/skills/skill-policy-surfaces.stories.tsx",
"capabilities": [
"skills/policy"
],
"purpose": "Product/Skills/Policy surfaces",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/skills.md",
"ui/src/components/skill-studio/SkillPolicySurfaces.tsx",
"ui/storybook/stories/skills/skill-policy-surfaces.stories.tsx"
],
"fingerprint": "1f39ed395b4e147167ad855f867d7cb61d4829f4077e74ffe7c53029d67b67de",
"stableId": "product-skills-policy-surfaces",
"sidebarTitle": "Agents and reusable capabilities/Skills and Skill Studio/Product/Skills/Policy surfaces"
},
{
"file": "ui/storybook/stories/skills/skills-store-detail.stories.tsx",
"capabilities": [
"skills/discovery"
],
"purpose": "Skills Store/Skill detail",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/skills.md",
"ui/src/pages/CompanySkills.tsx",
"ui/storybook/stories/skills/skills-store-detail.stories.tsx"
],
"fingerprint": "18c72ba27b8f06c186e21552c62d03a477ceb0b4f0d66253ed556830d7cc9a75",
"stableId": "skills-store-skill-detail",
"sidebarTitle": "Agents and reusable capabilities/Skills and Skill Studio/Skills Store/Skill detail"
},
{
"file": "ui/storybook/stories/skills/skills-store-discovery.stories.tsx",
"capabilities": [
"skills/discovery"
],
"purpose": "Skills Store/Discovery grid",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/skills.md",
"ui/src/pages/CompanySkills.tsx",
"ui/storybook/stories/skills/skills-store-discovery.stories.tsx"
],
"fingerprint": "8f492ae3f71ac39d7a752929df767b9d37a0e782e2d3ee515cfa1b5c22d0c1a9",
"stableId": "skills-store-discovery-grid",
"sidebarTitle": "Agents and reusable capabilities/Skills and Skill Studio/Skills Store/Discovery grid"
},
{
"file": "ui/storybook/stories/chat-channels/slack-automatic-setup.stories.tsx",
"capabilities": [
"chat-channels/providers",
"connection-setup/channel-setup"
],
"purpose": "Connections/Slack/Automatic setup",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed. Task-workspace reconciliation reviewed the added connection/destination-default recipe; these unchanged setup, identity or conversation examples do not establish default selection or new-task inheritance.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/chat-channels.md",
"maps/feature-map/connection-setup.md",
"ui/src/components/chat/ChatSetupNavigation.tsx",
"ui/src/pages/apps/chat/ChatEndpointSetup.tsx",
"ui/storybook/fixtures/SlackSetupFixture.tsx",
"ui/storybook/fixtures/paperclipData.ts",
"ui/storybook/stories/chat-channels/slack-automatic-setup.stories.tsx"
],
"fingerprint": "df0600372c76d7ff7eb15ccc14a7a5bf7f0b5f5d64a366013686b6aaf888ee00",
"stableId": "connections-slack-automatic-setup",
"sidebarTitle": "Apps, channels, and extensions/External chat and email/Connections/Slack/Automatic setup"
},
{
"file": "ui/storybook/stories/chat-channels/slack-avatar-settings.stories.tsx",
"capabilities": [
"chat-channels/identity"
],
"purpose": "Connections/Slack/Avatar in Settings",
"status": "current",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed. Task-workspace reconciliation reviewed the added connection/destination-default recipe; these unchanged setup, identity or conversation examples do not establish default selection or new-task inheritance.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/chat-channels.md",
"ui/src/pages/apps/chat/ChatCommunicationInstructions.tsx",
"ui/src/pages/apps/chat/SlackAvatarStep.tsx",
"ui/storybook/prototypes/slack-avatar/SlackAvatarSettingsPreview.tsx",
"ui/storybook/stories/chat-channels/slack-avatar-settings.stories.tsx"
],
"fingerprint": "725869cfc3280b8384899e0f692bcf17663368f389c38fe1a16ec34c27faf20d",
"stableId": "connections-slack-avatar-in-settings",
"sidebarTitle": "Apps, channels, and extensions/External chat and email/Connections/Slack/Avatar in Settings"
},
{
"file": "ui/storybook/stories/chat-channels/slack-communication-settings.stories.tsx",
"capabilities": [
"chat-channels/identity"
],
"purpose": "Connections/Slack/Communication in Settings",
"status": "current",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed. Task-workspace reconciliation reviewed the added connection/destination-default recipe; these unchanged setup, identity or conversation examples do not establish default selection or new-task inheritance.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/chat-channels.md",
"ui/src/pages/apps/chat/ChatCommunicationInstructions.tsx",
"ui/src/pages/apps/chat/SlackAvatarStep.tsx",
"ui/storybook/prototypes/slack-avatar/SlackAvatarSettingsPreview.tsx",
"ui/storybook/stories/chat-channels/slack-communication-settings.stories.tsx"
],
"fingerprint": "f0d8df504be6e6e5a1ea09b868ee8a75e35d76041a792f48955dc1e834297cb6",
"stableId": "connections-slack-communication-in-settings",
"sidebarTitle": "Apps, channels, and extensions/External chat and email/Connections/Slack/Communication in Settings"
},
{
"file": "ui/storybook/stories/chat-channels/slack-managed-setup.stories.tsx",
"capabilities": [
"chat-channels/providers",
"connection-setup/channel-setup"
],
"purpose": "Connections/Slack/Managed setup",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed. Task-workspace reconciliation reviewed the added connection/destination-default recipe; these unchanged setup, identity or conversation examples do not establish default selection or new-task inheritance.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/chat-channels.md",
"maps/feature-map/connection-setup.md",
"ui/src/components/chat/ChatSetupNavigation.tsx",
"ui/src/pages/apps/chat/ChatEndpointSetup.tsx",
"ui/storybook/fixtures/SlackSetupFixture.tsx",
"ui/storybook/fixtures/paperclipData.ts",
"ui/storybook/stories/chat-channels/slack-managed-setup.stories.tsx"
],
"fingerprint": "24e3f986568fad11d604fddc48db890e2c75091b8b7c0ff916c6d609dd4c033d",
"stableId": "connections-slack-managed-setup",
"sidebarTitle": "Apps, channels, and extensions/External chat and email/Connections/Slack/Managed setup"
},
{
"file": "ui/storybook/stories/chat-channels/slack-tools.stories.tsx",
"capabilities": [
"chat-channels/conversation"
],
"purpose": "Connections/Slack/Task tools",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed. Task-workspace reconciliation reviewed the added connection/destination-default recipe; these unchanged setup, identity or conversation examples do not establish default selection or new-task inheritance.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/chat-channels.md",
"ui/src/pages/apps/chat/SlackToolSettings.tsx",
"ui/storybook/stories/chat-channels/slack-tools.stories.tsx"
],
"fingerprint": "9eaae8672c83f1be3d6bdea09e6a77fd62f2828ab410addfe82f9c08c3c34a4a",
"stableId": "connections-slack-task-tools",
"sidebarTitle": "Apps, channels, and extensions/External chat and email/Connections/Slack/Task tools"
},
{
"file": "ui/storybook/stories/recovery/source-issue-recovery.stories.tsx",
"capabilities": [
"recovery/diagnosis",
"recovery/source-action"
],
"purpose": "Paperclip/Source Issue Recovery",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/recovery.md",
"ui/src/components/IssueBlockedNotice.tsx",
"ui/src/components/IssueRecoveryActionCard.tsx",
"ui/src/components/IssueRow.tsx",
"ui/storybook/fixtures/paperclipData.ts",
"ui/storybook/stories/recovery/source-issue-recovery.stories.tsx"
],
"fingerprint": "ad00308c561a44cfb60a7b359ac88b48ad5ee2f13d4b36af99552c29c0a3df67",
"stableId": "paperclip-source-issue-recovery",
"sidebarTitle": "Projects and execution/Recovery/Paperclip/Source Issue Recovery"
},
{
"file": "ui/storybook/stories/recovery/source-resolved-fold.stories.tsx",
"capabilities": [
"recovery/diagnosis",
"recovery/source-action"
],
"purpose": "Paperclip/Source-resolved Fold",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/recovery.md",
"ui/src/components/SourceResolvedFoldBadge.tsx",
"ui/src/components/SourceResolvedFoldCallout.tsx",
"ui/storybook/stories/recovery/source-resolved-fold.stories.tsx"
],
"fingerprint": "f6a8c8477c45cbf1c98a0e0a8618373800183aa49a189b00efac62c42fb0b92e",
"stableId": "paperclip-source-resolved-fold",
"sidebarTitle": "Projects and execution/Recovery/Paperclip/Source-resolved Fold"
},
{
"file": "ui/storybook/stories/foundations/status-language.stories.tsx",
"capabilities": [],
"purpose": "Foundations/Status Language",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"ui/src/components/CopyText.tsx",
"ui/src/components/EmptyState.tsx",
"ui/src/components/Identity.tsx",
"ui/src/components/IssueBlockedNotice.tsx",
"ui/src/components/IssueRow.tsx",
"ui/src/components/MetricCard.tsx",
"ui/src/components/PriorityIcon.tsx",
"ui/src/components/QuotaBar.tsx",
"ui/src/components/StatusBadge.tsx",
"ui/src/components/StatusIcon.tsx",
"ui/src/components/ui/card.tsx",
"ui/storybook/fixtures/paperclipData.ts",
"ui/storybook/stories/foundations/status-language.stories.tsx"
],
"exception": "Shared foundations or contributor guide; no single business capability owns this suite.",
"fingerprint": "1c7360f6c527b4377c85ee10b1eeb4d268b1af77b7a403ed321129b918409b76",
"stableId": "foundations-status-language",
"sidebarTitle": "Foundations/Status Language"
},
{
"file": "ui/storybook/stories/task-coordination/sub-issues-workflow.stories.tsx",
"capabilities": [
"task-coordination/dependencies",
"task-coordination/delegation"
],
"purpose": "UX Labs/Sub-issues Workflow Checklist",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/task-coordination.md",
"ui/src/components/IssuesList.tsx",
"ui/storybook/fixtures/paperclipData.ts",
"ui/storybook/stories/task-coordination/sub-issues-workflow.stories.tsx"
],
"fingerprint": "f9ebab21b19cd4aed698c7f1b060c8c6e39788f8224b567d86bf0b4841d038b2",
"stableId": "ux-labs-sub-issues-workflow-checklist",
"sidebarTitle": "Tasks and conversations/Delegation, dependencies, and signoff/UX Labs/Sub-issues Workflow Checklist"
},
{
"file": "ui/storybook/stories/tasks/successful-run-handoff.stories.tsx",
"capabilities": [
"tasks/completion",
"recovery/diagnosis"
],
"purpose": "Paperclip/Successful Run Handoff",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/recovery.md",
"maps/feature-map/tasks.md",
"ui/src/components/Identity.tsx",
"ui/src/components/IssueBlockedNotice.tsx",
"ui/src/components/IssueChatThread.tsx",
"ui/src/components/KanbanBoard.tsx",
"ui/storybook/fixtures/paperclipData.ts",
"ui/storybook/stories/tasks/successful-run-handoff.stories.tsx"
],
"fingerprint": "dee060e56c932b5c076cde939cc8cad36b46452fd3fd85118e1eb6664deb47ad",
"stableId": "paperclip-successful-run-handoff",
"sidebarTitle": "Tasks and conversations/Task creation and lifecycle/Paperclip/Successful Run Handoff"
},
{
"file": "ui/storybook/stories/agents/summary-slot-card.stories.tsx",
"capabilities": [
"agents/built-in"
],
"purpose": "Summaries/SummarySlotCard",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/agents.md",
"ui/src/components/SummarySlotCard.tsx",
"ui/storybook/stories/agents/summary-slot-card.stories.tsx"
],
"fingerprint": "810f833adef832e3eaf3a0e70da1b433d6c1bb59deb7928725e4de48753c0000",
"stableId": "summaries-summaryslotcard",
"sidebarTitle": "Agents and reusable capabilities/Hiring, configuration, and organization/Summaries/SummarySlotCard"
},
{
"file": "ui/storybook/stories/documents-artifacts/task-artifact-gallery.stories.tsx",
"capabilities": [
"documents-artifacts/library",
"documents-artifacts/work-products"
],
"purpose": "Tasks/Artifact Gallery",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/documents-artifacts.md",
"ui/src/components/ImageGalleryModal.tsx",
"ui/src/components/issue-properties/IssuePropertiesArtifactsTab.tsx",
"ui/src/components/task-chat/RichWorkProductCard.tsx",
"ui/src/components/task-chat/TaskChatBubble.tsx",
"ui/storybook/fixtures/paperclipData.ts",
"ui/storybook/stories/documents-artifacts/task-artifact-gallery.stories.tsx"
],
"fingerprint": "4d8181361cd7fd9c38ad04cde9ce1ed245498d063650890ca356a6c1e304c448",
"stableId": "tasks-artifact-gallery",
"sidebarTitle": "Tasks and conversations/Documents, attachments, and work products/Tasks/Artifact Gallery"
},
{
"file": "ui/storybook/stories/tasks/task-chat-chain-of-thought.stories.tsx",
"capabilities": [
"tasks/discussion",
"runs-adapters/runs"
],
"purpose": "Tasks/Task chat review fixes",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/runs-adapters.md",
"maps/feature-map/tasks.md",
"ui/src/components/task-chat/TaskChatBubble.tsx",
"ui/src/components/task-chat/TaskChatRunnerTurn.tsx",
"ui/src/components/task-chat/TaskChatStatusPill.tsx",
"ui/src/components/task-chat/task-chat-adapter.ts",
"ui/src/components/task-chat/task-chat-model.ts",
"ui/storybook/stories/tasks/task-chat-chain-of-thought.stories.tsx"
],
"fingerprint": "c9641a4c8ac8ab68a6d1ad7b9a730f5c3b4f894d5a60262ba2ef196d1c1da7d2",
"stableId": "tasks-task-chat-review-fixes",
"sidebarTitle": "Tasks and conversations/Task creation and lifecycle/Tasks/Task chat review fixes"
},
{
"file": "ui/storybook/stories/questions-and-approvals/task-chat-interaction-above-composer.stories.tsx",
"capabilities": [
"questions-and-approvals/questions",
"questions-and-approvals/confirmations",
"questions-and-approvals/audience"
],
"purpose": "Composer/Interaction above composer",
"status": "current",
"implementation": "production",
"boundary": "fixtures",
"notes": "Corrected local dismissal/send harness: questions leave no pending badge; confirmations retain reopen. Production cards/composer; persisted dismissal is covered separately by unanswered-question fixtures.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/questions-and-approvals.md",
"ui/src/components/MobileBottomNav.tsx",
"ui/src/components/task-chat/TaskChatComposer.tsx",
"ui/src/components/task-chat/TaskChatComposerDock.tsx",
"ui/src/components/task-chat/TaskChatInteractionCard.tsx",
"ui/src/components/task-chat/TaskChatProtocolCard.tsx",
"ui/src/components/task-chat/task-chat-model.ts",
"ui/storybook/fixtures/paperclipData.ts",
"ui/storybook/prototypes/composer-model-picker/fixtures.ts",
"ui/storybook/stories/questions-and-approvals/task-chat-interaction-above-composer.stories.tsx"
],
"fingerprint": "65414677c895af91f8381eb20082f1d9cacd84631324060e170589c7e48a6488",
"stableId": "composer-interaction-above-composer",
"sidebarTitle": "Tasks and conversations/Questions and approvals/Composer/Interaction above composer"
},
{
"file": "ui/storybook/stories/tasks/task-chat-mobile-follow.stories.tsx",
"capabilities": [
"tasks/discussion"
],
"purpose": "Task chat/Mobile streaming follow",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/tasks.md",
"ui/src/components/MobileBottomNav.tsx",
"ui/src/components/task-chat/TaskChatComposer.tsx",
"ui/src/components/task-chat/TaskChatComposerDock.tsx",
"ui/src/components/task-chat/TaskChatThreadView.tsx",
"ui/src/components/task-chat/useWindowAutoFollow.ts",
"ui/storybook/stories/tasks/task-chat-mobile-follow.stories.tsx"
],
"fingerprint": "5050a4cd07125dc0a5375950e14fb8d73c87c5832271973cf593b2d619e156d4",
"stableId": "task-chat-mobile-streaming-follow",
"sidebarTitle": "Tasks and conversations/Task creation and lifecycle/Task chat/Mobile streaming follow"
},
{
"file": "ui/storybook/stories/tasks/task-chat-system-notice.stories.tsx",
"capabilities": [
"tasks/discussion"
],
"purpose": "Product/Task chat/System notice",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/tasks.md",
"ui/src/components/task-chat/TaskChatSystemNotice.tsx",
"ui/src/components/task-chat/task-chat-model.ts",
"ui/storybook/stories/tasks/task-chat-system-notice.stories.tsx"
],
"fingerprint": "017a102634d3eb0172abd399b115caba602466469efe5fe6292d0d69c49a4a92",
"stableId": "product-task-chat-system-notice",
"sidebarTitle": "Tasks and conversations/Task creation and lifecycle/Product/Task chat/System notice"
},
{
"file": "ui/storybook/stories/questions-and-approvals/task-chat-unanswered-questions.stories.tsx",
"capabilities": [
"questions-and-approvals/dismiss-and-reopen",
"tasks/discussion"
],
"purpose": "Chat & Comments/Task Chat Unanswered Questions",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/questions-and-approvals.md",
"maps/feature-map/tasks.md",
"ui/src/components/TaskChatThread.tsx",
"ui/storybook/fixtures/paperclipData.ts",
"ui/storybook/fixtures/unansweredQuestionChat.tsx",
"ui/storybook/stories/questions-and-approvals/task-chat-unanswered-questions.stories.tsx"
],
"fingerprint": "57a0668631cdab3b46f20a1144b367117307fa788114ee3a231e41c9db745dbe",
"stableId": "chat-comments-task-chat-unanswered-questions",
"sidebarTitle": "Tasks and conversations/Questions and approvals/Chat & Comments/Task Chat Unanswered Questions"
},
{
"file": "ui/storybook/stories/tasks/task-context-notices.stories.tsx",
"capabilities": [
"tasks/discussion"
],
"purpose": "Tasks/Context notices",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/tasks.md",
"ui/src/components/EmailMessageCard.tsx",
"ui/src/components/ExecutionBlockerNotice.tsx",
"ui/src/components/chat/ExternallyConnectedTaskBanner.tsx",
"ui/storybook/stories/tasks/task-context-notices.stories.tsx"
],
"fingerprint": "87bfd426fdddcc330f0850b036102dd3f1f023e4c0df26f0519dce43cadd1901",
"stableId": "tasks-context-notices",
"sidebarTitle": "Tasks and conversations/Task creation and lifecycle/Tasks/Context notices"
},
{
"file": "ui/storybook/stories/steering/task-execution-controls.stories.tsx",
"capabilities": [
"steering/stop-and-pause"
],
"purpose": "Composer/Execution controls",
"status": "current",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/steering.md",
"ui/src/components/TaskTreeControls.tsx",
"ui/src/components/ToastViewport.tsx",
"ui/src/components/task-chat/TaskChatComposer.tsx",
"ui/src/components/task-chat/TaskChatMarker.tsx",
"ui/storybook/stories/steering/task-execution-controls.stories.tsx"
],
"fingerprint": "c0d5b4c251fbdb83e15c7b4dcbffe3da402672c88145053bade66facf45d5fbe",
"stableId": "composer-execution-controls",
"sidebarTitle": "Tasks and conversations/Steering and queued messages/Composer/Execution controls"
},
{
"file": "ui/storybook/stories/documents-artifacts/task-text-files.stories.tsx",
"capabilities": [
"documents-artifacts/attachments"
],
"purpose": "Tasks/Text file tabs",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/documents-artifacts.md",
"ui/src/components/task-side-panel/TaskSidePanel.tsx",
"ui/storybook/fixtures/paperclipData.ts",
"ui/storybook/stories/documents-artifacts/task-text-files.stories.tsx"
],
"fingerprint": "1028fe178cec6a8d04100a1a89364cd64ffda5112e5235443ad47e4f4ef0358f",
"stableId": "tasks-text-file-tabs",
"sidebarTitle": "Tasks and conversations/Documents, attachments, and work products/Tasks/Text file tabs"
},
{
"file": "ui/storybook/stories/task-coordination/task-watchdog-surfaces.stories.tsx",
"capabilities": [
"task-coordination/tree-control"
],
"purpose": "Product/Task Watchdog surfaces",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/task-coordination.md",
"ui/src/components/IssueProperties.tsx",
"ui/storybook/fixtures/paperclipData.ts",
"ui/storybook/stories/task-coordination/task-watchdog-surfaces.stories.tsx"
],
"fingerprint": "ac40d01fdf92f09aeeb648ffe0a8304f5ea7aa8b47ab36bf7a62c89a1603a791",
"stableId": "product-task-watchdog-surfaces",
"sidebarTitle": "Tasks and conversations/Delegation, dependencies, and signoff/Product/Task Watchdog surfaces"
},
{
"file": "ui/storybook/stories/teams/team-catalog.stories.tsx",
"capabilities": [
"teams/preview",
"teams/discovery"
],
"purpose": "Surfaces/Team Catalog",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Renders shipped TeamCatalog source, but feature map documents current CLI/API access and no top-level catalog route.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/teams.md",
"ui/src/pages/TeamCatalog.fixtures.ts",
"ui/src/pages/TeamCatalog.tsx",
"ui/storybook/stories/teams/team-catalog.stories.tsx"
],
"fingerprint": "00b449499c3b79649dc1f29b5f105996c79e063b3d03c31226d861ad2954803b",
"stableId": "surfaces-team-catalog",
"sidebarTitle": "Agents and reusable capabilities/Team packages and installation/Surfaces/Team Catalog"
},
{
"file": "ui/storybook/stories/tasks/thread-human-identity/00-evidence.stories.tsx",
"capabilities": [
"tasks/discussion"
],
"purpose": "Chat & Comments/Human identity/00 Review guide",
"status": "unreviewed",
"implementation": "guide",
"boundary": "static",
"notes": "Review guide retained; explanatory content does not establish runtime or production coverage.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/tasks.md",
"ui/storybook/fixtures/paperclipData.ts",
"ui/storybook/stories/tasks/thread-human-identity/00-evidence.stories.tsx",
"ui/storybook/support/thread-human-identity/fixtures.ts"
],
"fingerprint": "4ff06d0f3bec2c8f318f58463e671fd91e279d8677c118b124b49273c63c72df",
"stableId": "chat-comments-human-identity-00-review-guide",
"sidebarTitle": "Tasks and conversations/Task creation and lifecycle/Chat & Comments/Human identity/00 Review guide"
},
{
"file": "ui/storybook/stories/tasks/thread-human-identity/01-components.stories.tsx",
"capabilities": [
"tasks/discussion"
],
"purpose": "Chat & Comments/Human identity/01 Components",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/tasks.md",
"ui/src/components/task-chat/TaskChatBubble.tsx",
"ui/src/components/task-chat/task-chat-adapter.ts",
"ui/src/components/task-chat/task-chat-model.ts",
"ui/storybook/fixtures/paperclipData.ts",
"ui/storybook/stories/tasks/thread-human-identity/01-components.stories.tsx",
"ui/storybook/support/thread-human-identity/fixtures.ts"
],
"fingerprint": "15e8035278a39e51ececfae5601e57dae8046e24aee5ed04949bdc219c9250c0",
"stableId": "chat-comments-human-identity-01-components",
"sidebarTitle": "Tasks and conversations/Task creation and lifecycle/Chat & Comments/Human identity/01 Components"
},
{
"file": "ui/storybook/stories/tasks/thread-human-identity/02-task-journey.stories.tsx",
"capabilities": [
"tasks/discussion"
],
"purpose": "Chat & Comments/Human identity/02 Mixed-author journey",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/tasks.md",
"ui/src/components/Layout.tsx",
"ui/src/components/TaskChatThread.tsx",
"ui/storybook/fixtures/paperclipData.ts",
"ui/storybook/stories/tasks/thread-human-identity/02-task-journey.stories.tsx",
"ui/storybook/support/thread-human-identity/fixtures.ts"
],
"fingerprint": "167c4f2d1cfb9c7f0487f8197908342b889d89bb6a0e752b1aac3a3c9ca6d132",
"stableId": "chat-comments-human-identity-02-mixed-author-journey",
"sidebarTitle": "Tasks and conversations/Task creation and lifecycle/Chat & Comments/Human identity/02 Mixed-author journey"
},
{
"file": "ui/storybook/stories/secrets/user-secrets.stories.tsx",
"capabilities": [
"secrets/user-secrets"
],
"purpose": "Product/User secrets",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/secrets.md",
"ui/src/components/environment-variables-editor/index.tsx",
"ui/src/pages/secrets/MissingUserSecretsBanner.tsx",
"ui/src/pages/secrets/MyUserSecretsTab.tsx",
"ui/src/pages/secrets/UserSecretDefinitionsTab.tsx",
"ui/storybook/stories/secrets/user-secrets.stories.tsx"
],
"fingerprint": "5c875865c81923b2c568559d0c2f7bde22d1a8162501736ba3eeeb027acae772",
"stableId": "product-user-secrets",
"sidebarTitle": "Apps, channels, and extensions/Secrets and proposals/Product/User secrets"
},
{
"file": "ui/storybook/stories/developer-labs/ux-labs.stories.tsx",
"capabilities": [
"developer-labs/interaction-labs"
],
"purpose": "UX Labs/Converted Test Pages",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/developer-labs.md",
"ui/src/pages/InviteUxLab.tsx",
"ui/src/pages/IssueChatUxLab.tsx",
"ui/src/pages/RunTranscriptUxLab.tsx",
"ui/src/pages/SystemNoticeUxLab.tsx",
"ui/storybook/stories/developer-labs/ux-labs.stories.tsx"
],
"fingerprint": "b8df6cf57fcda25d2b175bc3156d539fb71055b5dae069bca61af8903a01aaf8",
"stableId": "ux-labs-converted-test-pages",
"sidebarTitle": "Contributor surfaces/Developer previews and diagnostic labs/UX Labs/Converted Test Pages"
},
{
"file": "ui/storybook/stories/inbox-search/what-needs-me.stories.tsx",
"capabilities": [
"inbox-search/decisions"
],
"purpose": "Pages/Decisions",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/inbox-search.md",
"ui/src/components/AttentionQueueRow.tsx",
"ui/src/components/IssueGroupHeader.tsx",
"ui/src/components/ToastViewport.tsx",
"ui/storybook/stories/inbox-search/what-needs-me.stories.tsx"
],
"fingerprint": "b84aef9b566d476455d6b441adfb301d92f68148a409eff29f5850c047d04baf",
"stableId": "pages-decisions",
"sidebarTitle": "Tasks and conversations/Inbox, decisions, and search/Pages/Decisions"
},
{
"file": "ui/storybook/stories/activity/work-timeline.stories.tsx",
"capabilities": [
"activity/timeline"
],
"purpose": "Pages/Work Timeline",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/activity.md",
"ui/src/components/timeline/WorkTimelineChart.tsx",
"ui/src/pages/Timeline.tsx",
"ui/storybook/fixtures/workTimeline.human.sample.json",
"ui/storybook/fixtures/workTimeline.sample.json",
"ui/storybook/stories/activity/work-timeline.stories.tsx"
],
"fingerprint": "ef4f6622a54c742869916b1bded0fd410aaf1faa3bf9e5ff37182eac7ac6aa50",
"stableId": "pages-work-timeline",
"sidebarTitle": "Oversight and operation/Dashboards and audit trails/Pages/Work Timeline"
},
{
"file": "ui/storybook/stories/recovery/workspace-branch-recovery/01-component.stories.tsx",
"capabilities": [
"recovery/workspace"
],
"purpose": "Workspace branch recovery/01 Repair card",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/recovery.md",
"ui/src/components/WorkspaceBaseRefRecoveryNotice.tsx",
"ui/storybook/stories/recovery/workspace-branch-recovery/01-component.stories.tsx",
"ui/storybook/support/workspace-branch-recovery/fixtures.ts"
],
"fingerprint": "411a3a9332d5348327cb4c04e508895f9f1989d6da27fe8d1d73ebd34be87a82",
"stableId": "workspace-branch-recovery-01-repair-card",
"sidebarTitle": "Projects and execution/Recovery/Workspace branch recovery/01 Repair card"
},
{
"file": "ui/storybook/stories/recovery/workspace-branch-recovery/02-task-journey.stories.tsx",
"capabilities": [
"recovery/workspace"
],
"purpose": "Workspace branch recovery/02 Task journey",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
"reviewedAt": "2026-10-12",
"sources": [
"maps/feature-map/recovery.md",
"ui/src/components/Layout.tsx",
"ui/src/components/StatusBadge.tsx",
"ui/src/components/WorkspaceBaseRefRecoveryNotice.tsx",
"ui/src/components/task-chat/TaskChatBubble.tsx",
"ui/src/components/task-chat/TaskChatComposer.tsx",
"ui/storybook/stories/recovery/workspace-branch-recovery/02-task-journey.stories.tsx",
"ui/storybook/support/workspace-branch-recovery/fixtures.ts"
],
"fingerprint": "85db6aeb522937db01d8e307eab632d16f887abe88301c5d2f3c2f797fcb7cec",
"stableId": "workspace-branch-recovery-02-task-journey",
"sidebarTitle": "Projects and execution/Recovery/Workspace branch recovery/02 Task journey"
},
{
"file": "ui/storybook/stories/workspaces/workspace-file-browser.stories.tsx",
"capabilities": [
"workspaces/files-git"
],
"purpose": "Issue/Workspace File Browser",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed. Task-workspace reconciliation reviewed the expanded workspace recipe; these examples do not establish durable task-folder continuity, repository authorization or sandbox admission. The workspace recipe now requires child boundary, safe reopen and checkpoint ancestry controls; these backend checks are not established by this fixture. The provisioning recipe requires controller script denial for remote selections and copy-only local source choices, including retained denial through metadata changes and reopening; these fixtures do not verify execution placement. Canonical default provisioning follows configured policy, primary, creation time and ID; these fixtures do not run source hooks or establish this backend precedence.",
"reviewedAt": "2026-10-13",
"sources": [
"maps/feature-map/workspaces.md",
"ui/src/components/FileViewerSheet.tsx",
"ui/src/components/IssueWorkspaceCard.tsx",
"ui/storybook/stories/workspaces/workspace-file-browser.stories.tsx"
],
"fingerprint": "980fcd9a6905ac1eae10efeb7979dd8b3769c2cc7d625d4e0ba4b091f4b4d614",
"stableId": "issue-workspace-file-browser",
"sidebarTitle": "Projects and execution/Workspaces, services, and files/Issue/Workspace File Browser"
},
{
"file": "ui/storybook/stories/workspaces/workspace-runtime-provisioning.stories.tsx",
"capabilities": [
"workspaces/provisioning"
],
"purpose": "Workspaces/Runtime provisioning status",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed. Task-workspace reconciliation reviewed ExecutionWorkspaceDetail null-project handling. This suite mounts only the unchanged RuntimeProvisionStatusValue inside a local context row; it does not exercise the full detail page or projectless queries. The workspace recipe now requires child boundary, safe reopen and checkpoint ancestry controls; these backend checks are not established by this fixture. The provisioning recipe requires controller script denial for remote selections and copy-only local source choices, including retained denial through metadata changes and reopening; these fixtures do not verify execution placement. Canonical default provisioning follows configured policy, primary, creation time and ID; these fixtures do not run source hooks or establish this backend precedence.",
"reviewedAt": "2026-10-13",
"sources": [
"maps/feature-map/workspaces.md",
"ui/src/pages/ExecutionWorkspaceDetail.tsx",
"ui/storybook/stories/workspaces/workspace-runtime-provisioning.stories.tsx"
],
"fingerprint": "f8a7316fb6637151d8da32b637136408cd6fd9d505fe2a2a47f3c0d670b0eeec",
"stableId": "workspaces-runtime-provisioning-status",
"sidebarTitle": "Projects and execution/Workspaces, services, and files/Workspaces/Runtime provisioning status"
},
{
"file": "ui/storybook/stories/workspaces/workspace-service-control-bar.stories.tsx",
"capabilities": [
"workspaces/services"
],
"purpose": "Workspaces/Service control bar",
"status": "unreviewed",
"implementation": "production",
"boundary": "fixtures",
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed. Task-workspace reconciliation reviewed the expanded workspace recipe; these examples do not establish durable task-folder continuity, repository authorization or sandbox admission. The workspace recipe now requires child boundary, safe reopen and checkpoint ancestry controls; these backend checks are not established by this fixture. The provisioning recipe requires controller script denial for remote selections and copy-only local source choices, including retained denial through metadata changes and reopening; these fixtures do not verify execution placement. Canonical default provisioning follows configured policy, primary, creation time and ID; these fixtures do not run source hooks or establish this backend precedence.",
"reviewedAt": "2026-10-13",
"sources": [
"maps/feature-map/workspaces.md",
"ui/src/components/WorkspaceServiceControlBar.tsx",
"ui/storybook/stories/workspaces/workspace-service-control-bar.stories.tsx"
],
"fingerprint": "b9cd51c58b31ab445e2997b9f2a23c7a7b3f4ecd7b6dd39fc0f35ae0779311df",
"stableId": "workspaces-service-control-bar",
"sidebarTitle": "Projects and execution/Workspaces, services, and files/Workspaces/Service control bar"
}
]
}