mirror of
https://github.com/paperclipai/paperclip.git
synced 2026-11-04 19:28:46 +01:00
5590 lines
263 KiB
JSON
5590 lines
263 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": "7b2571f03ffa3a559a9c228f78c87302d346183599b667c1102d131b4f33593a",
|
|
"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.",
|
|
"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": "a1d017e03f98f45224826a5c6a2bebeecb8a9fc42eba667a8164d0be6168f735",
|
|
"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.",
|
|
"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": "1fda3e7570e13c73c9bb9908efe05508e3eb14c716a7c9462ae6a370b77b5a5c",
|
|
"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.",
|
|
"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": "9f476aac6ea2ecd4a5cb72226b460fc1c78e3bfda05926d6bfd1b8581e68fdcd",
|
|
"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": "293a8407e94d525533e5beb8920d78e4b47b2326568460bfe02bb3bdd9f81eaf",
|
|
"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": "9a5d741ffbff64ab6e14e03130a1b7a53403d6e69ee48108ba1358d0093facf2",
|
|
"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.",
|
|
"reviewedAt": "2026-10-12",
|
|
"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": "0fb038daa922a0b61864f4ebf0096a50c9caf5dc290887cbf97a0bb63dad22af",
|
|
"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.",
|
|
"reviewedAt": "2026-10-12",
|
|
"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": "f42487c77335ac64cbe0822c51b1706098f26d9b5823e20837089f261277fd58",
|
|
"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.",
|
|
"reviewedAt": "2026-10-12",
|
|
"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": "ce0948c8a9dade2bcab999dccf4f5daa1ddbc4f3ecc72a70e88a1f40861d5199",
|
|
"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": "78ef704288c2c9ab63641e16b0e5fbe9d70bd81ec6dadacb1a31658388249c6d",
|
|
"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.",
|
|
"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": "c80c99044431f1cfe75e7b3da1b28d776595217d5bbda14aa82c78b0b272aab0",
|
|
"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.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/chat-channels.md",
|
|
"ui/src/components/Layout.tsx",
|
|
"ui/src/pages/apps/chat/ChatEndpointDetail.tsx",
|
|
"ui/storybook/fixtures/paperclipData.ts",
|
|
"ui/storybook/stories/chat-channels/chat-management/chat-management.stories.tsx"
|
|
],
|
|
"fingerprint": "5025a812c84d5700fea3907dd09f484ae3ded0d2f1cfc0f8e83f0fb5bc6d181e",
|
|
"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": "7c91ff66b892ee3b50680e65cab8c83ec56851a75504ff5e3e6db4270f7b730e",
|
|
"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": "b4d5689a5fd6a891e06d98d698f2556832969ac67c56f2e2a8d9da26b0510616",
|
|
"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": "f1ddb769d225b27ea4275da372027f7bc6f11ed079a8e7b4a3b7409744707b1f",
|
|
"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": "f6208d2a6b919cbd511baefdb5e45f79eb2c2d851e6035ea9778a13fc827544c",
|
|
"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": "b614f0bcfb914ae817cbfba36d8dd80091068ad6e6a630ec239a7d9f7b3e05c1",
|
|
"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": "65219fd330a54350d2c91a485039d2a8dc6886cce3dbde64bce2b514d2bdcc95",
|
|
"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.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/chat-channels.md",
|
|
"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/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/support/github-bot-management/fixture-api.tsx",
|
|
"ui/storybook/support/github-bot-management/fixtures.ts",
|
|
"ui/storybook/stories/chat-channels/github-bot-management/management.stories.tsx"
|
|
],
|
|
"fingerprint": "9a432840be84fdfd9e437b851d5a975d13edba7eeca4c6273eb21cf69ed29e32",
|
|
"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.",
|
|
"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": "acb56c908e107266128dd0d817162007a0a7ec75b24fa059714cee490e4ef642",
|
|
"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.",
|
|
"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": "737355c3a9a9e1fe69b606edf543d0e7f0b94b7332a344a0f077c4cccfb544b9",
|
|
"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.",
|
|
"reviewedAt": "2026-10-12",
|
|
"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": "7289b022aeb669441639942cb709e07a1f03f1cf4e0ca5db3672c654a50da92a",
|
|
"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.",
|
|
"reviewedAt": "2026-10-12",
|
|
"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": "2463cc23aa39bca80133e8b19bb4899f9dfbab7272747796db7855da51642ec2",
|
|
"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.",
|
|
"reviewedAt": "2026-10-12",
|
|
"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": "d2b3ecd2b4490ca3bec6c8dfacad4c02b794f78fd4d348c6c0fd165fb8928f33",
|
|
"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.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/chat-channels.md",
|
|
"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/storybook/fixtures/paperclipData.ts",
|
|
"ui/storybook/stories/chat-channels/imessage-photon.stories.tsx"
|
|
],
|
|
"fingerprint": "e808e8533ef84eaa5f0c49144f7fa23554a0956217177a25fe7386ddaf4c9ffc",
|
|
"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": "7ec5fe9129699ed14dd55c4e3849c602100a1a934bad44b6fd6d31af4e8a0458",
|
|
"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.",
|
|
"reviewedAt": "2026-10-12",
|
|
"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": "d3c1ddd40e4acf1b30ee80655773c475e71885b75fe61b94c5a7ab1010fcb7ed",
|
|
"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.",
|
|
"reviewedAt": "2026-10-12",
|
|
"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": "4aa89b2f36fd6db30b20528b2e95063a8846279d28623f927de35acd75ce64f5",
|
|
"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": "58ea208bbfd6bbc068ff89a49aa2c71d55f244710d84f8d8574511bcc3593257",
|
|
"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": "f39e0ecde64690f67d56519efc0b7b45f790f21b7836057f6735fffaff3d3ef5",
|
|
"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": "728d7d6f61446c644f7d1402b683ade30dbef0c893e409a5fa9526e247e1c179",
|
|
"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": "5d0c5dcd46b3814727322016a2bb4b58695f1435a9bd015c67898b549aac40fb",
|
|
"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": "34331e78cd92bccd47f5e2c7b83609e137846117e137615b4bd29bda065524e4",
|
|
"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": "fe9596ebe4de1f2e315d6e024c636f56e0b253b3af5d3a9c4cd6a3015309e7e7",
|
|
"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": "ab0fe3f233b6f8dafdb6a946447535366ba687b9ccf8fafd2b877aa4e7cac230",
|
|
"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": "f39f36b1276c741530f6da95724d0e29fbc43c3bdd87b75640047bbc9f753810",
|
|
"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.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/workspaces.md",
|
|
"ui/src/components/SearchableSelect.tsx",
|
|
"ui/storybook/stories/workspaces/searchable-select.stories.tsx"
|
|
],
|
|
"fingerprint": "a09a2ecf9c05843dc29ea4fd173fa7e9b0968defc8a83d48b2ffc81503b2f98f",
|
|
"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": "91775a33b452fed0055f7e607384f3f95801a8bafbdf369cf149f8ebcc3943a8",
|
|
"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.",
|
|
"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": "42fb2d53434f7ba8cc5cce556818d6469e02da559bd40fb6dbd4fd5bec9aecb5",
|
|
"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.",
|
|
"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": "ed2053a543507e9ad110084b6974204897193fcc1d7a1c4cb23f15e1cfe5dcba",
|
|
"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.",
|
|
"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": "c581843a009938f16173f6874a1edbe6a562c3c4382b3a674fcd3487d37a50ce",
|
|
"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.",
|
|
"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": "d947a4bd8dec88fd77c0b68e51ff12bab050342661e455a4f72443d82916d7c9",
|
|
"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.",
|
|
"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": "a8464a4cbed26f72dacc14e77326caa7d649b23eec075729667d48f267bb8a03",
|
|
"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": "2c926951a7911a3ca79ceae50578e581f389e7cffe68bce15e862ae95a429644",
|
|
"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.",
|
|
"reviewedAt": "2026-10-12",
|
|
"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": "e8ece699c3f156643552e788ba86cedda4f2e3a4e6e1a40fbf8b6bef1103254f",
|
|
"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.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/workspaces.md",
|
|
"ui/src/pages/ExecutionWorkspaceDetail.tsx",
|
|
"ui/storybook/stories/workspaces/workspace-runtime-provisioning.stories.tsx"
|
|
],
|
|
"fingerprint": "4ec295039bb17a9590ab1fb0be2864845a903a625fcaf79459541ddd5a4670f4",
|
|
"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.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/workspaces.md",
|
|
"ui/src/components/WorkspaceServiceControlBar.tsx",
|
|
"ui/storybook/stories/workspaces/workspace-service-control-bar.stories.tsx"
|
|
],
|
|
"fingerprint": "cbe4b5d61324f8eec1dfff9583dc84eab5c83947ff947f5c381d00217b29b5e2",
|
|
"stableId": "workspaces-service-control-bar",
|
|
"sidebarTitle": "Projects and execution/Workspaces, services, and files/Workspaces/Service control bar"
|
|
}
|
|
]
|
|
}
|