mirror of
https://github.com/paperclipai/paperclip.git
synced 2026-11-07 16:35:48 +01:00
5643 lines
286 KiB
JSON
5643 lines
286 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": "52643891a15456fa1afef6d94b884bec8d24faff67594c97b5af9bda2ce4311b"
|
|
},
|
|
"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": "42f1ebbd11a7b47dd507f43c287c46a9191b8ce323b9c15d83a6d8ec5521eeee",
|
|
"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. Runner display/default/effort and matching-discovery source changes reviewed; existing fixture, proposal and historical scope retained. No new rendering, play, backend or provider qualification is claimed.",
|
|
"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": "b0b6a9512f212b17ad9b42f284ee886c99916c724795c40131f7e91c1d5901c8",
|
|
"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. Runner display/default/effort and matching-discovery source changes reviewed; existing fixture, proposal and historical scope retained. No new rendering, play, backend or provider qualification is claimed.",
|
|
"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": "938a858135e7586e5289afee3c4377b040d413b8693dac6140e3ff2406e2a81f",
|
|
"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. Runner-default recipe text reviewed; rendered subjects and fixture contracts are unchanged by that documentation update.",
|
|
"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": "bee32d44f10f3d974c9b1d7112040ef88188f4ea94dba66b02440e5ed35e67f5",
|
|
"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. Runner-default recipe text reviewed; rendered subjects and fixture contracts are unchanged by that documentation update.",
|
|
"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": "8695183946a769b13510c1b091f09cc67cc6ced4a69a1e326c530a08989e6f93",
|
|
"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. Runner-default recipe text reviewed; rendered subjects and fixture contracts are unchanged by that documentation update.",
|
|
"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": "fae12e8561520bb240f4cda03c979d9ba6c5099369ea9d55e715f02380d806d2",
|
|
"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. Runner display/default/effort and matching-discovery source changes reviewed; existing fixture, proposal and historical scope retained. No new rendering, play, backend or provider qualification is claimed.",
|
|
"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/AgentRunnerSelect.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": "8943293cd39e2ff48719dd8d31129380c17e44dd55038b46671112845b4483a0",
|
|
"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. Runner display/default/effort and matching-discovery source changes reviewed; existing fixture, proposal and historical scope retained. No new rendering, play, backend or provider qualification is claimed.",
|
|
"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": "1683039c78c42ac1b59f3520003bcf3b9f3f71d51ef4b064c9c7fdb89f6dc91d",
|
|
"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. Runner-default recipe text reviewed; rendered subjects and fixture contracts are unchanged by that documentation update.",
|
|
"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": "5da5911f57668a7b9820d8d7bbec9b52e380d89a8353ab2548b2f9af6c0d66df",
|
|
"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. Runner display/default/effort and matching-discovery source changes reviewed; existing fixture, proposal and historical scope retained. No new rendering, play, backend or provider qualification is claimed.",
|
|
"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/AgentRunnerSelect.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": "07609258b76d1e41ad9400e10338b3b129e6f14f372977aeacad2aa95a246e8f",
|
|
"stableId": "agents-configuration-refresh",
|
|
"sidebarTitle": "Agents and reusable capabilities/Hiring, configuration, and organization/Agents/Configuration refresh"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/connection-setup/agent-setup-prompt.stories.tsx",
|
|
"capabilities": [
|
|
"connection-setup/channel-setup",
|
|
"gateways-profiles/client-connect"
|
|
],
|
|
"purpose": "Components/Agent setup prompt",
|
|
"status": "unreviewed",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/connection-setup.md",
|
|
"maps/feature-map/gateways-profiles.md",
|
|
"ui/src/components/AgentSetupPrompt.tsx",
|
|
"ui/src/components/IssueContinuationHandoff.tsx",
|
|
"ui/src/components/routine-triggers/TriggerWizard.tsx",
|
|
"ui/src/components/routine-triggers/WebhookFields.tsx",
|
|
"ui/src/pages/apps/chat/GitHubSetupPrompt.tsx",
|
|
"ui/src/pages/apps/chat/SlackSetupPrompt.tsx",
|
|
"ui/src/pages/tools/McpConfigHelpDialog.tsx",
|
|
"ui/storybook/fixtures/paperclipData.ts",
|
|
"ui/storybook/fixtures/routineTriggerWizard.tsx",
|
|
"ui/storybook/stories/connection-setup/agent-setup-prompt.stories.tsx"
|
|
],
|
|
"fingerprint": "5628f9ddbb4484f964e4b95d3c342e982f9b10e1c39e8cfbaa49a0ab2cb2a484",
|
|
"stableId": "components-agent-setup-prompt",
|
|
"sidebarTitle": "Apps, channels, and extensions/Connection setup/Components/Agent setup prompt"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/skills/agent-skill-row.stories.tsx",
|
|
"capabilities": [
|
|
"skills/policy"
|
|
],
|
|
"purpose": "Agent Skills/AgentSkillRow",
|
|
"status": "unreviewed",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/skills.md",
|
|
"ui/src/components/icons/github-icon.tsx",
|
|
"ui/src/pages/agent-skills/AgentSkillRow.tsx",
|
|
"ui/storybook/stories/skills/agent-skill-row.stories.tsx"
|
|
],
|
|
"fingerprint": "4eeb2029b5b1002afe393ab41da89a949c28d955130caa9feee4068b4b63fd2f",
|
|
"stableId": "agent-skills-agentskillrow",
|
|
"sidebarTitle": "Agents and reusable capabilities/Skills and Skill Studio/Agent Skills/AgentSkillRow"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/skills/agent-skills-edge.stories.tsx",
|
|
"capabilities": [
|
|
"skills/policy"
|
|
],
|
|
"purpose": "QA / Agent skills edge states",
|
|
"status": "unreviewed",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/skills.md",
|
|
"ui/src/pages/agent-skills/AgentSkillsTab.tsx",
|
|
"ui/storybook/stories/skills/agent-skills-edge.stories.tsx"
|
|
],
|
|
"fingerprint": "e2beaa5b5d5fb0b9ee34935d05548d0448c250129b3c2377eb7973f284fdc452",
|
|
"stableId": "qa-agent-skills-edge-states",
|
|
"sidebarTitle": "Agents and reusable capabilities/Skills and Skill Studio/QA / Agent skills edge states"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/chat-channels/agentmail-onboarding.stories.tsx",
|
|
"capabilities": [
|
|
"chat-channels/providers",
|
|
"connection-setup/channel-setup"
|
|
],
|
|
"purpose": "Connections/AgentMail setup",
|
|
"status": "unreviewed",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed. Task-workspace reconciliation reviewed the added connection/destination-default recipe; these unchanged setup, identity or conversation examples do not establish default selection or new-task inheritance.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/chat-channels.md",
|
|
"maps/feature-map/connection-setup.md",
|
|
"ui/src/components/chat/ChatSetupNavigation.tsx",
|
|
"ui/src/pages/apps/chat/EmailEndpointSetup.tsx",
|
|
"ui/storybook/fixtures/paperclipData.ts",
|
|
"ui/storybook/stories/chat-channels/agentmail-onboarding.stories.tsx"
|
|
],
|
|
"fingerprint": "e25771274378d2ff2f2447b2841ff20b91319dba4e50f697c5b2c6cc74698b4b",
|
|
"stableId": "connections-agentmail-setup",
|
|
"sidebarTitle": "Apps, channels, and extensions/External chat and email/Connections/AgentMail setup"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/chat-channels/agentmail-settings.stories.tsx",
|
|
"capabilities": [
|
|
"chat-channels/lifecycle"
|
|
],
|
|
"purpose": "Connections/AgentMail settings",
|
|
"status": "unreviewed",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed. Task-workspace reconciliation: EmailEndpointSettings remains the mounted inbox subsection. The surrounding ChatEndpointDetail connection-default editor and its save/inheritance behavior are not represented here.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/chat-channels.md",
|
|
"ui/src/pages/apps/chat/EmailEndpointSetup.tsx",
|
|
"ui/storybook/stories/chat-channels/agentmail-settings.stories.tsx"
|
|
],
|
|
"fingerprint": "a57256936459ba14d7ad8e0a73ed494c0f269c294240a67c0d27af555e0c736d",
|
|
"stableId": "connections-agentmail-settings",
|
|
"sidebarTitle": "Apps, channels, and extensions/External chat and email/Connections/AgentMail settings"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/chat-channels/agentmail.stories.tsx",
|
|
"capabilities": [
|
|
"chat-channels/conversation"
|
|
],
|
|
"purpose": "Connections/AgentMail tasks",
|
|
"status": "unreviewed",
|
|
"implementation": "prototype",
|
|
"boundary": "fixtures",
|
|
"notes": "Local EmailTaskExperience combines production composer/bubbles with simulated email lifecycle; compare against IssueDetail before claiming page parity. Task-workspace reconciliation reviewed the added connection/destination-default recipe; these unchanged setup, identity or conversation examples do not establish default selection or new-task inheritance.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/chat-channels.md",
|
|
"ui/src/components/AgentIconPicker.tsx",
|
|
"ui/src/components/StatusBadge.tsx",
|
|
"ui/src/components/task-chat/TaskChatBubble.tsx",
|
|
"ui/src/components/task-chat/TaskChatComposer.tsx",
|
|
"ui/src/components/task-chat/presentation-mode.tsx",
|
|
"ui/storybook/stories/chat-channels/agentmail.stories.tsx"
|
|
],
|
|
"fingerprint": "4433454864b43dce30061f1b7e8f65e7bc5fa2f386bde115e276c30de4e6898f",
|
|
"stableId": "connections-agentmail-tasks",
|
|
"sidebarTitle": "Apps, channels, and extensions/External chat and email/Connections/AgentMail tasks"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/skills/agents-using-skill.stories.tsx",
|
|
"capabilities": [
|
|
"skills/policy"
|
|
],
|
|
"purpose": "Skill Studio/AgentsUsingSkill",
|
|
"status": "unreviewed",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/skills.md",
|
|
"ui/src/components/skill-studio/AgentsUsingSkillDialog.tsx",
|
|
"ui/storybook/stories/skills/agents-using-skill.stories.tsx"
|
|
],
|
|
"fingerprint": "28d0e3a9ffe07d1c48b2e7e73cd67df55047c47cec1163779d1a9c46beb981ef",
|
|
"stableId": "skill-studio-agentsusingskill",
|
|
"sidebarTitle": "Agents and reusable capabilities/Skills and Skill Studio/Skill Studio/AgentsUsingSkill"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/runs-adapters/ai-connection-usage.stories.tsx",
|
|
"capabilities": [
|
|
"runs-adapters/validation"
|
|
],
|
|
"purpose": "AI Connections/Usage limits",
|
|
"status": "unreviewed",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed. Runner-default recipe text reviewed; rendered subjects and fixture contracts are unchanged by that documentation update.",
|
|
"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": "adf0fc7739ecded2716d63e54c9808ffa2e475b61e87d34b83969947c293614a",
|
|
"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. Runner-default recipe text reviewed; rendered subjects and fixture contracts are unchanged by that documentation update.",
|
|
"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": "c038f495cf2c52350d2111816226f6c6ec3d9aaadd53689adb80593bfd71abbd",
|
|
"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": "6c813a16621d93fe9f817b1b01d451a35b4b552727976168e938409d100b26e9",
|
|
"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": "f6d94acdd29ba5ca746a6fcba87a44f4384288c02d736aa496a4d30bd94a922a",
|
|
"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": "b6f5f4b7c00e48da7320bef20e5904527f83665e5fdac4fbb44c866e15547502",
|
|
"stableId": "product-inbox-blocked-tab",
|
|
"sidebarTitle": "Tasks and conversations/Inbox, decisions, and search/Product/Inbox/Blocked tab"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/workspaces/browser-use-activity.stories.tsx",
|
|
"capabilities": [
|
|
"workspaces/services",
|
|
"tasks/discussion"
|
|
],
|
|
"purpose": "Tasks/Browser Use/Task activity",
|
|
"status": "unreviewed",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed. Task-workspace reconciliation reviewed the expanded workspace recipe; these examples do not establish durable task-folder continuity, repository authorization or sandbox admission. The workspace recipe now requires child boundary, safe reopen and checkpoint ancestry controls; these backend checks are not established by this fixture. The provisioning recipe requires controller script denial for remote selections and copy-only local source choices, including retained denial through metadata changes and reopening; these fixtures do not verify execution placement. Canonical default provisioning follows configured policy, primary, creation time and ID; these fixtures do not run source hooks or establish this backend precedence.",
|
|
"reviewedAt": "2026-10-13",
|
|
"sources": [
|
|
"maps/feature-map/tasks.md",
|
|
"maps/feature-map/workspaces.md",
|
|
"ui/src/components/task-chat/TaskChatThreadView.tsx",
|
|
"ui/src/components/task-side-panel/TaskBrowserActivity.tsx",
|
|
"ui/src/components/task-side-panel/TaskBrowserPanel.tsx",
|
|
"ui/storybook/fixtures/browser-use.tsx",
|
|
"ui/storybook/stories/workspaces/browser-use-activity.stories.tsx"
|
|
],
|
|
"fingerprint": "101840c76686fbf674f97ab469410466a57ff6ed733950544f7fe18b48b98376",
|
|
"stableId": "tasks-browser-use-task-activity",
|
|
"sidebarTitle": "Projects and execution/Workspaces, services, and files/Tasks/Browser Use/Task activity"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/workspaces/browser-use-footer.stories.tsx",
|
|
"capabilities": [
|
|
"workspaces/services",
|
|
"tasks/discussion"
|
|
],
|
|
"purpose": "Tasks/Browser Use/Footer",
|
|
"status": "unreviewed",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed. Task-workspace reconciliation reviewed the expanded workspace recipe; these examples do not establish durable task-folder continuity, repository authorization or sandbox admission. The workspace recipe now requires child boundary, safe reopen and checkpoint ancestry controls; these backend checks are not established by this fixture. The provisioning recipe requires controller script denial for remote selections and copy-only local source choices, including retained denial through metadata changes and reopening; these fixtures do not verify execution placement. Canonical default provisioning follows configured policy, primary, creation time and ID; these fixtures do not run source hooks or establish this backend precedence.",
|
|
"reviewedAt": "2026-10-13",
|
|
"sources": [
|
|
"maps/feature-map/tasks.md",
|
|
"maps/feature-map/workspaces.md",
|
|
"ui/src/components/task-side-panel/TaskBrowserFooter.tsx",
|
|
"ui/src/components/task-side-panel/TaskBrowserPanel.tsx",
|
|
"ui/storybook/fixtures/browser-use.tsx",
|
|
"ui/storybook/stories/workspaces/browser-use-footer.stories.tsx"
|
|
],
|
|
"fingerprint": "8cf7c9c98d9626150ab7ee48bf81ab5c98e1832b5b1c38ed4a47d5e15e0be9dc",
|
|
"stableId": "tasks-browser-use-footer",
|
|
"sidebarTitle": "Projects and execution/Workspaces, services, and files/Tasks/Browser Use/Footer"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/connection-setup/browser-use-settings.stories.tsx",
|
|
"capabilities": [
|
|
"connection-setup/credentials"
|
|
],
|
|
"purpose": "Connections/Browser Use Cloud/Settings",
|
|
"status": "current",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/connection-setup.md",
|
|
"ui/src/components/task-side-panel/TaskBrowserPanel.tsx",
|
|
"ui/src/pages/apps/app-detail/BrowserUseSettingsPanel.tsx",
|
|
"ui/storybook/fixtures/browser-use.tsx",
|
|
"ui/storybook/stories/connection-setup/browser-use-settings.stories.tsx"
|
|
],
|
|
"fingerprint": "03d6a432d16ecfb9bea1c75108ee7c70d23d283b47bd28f287547f4b6c23f7f3",
|
|
"stableId": "connections-browser-use-cloud-settings",
|
|
"sidebarTitle": "Apps, channels, and extensions/Connection setup/Connections/Browser Use Cloud/Settings"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/workspaces/browser-use.stories.tsx",
|
|
"capabilities": [
|
|
"workspaces/services",
|
|
"tasks/discussion"
|
|
],
|
|
"purpose": "Tasks/Browser Use/Panel",
|
|
"status": "unreviewed",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed. Task-workspace reconciliation reviewed the expanded workspace recipe; these examples do not establish durable task-folder continuity, repository authorization or sandbox admission. The workspace recipe now requires child boundary, safe reopen and checkpoint ancestry controls; these backend checks are not established by this fixture. The provisioning recipe requires controller script denial for remote selections and copy-only local source choices, including retained denial through metadata changes and reopening; these fixtures do not verify execution placement. Canonical default provisioning follows configured policy, primary, creation time and ID; these fixtures do not run source hooks or establish this backend precedence.",
|
|
"reviewedAt": "2026-10-13",
|
|
"sources": [
|
|
"maps/feature-map/tasks.md",
|
|
"maps/feature-map/workspaces.md",
|
|
"ui/src/components/task-side-panel/TaskBrowserPanel.tsx",
|
|
"ui/src/components/task-side-panel/TaskSidePanel.tsx",
|
|
"ui/storybook/fixtures/browser-use.tsx",
|
|
"ui/storybook/fixtures/paperclipData.ts",
|
|
"ui/storybook/stories/workspaces/browser-use.stories.tsx"
|
|
],
|
|
"fingerprint": "3a9d780a83fe5a79fd8209125debc6292b2dbcffdf40cf0b0935e442fc8cb7a8",
|
|
"stableId": "tasks-browser-use-panel",
|
|
"sidebarTitle": "Projects and execution/Workspaces, services, and files/Tasks/Browser Use/Panel"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/budgets-costs/budget-finance.stories.tsx",
|
|
"capabilities": [
|
|
"budgets-costs/cost-reporting",
|
|
"budgets-costs/budgets"
|
|
],
|
|
"purpose": "Product/Budget & Finance",
|
|
"status": "unreviewed",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/budgets-costs.md",
|
|
"ui/src/components/AccountingModelCard.tsx",
|
|
"ui/src/components/BillerSpendCard.tsx",
|
|
"ui/src/components/BudgetIncidentCard.tsx",
|
|
"ui/src/components/BudgetSidebarMarker.tsx",
|
|
"ui/src/components/ClaudeSubscriptionPanel.tsx",
|
|
"ui/src/components/CodexSubscriptionPanel.tsx",
|
|
"ui/src/components/FinanceBillerCard.tsx",
|
|
"ui/src/components/FinanceKindCard.tsx",
|
|
"ui/src/components/FinanceTimelineCard.tsx",
|
|
"ui/src/components/ProviderQuotaCard.tsx",
|
|
"ui/storybook/stories/budgets-costs/budget-finance.stories.tsx"
|
|
],
|
|
"fingerprint": "b71fa2f405c1d671b092bd2d86b220429819950b100c5aed3b7afb2b4efae1d3",
|
|
"stableId": "product-budget-finance",
|
|
"sidebarTitle": "Oversight and operation/Costs and budgets/Product/Budget & Finance"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/agents/built-in-agents.stories.tsx",
|
|
"capabilities": [
|
|
"agents/built-in"
|
|
],
|
|
"purpose": "Product/Built-in Agents",
|
|
"status": "unreviewed",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed. Runner display/default/effort and matching-discovery source changes reviewed; existing fixture, proposal and historical scope retained. No new rendering, play, backend or provider qualification is claimed.",
|
|
"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": "683fde37a5e966faacaaf872e7ccaa0c344921b919e61ec3863f983bd07dd7e1",
|
|
"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. Runner-default recipe text reviewed; rendered subjects and fixture contracts are unchanged by that documentation update.",
|
|
"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": "0b20b3e5915b5a5d0b11a8802a9441d63f8d551facdfdde6cfe58936e4cb18e2",
|
|
"stableId": "product-chat-comments",
|
|
"sidebarTitle": "Tasks and conversations/Task creation and lifecycle/Product/Chat & Comments"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/chat-channels/chat-connection-actions.stories.tsx",
|
|
"capabilities": [
|
|
"chat-channels/providers"
|
|
],
|
|
"purpose": "Connections/Chat connection actions",
|
|
"status": "unreviewed",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed. Task-workspace reconciliation reviewed the added connection/destination-default recipe; these unchanged setup, identity or conversation examples do not establish default selection or new-task inheritance.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/chat-channels.md",
|
|
"ui/src/pages/apps/Browse.tsx",
|
|
"ui/storybook/stories/chat-channels/chat-connection-actions.stories.tsx"
|
|
],
|
|
"fingerprint": "b5c4a820f42d7b3d5e665161b95056b80b5591f6100e6847488eea49b876d36d",
|
|
"stableId": "connections-chat-connection-actions",
|
|
"sidebarTitle": "Apps, channels, and extensions/External chat and email/Connections/Chat connection actions"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/agent-chat/chat-entry.stories.tsx",
|
|
"capabilities": [
|
|
"agent-chat/discovery",
|
|
"agent-chat/history"
|
|
],
|
|
"purpose": "Design explorations/Chat entry",
|
|
"status": "historical",
|
|
"implementation": "mixed",
|
|
"boundary": "fixtures",
|
|
"notes": "Retained first-created-agent sidebar/landing design predates personal primary-agent selection. Shared production conversation components remain useful. Runner display/default/effort and matching-discovery source changes reviewed; existing fixture, proposal and historical scope retained. No new rendering, play, backend or provider qualification is claimed.",
|
|
"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": "f85f60b17e8ac01056cd969e884877e58742cb627c6bf52470bc93a4583cef6c",
|
|
"replacement": "ui/storybook/stories/agents/primary-agent/05-chat.stories.tsx",
|
|
"stableId": "design-explorations-chat-entry",
|
|
"sidebarTitle": "Tasks and conversations/Agent conversations and project handoff/Design explorations/Chat entry"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/chat-channels/chat-management/chat-management.stories.tsx",
|
|
"capabilities": [
|
|
"chat-channels/lifecycle"
|
|
],
|
|
"purpose": "Connections/Chat management",
|
|
"status": "unreviewed",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed. Task-workspace reconciliation: the mounted endpoint adds connection and destination editors. Local endpoint PATCH/resource PUT preserve defaults; workspace-choice requests now return only active/idle, unclosed fixture workspaces. Browser save/error/reload and new-conversation inheritance remain unverified.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/chat-channels.md",
|
|
"ui/src/api/chatEndpoints.ts",
|
|
"ui/src/api/execution-workspaces.ts",
|
|
"ui/src/api/projects.ts",
|
|
"ui/src/components/Layout.tsx",
|
|
"ui/src/pages/apps/chat/ChatEndpointDetail.tsx",
|
|
"ui/src/pages/apps/chat/ChatExecutionDefaults.tsx",
|
|
"ui/storybook/fixtures/paperclipData.ts",
|
|
"ui/storybook/stories/chat-channels/chat-management/chat-management.stories.tsx"
|
|
],
|
|
"fingerprint": "593f980a74e21b1e8bce9f48ee8ef7f1247546e4b4519a0916b64881ba5224c8",
|
|
"stableId": "connections-chat-management",
|
|
"sidebarTitle": "Apps, channels, and extensions/External chat and email/Connections/Chat management"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/recovery/cloud-access-recovery.stories.tsx",
|
|
"capabilities": [
|
|
"recovery/reconnect"
|
|
],
|
|
"purpose": "App/Connection recovery",
|
|
"status": "unreviewed",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/recovery.md",
|
|
"ui/src/components/CloudAccessGate.tsx",
|
|
"ui/storybook/stories/recovery/cloud-access-recovery.stories.tsx"
|
|
],
|
|
"fingerprint": "bbec224b127ec6898cf95dfae922e6747483c0d0d4ec55ff7d1560c0c4a5c041",
|
|
"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. Runner-default recipe text reviewed; rendered subjects and fixture contracts are unchanged by that documentation update.",
|
|
"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": "fca103da8fa4c7b8b3ec37b60891fca45e8a3848dd826554540a0463b02d5484",
|
|
"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. Runner display/default/effort and matching-discovery source changes reviewed; existing fixture, proposal and historical scope retained. No new rendering, play, backend or provider qualification is claimed.",
|
|
"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": "4bb7efa59b0a58b1001920f345c16c29643b495b9b7dca2a955c57151d8e9702",
|
|
"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. Runner display/default/effort and matching-discovery source changes reviewed; existing fixture, proposal and historical scope retained. No new rendering, play, backend or provider qualification is claimed.",
|
|
"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": "59842301f4280c58f5699a25bdc13f488515e67d4d601ca64c38fd6b87711154",
|
|
"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. Runner-default recipe text reviewed; rendered subjects and fixture contracts are unchanged by that documentation update.",
|
|
"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": "2eea32a1604966eb6416b4381691f3b163a25bcd764bf739a9cd91d951d96b3e",
|
|
"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. Runner-default recipe text reviewed; rendered subjects and fixture contracts are unchanged by that documentation update.",
|
|
"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": "3cfe5fcb4efa0827661820f44dfb8f25c554655e224f1f04e0be8f6e37485f14",
|
|
"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. Runner display/default/effort and matching-discovery source changes reviewed; existing fixture, proposal and historical scope retained. No new rendering, play, backend or provider qualification is claimed.",
|
|
"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": "9f9dc8c60981e8cee31f8434602d0317cdf8ece7a9f56938cb0a7b96c986cc61",
|
|
"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": "55b7a763e93f099aa6085dc7de65474f619aebd1ec9d114ee9c70fd0d2cf42c6",
|
|
"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": "2eba045db9127e5cd8d8bf7c9664e4598a5c84be117ae6159ce7171b24f2005d",
|
|
"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. Runner display/default/effort and matching-discovery source changes reviewed; existing fixture, proposal and historical scope retained. No new rendering, play, backend or provider qualification is claimed.",
|
|
"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": "a32213ebc031bfdd0018067c2c3801cb9bdb6a42b1833d8ccd7726680e163393",
|
|
"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. Runner display/default/effort and matching-discovery source changes reviewed; existing fixture, proposal and historical scope retained. No new rendering, play, backend or provider qualification is claimed.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/activity.md",
|
|
"ui/src/components/ActivityCharts.tsx",
|
|
"ui/src/components/AgentRunnerSelect.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": "22270ab32ce08f89b6e5769423b05306fb1ee46d0923d699624da8d138203dce",
|
|
"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": "220a4f037c1dd4a456ac7df75d6ee7fd0d844ff7db3fd30ca1da2fff9477cbc8",
|
|
"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": "1e49e931cddd7ef77de70f25fc4ee991d3de9d933670ae4412c5d17fad6db0aa",
|
|
"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. Runner-default recipe text reviewed; rendered subjects and fixture contracts are unchanged by that documentation update.",
|
|
"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": "d5522df3653b5ee8258374d3406f2680be64621145e7e2ef56944081effbb151",
|
|
"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. Runner-default recipe text reviewed; rendered subjects and fixture contracts are unchanged by that documentation update.",
|
|
"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": "5a292d4238bf360ae27802109832511728cd60595293fedf8d45fdd0a8232ee7",
|
|
"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": "bee366ba1266e6692c8f0ee027c449fdda6b51762369ba431871a5af5ee018c6",
|
|
"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": "6f8b245b169d95046bdb52513dfaf4937a96f807b72470c198863471f59c8149",
|
|
"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. Runner-default recipe text reviewed; rendered subjects and fixture contracts are unchanged by that documentation update.",
|
|
"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": "f18684874d9cdc89a26e987c2420389f0da42daa4edb473b682b96b92db9e816",
|
|
"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. Runner display/default/effort and matching-discovery source changes reviewed; existing fixture, proposal and historical scope retained. No new rendering, play, backend or provider qualification is claimed.",
|
|
"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/stories/agents/external-agent-invite/journeys.stories.tsx",
|
|
"ui/storybook/support/external-agent-invite/ExternalAgentInvitePreview.tsx",
|
|
"ui/storybook/support/external-agent-invite/fixtures.ts"
|
|
],
|
|
"fingerprint": "480c70c3a0be71a3085cd6e95e98c9eeef29fe5d83ad6b2ed6153d78d6137e88",
|
|
"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. Runner display/default/effort and matching-discovery source changes reviewed; existing fixture, proposal and historical scope retained. No new rendering, play, backend or provider qualification is claimed.",
|
|
"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": "1a7001bb2903b74643281a25d3b4e29ecb4a14a10bdf69e06d23cc25fce45549",
|
|
"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. Runner display/default/effort and matching-discovery source changes reviewed; existing fixture, proposal and historical scope retained. No new rendering, play, backend or provider qualification is claimed. Task-workspace reconciliation: mounted repository and endpoint editors use simulated defaults. Endpoint PATCH now persists omitted/null/concrete values across GET and resets on remount; repository PUT already preserves them. Choice caches intentionally contain no projects/workspaces. Browser editor interactions, access denials and new-task inheritance remain unverified.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/chat-channels.md",
|
|
"ui/src/api/chatEndpoints.ts",
|
|
"ui/src/api/execution-workspaces.ts",
|
|
"ui/src/api/projects.ts",
|
|
"ui/src/components/AgentRunnerSelect.tsx",
|
|
"ui/src/components/Layout.tsx",
|
|
"ui/src/components/OnboardingWizard.tsx",
|
|
"ui/src/pages/apps/chat/ChatConversationList.tsx",
|
|
"ui/src/pages/apps/chat/ChatEndpointDetail.tsx",
|
|
"ui/src/pages/apps/chat/ChatExecutionDefaults.tsx",
|
|
"ui/src/pages/apps/chat/GitHubAppIdentity.tsx",
|
|
"ui/src/pages/apps/chat/GitHubBotConfiguration.tsx",
|
|
"ui/src/pages/apps/chat/GitHubBotManagement.tsx",
|
|
"ui/src/pages/apps/chat/GitHubChatSetup.tsx",
|
|
"ui/src/pages/apps/chat/GitHubConnectionComplete.tsx",
|
|
"ui/storybook/fixtures/onboardingDraft.ts",
|
|
"ui/storybook/fixtures/paperclipData.ts",
|
|
"ui/storybook/stories/chat-channels/github-bot-management/management.stories.tsx",
|
|
"ui/storybook/support/github-bot-management/fixture-api.tsx",
|
|
"ui/storybook/support/github-bot-management/fixtures.ts"
|
|
],
|
|
"fingerprint": "a5738c8ecdb983379dacf07138f833f5461facc55e1405f1300c85b2968ef86e",
|
|
"stableId": "connectors-github-bot-management",
|
|
"sidebarTitle": "Apps, channels, and extensions/External chat and email/Connectors/GitHub bot management"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/chat-channels/github-chat.stories.tsx",
|
|
"capabilities": [
|
|
"chat-channels/providers",
|
|
"chat-channels/conversation"
|
|
],
|
|
"purpose": "Historical/GitHub chat prototypes",
|
|
"status": "historical",
|
|
"implementation": "prototype",
|
|
"boundary": "fixtures",
|
|
"notes": "Historical wizard retained for original setup/access/review design; current GitHub setup is ui/src/pages/apps/chat/GitHubChatSetup.tsx. Task-workspace reconciliation reviewed the added connection/destination-default recipe; these unchanged setup, identity or conversation examples do not establish default selection or new-task inheritance.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/chat-channels.md",
|
|
"ui/src/components/GitHubAgentTrustWarning.tsx",
|
|
"ui/src/components/SetupWizard.tsx",
|
|
"ui/src/pages/apps/chat/GitHubSetupPrompt.tsx",
|
|
"ui/storybook/prototypes/github-chat/AccessEditor.tsx",
|
|
"ui/storybook/prototypes/github-chat/GitHubChatPreview.tsx",
|
|
"ui/storybook/prototypes/github-chat/fixtures.ts",
|
|
"ui/storybook/stories/chat-channels/github-chat.stories.tsx"
|
|
],
|
|
"replacement": "ui/storybook/stories/chat-channels/github-connections.stories.tsx",
|
|
"fingerprint": "1b98e4a1e023630f9d27105f47ee8e04c7e49e31f1eb77430e55cf0518bca033",
|
|
"stableId": "historical-github-chat-prototypes",
|
|
"sidebarTitle": "Apps, channels, and extensions/External chat and email/Historical/GitHub chat prototypes"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/chat-channels/github-connections.stories.tsx",
|
|
"capabilities": [
|
|
"chat-channels/providers",
|
|
"connection-setup/channel-setup"
|
|
],
|
|
"purpose": "Connections/GitHub and Code Review Bot",
|
|
"status": "unreviewed",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed. Task-workspace reconciliation reviewed the added connection/destination-default recipe; these unchanged setup, identity or conversation examples do not establish default selection or new-task inheritance.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/chat-channels.md",
|
|
"maps/feature-map/connection-setup.md",
|
|
"ui/src/components/SetupWizard.tsx",
|
|
"ui/src/pages/apps/AppsConnect.tsx",
|
|
"ui/src/pages/apps/Browse.tsx",
|
|
"ui/src/pages/apps/chat/ChatEndpointSetup.tsx",
|
|
"ui/storybook/fixtures/paperclipData.ts",
|
|
"ui/storybook/stories/chat-channels/github-connections.stories.tsx"
|
|
],
|
|
"fingerprint": "1db66005c3710754f307003ce6907073e8eca0319074c323d57992c0b26d8b23",
|
|
"stableId": "connections-github-and-code-review-bot",
|
|
"sidebarTitle": "Apps, channels, and extensions/External chat and email/Connections/GitHub and Code Review Bot"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/skills/github-skills-journey.stories.tsx",
|
|
"capabilities": [
|
|
"skills/versions",
|
|
"skills/discovery"
|
|
],
|
|
"purpose": "Skills/GitHub sync journey",
|
|
"status": "unreviewed",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/skills.md",
|
|
"ui/src/components/Layout.tsx",
|
|
"ui/src/pages/CompanySkills.tsx",
|
|
"ui/src/pages/SkillSources.tsx",
|
|
"ui/src/pages/SkillStudio.tsx",
|
|
"ui/storybook/fixtures/githubSkillSources.ts",
|
|
"ui/storybook/fixtures/paperclipData.ts",
|
|
"ui/storybook/stories/skills/github-skills-journey.stories.tsx"
|
|
],
|
|
"fingerprint": "dcb8e4ce80ddc71f25542b9d84cdf1ce20e552da2848404e62d61f0687e3fc3f",
|
|
"stableId": "skills-github-sync-journey",
|
|
"sidebarTitle": "Agents and reusable capabilities/Skills and Skill Studio/Skills/GitHub sync journey"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/skills/github-synced-skills.stories.tsx",
|
|
"capabilities": [
|
|
"skills/versions",
|
|
"skills/discovery"
|
|
],
|
|
"purpose": "Skills/GitHub synced skills",
|
|
"status": "unreviewed",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/skills.md",
|
|
"ui/src/pages/SkillSources.tsx",
|
|
"ui/storybook/fixtures/githubSkillSources.ts",
|
|
"ui/storybook/fixtures/paperclipData.ts",
|
|
"ui/storybook/stories/skills/github-synced-skills.stories.tsx"
|
|
],
|
|
"fingerprint": "f87c8ee2574a097ef4e4828589618ad196f170fb652db022bc7488b3fb7971e2",
|
|
"stableId": "skills-github-synced-skills",
|
|
"sidebarTitle": "Agents and reusable capabilities/Skills and Skill Studio/Skills/GitHub synced skills"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/documents-artifacts/html-artifacts/01-preview.stories.tsx",
|
|
"capabilities": [
|
|
"documents-artifacts/attachments",
|
|
"workspaces/files-git"
|
|
],
|
|
"purpose": "HTML artifacts/01 Preview",
|
|
"status": "unreviewed",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed. Task-workspace reconciliation reviewed the expanded workspace recipe; these examples do not establish durable task-folder continuity, repository authorization or sandbox admission. The workspace recipe now requires child boundary, safe reopen and checkpoint ancestry controls; these backend checks are not established by this fixture. The provisioning recipe requires controller script denial for remote selections and copy-only local source choices, including retained denial through metadata changes and reopening; these fixtures do not verify execution placement. Canonical default provisioning follows configured policy, primary, creation time and ID; these fixtures do not run source hooks or establish this backend precedence.",
|
|
"reviewedAt": "2026-10-13",
|
|
"sources": [
|
|
"maps/feature-map/documents-artifacts.md",
|
|
"maps/feature-map/workspaces.md",
|
|
"ui/src/components/task-side-panel/TaskAttachmentPanel.tsx",
|
|
"ui/storybook/stories/documents-artifacts/html-artifacts/01-preview.stories.tsx",
|
|
"ui/storybook/support/html-artifacts/fixtures.ts"
|
|
],
|
|
"fingerprint": "9f96f1e4abf214d663906e05b0a8ce231f06217fc5f022415a84df33c1d0ac96",
|
|
"stableId": "html-artifacts-01-preview",
|
|
"sidebarTitle": "Tasks and conversations/Documents, attachments, and work products/HTML artifacts/01 Preview"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/documents-artifacts/html-artifacts/02-workspace.stories.tsx",
|
|
"capabilities": [
|
|
"documents-artifacts/attachments",
|
|
"workspaces/files-git"
|
|
],
|
|
"purpose": "HTML artifacts/02 Workspace",
|
|
"status": "unreviewed",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed. Task-workspace reconciliation reviewed the expanded workspace recipe; these examples do not establish durable task-folder continuity, repository authorization or sandbox admission. The workspace recipe now requires child boundary, safe reopen and checkpoint ancestry controls; these backend checks are not established by this fixture. The provisioning recipe requires controller script denial for remote selections and copy-only local source choices, including retained denial through metadata changes and reopening; these fixtures do not verify execution placement. Canonical default provisioning follows configured policy, primary, creation time and ID; these fixtures do not run source hooks or establish this backend precedence.",
|
|
"reviewedAt": "2026-10-13",
|
|
"sources": [
|
|
"maps/feature-map/documents-artifacts.md",
|
|
"maps/feature-map/workspaces.md",
|
|
"ui/src/components/FileViewerSheet.tsx",
|
|
"ui/src/components/task-side-panel/TaskWorkspaceFilePanel.tsx",
|
|
"ui/storybook/stories/documents-artifacts/html-artifacts/02-workspace.stories.tsx",
|
|
"ui/storybook/support/html-artifacts/fixtures.ts"
|
|
],
|
|
"fingerprint": "47c33fce5f296031d43f31d7f099abcef40393cfe51e565db542b7e8230a00a3",
|
|
"stableId": "html-artifacts-02-workspace",
|
|
"sidebarTitle": "Tasks and conversations/Documents, attachments, and work products/HTML artifacts/02 Workspace"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/documents-artifacts/html-artifacts/03-task-journey.stories.tsx",
|
|
"capabilities": [
|
|
"documents-artifacts/attachments",
|
|
"workspaces/files-git"
|
|
],
|
|
"purpose": "HTML artifacts/03 Task journey",
|
|
"status": "unreviewed",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed. Task-workspace reconciliation reviewed the expanded workspace recipe; these examples do not establish durable task-folder continuity, repository authorization or sandbox admission. The workspace recipe now requires child boundary, safe reopen and checkpoint ancestry controls; these backend checks are not established by this fixture. The provisioning recipe requires controller script denial for remote selections and copy-only local source choices, including retained denial through metadata changes and reopening; these fixtures do not verify execution placement. Canonical default provisioning follows configured policy, primary, creation time and ID; these fixtures do not run source hooks or establish this backend precedence.",
|
|
"reviewedAt": "2026-10-13",
|
|
"sources": [
|
|
"maps/feature-map/documents-artifacts.md",
|
|
"maps/feature-map/workspaces.md",
|
|
"ui/src/components/Layout.tsx",
|
|
"ui/src/components/artifacts/IssueArtifactCard.tsx",
|
|
"ui/src/components/task-chat/TaskChatBubble.tsx",
|
|
"ui/src/components/task-side-panel/TaskSidePanel.tsx",
|
|
"ui/storybook/fixtures/paperclipData.ts",
|
|
"ui/storybook/stories/documents-artifacts/html-artifacts/03-task-journey.stories.tsx",
|
|
"ui/storybook/support/html-artifacts/fixtures.ts"
|
|
],
|
|
"fingerprint": "470396b938981d10ddc74d03cec0808aaa1fb305dcdeb8056b308c2752f7cea7",
|
|
"stableId": "html-artifacts-03-task-journey",
|
|
"sidebarTitle": "Tasks and conversations/Documents, attachments, and work products/HTML artifacts/03 Task journey"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/chat-channels/imessage-photon.stories.tsx",
|
|
"capabilities": [
|
|
"chat-channels/conversation"
|
|
],
|
|
"purpose": "Connections/iMessage Photon",
|
|
"status": "unreviewed",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed. Task-workspace reconciliation reviewed the endpoint editor addition; this suite selects setup/access and locally simulated conversation states. Endpoint PATCH retains fields, but settings workspace-choice requests and default selection are not covered by these scenarios.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/chat-channels.md",
|
|
"ui/src/api/chatEndpoints.ts",
|
|
"ui/src/api/execution-workspaces.ts",
|
|
"ui/src/api/projects.ts",
|
|
"ui/src/components/task-chat/TaskChatBubble.tsx",
|
|
"ui/src/components/task-chat/task-chat-model.ts",
|
|
"ui/src/pages/apps/Browse.tsx",
|
|
"ui/src/pages/apps/chat/ChatEndpointDetail.tsx",
|
|
"ui/src/pages/apps/chat/ChatEndpointSetup.tsx",
|
|
"ui/src/pages/apps/chat/ChatExecutionDefaults.tsx",
|
|
"ui/storybook/fixtures/paperclipData.ts",
|
|
"ui/storybook/stories/chat-channels/imessage-photon.stories.tsx"
|
|
],
|
|
"fingerprint": "90d113f72e3f6db48428bf498fba3d14d713eaab194bfb66eb1d27fe17843063",
|
|
"stableId": "connections-imessage-photon",
|
|
"sidebarTitle": "Apps, channels, and extensions/External chat and email/Connections/iMessage Photon"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/connection-setup/in-feed-connections.stories.tsx",
|
|
"capabilities": [
|
|
"connection-setup/task-request"
|
|
],
|
|
"purpose": "Connections/In-task connections",
|
|
"status": "unreviewed",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/connection-setup.md",
|
|
"ui/src/components/task-chat/TaskChatComposer.tsx",
|
|
"ui/src/components/task-chat/TaskChatInteractionCard.tsx",
|
|
"ui/src/features/connections/ConnectionIntentInteractionBody.tsx",
|
|
"ui/src/features/connections/ConnectionSetupFlow.tsx",
|
|
"ui/storybook/fixtures/paperclipData.ts",
|
|
"ui/storybook/stories/connection-setup/in-feed-connections.stories.tsx"
|
|
],
|
|
"fingerprint": "23c4fa7c1255dd2110e51fcd9cc78942c716ea1adc3bd59ffd8cabf7830930a3",
|
|
"stableId": "connections-in-task-connections",
|
|
"sidebarTitle": "Apps, channels, and extensions/Connection setup/Connections/In-task connections"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/steering/interrupt-handoff.stories.tsx",
|
|
"capabilities": [
|
|
"steering/interrupt"
|
|
],
|
|
"purpose": "Surfaces/Interrupt Handoff",
|
|
"status": "unreviewed",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/steering.md",
|
|
"ui/src/components/interrupt-handoff/InterruptHandoffViews.tsx",
|
|
"ui/storybook/stories/steering/interrupt-handoff.stories.tsx"
|
|
],
|
|
"fingerprint": "dbfb5b79928aefbc232eb6abbb17325aa6e5e0002c32bda062b529d2f486faab",
|
|
"stableId": "surfaces-interrupt-handoff",
|
|
"sidebarTitle": "Tasks and conversations/Steering and queued messages/Surfaces/Interrupt Handoff"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/recovery/issue-blocked-notice.stories.tsx",
|
|
"capabilities": [
|
|
"recovery/diagnosis",
|
|
"task-coordination/dependencies"
|
|
],
|
|
"purpose": "Product/Issue/Blocked notice",
|
|
"status": "unreviewed",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/recovery.md",
|
|
"maps/feature-map/task-coordination.md",
|
|
"ui/src/components/IssueBlockedNotice.tsx",
|
|
"ui/src/components/task-chat/TaskChatBlockerLinks.tsx",
|
|
"ui/storybook/stories/recovery/issue-blocked-notice.stories.tsx"
|
|
],
|
|
"fingerprint": "6a84d7f60318d33a1835a668873095aaad1c215a83bbbb4735823fdcb3291140",
|
|
"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. Runner-default recipe text reviewed; rendered subjects and fixture contracts are unchanged by that documentation update.",
|
|
"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": "8f265894f6b0067637f0a0356043a0d76179d81764020f9a78537ecc80e3a72a",
|
|
"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. Runner-default recipe text reviewed; rendered subjects and fixture contracts are unchanged by that documentation update.",
|
|
"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": "3a912f949b397f77b2ab4057414e9b4e9d1e40d5502724bebf5f7e210a32fd4f",
|
|
"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": "5e08f681f3f96cb7be32e316d3f4066e5239dcf0f4393cb9ec09d599734f201e",
|
|
"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. Runner display/default/effort and matching-discovery source changes reviewed; existing fixture, proposal and historical scope retained. No new rendering, play, backend or provider qualification is claimed.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/agents.md",
|
|
"ui/src/components/AdapterLoginChrome.tsx",
|
|
"ui/src/components/AgentConfigForm.tsx",
|
|
"ui/src/components/AgentRunnerSelect.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": "0d78c2518fb75d3c079684572bdd4b2c288f92f58051e3cd66f2aa60e22c5cb1",
|
|
"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. Runner display/default/effort and matching-discovery source changes reviewed; existing fixture, proposal and historical scope retained. No new rendering, play, backend or provider qualification is claimed.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/onboarding.md",
|
|
"ui/src/components/AgentRunnerSelect.tsx",
|
|
"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": "17189193e8ad01810a0606a38862732c14bf43d541449acd4b342434826db096",
|
|
"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. Runner-default recipe text reviewed; rendered subjects and fixture contracts are unchanged by that documentation update.",
|
|
"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": "4d3998161d4d1a02a72014f3ea33a41ff096969fec90f7abf50f2735b4453a8f",
|
|
"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. Runner-default recipe text reviewed; rendered subjects and fixture contracts are unchanged by that documentation update.",
|
|
"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": "96a36e9be6ba34c1e4c5eff1fb222474217b47559450916b79dba77462df9638",
|
|
"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. Runner-default recipe text reviewed; rendered subjects and fixture contracts are unchanged by that documentation update.",
|
|
"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": "12e9fb092fb9b374a621f5408f5b965735d4882da8a25ba50f6984c74dad068e",
|
|
"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. Runner-default recipe text reviewed; rendered subjects and fixture contracts are unchanged by that documentation update.",
|
|
"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": "c90b622fe0b8451444052b7da360ac3cf3fc265fc904f722a15cc84abf9a6af8",
|
|
"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. Runner-default recipe text reviewed; rendered subjects and fixture contracts are unchanged by that documentation update.",
|
|
"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": "a66bd850ae9342250019d93f64675b40034521046bfefa7463485ba75b204053",
|
|
"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. Runner-default recipe text reviewed; rendered subjects and fixture contracts are unchanged by that documentation update.",
|
|
"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": "5434893e2bb65a53d8b001a8300115ad37e61e06aab724ad7ba7ebc192246ab5",
|
|
"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. Runner-default recipe text reviewed; rendered subjects and fixture contracts are unchanged by that documentation update.",
|
|
"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": "b93a2799055f25436e136f591115f02dc41d041dfcd4a551f846ba1c7b1e1acd",
|
|
"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. Runner-default recipe text reviewed; rendered subjects and fixture contracts are unchanged by that documentation update.",
|
|
"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": "e57db27b064518ba1f9f52937714ccd65d8a14a3cc6e81280a8b76acdd0c03c9",
|
|
"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. Runner-default recipe text reviewed; rendered subjects and fixture contracts are unchanged by that documentation update.",
|
|
"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": "5470489ab0b52e9ba8576bb3b8f8b6cf239835b1942cfd4d6b147eba00ea17e4",
|
|
"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. Runner-default recipe text reviewed; rendered subjects and fixture contracts are unchanged by that documentation update.",
|
|
"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": "cab2b681a80972e9655d69ce62f79e9d6f75f4555051bc970e41b57d0173fca4",
|
|
"stableId": "primary-agent-07-confirmation",
|
|
"sidebarTitle": "Agents and reusable capabilities/Hiring, configuration, and organization/Primary Agent/07 Confirmation"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/foundations/primitives-coverage.stories.tsx",
|
|
"capabilities": [],
|
|
"purpose": "Foundations/Primitive Coverage",
|
|
"status": "unreviewed",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"ui/src/components/ui/alert-dialog.tsx",
|
|
"ui/src/components/ui/avatar.tsx",
|
|
"ui/src/components/ui/breadcrumb.tsx",
|
|
"ui/src/components/ui/button.tsx",
|
|
"ui/src/components/ui/collapsible.tsx",
|
|
"ui/src/components/ui/command.tsx",
|
|
"ui/src/components/ui/dropdown-menu.tsx",
|
|
"ui/src/components/ui/radio-card.tsx",
|
|
"ui/src/components/ui/scroll-area.tsx",
|
|
"ui/src/components/ui/sheet.tsx",
|
|
"ui/src/components/ui/skeleton.tsx",
|
|
"ui/storybook/stories/foundations/primitives-coverage.stories.tsx"
|
|
],
|
|
"exception": "Shared foundations or contributor guide; no single business capability owns this suite.",
|
|
"fingerprint": "b8a0afd9a2fefb2e89e3215ca86a7dea3673f254d361f7d821d43c13c2a795bc",
|
|
"stableId": "foundations-primitive-coverage",
|
|
"sidebarTitle": "Foundations/Primitive Coverage"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/access/private-tasks/00-review-guide.stories.tsx",
|
|
"capabilities": [
|
|
"access/resources",
|
|
"tasks/properties"
|
|
],
|
|
"purpose": "Private tasks/00 Review guide",
|
|
"status": "unreviewed",
|
|
"implementation": "guide",
|
|
"boundary": "static",
|
|
"notes": "Review guide retained; explanatory content does not establish runtime or production coverage.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/access.md",
|
|
"maps/feature-map/tasks.md",
|
|
"ui/storybook/stories/access/private-tasks/00-review-guide.stories.tsx"
|
|
],
|
|
"fingerprint": "9c6ac52cc6d027359890f69a49ed413a092f36c7eb305b36d8bab54070633b9d",
|
|
"stableId": "private-tasks-00-review-guide",
|
|
"sidebarTitle": "Getting started and access/Login, invitations, and access/Private tasks/00 Review guide"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/access/private-tasks/01-creation.stories.tsx",
|
|
"capabilities": [
|
|
"access/resources",
|
|
"tasks/properties"
|
|
],
|
|
"purpose": "Private tasks/01 Creation",
|
|
"status": "unreviewed",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/access.md",
|
|
"maps/feature-map/tasks.md",
|
|
"ui/src/components/Layout.tsx",
|
|
"ui/src/components/ToastViewport.tsx",
|
|
"ui/src/pages/DesignGuide.tsx",
|
|
"ui/src/pages/IssueDetail.tsx",
|
|
"ui/src/pages/Issues.tsx",
|
|
"ui/src/pages/ProjectDetail.tsx",
|
|
"ui/src/pages/Projects.tsx",
|
|
"ui/storybook/fixtures/paperclipData.ts",
|
|
"ui/storybook/fixtures/privateTasks.ts",
|
|
"ui/storybook/stories/access/private-tasks/01-creation.stories.tsx",
|
|
"ui/storybook/stories/access/private-tasks/06-full-product-pages.stories.tsx",
|
|
"ui/storybook/support/private-tasks/PrivacyStory.tsx"
|
|
],
|
|
"fingerprint": "03b3b019f9495280cc89648b901f4f49396c97e6cb8f25354d170f47ec968ffb",
|
|
"stableId": "private-tasks-01-creation",
|
|
"sidebarTitle": "Getting started and access/Login, invitations, and access/Private tasks/01 Creation"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/access/private-tasks/02-sharing.stories.tsx",
|
|
"capabilities": [
|
|
"access/resources",
|
|
"tasks/properties"
|
|
],
|
|
"purpose": "Private tasks/02 Sharing",
|
|
"status": "unreviewed",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/access.md",
|
|
"maps/feature-map/tasks.md",
|
|
"ui/src/components/IssueShareSheet.tsx",
|
|
"ui/src/components/ToastViewport.tsx",
|
|
"ui/storybook/fixtures/paperclipData.ts",
|
|
"ui/storybook/fixtures/privateTasks.ts",
|
|
"ui/storybook/stories/access/private-tasks/02-sharing.stories.tsx",
|
|
"ui/storybook/support/private-tasks/PrivacyStory.tsx"
|
|
],
|
|
"fingerprint": "14eef8227c4193de41f7a75c7d0b8857e129a8d45c8eea619189f9a70f984b6f",
|
|
"stableId": "private-tasks-02-sharing",
|
|
"sidebarTitle": "Getting started and access/Login, invitations, and access/Private tasks/02 Sharing"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/access/private-tasks/03-task-actions.stories.tsx",
|
|
"capabilities": [
|
|
"access/resources",
|
|
"tasks/properties"
|
|
],
|
|
"purpose": "Private tasks/03 Task actions",
|
|
"status": "unreviewed",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/access.md",
|
|
"maps/feature-map/tasks.md",
|
|
"ui/src/components/IssuePrivacyActions.tsx",
|
|
"ui/src/components/ToastViewport.tsx",
|
|
"ui/storybook/fixtures/paperclipData.ts",
|
|
"ui/storybook/fixtures/privateTasks.ts",
|
|
"ui/storybook/stories/access/private-tasks/03-task-actions.stories.tsx",
|
|
"ui/storybook/support/private-tasks/PrivacyStory.tsx"
|
|
],
|
|
"fingerprint": "767e097ad435242b2bbf6453b58636458f2f0edcec0a9838443ada2bcced1ada",
|
|
"stableId": "private-tasks-03-task-actions",
|
|
"sidebarTitle": "Getting started and access/Login, invitations, and access/Private tasks/03 Task actions"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/access/private-tasks/04-references-and-blockers.stories.tsx",
|
|
"capabilities": [
|
|
"access/resources",
|
|
"tasks/properties"
|
|
],
|
|
"purpose": "Private tasks/04 References and blockers",
|
|
"status": "unreviewed",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/access.md",
|
|
"maps/feature-map/tasks.md",
|
|
"ui/src/components/IssueBlockedNotice.tsx",
|
|
"ui/src/components/IssueReferencePill.tsx",
|
|
"ui/src/components/LockedIssueChip.tsx",
|
|
"ui/src/components/MarkdownBody.tsx",
|
|
"ui/src/components/ToastViewport.tsx",
|
|
"ui/src/components/issue-properties/relation-controls.tsx",
|
|
"ui/src/components/task-detail/TaskDetailRelationsPanel.tsx",
|
|
"ui/storybook/fixtures/paperclipData.ts",
|
|
"ui/storybook/fixtures/privateTasks.ts",
|
|
"ui/storybook/stories/access/private-tasks/04-references-and-blockers.stories.tsx",
|
|
"ui/storybook/support/private-tasks/PrivacyStory.tsx"
|
|
],
|
|
"fingerprint": "a0dc537873e6362097e5cdd7a7cfe141f42303b3e975547d03f428a937a6c037",
|
|
"stableId": "private-tasks-04-references-and-blockers",
|
|
"sidebarTitle": "Getting started and access/Login, invitations, and access/Private tasks/04 References and blockers"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/access/private-tasks/05-projects.stories.tsx",
|
|
"capabilities": [
|
|
"access/resources",
|
|
"tasks/properties",
|
|
"projects/lifecycle"
|
|
],
|
|
"purpose": "Private tasks/05 Projects",
|
|
"status": "unreviewed",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/access.md",
|
|
"maps/feature-map/projects.md",
|
|
"maps/feature-map/tasks.md",
|
|
"ui/src/components/IssueShareSheet.tsx",
|
|
"ui/src/components/ProjectAccessMembers.tsx",
|
|
"ui/src/components/ProjectProperties.tsx",
|
|
"ui/src/components/ToastViewport.tsx",
|
|
"ui/storybook/fixtures/paperclipData.ts",
|
|
"ui/storybook/fixtures/privateTasks.ts",
|
|
"ui/storybook/stories/access/private-tasks/05-projects.stories.tsx",
|
|
"ui/storybook/support/private-tasks/PrivacyStory.tsx"
|
|
],
|
|
"fingerprint": "c3ae29a4a0e550629a17eaf817dc3d385e9ed811d3bcd6bf06859e0822378681",
|
|
"stableId": "private-tasks-05-projects",
|
|
"sidebarTitle": "Getting started and access/Login, invitations, and access/Private tasks/05 Projects"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/access/private-tasks/06-full-product-pages.stories.tsx",
|
|
"capabilities": [
|
|
"access/resources",
|
|
"tasks/properties",
|
|
"projects/lifecycle"
|
|
],
|
|
"purpose": "Private tasks/06 Full product pages",
|
|
"status": "unreviewed",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/access.md",
|
|
"maps/feature-map/projects.md",
|
|
"maps/feature-map/tasks.md",
|
|
"ui/src/components/Layout.tsx",
|
|
"ui/src/components/ToastViewport.tsx",
|
|
"ui/src/pages/DesignGuide.tsx",
|
|
"ui/src/pages/IssueDetail.tsx",
|
|
"ui/src/pages/Issues.tsx",
|
|
"ui/src/pages/ProjectDetail.tsx",
|
|
"ui/src/pages/Projects.tsx",
|
|
"ui/storybook/fixtures/paperclipData.ts",
|
|
"ui/storybook/fixtures/privateTasks.ts",
|
|
"ui/storybook/stories/access/private-tasks/06-full-product-pages.stories.tsx",
|
|
"ui/storybook/support/private-tasks/PrivacyStory.tsx"
|
|
],
|
|
"fingerprint": "bbdceb12f6ba702663f243dd3986c5295677c7e9e007ffbed7cbe3efb385ab52",
|
|
"stableId": "private-tasks-06-full-product-pages",
|
|
"sidebarTitle": "Getting started and access/Login, invitations, and access/Private tasks/06 Full product pages"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/access/private-tasks/07-user-stories.stories.tsx",
|
|
"capabilities": [
|
|
"access/resources",
|
|
"tasks/properties"
|
|
],
|
|
"purpose": "Private tasks/07 User stories",
|
|
"status": "unreviewed",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/access.md",
|
|
"maps/feature-map/tasks.md",
|
|
"ui/src/components/IssueBlockedNotice.tsx",
|
|
"ui/src/components/IssuePrivacyActions.tsx",
|
|
"ui/src/components/IssueReferencePill.tsx",
|
|
"ui/src/components/IssueShareSheet.tsx",
|
|
"ui/src/components/Layout.tsx",
|
|
"ui/src/components/LockedIssueChip.tsx",
|
|
"ui/src/components/MarkdownBody.tsx",
|
|
"ui/src/components/ProjectAccessMembers.tsx",
|
|
"ui/src/components/ProjectProperties.tsx",
|
|
"ui/src/components/ToastViewport.tsx",
|
|
"ui/src/components/issue-properties/relation-controls.tsx",
|
|
"ui/src/components/task-detail/TaskDetailRelationsPanel.tsx",
|
|
"ui/src/pages/DesignGuide.tsx",
|
|
"ui/src/pages/IssueDetail.tsx",
|
|
"ui/src/pages/Issues.tsx",
|
|
"ui/src/pages/ProjectDetail.tsx",
|
|
"ui/src/pages/Projects.tsx",
|
|
"ui/storybook/fixtures/paperclipData.ts",
|
|
"ui/storybook/fixtures/privateTasks.ts",
|
|
"ui/storybook/stories/access/private-tasks/01-creation.stories.tsx",
|
|
"ui/storybook/stories/access/private-tasks/02-sharing.stories.tsx",
|
|
"ui/storybook/stories/access/private-tasks/03-task-actions.stories.tsx",
|
|
"ui/storybook/stories/access/private-tasks/04-references-and-blockers.stories.tsx",
|
|
"ui/storybook/stories/access/private-tasks/05-projects.stories.tsx",
|
|
"ui/storybook/stories/access/private-tasks/06-full-product-pages.stories.tsx",
|
|
"ui/storybook/stories/access/private-tasks/07-user-stories.stories.tsx",
|
|
"ui/storybook/support/private-tasks/PrivacyStory.tsx"
|
|
],
|
|
"fingerprint": "361fb8ed1b95d3668529e2fa2c2d3951524909468134613f6e0c00d062a3ac82",
|
|
"stableId": "private-tasks-07-user-stories",
|
|
"sidebarTitle": "Getting started and access/Login, invitations, and access/Private tasks/07 User stories"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/projects/project-execution-workspace-strategy.stories.tsx",
|
|
"capabilities": [
|
|
"projects/defaults",
|
|
"workspaces/provisioning"
|
|
],
|
|
"purpose": "Workspaces/Project runtime provision command",
|
|
"status": "unreviewed",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed. Task-workspace reconciliation reviewed the expanded workspace recipe; these examples do not establish durable task-folder continuity, repository authorization or sandbox admission. The workspace recipe now requires child boundary, safe reopen and checkpoint ancestry controls; these backend checks are not established by this fixture. The provisioning recipe requires controller script denial for remote selections and copy-only local source choices, including retained denial through metadata changes and reopening; these fixtures do not verify execution placement. Canonical default provisioning follows configured policy, primary, creation time and ID; these fixtures do not run source hooks or establish this backend precedence.",
|
|
"reviewedAt": "2026-10-13",
|
|
"sources": [
|
|
"maps/feature-map/projects.md",
|
|
"maps/feature-map/workspaces.md",
|
|
"ui/src/components/ProjectProperties.tsx",
|
|
"ui/storybook/fixtures/paperclipData.ts",
|
|
"ui/storybook/stories/projects/project-execution-workspace-strategy.stories.tsx"
|
|
],
|
|
"fingerprint": "618a389f8aa005657fc633c9a0ebdc34e0fc77df6d1cc8d0474330590d4c081c",
|
|
"stableId": "workspaces-project-runtime-provision-command",
|
|
"sidebarTitle": "Projects and execution/Projects and repositories/Workspaces/Project runtime provision command"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/projects/project-repos-configuration.stories.tsx",
|
|
"capabilities": [
|
|
"projects/repositories"
|
|
],
|
|
"purpose": "Proposals/Project repos/Configuration",
|
|
"status": "proposed",
|
|
"implementation": "mixed",
|
|
"boundary": "fixtures",
|
|
"notes": "Production properties plus local configuration page composition; repository interaction is simulated.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/projects.md",
|
|
"ui/src/components/PageTabBar.tsx",
|
|
"ui/src/components/ProjectProperties.tsx",
|
|
"ui/src/components/RepositoryEditor.tsx",
|
|
"ui/src/components/SearchableSelect.tsx",
|
|
"ui/src/components/icons/github-icon.tsx",
|
|
"ui/src/features/connections/ConnectionSetupFlow.tsx",
|
|
"ui/storybook/fixtures/paperclipData.ts",
|
|
"ui/storybook/prototypes/project-repos/ProjectConfigurationPage.tsx",
|
|
"ui/storybook/prototypes/project-repos/ProjectReposPrototype.tsx",
|
|
"ui/storybook/prototypes/project-repos/fixtures.ts",
|
|
"ui/storybook/stories/projects/project-repos-configuration.stories.tsx"
|
|
],
|
|
"fingerprint": "8d96ac58686362abbaf468ba7cc400d43612fe0c8c21239cfa3fab2079ff5270",
|
|
"stableId": "proposals-project-repos-configuration",
|
|
"sidebarTitle": "Projects and execution/Projects and repositories/Proposals/Project repos/Configuration"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/projects/projects-goals-workspaces.stories.tsx",
|
|
"capabilities": [
|
|
"projects/lifecycle",
|
|
"goals/hierarchy",
|
|
"workspaces/binding"
|
|
],
|
|
"purpose": "Product/Projects Goals Workspaces",
|
|
"status": "unreviewed",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed. Task-workspace reconciliation reviewed nullable project references and guarded runtime invalidations. Existing summaries remain project-bound and retain their routes; null-project execution workspace rendering and controls remain a coverage gap. The workspace recipe now requires child boundary, safe reopen and checkpoint ancestry controls; these backend checks are not established by this fixture. The provisioning recipe requires controller script denial for remote selections and copy-only local source choices, including retained denial through metadata changes and reopening; these fixtures do not verify execution placement. Canonical default provisioning follows configured policy, primary, creation time and ID; these fixtures do not run source hooks or establish this backend precedence.",
|
|
"reviewedAt": "2026-10-13",
|
|
"sources": [
|
|
"maps/feature-map/goals.md",
|
|
"maps/feature-map/projects.md",
|
|
"maps/feature-map/workspaces.md",
|
|
"ui/src/components/GoalProperties.tsx",
|
|
"ui/src/components/GoalTree.tsx",
|
|
"ui/src/components/ProjectProperties.tsx",
|
|
"ui/src/components/ProjectWorkspaceSummaryCard.tsx",
|
|
"ui/src/components/ProjectWorkspacesContent.tsx",
|
|
"ui/src/components/WorkspaceRuntimeControls.tsx",
|
|
"ui/src/components/WorktreeBanner.tsx",
|
|
"ui/storybook/fixtures/paperclipData.ts",
|
|
"ui/storybook/stories/projects/projects-goals-workspaces.stories.tsx"
|
|
],
|
|
"fingerprint": "83a6815f2ceea9c18eb9145f2abf7f90588dafe833c20abcd93050ee1c66114a",
|
|
"stableId": "product-projects-goals-workspaces",
|
|
"sidebarTitle": "Projects and execution/Projects and repositories/Product/Projects Goals Workspaces"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/runs-adapters/provider-routing-00-overview.stories.tsx",
|
|
"capabilities": [
|
|
"runs-adapters/validation"
|
|
],
|
|
"purpose": "AI Connections/Provider routing/00 Overview",
|
|
"status": "unreviewed",
|
|
"implementation": "guide",
|
|
"boundary": "static",
|
|
"notes": "Review guide retained; explanatory content does not establish runtime or production coverage. Runner-default recipe text reviewed; rendered subjects and fixture contracts are unchanged by that documentation update.",
|
|
"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": "bc8772a5d090687032ad20a4c7971b529671492ebd92898562d85a01c0a14ff0",
|
|
"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. Runner display/default/effort and matching-discovery source changes reviewed; existing fixture, proposal and historical scope retained. No new rendering, play, backend or provider qualification is claimed.",
|
|
"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/AgentRunnerSelect.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": "5b02a524225cffca73d39ca8045afeceed255e1629f3964fa5568f5540d46328",
|
|
"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. Runner-default recipe text reviewed; rendered subjects and fixture contracts are unchanged by that documentation update.",
|
|
"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": "683c3cab73497cff4a8acb69d937b333266642fb016272f36f589b63fd43296d",
|
|
"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. Runner display/default/effort and matching-discovery source changes reviewed; existing fixture, proposal and historical scope retained. No new rendering, play, backend or provider qualification is claimed.",
|
|
"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/AgentRunnerSelect.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": "72aa608dbb3c4e359241385a2d7b5ffd25878726029b1d5c6935a4155051b295",
|
|
"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. Runner-default recipe text reviewed; rendered subjects and fixture contracts are unchanged by that documentation update.",
|
|
"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": "ee361ab94561034dfbc783f5a1898a9f5b84c7bdef1ae9a0d2b17da22e7a2387",
|
|
"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. Runner-default recipe text reviewed; rendered subjects and fixture contracts are unchanged by that documentation update.",
|
|
"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": "d03f0974269ac139130baf91b31b439947affe293a2639368bf8bb05868e5352",
|
|
"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. Runner display/default/effort and matching-discovery source changes reviewed; existing fixture, proposal and historical scope retained. No new rendering, play, backend or provider qualification is claimed.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/runs-adapters.md",
|
|
"ui/src/components/AgentConfigForm.tsx",
|
|
"ui/src/components/AgentRunnerSelect.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": "fba4e12f554fb8fdcbdf72276e71d0d891716055b507951352216ebd93f5932f",
|
|
"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": "cfd7345545112ea9ecc13035ebd187451117de5ed010f439cfb8c6962461fb3f",
|
|
"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. Runner-default recipe text reviewed; rendered subjects and fixture contracts are unchanged by that documentation update.",
|
|
"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": "191bee2b49405bbe22c32f773d4f66709cfe3410abbb0c91dd69e06b566d47d0",
|
|
"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": "43ef1917079251d558b3f52e5af750dfb69a54d3326d31494dbf037baeefe193",
|
|
"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": "4ebfe41c086ce2e0ae674263dfa50239a0770e5e6f98c3c24f54955f6cbdd3d2",
|
|
"stableId": "product-search-command-k",
|
|
"sidebarTitle": "Tasks and conversations/Inbox, decisions, and search/Product/Search & Command K"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/workspaces/searchable-select.stories.tsx",
|
|
"capabilities": [
|
|
"workspaces/binding"
|
|
],
|
|
"purpose": "Components/SearchableSelect/Workspace picker",
|
|
"status": "unreviewed",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed. Task-workspace reconciliation reviewed the expanded workspace recipe; these examples do not establish durable task-folder continuity, repository authorization or sandbox admission. The workspace recipe now requires child boundary, safe reopen and checkpoint ancestry controls; these backend checks are not established by this fixture. The provisioning recipe requires controller script denial for remote selections and copy-only local source choices, including retained denial through metadata changes and reopening; these fixtures do not verify execution placement. Canonical default provisioning follows configured policy, primary, creation time and ID; these fixtures do not run source hooks or establish this backend precedence.",
|
|
"reviewedAt": "2026-10-13",
|
|
"sources": [
|
|
"maps/feature-map/workspaces.md",
|
|
"ui/src/components/SearchableSelect.tsx",
|
|
"ui/storybook/stories/workspaces/searchable-select.stories.tsx"
|
|
],
|
|
"fingerprint": "524803af7c926b60e8c636031f703d4bb4abe45cd4832c7985f81c8f4d0cb035",
|
|
"stableId": "components-searchableselect-workspace-picker",
|
|
"sidebarTitle": "Projects and execution/Workspaces, services, and files/Components/SearchableSelect/Workspace picker"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/secrets/secrets.stories.tsx",
|
|
"capabilities": [
|
|
"secrets/company-secrets",
|
|
"secrets/vault-import"
|
|
],
|
|
"purpose": "Product/Secrets",
|
|
"status": "unreviewed",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/secrets.md",
|
|
"ui/src/components/SecretBindingPicker.tsx",
|
|
"ui/src/components/environment-variables-editor/index.tsx",
|
|
"ui/src/pages/Secrets.tsx",
|
|
"ui/storybook/fixtures/paperclipData.ts",
|
|
"ui/storybook/stories/secrets/secrets.stories.tsx"
|
|
],
|
|
"fingerprint": "246539c619974c29848ae6ba3685aa741dbc572eeb6f8cffb2e9328501fbf31b",
|
|
"stableId": "product-secrets",
|
|
"sidebarTitle": "Apps, channels, and extensions/Secrets and proposals/Product/Secrets"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/runs-adapters/session-goals.stories.tsx",
|
|
"capabilities": [
|
|
"runs-adapters/session"
|
|
],
|
|
"purpose": "Composer/Session goals",
|
|
"status": "unreviewed",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed. Runner-default recipe text reviewed; rendered subjects and fixture contracts are unchanged by that documentation update.",
|
|
"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": "780707e94f1428ee3e8475363981c35ef38e68fbb7fa34b14cf30ec63a74f2b6",
|
|
"stableId": "composer-session-goals",
|
|
"sidebarTitle": "Agents and reusable capabilities/Runs, harnesses, and model accounts/Composer/Session goals"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/skills/skill-import-progress.stories.tsx",
|
|
"capabilities": [
|
|
"skills/versions",
|
|
"skills/discovery"
|
|
],
|
|
"purpose": "Skills/Import progress",
|
|
"status": "unreviewed",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/skills.md",
|
|
"ui/src/pages/skills/SkillImportProgress.tsx",
|
|
"ui/storybook/fixtures/githubSkillSources.ts",
|
|
"ui/storybook/fixtures/paperclipData.ts",
|
|
"ui/storybook/stories/skills/skill-import-progress.stories.tsx"
|
|
],
|
|
"fingerprint": "55477a243eb0cd940e20e47b0c2e388af26268930be5ee516043a8812f3ab0e5",
|
|
"stableId": "skills-import-progress",
|
|
"sidebarTitle": "Agents and reusable capabilities/Skills and Skill Studio/Skills/Import progress"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/skills/skill-policy-surfaces.stories.tsx",
|
|
"capabilities": [
|
|
"skills/policy"
|
|
],
|
|
"purpose": "Product/Skills/Policy surfaces",
|
|
"status": "unreviewed",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/skills.md",
|
|
"ui/src/components/skill-studio/SkillPolicySurfaces.tsx",
|
|
"ui/storybook/stories/skills/skill-policy-surfaces.stories.tsx"
|
|
],
|
|
"fingerprint": "1f39ed395b4e147167ad855f867d7cb61d4829f4077e74ffe7c53029d67b67de",
|
|
"stableId": "product-skills-policy-surfaces",
|
|
"sidebarTitle": "Agents and reusable capabilities/Skills and Skill Studio/Product/Skills/Policy surfaces"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/skills/skills-store-detail.stories.tsx",
|
|
"capabilities": [
|
|
"skills/discovery"
|
|
],
|
|
"purpose": "Skills Store/Skill detail",
|
|
"status": "unreviewed",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/skills.md",
|
|
"ui/src/pages/CompanySkills.tsx",
|
|
"ui/storybook/stories/skills/skills-store-detail.stories.tsx"
|
|
],
|
|
"fingerprint": "18c72ba27b8f06c186e21552c62d03a477ceb0b4f0d66253ed556830d7cc9a75",
|
|
"stableId": "skills-store-skill-detail",
|
|
"sidebarTitle": "Agents and reusable capabilities/Skills and Skill Studio/Skills Store/Skill detail"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/skills/skills-store-discovery.stories.tsx",
|
|
"capabilities": [
|
|
"skills/discovery"
|
|
],
|
|
"purpose": "Skills Store/Discovery grid",
|
|
"status": "unreviewed",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/skills.md",
|
|
"ui/src/pages/CompanySkills.tsx",
|
|
"ui/storybook/stories/skills/skills-store-discovery.stories.tsx"
|
|
],
|
|
"fingerprint": "8f492ae3f71ac39d7a752929df767b9d37a0e782e2d3ee515cfa1b5c22d0c1a9",
|
|
"stableId": "skills-store-discovery-grid",
|
|
"sidebarTitle": "Agents and reusable capabilities/Skills and Skill Studio/Skills Store/Discovery grid"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/chat-channels/slack-automatic-setup.stories.tsx",
|
|
"capabilities": [
|
|
"chat-channels/providers",
|
|
"connection-setup/channel-setup"
|
|
],
|
|
"purpose": "Connections/Slack/Automatic setup",
|
|
"status": "unreviewed",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed. Task-workspace reconciliation reviewed the added connection/destination-default recipe; these unchanged setup, identity or conversation examples do not establish default selection or new-task inheritance.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/chat-channels.md",
|
|
"maps/feature-map/connection-setup.md",
|
|
"ui/src/components/chat/ChatSetupNavigation.tsx",
|
|
"ui/src/pages/apps/chat/ChatEndpointSetup.tsx",
|
|
"ui/storybook/fixtures/SlackSetupFixture.tsx",
|
|
"ui/storybook/fixtures/paperclipData.ts",
|
|
"ui/storybook/stories/chat-channels/slack-automatic-setup.stories.tsx"
|
|
],
|
|
"fingerprint": "df0600372c76d7ff7eb15ccc14a7a5bf7f0b5f5d64a366013686b6aaf888ee00",
|
|
"stableId": "connections-slack-automatic-setup",
|
|
"sidebarTitle": "Apps, channels, and extensions/External chat and email/Connections/Slack/Automatic setup"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/chat-channels/slack-avatar-settings.stories.tsx",
|
|
"capabilities": [
|
|
"chat-channels/identity"
|
|
],
|
|
"purpose": "Connections/Slack/Avatar in Settings",
|
|
"status": "current",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed. Task-workspace reconciliation reviewed the added connection/destination-default recipe; these unchanged setup, identity or conversation examples do not establish default selection or new-task inheritance.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/chat-channels.md",
|
|
"ui/src/pages/apps/chat/ChatCommunicationInstructions.tsx",
|
|
"ui/src/pages/apps/chat/SlackAvatarStep.tsx",
|
|
"ui/storybook/prototypes/slack-avatar/SlackAvatarSettingsPreview.tsx",
|
|
"ui/storybook/stories/chat-channels/slack-avatar-settings.stories.tsx"
|
|
],
|
|
"fingerprint": "725869cfc3280b8384899e0f692bcf17663368f389c38fe1a16ec34c27faf20d",
|
|
"stableId": "connections-slack-avatar-in-settings",
|
|
"sidebarTitle": "Apps, channels, and extensions/External chat and email/Connections/Slack/Avatar in Settings"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/chat-channels/slack-communication-settings.stories.tsx",
|
|
"capabilities": [
|
|
"chat-channels/identity"
|
|
],
|
|
"purpose": "Connections/Slack/Communication in Settings",
|
|
"status": "current",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed. Task-workspace reconciliation reviewed the added connection/destination-default recipe; these unchanged setup, identity or conversation examples do not establish default selection or new-task inheritance.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/chat-channels.md",
|
|
"ui/src/pages/apps/chat/ChatCommunicationInstructions.tsx",
|
|
"ui/src/pages/apps/chat/SlackAvatarStep.tsx",
|
|
"ui/storybook/prototypes/slack-avatar/SlackAvatarSettingsPreview.tsx",
|
|
"ui/storybook/stories/chat-channels/slack-communication-settings.stories.tsx"
|
|
],
|
|
"fingerprint": "f0d8df504be6e6e5a1ea09b868ee8a75e35d76041a792f48955dc1e834297cb6",
|
|
"stableId": "connections-slack-communication-in-settings",
|
|
"sidebarTitle": "Apps, channels, and extensions/External chat and email/Connections/Slack/Communication in Settings"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/chat-channels/slack-managed-setup.stories.tsx",
|
|
"capabilities": [
|
|
"chat-channels/providers",
|
|
"connection-setup/channel-setup"
|
|
],
|
|
"purpose": "Connections/Slack/Managed setup",
|
|
"status": "unreviewed",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed. Task-workspace reconciliation reviewed the added connection/destination-default recipe; these unchanged setup, identity or conversation examples do not establish default selection or new-task inheritance.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/chat-channels.md",
|
|
"maps/feature-map/connection-setup.md",
|
|
"ui/src/components/chat/ChatSetupNavigation.tsx",
|
|
"ui/src/pages/apps/chat/ChatEndpointSetup.tsx",
|
|
"ui/storybook/fixtures/SlackSetupFixture.tsx",
|
|
"ui/storybook/fixtures/paperclipData.ts",
|
|
"ui/storybook/stories/chat-channels/slack-managed-setup.stories.tsx"
|
|
],
|
|
"fingerprint": "24e3f986568fad11d604fddc48db890e2c75091b8b7c0ff916c6d609dd4c033d",
|
|
"stableId": "connections-slack-managed-setup",
|
|
"sidebarTitle": "Apps, channels, and extensions/External chat and email/Connections/Slack/Managed setup"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/chat-channels/slack-tools.stories.tsx",
|
|
"capabilities": [
|
|
"chat-channels/conversation"
|
|
],
|
|
"purpose": "Connections/Slack/Task tools",
|
|
"status": "unreviewed",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed. Task-workspace reconciliation reviewed the added connection/destination-default recipe; these unchanged setup, identity or conversation examples do not establish default selection or new-task inheritance.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/chat-channels.md",
|
|
"ui/src/pages/apps/chat/SlackToolSettings.tsx",
|
|
"ui/storybook/stories/chat-channels/slack-tools.stories.tsx"
|
|
],
|
|
"fingerprint": "9eaae8672c83f1be3d6bdea09e6a77fd62f2828ab410addfe82f9c08c3c34a4a",
|
|
"stableId": "connections-slack-task-tools",
|
|
"sidebarTitle": "Apps, channels, and extensions/External chat and email/Connections/Slack/Task tools"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/recovery/source-issue-recovery.stories.tsx",
|
|
"capabilities": [
|
|
"recovery/diagnosis",
|
|
"recovery/source-action"
|
|
],
|
|
"purpose": "Paperclip/Source Issue Recovery",
|
|
"status": "unreviewed",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/recovery.md",
|
|
"ui/src/components/IssueBlockedNotice.tsx",
|
|
"ui/src/components/IssueRecoveryActionCard.tsx",
|
|
"ui/src/components/IssueRow.tsx",
|
|
"ui/storybook/fixtures/paperclipData.ts",
|
|
"ui/storybook/stories/recovery/source-issue-recovery.stories.tsx"
|
|
],
|
|
"fingerprint": "1b6e44d4fb4ab7e2e63fb8816aa31fbe3267e10647f238ed82e6591a82d2e918",
|
|
"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": "3af3daff618b8c278bcbf10ba3e5d081d87240c680758ccb3078eccdf9283122",
|
|
"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": "dd47ab0240dd12f6bdeddeaf155be7afc472e728f69e77579adaf7aeec0eb588",
|
|
"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. Runner-default recipe text reviewed; rendered subjects and fixture contracts are unchanged by that documentation update.",
|
|
"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": "71610d108188e790a73c24d754dd1025db879c619a863dac97b7d8bac4b0fb62",
|
|
"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. Runner-default recipe text reviewed; rendered subjects and fixture contracts are unchanged by that documentation update.",
|
|
"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": "54ffccb3adcbf9197aca2903fa1bb1550f42f50740f005a3d2d6ca2330190074",
|
|
"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": "d8b838185489f6b5009e52d9c2ac3a1fea3b2718211a1ddc393c404a0335a466",
|
|
"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": "4f6e9f556073d4bc6a812f633bcff32cb84c4c02488746b37797501684ef3899",
|
|
"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": "77f708cc660f6829cadaffa6139930a102109976c41f7e24e2f662ed687d2412",
|
|
"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": "d34d8092f10377b2280f9511205b5eae76b5dbfd9cde002669eefc51aa5d16d6",
|
|
"stableId": "workspace-branch-recovery-02-task-journey",
|
|
"sidebarTitle": "Projects and execution/Recovery/Workspace branch recovery/02 Task journey"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/workspaces/workspace-file-browser.stories.tsx",
|
|
"capabilities": [
|
|
"workspaces/files-git"
|
|
],
|
|
"purpose": "Issue/Workspace File Browser",
|
|
"status": "unreviewed",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed. Task-workspace reconciliation reviewed the expanded workspace recipe; these examples do not establish durable task-folder continuity, repository authorization or sandbox admission. The workspace recipe now requires child boundary, safe reopen and checkpoint ancestry controls; these backend checks are not established by this fixture. The provisioning recipe requires controller script denial for remote selections and copy-only local source choices, including retained denial through metadata changes and reopening; these fixtures do not verify execution placement. Canonical default provisioning follows configured policy, primary, creation time and ID; these fixtures do not run source hooks or establish this backend precedence.",
|
|
"reviewedAt": "2026-10-13",
|
|
"sources": [
|
|
"maps/feature-map/workspaces.md",
|
|
"ui/src/components/FileViewerSheet.tsx",
|
|
"ui/src/components/IssueWorkspaceCard.tsx",
|
|
"ui/storybook/stories/workspaces/workspace-file-browser.stories.tsx"
|
|
],
|
|
"fingerprint": "980fcd9a6905ac1eae10efeb7979dd8b3769c2cc7d625d4e0ba4b091f4b4d614",
|
|
"stableId": "issue-workspace-file-browser",
|
|
"sidebarTitle": "Projects and execution/Workspaces, services, and files/Issue/Workspace File Browser"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/workspaces/workspace-runtime-provisioning.stories.tsx",
|
|
"capabilities": [
|
|
"workspaces/provisioning"
|
|
],
|
|
"purpose": "Workspaces/Runtime provisioning status",
|
|
"status": "unreviewed",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed. Task-workspace reconciliation reviewed ExecutionWorkspaceDetail null-project handling. This suite mounts only the unchanged RuntimeProvisionStatusValue inside a local context row; it does not exercise the full detail page or projectless queries. The workspace recipe now requires child boundary, safe reopen and checkpoint ancestry controls; these backend checks are not established by this fixture. The provisioning recipe requires controller script denial for remote selections and copy-only local source choices, including retained denial through metadata changes and reopening; these fixtures do not verify execution placement. Canonical default provisioning follows configured policy, primary, creation time and ID; these fixtures do not run source hooks or establish this backend precedence.",
|
|
"reviewedAt": "2026-10-13",
|
|
"sources": [
|
|
"maps/feature-map/workspaces.md",
|
|
"ui/src/pages/ExecutionWorkspaceDetail.tsx",
|
|
"ui/storybook/stories/workspaces/workspace-runtime-provisioning.stories.tsx"
|
|
],
|
|
"fingerprint": "f8a7316fb6637151d8da32b637136408cd6fd9d505fe2a2a47f3c0d670b0eeec",
|
|
"stableId": "workspaces-runtime-provisioning-status",
|
|
"sidebarTitle": "Projects and execution/Workspaces, services, and files/Workspaces/Runtime provisioning status"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/workspaces/workspace-service-control-bar.stories.tsx",
|
|
"capabilities": [
|
|
"workspaces/services"
|
|
],
|
|
"purpose": "Workspaces/Service control bar",
|
|
"status": "unreviewed",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed. Task-workspace reconciliation reviewed the expanded workspace recipe; these examples do not establish durable task-folder continuity, repository authorization or sandbox admission. The workspace recipe now requires child boundary, safe reopen and checkpoint ancestry controls; these backend checks are not established by this fixture. The provisioning recipe requires controller script denial for remote selections and copy-only local source choices, including retained denial through metadata changes and reopening; these fixtures do not verify execution placement. Canonical default provisioning follows configured policy, primary, creation time and ID; these fixtures do not run source hooks or establish this backend precedence.",
|
|
"reviewedAt": "2026-10-13",
|
|
"sources": [
|
|
"maps/feature-map/workspaces.md",
|
|
"ui/src/components/WorkspaceServiceControlBar.tsx",
|
|
"ui/storybook/stories/workspaces/workspace-service-control-bar.stories.tsx"
|
|
],
|
|
"fingerprint": "b9cd51c58b31ab445e2997b9f2a23c7a7b3f4ecd7b6dd39fc0f35ae0779311df",
|
|
"stableId": "workspaces-service-control-bar",
|
|
"sidebarTitle": "Projects and execution/Workspaces, services, and files/Workspaces/Service control bar"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/agents/codex-runner-creation.stories.tsx",
|
|
"capabilities": [
|
|
"agents/hire",
|
|
"runs-adapters/availability",
|
|
"runs-adapters/validation"
|
|
],
|
|
"purpose": "Codex runner creation, explicit Legacy, experimental harness links and setup failure",
|
|
"status": "unreviewed",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Production NewAgent and AgentBasicsDialog with an isolated fetch boundary. Native/Legacy replies and save mutations are simulated; source inspection does not establish all play cases or provider/default qualification. Existing eight story IDs retained through explicit metadata and feature placement. Native adapter inventory is not duplicated when the shared preview provides it.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/agents.md",
|
|
"maps/feature-map/runs-adapters.md",
|
|
"ui/src/components/AgentRunnerSelect.tsx",
|
|
"ui/src/components/agent-config-defaults.ts",
|
|
"ui/src/components/new-agent/AgentBasicsDialog.tsx",
|
|
"ui/src/components/new-agent/AgentProviderConnection.tsx",
|
|
"ui/src/components/new-agent/NewAgentSetup.tsx",
|
|
"ui/src/lib/new-agent-adapters.ts",
|
|
"ui/src/lib/new-agent-runtime-config.ts",
|
|
"ui/src/pages/NewAgent.tsx",
|
|
"ui/storybook/fixtures/onboardingEnvironment.ts",
|
|
"ui/storybook/fixtures/paperclipData.ts",
|
|
"ui/storybook/stories/agents/codex-runner-creation.stories.tsx"
|
|
],
|
|
"fingerprint": "323f32e42c70dd18285f4b8472d000b9bea4d33c3418770d8be0fcdd3db013d7",
|
|
"stableId": "agents-codex-runner-creation",
|
|
"sidebarTitle": "Agents and reusable capabilities/Hiring, configuration, and organization/Codex runner/Creation"
|
|
}
|
|
]
|
|
}
|