mirror of
https://github.com/paperclipai/paperclip.git
synced 2026-10-21 00:05:49 +02:00
## Thinking Path > - Paperclip helps people manage AI agents and their work. > - The feature map describes user capabilities and verification recipes. > - Storybook holds isolated examples of those capabilities. > - Missing catalog links can hide existing examples. > - Some stories also expose shipped capabilities absent from the map. > - This pull request adds verified source associations and three paired map entries. > - Readers can find existing examples without changing their homes or URLs. ## Linked Issues or Issue Description Refs #16052, #16049 and #16046. **What existing behavior does this improve?** Storybook capability lookup and the feature/agent access maps. **Current behavior** Seventy capabilities have no example link. Some matching stories already exist. Primary-agent preferences and company decision/fast-response services appear only under broad neighboring capabilities. **Proposed behavior** Add source-supported links across 34 suites. Keep shared foundations in place while cross-listing them. Add primary-agent, decision-model and fast-response capabilities to both upstream maps. Retain explicit simulation and partial-example limits. **Reason and benefit** The catalog distinguishes missing associations from missing examples. The upstream map describes three existing product capabilities more precisely. **Breaking changes** None to product behavior, story exports, folders, sidebar titles or URLs. A shared foundation can declare a reasoned `home: "foundations"` override while referencing related capabilities. ## What Changed - Add 55 references across 34 suites. Replace primary-agent suites' reporting-line association with their own capability. - Add three source-reviewed capabilities and their API/actor boundaries to paired maps. - Preserve the shared Foundations home when cross-listing developer design examples. Add a validation regression test. - Record which exports demonstrate each association and what remains simulated or unverified. - Regenerate the catalog and capability data. Preserve all original 223 authored suites and 2,210 story IDs. Retain the two skill-removal stories added by current master, for 2,212 authored stories in total. - Reduce empty example lookups from 70 of 171 capabilities to 59 of 174. Links do not establish complete capability coverage. ## Verification - Passed: 27 catalog/generator/map tests, catalog validation, map structural checks, token gates and skill validation. - Passed: source inventory comparison preserves all authored files, titles, meta IDs and story IDs. - Passed: repository typecheck/build and Storybook build. Final built index has 2,248 entries and preserves all previous entries, including the two skills stories added by current master. - The broad local repository test run was interrupted before completion to resolve a new master conflict. A complete local suite pass is not claimed; fresh CI passed on the reconciled branch. - Browser: Design links to preserved Foundations stories; company-service sections link settings/history/journey suites; decision SetupToHistory passed 12 interaction steps; primary-agent ReplacePrimary passed four steps. No console errors in selected checks. - Greptile: 5/5 on final commit `805a8af62abe589907e7cc6ca1b415ce1e0cc3c0`, with no findings or unresolved threads. - Final-revision CI passed all 57 checks/statuses, including all eight browser shards, server and Runner tests, typecheck and build. The unchanged Cloud-auth mocked-response race seen on a superseded revision did not recur on the final commit. No test expectations were changed. - New agent-access evidence is source-only. Live provider and agent-credential verification is not established. ## Risks - Suite-level associations can represent only selected states. Notes retain those limits and existing review classifications. - In-memory connection drafts do not prove reload persistence. Resume-failure UI does not prove successful continuation. No-op budget controls do not prove relief or resumption. - Three map capabilities document existing behavior. No permission, API, provider or production component changes. ## Model Used OpenAI Codex, GPT-6 family, with reasoning, code execution and source inspection. The exact runtime model ID and context window are not exposed in this session. ## Checklist - [x] I have included a thinking path that traces from project context to this change - [x] I have specified the model used (with version and capability details) - [x] I have checked ROADMAP.md and confirmed this PR does not duplicate planned core work - [x] I have searched GitHub for duplicate or related PRs and linked them above - [x] I have either (a) linked existing issues with `Fixes: #` / `Closes #` / `Refs #` OR (b) described the issue in-PR following the relevant issue template - [x] I have not referenced internal/instance-local Paperclip issues or links (only public GitHub `#NNN` / `github.com/paperclipai/paperclip` URLs) - [x] My branch name describes the change (e.g. `docs/...`, `fix/...`) and contains no internal Paperclip ticket id or instance-derived details - [x] I have run tests locally and they pass - [x] I have added or updated tests where applicable - [x] I have updated relevant documentation to reflect my changes - [x] I have considered and documented any risks above - [x] All Paperclip CI gates are green - [x] Greptile is 5/5 with no open P2s, recommendations, or follow-ups - [x] I will address all Greptile and reviewer comments before requesting merge Co-authored-by: Paperclip <noreply@paperclip.ing>
5676 lines
299 KiB
JSON
5676 lines
299 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",
|
|
"scripts/storybook-feature-index.mjs",
|
|
"ui/storybook/generated/feature-index.json",
|
|
"ui/storybook/support/feature-map/FeatureOverview.tsx"
|
|
],
|
|
"fingerprint": "451bee6238c89f00e77fa9fdc5f86c621afffdf9809c4a9ac9cbf1f3f4f60b78"
|
|
},
|
|
"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",
|
|
"connection-setup/draft-recovery",
|
|
"connection-setup/identity-and-access",
|
|
"app-permissions/action-policy",
|
|
"app-permissions/test-action"
|
|
],
|
|
"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. SavedDraftResume, Reconnect, SelectedAgents and ManageToolPermissions demonstrate production setup/permissions/test surfaces with an in-memory wrapper. Reload loses the draft; these examples do not verify persisted recovery. NewToolsAllowed does not demonstrate quarantined-action review.",
|
|
"reviewedAt": "2026-10-13",
|
|
"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",
|
|
"maps/feature-map/app-permissions.md"
|
|
],
|
|
"fingerprint": "e613c96bf5fdfca19508ffe5d74ed027d757a38110029a59ca66d471f4e829f9",
|
|
"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",
|
|
"connection-setup/draft-recovery",
|
|
"connection-setup/identity-and-access",
|
|
"app-permissions/action-policy",
|
|
"app-permissions/test-action"
|
|
],
|
|
"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. SavedDraftResume, Reconnect, SelectedAgents and ManageToolPermissions demonstrate production setup/permissions/test surfaces with an in-memory wrapper. Reload loses the draft; these examples do not verify persisted recovery. NewToolsAllowed does not demonstrate quarantined-action review.",
|
|
"reviewedAt": "2026-10-13",
|
|
"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",
|
|
"maps/feature-map/app-permissions.md"
|
|
],
|
|
"fingerprint": "b5f0945453ee1e8b040bb77577723ea0a0caf13a91d2b367835d331c0d9af9cb",
|
|
"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",
|
|
"connection-setup/draft-recovery",
|
|
"connection-setup/identity-and-access",
|
|
"app-permissions/action-policy",
|
|
"app-permissions/test-action"
|
|
],
|
|
"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. SavedDraftResume, Reconnect, SelectedAgents and ManageToolPermissions demonstrate production setup/permissions/test surfaces with an in-memory wrapper. Reload loses the draft; these examples do not verify persisted recovery. NewToolsAllowed does not demonstrate quarantined-action review.",
|
|
"reviewedAt": "2026-10-13",
|
|
"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",
|
|
"maps/feature-map/app-permissions.md"
|
|
],
|
|
"fingerprint": "402206b2ff037110ee05a2d00e80f7ee2f9346b211829030eddf4b95541a2e30",
|
|
"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",
|
|
"connection-setup/draft-recovery",
|
|
"connection-setup/identity-and-access",
|
|
"app-permissions/action-policy",
|
|
"app-permissions/test-action"
|
|
],
|
|
"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. SavedDraftResume, Reconnect, SelectedAgents and ManageToolPermissions demonstrate production setup/permissions/test surfaces with an in-memory wrapper. Reload loses the draft; these examples do not verify persisted recovery. NewToolsAllowed does not demonstrate quarantined-action review.",
|
|
"reviewedAt": "2026-10-13",
|
|
"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",
|
|
"maps/feature-map/app-permissions.md"
|
|
],
|
|
"fingerprint": "c0593ea1b08ecf7ac978943e1cba6b04289234676caf498aeccd5a45be7fda16",
|
|
"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": "unreviewed",
|
|
"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. Master reconciliation inspected assignment-history recipient suggestions and manual-selection retention; existing stories do not establish the new assignment-history behavior.",
|
|
"reviewedAt": "2026-10-13",
|
|
"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": "6994574cfda7901b4cec355add8dadb58146bd4cf0d3488796fe27e19e34cdc3",
|
|
"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. Master reconciliation inspected assignment-history recipient suggestions and manual-selection retention; existing stories do not establish the new assignment-history behavior.",
|
|
"reviewedAt": "2026-10-13",
|
|
"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": "20c4a640715abcfeadc2763e5d7485aefd32d3e8d596e6392646f8e3264c3b78",
|
|
"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",
|
|
"agent-chat/handoff"
|
|
],
|
|
"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. Master reconciliation inspected assignment-history recipient suggestions and manual-selection retention; existing stories do not establish the new assignment-history behavior. ProjectCreated, ExistingProject, MultipleRepositories, ProjectWithoutRepository and ProjectCreationFailed show linked handoff results/navigation through shipped chat/task hosts. Tool execution and persistence are simulated.",
|
|
"reviewedAt": "2026-10-13",
|
|
"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": "c3faad0b551a84f6c7ddf5cf9566b96e0d435d28a4ac3035d147b069723b7152",
|
|
"stableId": "design-explorations-agent-chat",
|
|
"sidebarTitle": "Tasks and conversations/Agent conversations and project handoff/Design explorations/Agent chat"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/runs-adapters/agent-connection-reuse.stories.tsx",
|
|
"capabilities": [
|
|
"runs-adapters/validation",
|
|
"agents/hire"
|
|
],
|
|
"purpose": "Onboarding/Saved connections",
|
|
"status": "current",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/agents.md",
|
|
"maps/feature-map/runs-adapters.md",
|
|
"ui/src/components/new-agent/AgentProviderConnection.tsx",
|
|
"ui/storybook/fixtures/onboardingEnvironment.ts",
|
|
"ui/storybook/stories/runs-adapters/agent-connection-reuse.stories.tsx"
|
|
],
|
|
"fingerprint": "49e00454cf0fed46e03b30feafb73704723581718a58ec6a250a40dbc480261a",
|
|
"stableId": "onboarding-saved-connections",
|
|
"sidebarTitle": "Agents and reusable capabilities/Runs, harnesses, and model accounts/Onboarding/Saved connections"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/agent-chat/agent-conversation-sidebar.stories.tsx",
|
|
"capabilities": [
|
|
"agent-chat/discovery",
|
|
"agent-chat/history"
|
|
],
|
|
"purpose": "Design explorations/Agent chat sidebar/Components",
|
|
"status": "current",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Support module re-exports production AgentConversationSidebar; search/selection use fixture callbacks.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/agent-chat.md",
|
|
"ui/src/components/AgentConversationSidebar.tsx",
|
|
"ui/storybook/fixtures/paperclipData.ts",
|
|
"ui/storybook/prototypes/agent-chat-sidebar/AgentConversationSidebar.tsx",
|
|
"ui/storybook/prototypes/agent-chat-sidebar/fixtures.ts",
|
|
"ui/storybook/stories/agent-chat/agent-conversation-sidebar.stories.tsx"
|
|
],
|
|
"fingerprint": "2a57c402c2036a5c934b9d8da71699b3c4c93f023d12b9f80834b04fd16a4d7e",
|
|
"stableId": "design-explorations-agent-chat-sidebar-components",
|
|
"sidebarTitle": "Tasks and conversations/Agent conversations and project handoff/Design explorations/Agent chat sidebar/Components"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/agents/agent-detail.stories.tsx",
|
|
"capabilities": [
|
|
"agents/lifecycle",
|
|
"agents/instructions"
|
|
],
|
|
"purpose": "Pages/Agent Detail",
|
|
"status": "unreviewed",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/agents.md",
|
|
"ui/src/pages/AgentDetail.tsx",
|
|
"ui/storybook/fixtures/paperclipData.ts",
|
|
"ui/storybook/stories/agents/agent-detail.stories.tsx"
|
|
],
|
|
"fingerprint": "b3f02fa740f2397d82ee459dd686ff8fb34ec383f3192ca07b895c9ce6d1508d",
|
|
"stableId": "pages-agent-detail",
|
|
"sidebarTitle": "Agents and reusable capabilities/Hiring, configuration, and organization/Pages/Agent Detail"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/agents/agent-files.stories.tsx",
|
|
"capabilities": [
|
|
"agents/instructions"
|
|
],
|
|
"purpose": "Agents/Persistent files",
|
|
"status": "unreviewed",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/agents.md",
|
|
"ui/src/pages/AgentDetail.tsx",
|
|
"ui/storybook/fixtures/paperclipData.ts",
|
|
"ui/storybook/stories/agents/agent-files.stories.tsx"
|
|
],
|
|
"fingerprint": "6324b721acf10b3ce10aa174a789ed09a99f821d4ee651d770026a7e23712463",
|
|
"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",
|
|
"execution-environments/assignment"
|
|
],
|
|
"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. ForcedKubernetesExecution and ForcedKubernetesMissingEnvironment mount AgentConfigForm with a forced execution target or missing-target warning. Read-only assignment presentation; no saved target or remote execution proof.",
|
|
"reviewedAt": "2026-10-13",
|
|
"sources": [
|
|
"maps/feature-map/agents.md",
|
|
"ui/src/components/ActiveAgentsPanel.tsx",
|
|
"ui/src/components/AgentActionButtons.tsx",
|
|
"ui/src/components/AgentConfigForm.tsx",
|
|
"ui/src/components/AgentIconPicker.tsx",
|
|
"ui/src/components/AgentProperties.tsx",
|
|
"ui/src/components/agent-config-defaults.ts",
|
|
"ui/src/components/agent-config-primitives.tsx",
|
|
"ui/storybook/fixtures/paperclipData.ts",
|
|
"ui/storybook/stories/agents/agent-management.stories.tsx",
|
|
"maps/feature-map/execution-environments.md"
|
|
],
|
|
"fingerprint": "825f3c53828c756a52b4d710ae84fc5bd9b36d00affd6f4c0ffaf8ae9562e4c1",
|
|
"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. Master reconciliation inspected assignment-history recipient suggestions and manual-selection retention; existing stories do not establish the new assignment-history behavior.",
|
|
"reviewedAt": "2026-10-13",
|
|
"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": "35454c02bbae403677d0d79644dc92da6c96172265d0f7581508e7d111463e0f",
|
|
"stableId": "agents-personas-full-pages",
|
|
"sidebarTitle": "Agents and reusable capabilities/Hiring, configuration, and organization/Agents/Personas/Full pages"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/agents/agent-personas.stories.tsx",
|
|
"capabilities": [
|
|
"agents/organization",
|
|
"navigation-preferences/profile"
|
|
],
|
|
"purpose": "Agents/Personas",
|
|
"status": "unreviewed",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/agents.md",
|
|
"maps/feature-map/navigation-preferences.md",
|
|
"ui/src/components/AgentAvatar.tsx",
|
|
"ui/src/components/AgentCharacter.tsx",
|
|
"ui/src/components/AgentIdentity.tsx",
|
|
"ui/src/components/ui/button.tsx",
|
|
"ui/storybook/stories/agents/agent-personas.stories.tsx"
|
|
],
|
|
"fingerprint": "43f4316011eeec7f2c1b1aa5e73f6194c49ba0fb1eb9484375a3929792f4cbf1",
|
|
"stableId": "agents-personas",
|
|
"sidebarTitle": "Agents and reusable capabilities/Hiring, configuration, and organization/Agents/Personas"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/agents/agent-settings-redesign.stories.tsx",
|
|
"capabilities": [
|
|
"agents/lifecycle",
|
|
"agents/instructions"
|
|
],
|
|
"purpose": "Agents/Configuration refresh",
|
|
"status": "mixed",
|
|
"implementation": "mixed",
|
|
"boundary": "fixtures",
|
|
"notes": "Production configuration panels in a locally composed settings shell; full AgentDetail route parity remains unreviewed.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/agents.md",
|
|
"ui/src/components/AgentActionButtons.tsx",
|
|
"ui/src/components/AgentConfigForm.tsx",
|
|
"ui/src/components/AgentContextualSidebar.tsx",
|
|
"ui/src/components/NewIssueDialog.tsx",
|
|
"ui/src/components/RuntimeTestCard.tsx",
|
|
"ui/src/components/onboarding/PillGuy.tsx",
|
|
"ui/src/pages/AgentDetail.tsx",
|
|
"ui/src/pages/AgentToolsTab.tsx",
|
|
"ui/src/pages/agent-detail-navigation.ts",
|
|
"ui/src/pages/agent-skills/AgentSkillsTab.tsx",
|
|
"ui/storybook/fixtures/onboardingEnvironment.ts",
|
|
"ui/storybook/fixtures/paperclipData.ts",
|
|
"ui/storybook/prototypes/RuntimeTestCard.tsx",
|
|
"ui/storybook/prototypes/agent-settings/AgentSettingsPreview.tsx",
|
|
"ui/storybook/prototypes/agent-settings/fixtures.ts",
|
|
"ui/storybook/prototypes/new-agent-fixtures.ts",
|
|
"ui/storybook/stories/agents/agent-settings-redesign.stories.tsx"
|
|
],
|
|
"fingerprint": "f3f3f3b232dd5e600485e2701153e069aa545eba232264c69c6eb64e21fd0f24",
|
|
"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-13",
|
|
"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": "22c79d5f6a714efbaeaaa0023284707b696aa73cddbb66067d8c5a3dde116859",
|
|
"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-13",
|
|
"sources": [
|
|
"maps/feature-map/chat-channels.md",
|
|
"ui/src/pages/apps/chat/EmailEndpointSetup.tsx",
|
|
"ui/storybook/stories/chat-channels/agentmail-settings.stories.tsx"
|
|
],
|
|
"fingerprint": "2fb050825b457f876fa18d08cd101093d19187f47d7cd8b5a51c871d28d7553e",
|
|
"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. Master reconciliation inspected assignment-history recipient suggestions and manual-selection retention; existing stories do not establish the new assignment-history behavior. Expanded upstream verification recipes were inspected; the existing fixture scenarios do not prove the added backend handoff, workspace, recovery or authorization contracts.",
|
|
"reviewedAt": "2026-10-13",
|
|
"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": "5f4cd880d1c6baa0c88dc65bf5919cf451ea3c4bdd8b479ee2e3d2906ce1bd1c",
|
|
"stableId": "connections-agentmail-tasks",
|
|
"sidebarTitle": "Apps, channels, and extensions/External chat and email/Connections/AgentMail tasks"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/skills/agents-using-skill.stories.tsx",
|
|
"capabilities": [
|
|
"skills/policy"
|
|
],
|
|
"purpose": "Skill Studio/AgentsUsingSkill",
|
|
"status": "unreviewed",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/skills.md",
|
|
"ui/src/components/skill-studio/AgentsUsingSkillDialog.tsx",
|
|
"ui/storybook/stories/skills/agents-using-skill.stories.tsx"
|
|
],
|
|
"fingerprint": "28d0e3a9ffe07d1c48b2e7e73cd67df55047c47cec1163779d1a9c46beb981ef",
|
|
"stableId": "skill-studio-agentsusingskill",
|
|
"sidebarTitle": "Agents and reusable capabilities/Skills and Skill Studio/Skill Studio/AgentsUsingSkill"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/runs-adapters/ai-connection-usage.stories.tsx",
|
|
"capabilities": [
|
|
"runs-adapters/validation"
|
|
],
|
|
"purpose": "AI Connections/Usage limits",
|
|
"status": "unreviewed",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/runs-adapters.md",
|
|
"ui/src/components/ai-connections/ManagedAiConnectionDetails.tsx",
|
|
"ui/storybook/prototypes/AiConnectionUsageReview.tsx",
|
|
"ui/storybook/stories/runs-adapters/ai-connection-usage.stories.tsx"
|
|
],
|
|
"fingerprint": "293a8407e94d525533e5beb8920d78e4b47b2326568460bfe02bb3bdd9f81eaf",
|
|
"stableId": "ai-connections-usage-limits",
|
|
"sidebarTitle": "Agents and reusable capabilities/Runs, harnesses, and model accounts/AI Connections/Usage limits"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/runs-adapters/ai-connections.stories.tsx",
|
|
"capabilities": [
|
|
"runs-adapters/validation"
|
|
],
|
|
"purpose": "AI Connections/Review",
|
|
"status": "unreviewed",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/runs-adapters.md",
|
|
"ui/src/components/BreadcrumbBar.tsx",
|
|
"ui/src/components/ai-connections/AiConnectionAccountControls.tsx",
|
|
"ui/src/components/ai-connections/AiConnectionAuth.tsx",
|
|
"ui/src/components/ai-connections/AiConnectionManagement.tsx",
|
|
"ui/src/components/ai-connections/AiConnectionPicker.tsx",
|
|
"ui/src/components/ai-connections/model.ts",
|
|
"ui/src/components/onboarding/CredentialModeLink.tsx",
|
|
"ui/src/components/onboarding/ModelSourceTiles.tsx",
|
|
"ui/src/features/connections/ConnectionIntentInteractionBody.tsx",
|
|
"ui/src/features/connections/ConnectionSetupFlow.tsx",
|
|
"ui/src/pages/apps/AppDetail.tsx",
|
|
"ui/src/pages/apps/Browse.tsx",
|
|
"ui/storybook/fixtures/aiConnections.ts",
|
|
"ui/storybook/fixtures/paperclipData.ts",
|
|
"ui/storybook/prototypes/AiConnectionsReview.tsx",
|
|
"ui/storybook/prototypes/AiConnectorPages.tsx",
|
|
"ui/storybook/prototypes/AiReviewFrame.tsx",
|
|
"ui/storybook/prototypes/AiTaskConnectionReview.tsx",
|
|
"ui/storybook/stories/runs-adapters/ai-connections.stories.tsx"
|
|
],
|
|
"fingerprint": "9a5d741ffbff64ab6e14e03130a1b7a53403d6e69ee48108ba1358d0093facf2",
|
|
"stableId": "ai-connections-review",
|
|
"sidebarTitle": "Agents and reusable capabilities/Runs, harnesses, and model accounts/AI Connections/Review"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/navigation-preferences/announcement-card.stories.tsx",
|
|
"capabilities": [
|
|
"navigation-preferences/announcements"
|
|
],
|
|
"purpose": "Announcements/AnnouncementCard",
|
|
"status": "unreviewed",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/navigation-preferences.md",
|
|
"ui/src/components/AnnouncementCard.tsx",
|
|
"ui/storybook/stories/navigation-preferences/announcement-card.stories.tsx"
|
|
],
|
|
"fingerprint": "39d0cbdb22d29fee065260ad54fb01da1df21897f3228275875250793ef23bf8",
|
|
"stableId": "announcements-announcementcard",
|
|
"sidebarTitle": "Oversight and operation/Navigation, profile, and announcements/Announcements/AnnouncementCard"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/activity/app-activity-lifecycle.stories.tsx",
|
|
"capabilities": [
|
|
"activity/activity",
|
|
"gateways-profiles/activity"
|
|
],
|
|
"purpose": "Apps/App detail · Activity (lifecycle)",
|
|
"status": "unreviewed",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/activity.md",
|
|
"maps/feature-map/gateways-profiles.md",
|
|
"ui/src/pages/apps/app-detail/ActivityPanel.tsx",
|
|
"ui/src/pages/apps/app-detail/types.ts",
|
|
"ui/storybook/stories/activity/app-activity-lifecycle.stories.tsx"
|
|
],
|
|
"fingerprint": "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. Expanded upstream verification recipes were inspected; the existing fixture scenarios do not prove the added backend handoff, workspace, recovery or authorization contracts.",
|
|
"reviewedAt": "2026-10-13",
|
|
"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": "c605c2eac926e4d0765a6289c22ebba5901de3d536b347f20a8cd293fc9142bc",
|
|
"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. Expanded upstream verification recipes were inspected; the existing fixture scenarios do not prove the added backend handoff, workspace, recovery or authorization contracts.",
|
|
"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": "80aa360434184867ea46f1e508d3e97c29a6958f991c40c1866e10e5c16af1b1",
|
|
"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. Expanded upstream verification recipes were inspected; the existing fixture scenarios do not prove the added backend handoff, workspace, recovery or authorization contracts.",
|
|
"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": "ba83c5b16100c735177b19029c587dcd79de2ab537bcaee130326058963bb2dd",
|
|
"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. Expanded upstream verification recipes were inspected; the existing fixture scenarios do not prove the added backend handoff, workspace, recovery or authorization contracts.",
|
|
"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": "42889268f5e8c23c9ac252a8eddb6b839f05a47594484122a41941c6da7636d0",
|
|
"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",
|
|
"budgets-costs/incidents"
|
|
],
|
|
"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. FullMatrix renders BudgetIncidentCard in warning, resolved, pending-approval and escalated hard-stop states. Resolution handlers are no-ops; budget relief and resumption remain unverified.",
|
|
"reviewedAt": "2026-10-13",
|
|
"sources": [
|
|
"maps/feature-map/budgets-costs.md",
|
|
"ui/src/components/AccountingModelCard.tsx",
|
|
"ui/src/components/BillerSpendCard.tsx",
|
|
"ui/src/components/BudgetIncidentCard.tsx",
|
|
"ui/src/components/BudgetSidebarMarker.tsx",
|
|
"ui/src/components/ClaudeSubscriptionPanel.tsx",
|
|
"ui/src/components/CodexSubscriptionPanel.tsx",
|
|
"ui/src/components/FinanceBillerCard.tsx",
|
|
"ui/src/components/FinanceKindCard.tsx",
|
|
"ui/src/components/FinanceTimelineCard.tsx",
|
|
"ui/src/components/ProviderQuotaCard.tsx",
|
|
"ui/storybook/stories/budgets-costs/budget-finance.stories.tsx"
|
|
],
|
|
"fingerprint": "b71fa2f405c1d671b092bd2d86b220429819950b100c5aed3b7afb2b4efae1d3",
|
|
"stableId": "product-budget-finance",
|
|
"sidebarTitle": "Oversight and operation/Costs and budgets/Product/Budget & Finance"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/agents/built-in-agents.stories.tsx",
|
|
"capabilities": [
|
|
"agents/built-in"
|
|
],
|
|
"purpose": "Product/Built-in Agents",
|
|
"status": "unreviewed",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/agents.md",
|
|
"ui/src/components/BuiltInAgentBadges.tsx",
|
|
"ui/src/components/BuiltInBundlePanel.tsx",
|
|
"ui/src/components/ConfigureBuiltInAgentModal.tsx",
|
|
"ui/src/components/EmptyState.tsx",
|
|
"ui/src/components/EntityRow.tsx",
|
|
"ui/src/components/InlineBanner.tsx",
|
|
"ui/src/components/StatusBadge.tsx",
|
|
"ui/storybook/stories/agents/built-in-agents.stories.tsx"
|
|
],
|
|
"fingerprint": "33d0aceb2ce1d9841cb03ea0b3ca84e4daadd367a424ef57d104e40733d948eb",
|
|
"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. Master reconciliation inspected assignment-history recipient suggestions and manual-selection retention; existing stories do not establish the new assignment-history behavior. Expanded upstream verification recipes were inspected; the existing fixture scenarios do not prove the added backend handoff, workspace, recovery or authorization contracts.",
|
|
"reviewedAt": "2026-10-13",
|
|
"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": "9375c8226472f5e94b44c7e5dbe6046d1a01f70e17ead05811d08e6636639d17",
|
|
"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-13",
|
|
"sources": [
|
|
"maps/feature-map/chat-channels.md",
|
|
"ui/src/pages/apps/Browse.tsx",
|
|
"ui/storybook/stories/chat-channels/chat-connection-actions.stories.tsx"
|
|
],
|
|
"fingerprint": "bd604a05920f1015bac52ede82ba83726bf4d79126b7f8f8c8afcd5aa4aca630",
|
|
"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. Master reconciliation inspected assignment-history recipient suggestions and manual-selection retention; existing stories do not establish the new assignment-history behavior.",
|
|
"reviewedAt": "2026-10-13",
|
|
"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": "444465b306686cc36d85d4d2af43f9cd31f3c7c34a5fd05f8413aa639becf535",
|
|
"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",
|
|
"chat-channels/identity",
|
|
"chat-channels/conversation"
|
|
],
|
|
"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. Expanded upstream verification recipes were inspected; the existing fixture scenarios do not prove the added backend handoff, workspace, recovery or authorization contracts. Inspected channel task-default controls, optional API fields, avatar rendering and matching fixture updates; live defaults inheritance and permission checks remain outside these stories. Access, InvitePeople, ConnectAndTest and Conversations render the shipped endpoint detail with simulated identity linking and conversation data. External delivery and identity authorization are not live.",
|
|
"reviewedAt": "2026-10-13",
|
|
"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": "1b095845d727d6703d3cfb3b27120927c8ac8b8fd4f2950770c7c5f4aed44d3b",
|
|
"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. Expanded upstream verification recipes were inspected; the existing fixture scenarios do not prove the added backend handoff, workspace, recovery or authorization contracts.",
|
|
"reviewedAt": "2026-10-13",
|
|
"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": "5a7cb4c48683bde333499fce04c3a0b983f444596ed68ab771b15fc910f05f25",
|
|
"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. Master reconciliation inspected assignment-history recipient suggestions and manual-selection retention; existing stories do not establish the new assignment-history behavior. Expanded upstream verification recipes were inspected; the existing fixture scenarios do not prove the added backend handoff, workspace, recovery or authorization contracts.",
|
|
"reviewedAt": "2026-10-13",
|
|
"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": "e7a0a6c477048bb9410db5fa29552b6045a4a02520c4437ef0062141a677a134",
|
|
"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. Expanded upstream verification recipes were inspected; the existing fixture scenarios do not prove the added backend handoff, workspace, recovery or authorization contracts.",
|
|
"reviewedAt": "2026-10-13",
|
|
"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": "5d8ab0bf43155faaf7a3791409cff9d2afc0a382feaac92c50916c9b9c8e9201",
|
|
"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. Expanded upstream verification recipes were inspected; the existing fixture scenarios do not prove the added backend handoff, workspace, recovery or authorization contracts.",
|
|
"reviewedAt": "2026-10-13",
|
|
"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": "28f590da6e27168049fb39edec3b0d3a8344d5afc6921d622f22a3a02677eccd",
|
|
"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. Master reconciliation inspected assignment-history recipient suggestions and manual-selection retention; existing stories do not establish the new assignment-history behavior.",
|
|
"reviewedAt": "2026-10-13",
|
|
"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": "c1b27485d6807fe060e4420340b6dee67a2630642f4a7b5bbcee330f4c12efa3",
|
|
"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. Master reconciliation inspected assignment-history recipient suggestions and manual-selection retention; existing stories do not establish the new assignment-history behavior.",
|
|
"reviewedAt": "2026-10-13",
|
|
"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": "a7a8c31427592e9e35a4da6c90e08c334835e9f84544f2e887aa102c3fc35071",
|
|
"stableId": "composer-steering-and-queued-messages",
|
|
"sidebarTitle": "Tasks and conversations/Steering and queued messages/Composer/Steering and queued messages"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/connection-setup/connection-instructions.stories.tsx",
|
|
"capabilities": [
|
|
"connection-setup/credentials",
|
|
"agents/instructions"
|
|
],
|
|
"purpose": "Design explorations/Connections/Agent instructions",
|
|
"status": "unreviewed",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/agents.md",
|
|
"maps/feature-map/connection-setup.md",
|
|
"ui/src/components/Layout.tsx",
|
|
"ui/src/features/connections/ConnectionInstructions.tsx",
|
|
"ui/src/features/connections/ConnectionSetupFlow.tsx",
|
|
"ui/src/pages/apps/AppDetail.tsx",
|
|
"ui/src/pages/apps/Browse.tsx",
|
|
"ui/storybook/fixtures/connectionInstructions.ts",
|
|
"ui/storybook/fixtures/paperclipData.ts",
|
|
"ui/storybook/stories/connection-setup/connection-instructions.stories.tsx"
|
|
],
|
|
"fingerprint": "8f34f47beca85eea7d4cd012422422a37cd2d47ce7068bce9103dfc9d934e9dd",
|
|
"stableId": "design-explorations-connections-agent-instructions",
|
|
"sidebarTitle": "Apps, channels, and extensions/Connection setup/Design explorations/Connections/Agent instructions"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/runs-adapters/connection-pool-connector.stories.tsx",
|
|
"capabilities": [
|
|
"runs-adapters/validation",
|
|
"connection-setup/catalog"
|
|
],
|
|
"purpose": "Connectors/Pool host",
|
|
"status": "unreviewed",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/connection-setup.md",
|
|
"maps/feature-map/runs-adapters.md",
|
|
"ui/src/components/AppConnectionSidebar.tsx",
|
|
"ui/src/components/BreadcrumbBar.tsx",
|
|
"ui/src/pages/apps/AppDetail.tsx",
|
|
"ui/src/pages/apps/AppsConnect.tsx",
|
|
"ui/src/pages/apps/Browse.tsx",
|
|
"ui/storybook/prototypes/ConnectionPoolConnectorHost.tsx",
|
|
"ui/storybook/stories/runs-adapters/connection-pool-connector.stories.tsx"
|
|
],
|
|
"fingerprint": "f6208d2a6b919cbd511baefdb5e45f79eb2c2d851e6035ea9778a13fc827544c",
|
|
"stableId": "connectors-pool-host",
|
|
"sidebarTitle": "Agents and reusable capabilities/Runs, harnesses, and model accounts/Connectors/Pool host"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/runs-adapters/connection-pools.stories.tsx",
|
|
"capabilities": [
|
|
"runs-adapters/validation"
|
|
],
|
|
"purpose": "AI Connections/Connection pools",
|
|
"status": "unreviewed",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/runs-adapters.md",
|
|
"ui/src/components/IssueMonitorBanner.tsx",
|
|
"ui/src/components/RunRetryDetails.tsx",
|
|
"ui/src/components/ai-connections/AiConnectionField.tsx",
|
|
"ui/src/components/ai-connections/AiConnectionPoolRunDetails.tsx",
|
|
"ui/src/components/task-chat/ComposerRunSettingsPicker.tsx",
|
|
"ui/src/components/task-chat/composer-run-settings.ts",
|
|
"ui/storybook/fixtures/paperclipData.ts",
|
|
"ui/storybook/stories/runs-adapters/connection-pools.stories.tsx"
|
|
],
|
|
"fingerprint": "b614f0bcfb914ae817cbfba36d8dd80091068ad6e6a630ec239a7d9f7b3e05c1",
|
|
"stableId": "ai-connections-connection-pools",
|
|
"sidebarTitle": "Agents and reusable capabilities/Runs, harnesses, and model accounts/AI Connections/Connection pools"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/questions-and-approvals/connection-reviews.stories.tsx",
|
|
"capabilities": [
|
|
"questions-and-approvals/tool-review",
|
|
"connection-setup/task-request"
|
|
],
|
|
"purpose": "Chat & Comments/Connection Reviews",
|
|
"status": "unreviewed",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed. Master reconciliation inspected assignment-history recipient suggestions and manual-selection retention; existing stories do not establish the new assignment-history behavior.",
|
|
"reviewedAt": "2026-10-13",
|
|
"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": "1fd693af15b9cc5669e91fb5eaa67e21ad60866aac16f7f8c40ad6f8d8ec6bb9",
|
|
"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. Expanded upstream verification recipes were inspected; the existing fixture scenarios do not prove the added backend handoff, workspace, recovery or authorization contracts.",
|
|
"reviewedAt": "2026-10-13",
|
|
"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": "76878f4f9b53c94eac1e74fbb50b943b1f5359c3bddd119cc277bc8073bfe52a",
|
|
"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. Master reconciliation inspected assignment-history recipient suggestions and manual-selection retention; existing stories do not establish the new assignment-history behavior. Expanded upstream verification recipes were inspected; the existing fixture scenarios do not prove the added backend handoff, workspace, recovery or authorization contracts.",
|
|
"reviewedAt": "2026-10-13",
|
|
"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": "70a07a45f3633984db4bbadd599c3745e098f17100f8421b0c3cd1fec46e2186",
|
|
"stableId": "task-credential-access-02-task-page",
|
|
"sidebarTitle": "Apps, channels, and extensions/Secrets and proposals/Task credential access/02 Task page"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/documents-artifacts/csv-preview.stories.tsx",
|
|
"capabilities": [
|
|
"documents-artifacts/attachments"
|
|
],
|
|
"purpose": "Components/CSV File Tab",
|
|
"status": "unreviewed",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/documents-artifacts.md",
|
|
"ui/src/components/task-side-panel/TaskAttachmentPanel.tsx",
|
|
"ui/src/components/task-side-panel/TaskWorkspaceFilePanel.tsx",
|
|
"ui/storybook/stories/documents-artifacts/csv-preview.stories.tsx"
|
|
],
|
|
"fingerprint": "734738f2d9a747215f4a34baa7d448238fbfc2da7218c79b1eff8643aed6cefc",
|
|
"stableId": "components-csv-file-tab",
|
|
"sidebarTitle": "Tasks and conversations/Documents, attachments, and work products/Components/CSV File Tab"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/activity/data-viz-misc.stories.tsx",
|
|
"capabilities": [
|
|
"activity/overview"
|
|
],
|
|
"purpose": "Product/Data Visualization & Misc",
|
|
"status": "unreviewed",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/activity.md",
|
|
"ui/src/components/ActivityCharts.tsx",
|
|
"ui/src/components/AsciiArtAnimation.tsx",
|
|
"ui/src/components/CompanyPatternIcon.tsx",
|
|
"ui/src/components/EntityRow.tsx",
|
|
"ui/src/components/FilterBar.tsx",
|
|
"ui/src/components/KanbanBoard.tsx",
|
|
"ui/src/components/LiveRunWidget.tsx",
|
|
"ui/src/components/OnboardingWizard.tsx",
|
|
"ui/src/components/PackageFileTree.tsx",
|
|
"ui/src/components/PageSkeleton.tsx",
|
|
"ui/src/components/StatusBadge.tsx",
|
|
"ui/src/components/SwipeToArchive.tsx",
|
|
"ui/storybook/fixtures/paperclipData.ts",
|
|
"ui/storybook/stories/activity/data-viz-misc.stories.tsx"
|
|
],
|
|
"fingerprint": "2861c5c594bbc3c30682958dd3727488f776e411368bcfdcbde39c14cb64cef6",
|
|
"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",
|
|
"companies/decision-models"
|
|
],
|
|
"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. Related decision-service examples show connection/model configuration, bounded test receipts or invocation history using shipped subjects and simulated data. No paid provider or authorization proof.",
|
|
"reviewedAt": "2026-10-13",
|
|
"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": "deb224b7109eeb7c2672ac22e63c5ea62053198eac5ba69d796c13b418bff263",
|
|
"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",
|
|
"companies/decision-models"
|
|
],
|
|
"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. Related decision-service examples show connection/model configuration, bounded test receipts or invocation history using shipped subjects and simulated data. No paid provider or authorization proof.",
|
|
"reviewedAt": "2026-10-13",
|
|
"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": "a32eb6bdb93e8fd8ecb05ed6bc8a7483c6c39e77b862700ff1ae192293d139ee",
|
|
"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",
|
|
"companies/decision-models"
|
|
],
|
|
"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. Related decision-service examples show connection/model configuration, bounded test receipts or invocation history using shipped subjects and simulated data. No paid provider or authorization proof.",
|
|
"reviewedAt": "2026-10-13",
|
|
"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": "fe773821e67983b5a6255d417fd9952e3bc227c4ccdb8410b06e1a9200c94d63",
|
|
"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. Expanded upstream verification recipes were inspected; the existing fixture scenarios do not prove the added backend handoff, workspace, recovery or authorization contracts.",
|
|
"reviewedAt": "2026-10-13",
|
|
"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": "75e4b0effdb3cd0c426dce00f908ca4657a03e2ffc365558d074858020ac5f23",
|
|
"stableId": "product-dialogs-modals",
|
|
"sidebarTitle": "Tasks and conversations/Task creation and lifecycle/Product/Dialogs & Modals"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/documents-artifacts/document-annotations.stories.tsx",
|
|
"capabilities": [
|
|
"documents-artifacts/annotations"
|
|
],
|
|
"purpose": "Product/Documents/Annotations",
|
|
"status": "unreviewed",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/documents-artifacts.md",
|
|
"ui/src/components/DocumentAnnotationLayer.tsx",
|
|
"ui/src/components/DocumentAnnotationPanel.tsx",
|
|
"ui/src/components/IssueDocumentAnnotations.tsx",
|
|
"ui/src/components/IssueDocumentsSection.tsx",
|
|
"ui/src/components/MarkdownBody.tsx",
|
|
"ui/src/components/MarkdownEditor.tsx",
|
|
"ui/storybook/stories/documents-artifacts/document-annotations.stories.tsx"
|
|
],
|
|
"fingerprint": "37f01db23f298992b973fed56fd439ae0a0586bfc703af55dcf9fa69f14b86de",
|
|
"stableId": "product-documents-annotations",
|
|
"sidebarTitle": "Tasks and conversations/Documents, attachments, and work products/Product/Documents/Annotations"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/documents-artifacts/document-comments.stories.tsx",
|
|
"capabilities": [
|
|
"documents-artifacts/annotations"
|
|
],
|
|
"purpose": "Product/Document Comments",
|
|
"status": "unreviewed",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/documents-artifacts.md",
|
|
"ui/src/components/DocumentAnnotationLayer.tsx",
|
|
"ui/src/components/DocumentAnnotationPanel.tsx",
|
|
"ui/storybook/stories/documents-artifacts/document-comments.stories.tsx"
|
|
],
|
|
"fingerprint": "1ff3445ed22893256cecf44c00c5f4714ae573e4d26351388fb672efe8726df4",
|
|
"stableId": "product-document-comments",
|
|
"sidebarTitle": "Tasks and conversations/Documents, attachments, and work products/Product/Document Comments"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/runs-adapters/dot-runner-connection.stories.tsx",
|
|
"capabilities": [
|
|
"runs-adapters/validation",
|
|
"gateways-profiles/client-connect"
|
|
],
|
|
"purpose": "Assistant connections/Dot Runner",
|
|
"status": "unreviewed",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/gateways-profiles.md",
|
|
"maps/feature-map/runs-adapters.md",
|
|
"ui/src/components/DotRunnerConnection.tsx",
|
|
"ui/storybook/stories/runs-adapters/dot-runner-connection.stories.tsx"
|
|
],
|
|
"fingerprint": "65219fd330a54350d2c91a485039d2a8dc6886cce3dbde64bce2b514d2bdcc95",
|
|
"stableId": "assistant-connections-dot-runner",
|
|
"sidebarTitle": "Agents and reusable capabilities/Runs, harnesses, and model accounts/Assistant connections/Dot Runner"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/connection-setup/enterpret-connect-flow.stories.tsx",
|
|
"capabilities": [
|
|
"connection-setup/credentials",
|
|
"connection-setup/failure"
|
|
],
|
|
"purpose": "Apps/Enterpret connector",
|
|
"status": "unreviewed",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/connection-setup.md",
|
|
"ui/src/pages/apps/AppsConnect.tsx",
|
|
"ui/src/pages/apps/Browse.tsx",
|
|
"ui/src/pages/apps/app-detail/AdvancedPanel.tsx",
|
|
"ui/storybook/stories/connection-setup/enterpret-connect-flow.stories.tsx"
|
|
],
|
|
"fingerprint": "4b82e0db0a71ad569c10f32553084e884a89cb58eac33782ca07ae272e7411c1",
|
|
"stableId": "apps-enterpret-connector",
|
|
"sidebarTitle": "Apps, channels, and extensions/Connection setup/Apps/Enterpret connector"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/secrets/environment-variables-editor.stories.tsx",
|
|
"capabilities": [
|
|
"secrets/runtime-delivery"
|
|
],
|
|
"purpose": "Product/Environment Variables Editor",
|
|
"status": "unreviewed",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/secrets.md",
|
|
"ui/src/components/environment-variables-editor/index.tsx",
|
|
"ui/storybook/stories/secrets/environment-variables-editor.stories.tsx"
|
|
],
|
|
"fingerprint": "f41ed501dc34f19a8ef6071f1e7e563e8ac60769e6a2930dcfd8cde15d6551d0",
|
|
"stableId": "product-environment-variables-editor",
|
|
"sidebarTitle": "Apps, channels, and extensions/Secrets and proposals/Product/Environment Variables Editor"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/recovery/execution-blocker-notice.stories.tsx",
|
|
"capabilities": [
|
|
"recovery/diagnosis"
|
|
],
|
|
"purpose": "Task chat/Recovery notice",
|
|
"status": "unreviewed",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/recovery.md",
|
|
"ui/src/components/ExecutionBlockerNotice.tsx",
|
|
"ui/storybook/stories/recovery/execution-blocker-notice.stories.tsx"
|
|
],
|
|
"fingerprint": "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.",
|
|
"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": "596b3f1c4e49684683cbf309dc516c5b2d14c1032f2f3c2dba44257bc25c13ef",
|
|
"stableId": "onboarding-external-agent-invitation-components",
|
|
"sidebarTitle": "Agents and reusable capabilities/Hiring, configuration, and organization/Onboarding/External agent invitation/Components"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/agents/external-agent-invite/journeys.stories.tsx",
|
|
"capabilities": [
|
|
"agents/hire",
|
|
"access/invitations"
|
|
],
|
|
"purpose": "Onboarding/External agent invitation/Journeys",
|
|
"status": "unreviewed",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/access.md",
|
|
"maps/feature-map/agents.md",
|
|
"ui/src/components/AnimatedDialogContent.tsx",
|
|
"ui/src/components/Layout.tsx",
|
|
"ui/src/components/new-agent/AgentBasicsDialog.tsx",
|
|
"ui/src/components/new-agent/ExternalAgentInviteContent.tsx",
|
|
"ui/src/pages/Agents.tsx",
|
|
"ui/storybook/support/external-agent-invite/ExternalAgentInvitePreview.tsx",
|
|
"ui/storybook/support/external-agent-invite/fixtures.ts",
|
|
"ui/storybook/stories/agents/external-agent-invite/journeys.stories.tsx"
|
|
],
|
|
"fingerprint": "fcca4eb4429c48361c9f39c01fe0aa3dab983452fbe8b1cf6be0266a9ff391ad",
|
|
"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. Expanded upstream verification recipes were inspected; the existing fixture scenarios do not prove the added backend handoff, workspace, recovery or authorization contracts.",
|
|
"reviewedAt": "2026-10-13",
|
|
"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": "5484a9480224ce2e2fdc7376e582d26e6d049e6308a1705e45615594cc7db56a",
|
|
"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",
|
|
"companies/fast-responses"
|
|
],
|
|
"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. Related fast-response examples show configuration/test receipts or invocation history with shipped subjects and simulated data. A receipt is an acknowledgement, not task completion; no paid provider or authorization proof.",
|
|
"reviewedAt": "2026-10-13",
|
|
"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": "569c9d9b91872d61d0b4fe44b114d7f9c81bb8c5a5ca5b3545235cd935d8129e",
|
|
"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",
|
|
"companies/fast-responses"
|
|
],
|
|
"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. Related fast-response examples show configuration/test receipts or invocation history with shipped subjects and simulated data. A receipt is an acknowledgement, not task completion; no paid provider or authorization proof.",
|
|
"reviewedAt": "2026-10-13",
|
|
"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": "0be6f0579e9daf13ba3bc6500c4a5980efc09407a408498385219391a5fdd3c1",
|
|
"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": [
|
|
"developer-labs/design"
|
|
],
|
|
"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. Related design reference: demonstrates shared production controls and visual states in an isolated contributor fixture; retains its Foundations home. No product-journey or baseline comparison claim.",
|
|
"reviewedAt": "2026-10-13",
|
|
"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",
|
|
"maps/feature-map/developer-labs.md"
|
|
],
|
|
"exception": "Shared foundations or contributor guide; no single business capability owns this suite.",
|
|
"fingerprint": "28920ad31b69171ba62c0fd1f5b7f1581d527ede597acd6b445c5f8e773c2f64",
|
|
"stableId": "components-forms-editors",
|
|
"sidebarTitle": "Foundations/Components/Forms & Editors",
|
|
"home": "foundations"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/foundations/foundations.stories.tsx",
|
|
"capabilities": [
|
|
"developer-labs/design"
|
|
],
|
|
"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. Related design reference: demonstrates shared production controls and visual states in an isolated contributor fixture; retains its Foundations home. No product-journey or baseline comparison claim.",
|
|
"reviewedAt": "2026-10-13",
|
|
"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",
|
|
"maps/feature-map/developer-labs.md"
|
|
],
|
|
"exception": "Shared foundations or contributor guide; no single business capability owns this suite.",
|
|
"fingerprint": "59d7a5410b79c4825e561dc3286e6138f97fe6fa89a30ccced2c980cf8fc4fe3",
|
|
"stableId": "foundations-primitive-matrix",
|
|
"sidebarTitle": "Foundations/Primitive Matrix",
|
|
"home": "foundations"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/skills/frontmatter-panel.stories.tsx",
|
|
"capabilities": [
|
|
"skills/authoring"
|
|
],
|
|
"purpose": "Product/Skill Studio · FrontmatterPanel",
|
|
"status": "unreviewed",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/skills.md",
|
|
"ui/src/components/FrontmatterPanel.tsx",
|
|
"ui/storybook/stories/skills/frontmatter-panel.stories.tsx"
|
|
],
|
|
"fingerprint": "e7b2ffabdadc43d7fa2f564465792539d25f15da54fb4f7fec31cc4a2f0aec76",
|
|
"stableId": "product-skill-studio-·-frontmatterpanel",
|
|
"sidebarTitle": "Agents and reusable capabilities/Skills and Skill Studio/Product/Skill Studio · FrontmatterPanel"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/gateways-profiles/gateways-tab.stories.tsx",
|
|
"capabilities": [
|
|
"gateways-profiles/gateway"
|
|
],
|
|
"purpose": "Tools/Gateways (PAP-11182)",
|
|
"status": "unreviewed",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/gateways-profiles.md",
|
|
"ui/src/pages/tools/GatewaysTab.tsx",
|
|
"ui/storybook/stories/gateways-profiles/gateways-tab.stories.tsx"
|
|
],
|
|
"fingerprint": "c4e0e6770f0ed5d6cad1805717b38b9ab6a96e1c885a2013af979556dd45e8ae",
|
|
"stableId": "tools-gateways-pap-11182",
|
|
"sidebarTitle": "Apps, channels, and extensions/Tool gateways and access profiles/Tools/Gateways (PAP-11182)"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/chat-channels/github-bot-management/management.stories.tsx",
|
|
"capabilities": [
|
|
"chat-channels/providers",
|
|
"chat-channels/conversation"
|
|
],
|
|
"purpose": "Connectors/GitHub bot management",
|
|
"status": "unreviewed",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed. Task-workspace reconciliation: mounted repository and endpoint editors use simulated defaults. Endpoint PATCH now persists omitted/null/concrete values across GET and resets on remount; repository PUT already preserves them. Choice caches intentionally contain no projects/workspaces. Browser editor interactions, access denials and new-task inheritance remain unverified. Expanded upstream verification recipes were inspected; the existing fixture scenarios do not prove the added backend handoff, workspace, recovery or authorization contracts. Inspected channel task-default controls, optional API fields, avatar rendering and matching fixture updates; live defaults inheritance and permission checks remain outside these stories.",
|
|
"reviewedAt": "2026-10-13",
|
|
"sources": [
|
|
"maps/feature-map/chat-channels.md",
|
|
"ui/src/api/chatEndpoints.ts",
|
|
"ui/src/api/execution-workspaces.ts",
|
|
"ui/src/api/projects.ts",
|
|
"ui/src/components/Layout.tsx",
|
|
"ui/src/components/OnboardingWizard.tsx",
|
|
"ui/src/pages/apps/chat/ChatConversationList.tsx",
|
|
"ui/src/pages/apps/chat/ChatEndpointDetail.tsx",
|
|
"ui/src/pages/apps/chat/ChatExecutionDefaults.tsx",
|
|
"ui/src/pages/apps/chat/GitHubAppIdentity.tsx",
|
|
"ui/src/pages/apps/chat/GitHubBotConfiguration.tsx",
|
|
"ui/src/pages/apps/chat/GitHubBotManagement.tsx",
|
|
"ui/src/pages/apps/chat/GitHubChatSetup.tsx",
|
|
"ui/src/pages/apps/chat/GitHubConnectionComplete.tsx",
|
|
"ui/storybook/fixtures/onboardingDraft.ts",
|
|
"ui/storybook/fixtures/paperclipData.ts",
|
|
"ui/storybook/stories/chat-channels/github-bot-management/management.stories.tsx",
|
|
"ui/storybook/support/github-bot-management/fixture-api.tsx",
|
|
"ui/storybook/support/github-bot-management/fixtures.ts"
|
|
],
|
|
"fingerprint": "bc53bda552a9a7f4835d2c78ec0dc66492b5804db227b9adce191f4d6dc27c53",
|
|
"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-13",
|
|
"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": "efb2ea9851242dfd79874e3a3c9bc46b17b7728e2b10f6b2127a2437638f0499",
|
|
"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-13",
|
|
"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": "53ef79816b0825618e15a4bbb501df31efea9a1fb62ccdf066a81e26c71a838c",
|
|
"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",
|
|
"skills/policy"
|
|
],
|
|
"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. AssignToAgent and AssignedSkill demonstrate library/detail assignment with local policy fixtures. No runtime enforcement or backend persistence proof.",
|
|
"reviewedAt": "2026-10-13",
|
|
"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": "04b12de08d13813c1332d46f9bed8164f329aaf73ea0c57cbf83ecb6d3a4c6b1",
|
|
"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": "Production Sources page with fixture APIs. Disconnect and legacy removal stories show a required keep-or-delete choice; the real copy, delete, and reimport flows were also tested locally. Other routes remain unreviewed.",
|
|
"reviewedAt": "2026-10-13",
|
|
"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": "c14509e4b57e7587f560824f417c8439dbb6bc3d303d37dec169ab819c867d36",
|
|
"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",
|
|
"chat-channels/providers",
|
|
"chat-channels/identity",
|
|
"chat-channels/lifecycle",
|
|
"connection-setup/channel-setup",
|
|
"connection-setup/failure"
|
|
],
|
|
"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. Expanded upstream verification recipes were inspected; the existing fixture scenarios do not prove the added backend handoff, workspace, recovery or authorization contracts. Inspected channel task-default controls, optional API fields, avatar rendering and matching fixture updates; live defaults inheritance and permission checks remain outside these stories. Catalog, ChooseAgent, Credentials, Access, Reconnect and ProviderOutageRecovery render shipped setup/detail states with simulated provider data. No live iMessage connection, delivery or recovery claim.",
|
|
"reviewedAt": "2026-10-13",
|
|
"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",
|
|
"maps/feature-map/connection-setup.md"
|
|
],
|
|
"fingerprint": "b851159519b6a550975b618df95beb65dc1b3eba1c5cae4ebaf19665b81b99a0",
|
|
"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. Master reconciliation inspected assignment-history recipient suggestions and manual-selection retention; existing stories do not establish the new assignment-history behavior.",
|
|
"reviewedAt": "2026-10-13",
|
|
"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": "ee52243b469f3e9581f41c2d1fb88c769d85b80fd6e667591445c261d9b8fcf9",
|
|
"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. Expanded upstream verification recipes were inspected; the existing fixture scenarios do not prove the added backend handoff, workspace, recovery or authorization contracts.",
|
|
"reviewedAt": "2026-10-13",
|
|
"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": "1c8ff1f940a366fabec4f2cb3f5bbf84e8d21be64bb301da65dcc39ca24c9faa",
|
|
"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",
|
|
"questions-and-approvals/plan-review",
|
|
"questions-and-approvals/continuation"
|
|
],
|
|
"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. Master reconciliation inspected assignment-history recipient suggestions and manual-selection retention; existing stories do not establish the new assignment-history behavior. Plan approval Pending, Confirmed, ExpiredByTargetChange and ResumeFailed states use shipped interaction cards. The continuation association covers accepted-but-resume-failed presentation only; no successful resumption, retry or duplicate-suppression proof.",
|
|
"reviewedAt": "2026-10-13",
|
|
"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": "c36c3843d115a3dda4aded27d0ed2098105b18568b66e054f77088beca9a6e3c",
|
|
"stableId": "chat-comments-issue-thread-interactions",
|
|
"sidebarTitle": "Tasks and conversations/Questions and approvals/Chat & Comments/Issue Thread Interactions"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/runs-adapters/local-ai-subscription.stories.tsx",
|
|
"capabilities": [
|
|
"runs-adapters/validation"
|
|
],
|
|
"purpose": "AI Connections/Provider routing/07 Subscription sign-in",
|
|
"status": "unreviewed",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/runs-adapters.md",
|
|
"ui/src/components/AdapterLoginChrome.tsx",
|
|
"ui/storybook/stories/runs-adapters/local-ai-subscription.stories.tsx"
|
|
],
|
|
"fingerprint": "7ec5fe9129699ed14dd55c4e3849c602100a1a934bad44b6fd6d31af4e8a0458",
|
|
"stableId": "ai-connections-provider-routing-07-subscription-sign-in",
|
|
"sidebarTitle": "Agents and reusable capabilities/Runs, harnesses, and model accounts/AI Connections/Provider routing/07 Subscription sign-in"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/connection-setup/managed-cloud-oauth-handoff.stories.tsx",
|
|
"capabilities": [
|
|
"connection-setup/handoff"
|
|
],
|
|
"purpose": "Apps/Managed Cloud OAuth handoff",
|
|
"status": "unreviewed",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/connection-setup.md",
|
|
"ui/src/pages/apps/PaperclipCloudOAuthHandoff.tsx",
|
|
"ui/storybook/stories/connection-setup/managed-cloud-oauth-handoff.stories.tsx"
|
|
],
|
|
"fingerprint": "990d6bc169b5150f28c7e07eb8e9acb13056e4d71459217c36a637c5ef256d15",
|
|
"stableId": "apps-managed-cloud-oauth-handoff",
|
|
"sidebarTitle": "Apps, channels, and extensions/Connection setup/Apps/Managed Cloud OAuth handoff"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/connection-setup/memory-connectors.stories.tsx",
|
|
"capabilities": [
|
|
"connection-setup/credentials",
|
|
"agents/instructions"
|
|
],
|
|
"purpose": "Apps/Connections/Memory",
|
|
"status": "unreviewed",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/agents.md",
|
|
"maps/feature-map/connection-setup.md",
|
|
"ui/src/features/connections/ConnectionSetupFlow.tsx",
|
|
"ui/src/pages/InstanceExperimentalSettings.tsx",
|
|
"ui/src/pages/apps/Browse.tsx",
|
|
"ui/storybook/stories/connection-setup/memory-connectors.stories.tsx"
|
|
],
|
|
"fingerprint": "f7e104c4e8b912b93fab037be9811583b3437e3c2d8a906eba343e70107dfc80",
|
|
"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. Expanded upstream verification recipes were inspected; the existing fixture scenarios do not prove the added backend handoff, workspace, recovery or authorization contracts.",
|
|
"reviewedAt": "2026-10-13",
|
|
"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": "3707254c9f397fa663d1d51b0af5dbf1a811f34d9d4faf2dea5041116b92f1c8",
|
|
"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.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/agents.md",
|
|
"ui/src/components/AdapterLoginChrome.tsx",
|
|
"ui/src/components/AgentConfigForm.tsx",
|
|
"ui/src/components/NewIssueDialog.tsx",
|
|
"ui/src/components/RuntimeTestCard.tsx",
|
|
"ui/src/components/agent-config-primitives.tsx",
|
|
"ui/src/components/new-agent/AgentBasicsDialog.tsx",
|
|
"ui/src/components/onboarding/CredentialModeLink.tsx",
|
|
"ui/src/components/onboarding/FooterNav.tsx",
|
|
"ui/src/components/onboarding/ModelSourceTiles.tsx",
|
|
"ui/src/components/onboarding/OnboardingPrimitives.tsx",
|
|
"ui/src/components/onboarding/PillGuy.tsx",
|
|
"ui/src/components/onboarding/onboarding-motion.ts",
|
|
"ui/storybook/fixtures/paperclipData.ts",
|
|
"ui/storybook/prototypes/NewAgentWizard.tsx",
|
|
"ui/storybook/prototypes/ProviderConnectionPreview.tsx",
|
|
"ui/storybook/prototypes/RuntimeTestCard.tsx",
|
|
"ui/storybook/prototypes/new-agent-fixtures.ts",
|
|
"ui/storybook/stories/agents/new-agent-onboarding.stories.tsx"
|
|
],
|
|
"replacement": "ui/storybook/stories/agents/agent-persona-pages.stories.tsx",
|
|
"fingerprint": "b79b3193788385fef0e26daaf1cf30f48e77ca2f224a70141a64c0feced97aea",
|
|
"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",
|
|
"workspaces/binding"
|
|
],
|
|
"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. Expanded upstream verification recipes were inspected; the existing fixture scenarios do not prove the added backend handoff, workspace, recovery or authorization contracts. WorktreePicker, ReuseWorktree, CreateWithReusedWorktree and NewWorktreeAfterReuse exercise workspace selection and submitted fixture request values. Actual admission/binding and execution remain outside this story.",
|
|
"reviewedAt": "2026-10-13",
|
|
"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",
|
|
"maps/feature-map/workspaces.md"
|
|
],
|
|
"fingerprint": "56ef4e67f8e6b51ab54a664336fae33a75aece2f56883861ce617d53145b5637",
|
|
"stableId": "composer-new-task",
|
|
"sidebarTitle": "Tasks and conversations/Task creation and lifecycle/Composer/New task"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/connection-setup/notion-connect-flow.stories.tsx",
|
|
"capabilities": [
|
|
"connection-setup/credentials",
|
|
"connection-setup/failure"
|
|
],
|
|
"purpose": "Apps/Notion MCP connect flow (PAP-16650)",
|
|
"status": "unreviewed",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/connection-setup.md",
|
|
"ui/src/pages/apps/AppLogo.tsx",
|
|
"ui/src/pages/apps/AppsConnect.tsx",
|
|
"ui/src/pages/apps/Browse.tsx",
|
|
"ui/src/pages/apps/app-detail/AdvancedPanel.tsx",
|
|
"ui/src/pages/apps/app-detail/IdentitiesSection.tsx",
|
|
"ui/src/pages/apps/app-detail/SetupPanel.tsx",
|
|
"ui/storybook/stories/connection-setup/notion-connect-flow.stories.tsx"
|
|
],
|
|
"fingerprint": "d1cedce55a218e81ba61a5f60d073b61cf6ce7235707a22de2305e10c3621544",
|
|
"stableId": "apps-notion-mcp-connect-flow-pap-16650",
|
|
"sidebarTitle": "Apps, channels, and extensions/Connection setup/Apps/Notion MCP connect flow (PAP-16650)"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/onboarding/onboarding-agent-arc.stories.tsx",
|
|
"capabilities": [
|
|
"onboarding/adapter",
|
|
"onboarding/first-task"
|
|
],
|
|
"purpose": "Onboarding/Agent arc",
|
|
"status": "unreviewed",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/onboarding.md",
|
|
"ui/src/components/OnboardingWizard.tsx",
|
|
"ui/src/components/onboarding/PillGuy.tsx",
|
|
"ui/src/components/onboarding/Stepper.tsx",
|
|
"ui/storybook/fixtures/onboardingDraft.ts",
|
|
"ui/storybook/fixtures/onboardingEnvironment.ts",
|
|
"ui/storybook/stories/onboarding/onboarding-agent-arc.stories.tsx"
|
|
],
|
|
"fingerprint": "b963de5ca45df1b937323d98f79221755215038490df854191b8ece8e7c6e174",
|
|
"stableId": "onboarding-agent-arc",
|
|
"sidebarTitle": "Getting started and access/Onboarding and first work/Onboarding/Agent arc"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/onboarding/onboarding-character.stories.tsx",
|
|
"capabilities": [
|
|
"onboarding/company"
|
|
],
|
|
"purpose": "Onboarding/Character",
|
|
"status": "unreviewed",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/onboarding.md",
|
|
"ui/src/components/onboarding/OnboardingCharacter.tsx",
|
|
"ui/src/components/ui/button.tsx",
|
|
"ui/storybook/stories/onboarding/onboarding-character.stories.tsx"
|
|
],
|
|
"fingerprint": "a5dcbade2bfe0d1ac11473ae8ee14112a22fd2d51bc9bf3a86c9a979da396b91",
|
|
"stableId": "onboarding-character",
|
|
"sidebarTitle": "Getting started and access/Onboarding and first work/Onboarding/Character"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/onboarding/onboarding-connect-model.stories.tsx",
|
|
"capabilities": [
|
|
"onboarding/adapter",
|
|
"onboarding/first-task"
|
|
],
|
|
"purpose": "Onboarding/Connect a model",
|
|
"status": "historical",
|
|
"implementation": "prototype",
|
|
"boundary": "fixtures",
|
|
"notes": "Older tile/mode preview; onboarding-agent-arc mounts the production wizard.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/onboarding.md",
|
|
"ui/src/components/onboarding/ConnectModelPreview.tsx",
|
|
"ui/storybook/stories/onboarding/onboarding-connect-model.stories.tsx"
|
|
],
|
|
"replacement": "ui/storybook/stories/onboarding/onboarding-agent-arc.stories.tsx",
|
|
"fingerprint": "d25e90d99be339dd918c5b0ca388683be54feae4750e4f358b675c359b75be77",
|
|
"stableId": "onboarding-connect-a-model",
|
|
"sidebarTitle": "Getting started and access/Onboarding and first work/Onboarding/Connect a model"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/task-coordination/originating-tasks.stories.tsx",
|
|
"capabilities": [
|
|
"task-coordination/delegation",
|
|
"projects/task-context"
|
|
],
|
|
"purpose": "UX Labs/Tasks Created From a Task",
|
|
"status": "unreviewed",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed. Master reconciliation inspected assignment-history recipient suggestions and manual-selection retention; existing stories do not establish the new assignment-history behavior.",
|
|
"reviewedAt": "2026-10-13",
|
|
"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": "2c1e0da025ec60281b4c8179180114d7eee259cf30a1d7216a21bbf476eb7228",
|
|
"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": "Matches the upstream feature index and order, including features with no cataloged examples. Related suite links and classifications do not imply execution coverage.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"ui/src/components/ui/badge.tsx",
|
|
"ui/src/components/ui/input.tsx",
|
|
"ui/storybook/stories/overview/overview.stories.tsx",
|
|
"ui/storybook/support/feature-map/FeatureOverview.tsx",
|
|
"ui/storybook/generated/feature-index.json"
|
|
],
|
|
"exception": "Shared foundations or contributor guide; no single business capability owns this suite.",
|
|
"fingerprint": "b4a1cb9cf763e78cfc632a5adf859c8827318de12eeb0cd359b4a5b8b838a730",
|
|
"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. Master reconciliation inspected assignment-history recipient suggestions and manual-selection retention; existing stories do not establish the new assignment-history behavior.",
|
|
"reviewedAt": "2026-10-13",
|
|
"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": "7e7436ddeb1e004e1b11297e93f7e299600a2fa68d36993275ed2591f6b4a320",
|
|
"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/primary-agent",
|
|
"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. Expanded upstream verification recipes were inspected; the existing fixture scenarios do not prove the added backend handoff, workspace, recovery or authorization contracts. Primary choice, replacement confirmation, unavailable states and task/chat fallback presentation use local presentation-provider callbacks. Production preference persistence and default-resolution precedence remain unverified by this suite.",
|
|
"reviewedAt": "2026-10-13",
|
|
"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": "d54242a3d8d8096014dd54fe49ca0e86669894ff859d41ff0e50866315a412f4",
|
|
"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/primary-agent",
|
|
"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. Expanded upstream verification recipes were inspected; the existing fixture scenarios do not prove the added backend handoff, workspace, recovery or authorization contracts. Primary choice, replacement confirmation, unavailable states and task/chat fallback presentation use local presentation-provider callbacks. Production preference persistence and default-resolution precedence remain unverified by this suite.",
|
|
"reviewedAt": "2026-10-13",
|
|
"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": "b1ae1d45a7e4a89f94a4a10343ddabd085cc758f0ceb17df43806722df874019",
|
|
"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/primary-agent",
|
|
"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. Expanded upstream verification recipes were inspected; the existing fixture scenarios do not prove the added backend handoff, workspace, recovery or authorization contracts. Primary choice, replacement confirmation, unavailable states and task/chat fallback presentation use local presentation-provider callbacks. Production preference persistence and default-resolution precedence remain unverified by this suite.",
|
|
"reviewedAt": "2026-10-13",
|
|
"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": "a98ea7e6c56135bd030b43385bfdb2a5e12f5e78d18ed301c88ff12da07481a3",
|
|
"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/primary-agent",
|
|
"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. Expanded upstream verification recipes were inspected; the existing fixture scenarios do not prove the added backend handoff, workspace, recovery or authorization contracts. Primary choice, replacement confirmation, unavailable states and task/chat fallback presentation use local presentation-provider callbacks. Production preference persistence and default-resolution precedence remain unverified by this suite.",
|
|
"reviewedAt": "2026-10-13",
|
|
"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": "2096810ef9ccf52eaf2811175604550302b314fc2e3d6bb951413a5505c3214b",
|
|
"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/primary-agent",
|
|
"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. Expanded upstream verification recipes were inspected; the existing fixture scenarios do not prove the added backend handoff, workspace, recovery or authorization contracts. Primary choice, replacement confirmation, unavailable states and task/chat fallback presentation use local presentation-provider callbacks. Production preference persistence and default-resolution precedence remain unverified by this suite.",
|
|
"reviewedAt": "2026-10-13",
|
|
"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": "2ab88c703c7376edd519dc413a562ab802998ae25cafc44925fdd00f48ceb7cb",
|
|
"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/primary-agent",
|
|
"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. Expanded upstream verification recipes were inspected; the existing fixture scenarios do not prove the added backend handoff, workspace, recovery or authorization contracts. Primary choice, replacement confirmation, unavailable states and task/chat fallback presentation use local presentation-provider callbacks. Production preference persistence and default-resolution precedence remain unverified by this suite.",
|
|
"reviewedAt": "2026-10-13",
|
|
"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": "2b22fe59288fb0d6597f7122ac195038f3ed8d748c2ed80fba7e795576501cd3",
|
|
"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/primary-agent",
|
|
"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. Expanded upstream verification recipes were inspected; the existing fixture scenarios do not prove the added backend handoff, workspace, recovery or authorization contracts. Primary choice, replacement confirmation, unavailable states and task/chat fallback presentation use local presentation-provider callbacks. Production preference persistence and default-resolution precedence remain unverified by this suite.",
|
|
"reviewedAt": "2026-10-13",
|
|
"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": "67c35f4ec63e84d1ccaa4362e2e2289857ecfa583d412c8582168d169ca38a54",
|
|
"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/primary-agent",
|
|
"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. Expanded upstream verification recipes were inspected; the existing fixture scenarios do not prove the added backend handoff, workspace, recovery or authorization contracts. Primary choice, replacement confirmation, unavailable states and task/chat fallback presentation use local presentation-provider callbacks. Production preference persistence and default-resolution precedence remain unverified by this suite.",
|
|
"reviewedAt": "2026-10-13",
|
|
"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": "6be424a8d962be786c09ef1d2c3b505e407c7b645367adabfc2f737d73c692c6",
|
|
"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": [
|
|
"developer-labs/design"
|
|
],
|
|
"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. Related design reference: demonstrates shared production controls and visual states in an isolated contributor fixture; retains its Foundations home. No product-journey or baseline comparison claim.",
|
|
"reviewedAt": "2026-10-13",
|
|
"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",
|
|
"maps/feature-map/developer-labs.md"
|
|
],
|
|
"exception": "Shared foundations or contributor guide; no single business capability owns this suite.",
|
|
"fingerprint": "bfacafe1d48789bac91fb595247ee767edf52cc705ba353031ccb155879b3d4c",
|
|
"stableId": "foundations-primitive-coverage",
|
|
"sidebarTitle": "Foundations/Primitive Coverage",
|
|
"home": "foundations"
|
|
},
|
|
{
|
|
"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. Expanded upstream verification recipes were inspected; the existing fixture scenarios do not prove the added backend handoff, workspace, recovery or authorization contracts.",
|
|
"reviewedAt": "2026-10-13",
|
|
"sources": [
|
|
"maps/feature-map/access.md",
|
|
"maps/feature-map/tasks.md",
|
|
"ui/storybook/stories/access/private-tasks/00-review-guide.stories.tsx"
|
|
],
|
|
"fingerprint": "ac5d14d14aa3eec4795ff687b25d1c4025abaa29bb890d45086f1e088b62232d",
|
|
"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. Master reconciliation inspected assignment-history recipient suggestions and manual-selection retention; existing stories do not establish the new assignment-history behavior. Expanded upstream verification recipes were inspected; the existing fixture scenarios do not prove the added backend handoff, workspace, recovery or authorization contracts.",
|
|
"reviewedAt": "2026-10-13",
|
|
"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": "8010910a61b5f20de41ead806ef1da41c09903b61d47db038fe31c2142960a1e",
|
|
"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. Expanded upstream verification recipes were inspected; the existing fixture scenarios do not prove the added backend handoff, workspace, recovery or authorization contracts.",
|
|
"reviewedAt": "2026-10-13",
|
|
"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": "29ec80e59e9275be25933e1b87b9a49196af7bd946fb0bd9b21edea52ec58663",
|
|
"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. Expanded upstream verification recipes were inspected; the existing fixture scenarios do not prove the added backend handoff, workspace, recovery or authorization contracts.",
|
|
"reviewedAt": "2026-10-13",
|
|
"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": "249e1e9b5b9f4ff6625734ab176fca3fdfe237238303f843403a506e529517a6",
|
|
"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. Expanded upstream verification recipes were inspected; the existing fixture scenarios do not prove the added backend handoff, workspace, recovery or authorization contracts.",
|
|
"reviewedAt": "2026-10-13",
|
|
"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": "cb879fe3240a4d1e17e3198c07091d53af898f23c176bba2fc381e4b9bb41dea",
|
|
"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. Expanded upstream verification recipes were inspected; the existing fixture scenarios do not prove the added backend handoff, workspace, recovery or authorization contracts.",
|
|
"reviewedAt": "2026-10-13",
|
|
"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": "5bbc18f1689862e62cf534729dda878cc5ca9e9d8e19f23286fb19536206d77b",
|
|
"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. Master reconciliation inspected assignment-history recipient suggestions and manual-selection retention; existing stories do not establish the new assignment-history behavior. Expanded upstream verification recipes were inspected; the existing fixture scenarios do not prove the added backend handoff, workspace, recovery or authorization contracts.",
|
|
"reviewedAt": "2026-10-13",
|
|
"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": "2972bb8615897132cd38835f2a744a5348a53ab746db4749c9ea91877e9e2485",
|
|
"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. Master reconciliation inspected assignment-history recipient suggestions and manual-selection retention; existing stories do not establish the new assignment-history behavior. Expanded upstream verification recipes were inspected; the existing fixture scenarios do not prove the added backend handoff, workspace, recovery or authorization contracts.",
|
|
"reviewedAt": "2026-10-13",
|
|
"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": "024bd786a1800aed8756e66b876637280c00a51ce3372363aa74e79893a2913d",
|
|
"stableId": "private-tasks-07-user-stories",
|
|
"sidebarTitle": "Getting started and access/Login, invitations, and access/Private tasks/07 User stories"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/projects/project-execution-workspace-strategy.stories.tsx",
|
|
"capabilities": [
|
|
"projects/defaults",
|
|
"workspaces/provisioning"
|
|
],
|
|
"purpose": "Workspaces/Project runtime provision command",
|
|
"status": "unreviewed",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed. Task-workspace reconciliation reviewed the expanded workspace recipe; these examples do not establish durable task-folder continuity, repository authorization or sandbox admission. The workspace recipe now requires child boundary, safe reopen and checkpoint ancestry controls; these backend checks are not established by this fixture. The provisioning recipe requires controller script denial for remote selections and copy-only local source choices, including retained denial through metadata changes and reopening; these fixtures do not verify execution placement. Canonical default provisioning follows configured policy, primary, creation time and ID; these fixtures do not run source hooks or establish this backend precedence.",
|
|
"reviewedAt": "2026-10-13",
|
|
"sources": [
|
|
"maps/feature-map/projects.md",
|
|
"maps/feature-map/workspaces.md",
|
|
"ui/src/components/ProjectProperties.tsx",
|
|
"ui/storybook/fixtures/paperclipData.ts",
|
|
"ui/storybook/stories/projects/project-execution-workspace-strategy.stories.tsx"
|
|
],
|
|
"fingerprint": "618a389f8aa005657fc633c9a0ebdc34e0fc77df6d1cc8d0474330590d4c081c",
|
|
"stableId": "workspaces-project-runtime-provision-command",
|
|
"sidebarTitle": "Projects and execution/Projects and repositories/Workspaces/Project runtime provision command"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/projects/project-repos-configuration.stories.tsx",
|
|
"capabilities": [
|
|
"projects/repositories"
|
|
],
|
|
"purpose": "Proposals/Project repos/Configuration",
|
|
"status": "proposed",
|
|
"implementation": "mixed",
|
|
"boundary": "fixtures",
|
|
"notes": "Production properties plus local configuration page composition; repository interaction is simulated.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/projects.md",
|
|
"ui/src/components/PageTabBar.tsx",
|
|
"ui/src/components/ProjectProperties.tsx",
|
|
"ui/src/components/RepositoryEditor.tsx",
|
|
"ui/src/components/SearchableSelect.tsx",
|
|
"ui/src/components/icons/github-icon.tsx",
|
|
"ui/src/features/connections/ConnectionSetupFlow.tsx",
|
|
"ui/storybook/fixtures/paperclipData.ts",
|
|
"ui/storybook/prototypes/project-repos/ProjectConfigurationPage.tsx",
|
|
"ui/storybook/prototypes/project-repos/ProjectReposPrototype.tsx",
|
|
"ui/storybook/prototypes/project-repos/fixtures.ts",
|
|
"ui/storybook/stories/projects/project-repos-configuration.stories.tsx"
|
|
],
|
|
"fingerprint": "8d96ac58686362abbaf468ba7cc400d43612fe0c8c21239cfa3fab2079ff5270",
|
|
"stableId": "proposals-project-repos-configuration",
|
|
"sidebarTitle": "Projects and execution/Projects and repositories/Proposals/Project repos/Configuration"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/projects/projects-goals-workspaces.stories.tsx",
|
|
"capabilities": [
|
|
"projects/lifecycle",
|
|
"goals/hierarchy",
|
|
"workspaces/binding"
|
|
],
|
|
"purpose": "Product/Projects Goals Workspaces",
|
|
"status": "unreviewed",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed. Task-workspace reconciliation reviewed nullable project references and guarded runtime invalidations. Existing summaries remain project-bound and retain their routes; null-project execution workspace rendering and controls remain a coverage gap. The workspace recipe now requires child boundary, safe reopen and checkpoint ancestry controls; these backend checks are not established by this fixture. The provisioning recipe requires controller script denial for remote selections and copy-only local source choices, including retained denial through metadata changes and reopening; these fixtures do not verify execution placement. Canonical default provisioning follows configured policy, primary, creation time and ID; these fixtures do not run source hooks or establish this backend precedence.",
|
|
"reviewedAt": "2026-10-13",
|
|
"sources": [
|
|
"maps/feature-map/goals.md",
|
|
"maps/feature-map/projects.md",
|
|
"maps/feature-map/workspaces.md",
|
|
"ui/src/components/GoalProperties.tsx",
|
|
"ui/src/components/GoalTree.tsx",
|
|
"ui/src/components/ProjectProperties.tsx",
|
|
"ui/src/components/ProjectWorkspaceSummaryCard.tsx",
|
|
"ui/src/components/ProjectWorkspacesContent.tsx",
|
|
"ui/src/components/WorkspaceRuntimeControls.tsx",
|
|
"ui/src/components/WorktreeBanner.tsx",
|
|
"ui/storybook/fixtures/paperclipData.ts",
|
|
"ui/storybook/stories/projects/projects-goals-workspaces.stories.tsx"
|
|
],
|
|
"fingerprint": "83a6815f2ceea9c18eb9145f2abf7f90588dafe833c20abcd93050ee1c66114a",
|
|
"stableId": "product-projects-goals-workspaces",
|
|
"sidebarTitle": "Projects and execution/Projects and repositories/Product/Projects Goals Workspaces"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/runs-adapters/provider-routing-00-overview.stories.tsx",
|
|
"capabilities": [
|
|
"runs-adapters/validation"
|
|
],
|
|
"purpose": "AI Connections/Provider routing/00 Overview",
|
|
"status": "unreviewed",
|
|
"implementation": "guide",
|
|
"boundary": "static",
|
|
"notes": "Review guide retained; explanatory content does not establish runtime or production coverage.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/runs-adapters.md",
|
|
"ui/storybook/prototypes/provider-routing/ReviewIndex.tsx",
|
|
"ui/storybook/prototypes/provider-routing/shared.tsx",
|
|
"ui/storybook/prototypes/provider-routing/story-support.ts",
|
|
"ui/storybook/stories/runs-adapters/provider-routing-00-overview.stories.tsx"
|
|
],
|
|
"fingerprint": "58ea208bbfd6bbc068ff89a49aa2c71d55f244710d84f8d8574511bcc3593257",
|
|
"stableId": "ai-connections-provider-routing-00-overview",
|
|
"sidebarTitle": "Agents and reusable capabilities/Runs, harnesses, and model accounts/AI Connections/Provider routing/00 Overview"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/runs-adapters/provider-routing-01-onboarding.stories.tsx",
|
|
"capabilities": [
|
|
"runs-adapters/validation"
|
|
],
|
|
"purpose": "AI Connections/Provider routing/01 Onboarding",
|
|
"status": "mixed",
|
|
"implementation": "mixed",
|
|
"boundary": "fixtures",
|
|
"notes": "Design-review route uses simulated account/provider state; audit the rendered subject before treating it as the live connection flow.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/runs-adapters.md",
|
|
"ui/src/components/AdapterLoginChrome.tsx",
|
|
"ui/src/components/AdapterMark.tsx",
|
|
"ui/src/components/AgentActionButtons.tsx",
|
|
"ui/src/components/AgentConfigForm.tsx",
|
|
"ui/src/components/AgentContextualSidebar.tsx",
|
|
"ui/src/components/NewIssueDialog.tsx",
|
|
"ui/src/components/RuntimeTestCard.tsx",
|
|
"ui/src/components/agent-config-primitives.tsx",
|
|
"ui/src/components/ai-connections/AiConnectionManagement.tsx",
|
|
"ui/src/components/onboarding/CredentialModeLink.tsx",
|
|
"ui/src/components/onboarding/ModelSourceTiles.tsx",
|
|
"ui/src/components/onboarding/PillGuy.tsx",
|
|
"ui/src/features/connections/ConnectionChoiceList.tsx",
|
|
"ui/src/features/connections/ConnectionSetupFlow.tsx",
|
|
"ui/src/pages/AgentDetail.tsx",
|
|
"ui/src/pages/AgentToolsTab.tsx",
|
|
"ui/src/pages/agent-detail-navigation.ts",
|
|
"ui/src/pages/agent-skills/AgentSkillsTab.tsx",
|
|
"ui/src/pages/apps/AppLogo.tsx",
|
|
"ui/storybook/fixtures/onboardingEnvironment.ts",
|
|
"ui/storybook/fixtures/paperclipData.ts",
|
|
"ui/storybook/prototypes/RuntimeTestCard.tsx",
|
|
"ui/storybook/prototypes/agent-settings/AgentSettingsPreview.tsx",
|
|
"ui/storybook/prototypes/agent-settings/fixtures.ts",
|
|
"ui/storybook/prototypes/new-agent-fixtures.ts",
|
|
"ui/storybook/prototypes/provider-routing/AgentSetup.tsx",
|
|
"ui/storybook/prototypes/provider-routing/ConnectionPicker.tsx",
|
|
"ui/storybook/prototypes/provider-routing/ConnectionSetup.tsx",
|
|
"ui/storybook/prototypes/provider-routing/model.ts",
|
|
"ui/storybook/prototypes/provider-routing/shared.tsx",
|
|
"ui/storybook/prototypes/provider-routing/story-support.ts",
|
|
"ui/storybook/stories/runs-adapters/provider-routing-01-onboarding.stories.tsx"
|
|
],
|
|
"fingerprint": "f39e0ecde64690f67d56519efc0b7b45f790f21b7836057f6735fffaff3d3ef5",
|
|
"stableId": "ai-connections-provider-routing-01-onboarding",
|
|
"sidebarTitle": "Agents and reusable capabilities/Runs, harnesses, and model accounts/AI Connections/Provider routing/01 Onboarding"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/runs-adapters/provider-routing-02-connect.stories.tsx",
|
|
"capabilities": [
|
|
"runs-adapters/validation"
|
|
],
|
|
"purpose": "AI Connections/Provider routing/02 Connect",
|
|
"status": "mixed",
|
|
"implementation": "mixed",
|
|
"boundary": "fixtures",
|
|
"notes": "Design-review route uses simulated account/provider state; audit the rendered subject before treating it as the live connection flow.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/runs-adapters.md",
|
|
"ui/src/components/AdapterLoginChrome.tsx",
|
|
"ui/src/components/ai-connections/AiProviderSetup.tsx",
|
|
"ui/src/features/connections/ConnectionChoiceList.tsx",
|
|
"ui/src/features/connections/ConnectionSetupFlow.tsx",
|
|
"ui/src/pages/apps/AppLogo.tsx",
|
|
"ui/src/pages/apps/Browse.tsx",
|
|
"ui/src/pages/apps/app-definition-display.ts",
|
|
"ui/storybook/prototypes/provider-routing/ConnectionCatalog.tsx",
|
|
"ui/storybook/prototypes/provider-routing/ConnectionSetup.tsx",
|
|
"ui/storybook/prototypes/provider-routing/model.ts",
|
|
"ui/storybook/prototypes/provider-routing/shared.tsx",
|
|
"ui/storybook/prototypes/provider-routing/story-support.ts",
|
|
"ui/storybook/stories/runs-adapters/provider-routing-02-connect.stories.tsx"
|
|
],
|
|
"fingerprint": "728d7d6f61446c644f7d1402b683ade30dbef0c893e409a5fa9526e247e1c179",
|
|
"stableId": "ai-connections-provider-routing-02-connect",
|
|
"sidebarTitle": "Agents and reusable capabilities/Runs, harnesses, and model accounts/AI Connections/Provider routing/02 Connect"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/runs-adapters/provider-routing-03-agent.stories.tsx",
|
|
"capabilities": [
|
|
"runs-adapters/validation"
|
|
],
|
|
"purpose": "AI Connections/Provider routing/03 Agent",
|
|
"status": "mixed",
|
|
"implementation": "mixed",
|
|
"boundary": "fixtures",
|
|
"notes": "Design-review route uses simulated account/provider state; audit the rendered subject before treating it as the live connection flow.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/runs-adapters.md",
|
|
"ui/src/components/AdapterLoginChrome.tsx",
|
|
"ui/src/components/AdapterMark.tsx",
|
|
"ui/src/components/AgentActionButtons.tsx",
|
|
"ui/src/components/AgentConfigForm.tsx",
|
|
"ui/src/components/AgentContextualSidebar.tsx",
|
|
"ui/src/components/NewIssueDialog.tsx",
|
|
"ui/src/components/RuntimeTestCard.tsx",
|
|
"ui/src/components/agent-config-primitives.tsx",
|
|
"ui/src/components/ai-connections/AiConnectionManagement.tsx",
|
|
"ui/src/components/onboarding/CredentialModeLink.tsx",
|
|
"ui/src/components/onboarding/ModelSourceTiles.tsx",
|
|
"ui/src/components/onboarding/PillGuy.tsx",
|
|
"ui/src/features/connections/ConnectionChoiceList.tsx",
|
|
"ui/src/features/connections/ConnectionSetupFlow.tsx",
|
|
"ui/src/pages/AgentDetail.tsx",
|
|
"ui/src/pages/AgentToolsTab.tsx",
|
|
"ui/src/pages/agent-detail-navigation.ts",
|
|
"ui/src/pages/agent-skills/AgentSkillsTab.tsx",
|
|
"ui/src/pages/apps/AppLogo.tsx",
|
|
"ui/storybook/fixtures/onboardingEnvironment.ts",
|
|
"ui/storybook/fixtures/paperclipData.ts",
|
|
"ui/storybook/prototypes/RuntimeTestCard.tsx",
|
|
"ui/storybook/prototypes/agent-settings/AgentSettingsPreview.tsx",
|
|
"ui/storybook/prototypes/agent-settings/fixtures.ts",
|
|
"ui/storybook/prototypes/new-agent-fixtures.ts",
|
|
"ui/storybook/prototypes/provider-routing/AgentSetup.tsx",
|
|
"ui/storybook/prototypes/provider-routing/ConnectionPicker.tsx",
|
|
"ui/storybook/prototypes/provider-routing/ConnectionSetup.tsx",
|
|
"ui/storybook/prototypes/provider-routing/model.ts",
|
|
"ui/storybook/prototypes/provider-routing/shared.tsx",
|
|
"ui/storybook/prototypes/provider-routing/story-support.ts",
|
|
"ui/storybook/stories/runs-adapters/provider-routing-03-agent.stories.tsx"
|
|
],
|
|
"fingerprint": "5d0c5dcd46b3814727322016a2bb4b58695f1435a9bd015c67898b549aac40fb",
|
|
"stableId": "ai-connections-provider-routing-03-agent",
|
|
"sidebarTitle": "Agents and reusable capabilities/Runs, harnesses, and model accounts/AI Connections/Provider routing/03 Agent"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/runs-adapters/provider-routing-04-manage.stories.tsx",
|
|
"capabilities": [
|
|
"runs-adapters/validation"
|
|
],
|
|
"purpose": "AI Connections/Provider routing/04 Manage",
|
|
"status": "mixed",
|
|
"implementation": "mixed",
|
|
"boundary": "fixtures",
|
|
"notes": "Design-review route uses simulated account/provider state; audit the rendered subject before treating it as the live connection flow.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/runs-adapters.md",
|
|
"ui/src/components/AdapterLoginChrome.tsx",
|
|
"ui/src/components/ai-connections/AiProviderSetup.tsx",
|
|
"ui/src/features/connections/ConnectionChoiceList.tsx",
|
|
"ui/src/features/connections/ConnectionSetupFlow.tsx",
|
|
"ui/src/pages/apps/AppLogo.tsx",
|
|
"ui/src/pages/apps/Browse.tsx",
|
|
"ui/src/pages/apps/app-definition-display.ts",
|
|
"ui/storybook/prototypes/provider-routing/ConnectionCatalog.tsx",
|
|
"ui/storybook/prototypes/provider-routing/ConnectionSetup.tsx",
|
|
"ui/storybook/prototypes/provider-routing/Management.tsx",
|
|
"ui/storybook/prototypes/provider-routing/RoutingAccess.tsx",
|
|
"ui/storybook/prototypes/provider-routing/model.ts",
|
|
"ui/storybook/prototypes/provider-routing/shared.tsx",
|
|
"ui/storybook/prototypes/provider-routing/story-support.ts",
|
|
"ui/storybook/stories/runs-adapters/provider-routing-04-manage.stories.tsx"
|
|
],
|
|
"fingerprint": "34331e78cd92bccd47f5e2c7b83609e137846117e137615b4bd29bda065524e4",
|
|
"stableId": "ai-connections-provider-routing-04-manage",
|
|
"sidebarTitle": "Agents and reusable capabilities/Runs, harnesses, and model accounts/AI Connections/Provider routing/04 Manage"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/runs-adapters/provider-routing-05-recovery.stories.tsx",
|
|
"capabilities": [
|
|
"runs-adapters/validation"
|
|
],
|
|
"purpose": "AI Connections/Provider routing/05 Recovery",
|
|
"status": "mixed",
|
|
"implementation": "mixed",
|
|
"boundary": "fixtures",
|
|
"notes": "Design-review route uses simulated account/provider state; audit the rendered subject before treating it as the live connection flow.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/runs-adapters.md",
|
|
"ui/src/components/AdapterLoginChrome.tsx",
|
|
"ui/src/features/connections/ConnectionIntentInteractionBody.tsx",
|
|
"ui/src/features/connections/ConnectionSetupFlow.tsx",
|
|
"ui/storybook/prototypes/provider-routing/Recovery.tsx",
|
|
"ui/storybook/prototypes/provider-routing/shared.tsx",
|
|
"ui/storybook/prototypes/provider-routing/story-support.ts",
|
|
"ui/storybook/stories/runs-adapters/provider-routing-05-recovery.stories.tsx"
|
|
],
|
|
"fingerprint": "fe9596ebe4de1f2e315d6e024c636f56e0b253b3af5d3a9c4cd6a3015309e7e7",
|
|
"stableId": "ai-connections-provider-routing-05-recovery",
|
|
"sidebarTitle": "Agents and reusable capabilities/Runs, harnesses, and model accounts/AI Connections/Provider routing/05 Recovery"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/runs-adapters/provider-routing-06-production.stories.tsx",
|
|
"capabilities": [
|
|
"runs-adapters/validation"
|
|
],
|
|
"purpose": "AI Connections/Provider routing/06 Production components",
|
|
"status": "unreviewed",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Design-review route uses simulated account/provider state; audit the rendered subject before treating it as the live connection flow.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/runs-adapters.md",
|
|
"ui/src/components/AgentConfigForm.tsx",
|
|
"ui/src/components/agent-config-primitives.tsx",
|
|
"ui/src/components/ai-connections/AiConnectionField.tsx",
|
|
"ui/src/components/ai-connections/AiConnectionSelect.tsx",
|
|
"ui/src/components/ai-connections/AiProviderSetup.tsx",
|
|
"ui/src/components/ai-connections/useConnectionModels.ts",
|
|
"ui/src/components/new-agent/AgentProviderConnection.tsx",
|
|
"ui/src/pages/apps/Browse.tsx",
|
|
"ui/src/pages/apps/app-definition-display.ts",
|
|
"ui/storybook/prototypes/provider-routing/ConnectionCatalog.tsx",
|
|
"ui/storybook/prototypes/provider-routing/model.ts",
|
|
"ui/storybook/prototypes/provider-routing/shared.tsx",
|
|
"ui/storybook/stories/runs-adapters/provider-routing-06-production.stories.tsx"
|
|
],
|
|
"fingerprint": "ab0fe3f233b6f8dafdb6a946447535366ba687b9ccf8fafd2b877aa4e7cac230",
|
|
"stableId": "ai-connections-provider-routing-06-production-components",
|
|
"sidebarTitle": "Agents and reusable capabilities/Runs, harnesses, and model accounts/AI Connections/Provider routing/06 Production components"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/gateways-profiles/public-mcp-connections.stories.tsx",
|
|
"capabilities": [
|
|
"gateways-profiles/client-connect"
|
|
],
|
|
"purpose": "Assistant connections/Manage connections",
|
|
"status": "current",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/gateways-profiles.md",
|
|
"ui/src/pages/McpConnect.tsx",
|
|
"ui/storybook/fixtures/publicMcp.ts",
|
|
"ui/storybook/stories/gateways-profiles/public-mcp-connections.stories.tsx"
|
|
],
|
|
"fingerprint": "59a7260fb8b5b123828d9d0d0d2cd081d1456bbdf0ebedf7e65e5b880fe084b5",
|
|
"stableId": "assistant-connections-manage-connections",
|
|
"sidebarTitle": "Apps, channels, and extensions/Tool gateways and access profiles/Assistant connections/Manage connections"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/gateways-profiles/public-mcp-consent.stories.tsx",
|
|
"capabilities": [
|
|
"gateways-profiles/client-connect"
|
|
],
|
|
"purpose": "Assistant connections/Consent",
|
|
"status": "current",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/gateways-profiles.md",
|
|
"ui/src/pages/McpConnect.tsx",
|
|
"ui/storybook/fixtures/publicMcp.ts",
|
|
"ui/storybook/stories/gateways-profiles/public-mcp-consent.stories.tsx"
|
|
],
|
|
"fingerprint": "263a310d8c4fdf4c693f77dddc923880330d9be73c69cbb05b83d3ed4d59490a",
|
|
"stableId": "assistant-connections-consent",
|
|
"sidebarTitle": "Apps, channels, and extensions/Tool gateways and access profiles/Assistant connections/Consent"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/gateways-profiles/public-mcp-device.stories.tsx",
|
|
"capabilities": [
|
|
"gateways-profiles/client-connect"
|
|
],
|
|
"purpose": "Assistant connections/Device authorization",
|
|
"status": "current",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/gateways-profiles.md",
|
|
"ui/src/pages/McpConnect.tsx",
|
|
"ui/storybook/fixtures/publicMcp.ts",
|
|
"ui/storybook/stories/gateways-profiles/public-mcp-device.stories.tsx"
|
|
],
|
|
"fingerprint": "931a100cc1ad520bdb43712fad8b0284e47ad1a3ee531d55a5cbff0a430907c0",
|
|
"stableId": "assistant-connections-device-authorization",
|
|
"sidebarTitle": "Apps, channels, and extensions/Tool gateways and access profiles/Assistant connections/Device authorization"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/gateways-profiles/public-mcp-journey.stories.tsx",
|
|
"capabilities": [
|
|
"gateways-profiles/client-connect"
|
|
],
|
|
"purpose": "Assistant connections/Start here",
|
|
"status": "unreviewed",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/gateways-profiles.md",
|
|
"ui/src/components/Layout.tsx",
|
|
"ui/src/pages/InstanceExperimentalSettings.tsx",
|
|
"ui/src/pages/apps/AssistantConnection.tsx",
|
|
"ui/src/pages/apps/Browse.tsx",
|
|
"ui/storybook/fixtures/publicMcp.ts",
|
|
"ui/storybook/stories/gateways-profiles/public-mcp-journey.stories.tsx",
|
|
"ui/storybook/support/public-mcp-presenter.tsx"
|
|
],
|
|
"fingerprint": "683c517cdaa396555d0bafe049401ccd9768c4d4dec58c3fc4cbbb292e7c147d",
|
|
"stableId": "assistant-connections-start-here",
|
|
"sidebarTitle": "Apps, channels, and extensions/Tool gateways and access profiles/Assistant connections/Start here"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/gateways-profiles/public-mcp-setting.stories.tsx",
|
|
"capabilities": [
|
|
"gateways-profiles/client-connect",
|
|
"instance-operations/configuration"
|
|
],
|
|
"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. ToggleOnAndOff, ManagedByCloud and SaveFailedRollsBack mount production experimental settings with simulated saves. Only the assistant-connection flag is represented, not every instance setting.",
|
|
"reviewedAt": "2026-10-13",
|
|
"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",
|
|
"maps/feature-map/instance-operations.md"
|
|
],
|
|
"fingerprint": "96735a71b1d81cbe604ed55594ee9a8a04de8f365665c33ca260fbfc84263d55",
|
|
"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-13",
|
|
"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": "d8af830b23aa96f0a92b898b16c090e76fe4e9b986517fbf72d9cdedf840e7e4",
|
|
"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",
|
|
"activity/routine-audit"
|
|
],
|
|
"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. Activity mounts the shipped ActivitySection with fixture trigger/run/configuration events. This does not establish live routine execution or audit persistence.",
|
|
"reviewedAt": "2026-10-13",
|
|
"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",
|
|
"maps/feature-map/activity.md"
|
|
],
|
|
"fingerprint": "853370d71e85c5e01b79d19831cba7f839f4b75af42fa51e7e94f84e31a6eb81",
|
|
"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",
|
|
"routines/history",
|
|
"activity/routine-audit"
|
|
],
|
|
"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. Runs and Activity mount RoutineDetail with fixture execution tasks/events and play assertions. Scheduler execution, delivery and audit persistence are not live.",
|
|
"reviewedAt": "2026-10-13",
|
|
"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",
|
|
"maps/feature-map/activity.md"
|
|
],
|
|
"fingerprint": "93bdd95dd2c677ba7562f477b111486f93a081276a9e3c3a8af3c45874f20a5d",
|
|
"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. Expanded upstream verification recipes were inspected; the existing fixture scenarios do not prove the added backend handoff, workspace, recovery or authorization contracts.",
|
|
"reviewedAt": "2026-10-13",
|
|
"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": "2f7782ae1961a4a8f02c7955edf2a44add21eb2fe241d717cd988ff48d0ca485",
|
|
"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.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/runs-adapters.md",
|
|
"ui/src/components/task-chat/RunnerGoalWidget.tsx",
|
|
"ui/storybook/stories/runs-adapters/session-goals.stories.tsx"
|
|
],
|
|
"fingerprint": "91775a33b452fed0055f7e607384f3f95801a8bafbdf369cf149f8ebcc3943a8",
|
|
"stableId": "composer-session-goals",
|
|
"sidebarTitle": "Agents and reusable capabilities/Runs, harnesses, and model accounts/Composer/Session goals"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/skills/skill-import-progress.stories.tsx",
|
|
"capabilities": [
|
|
"skills/versions",
|
|
"skills/discovery"
|
|
],
|
|
"purpose": "Skills/Import progress",
|
|
"status": "unreviewed",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
|
|
"reviewedAt": "2026-10-13",
|
|
"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": "4f517ad1f4e9a390e29d2f5f31bd78209179043f4253817b5a2788c8a4824a6c",
|
|
"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",
|
|
"skills/versions",
|
|
"skills/policy"
|
|
],
|
|
"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. Related examples cover fixture revisions and agent attachment selection. Save and attachment submission callbacks are no-ops; durable authoring, grants and enforcement are not established.",
|
|
"reviewedAt": "2026-10-13",
|
|
"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-13",
|
|
"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": "6d8c13f5ebed08a43b9f146f49a2506c9c5e1ac9305121b94e9cd5bb9c060476",
|
|
"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-13",
|
|
"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": "c6688ca3e157bbbd52554dff87cbe1842db9f993b78d07e810492372835d2f98",
|
|
"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-13",
|
|
"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": "176a29291c7a696273dbbe50622c0dc845015adc119c9ae162dc1c957943a177",
|
|
"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-13",
|
|
"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": "59d4e5ebb276a491e22d6461fe9c9bab36778097d15ab2203d6cd95a4151e371",
|
|
"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-13",
|
|
"sources": [
|
|
"maps/feature-map/chat-channels.md",
|
|
"ui/src/pages/apps/chat/SlackToolSettings.tsx",
|
|
"ui/storybook/stories/chat-channels/slack-tools.stories.tsx"
|
|
],
|
|
"fingerprint": "20189b2032c2aecf3242e8d086fed9ca0b02d7adaa80aff9a69b60f1b23bce18",
|
|
"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": [
|
|
"developer-labs/design"
|
|
],
|
|
"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. Related design reference: demonstrates shared production controls and visual states in an isolated contributor fixture; retains its Foundations home. No product-journey or baseline comparison claim.",
|
|
"reviewedAt": "2026-10-13",
|
|
"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",
|
|
"maps/feature-map/developer-labs.md"
|
|
],
|
|
"exception": "Shared foundations or contributor guide; no single business capability owns this suite.",
|
|
"fingerprint": "9cf8b929ba0d6ad4d8d2a6711aa7fb609ef57069d87a050f77dd389de608ee36",
|
|
"stableId": "foundations-status-language",
|
|
"sidebarTitle": "Foundations/Status Language",
|
|
"home": "foundations"
|
|
},
|
|
{
|
|
"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. Master reconciliation inspected assignment-history recipient suggestions and manual-selection retention; existing stories do not establish the new assignment-history behavior. Expanded upstream verification recipes were inspected; the existing fixture scenarios do not prove the added backend handoff, workspace, recovery or authorization contracts.",
|
|
"reviewedAt": "2026-10-13",
|
|
"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": "8cf0d6e52decc045151c65575984520ac882499baddbeb86ca10b42385863398",
|
|
"stableId": "paperclip-successful-run-handoff",
|
|
"sidebarTitle": "Tasks and conversations/Task creation and lifecycle/Paperclip/Successful Run Handoff"
|
|
},
|
|
{
|
|
"file": "ui/storybook/stories/agents/summary-slot-card.stories.tsx",
|
|
"capabilities": [
|
|
"agents/built-in"
|
|
],
|
|
"purpose": "Summaries/SummarySlotCard",
|
|
"status": "unreviewed",
|
|
"implementation": "production",
|
|
"boundary": "fixtures",
|
|
"notes": "Shipped subjects identified through imports and local wrappers; full state, fixture-contract and route parity remain unreviewed.",
|
|
"reviewedAt": "2026-10-12",
|
|
"sources": [
|
|
"maps/feature-map/agents.md",
|
|
"ui/src/components/SummarySlotCard.tsx",
|
|
"ui/storybook/stories/agents/summary-slot-card.stories.tsx"
|
|
],
|
|
"fingerprint": "88f4120cbc9da82fdcd44644259f8bacf39b482ef12950e0b26313b5c0a2c81d",
|
|
"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. Expanded upstream verification recipes were inspected; the existing fixture scenarios do not prove the added backend handoff, workspace, recovery or authorization contracts.",
|
|
"reviewedAt": "2026-10-13",
|
|
"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": "cd4351774fa50e58fda2f249f2870b7aa376b1eb23a25a4e69280501ef0021d7",
|
|
"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. Master reconciliation inspected assignment-history recipient suggestions and manual-selection retention; existing stories do not establish the new assignment-history behavior.",
|
|
"reviewedAt": "2026-10-13",
|
|
"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": "a50e649ffce57fafe3ca37b31260463156238af8e58244b3cf33fdeac08353e2",
|
|
"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. Master reconciliation inspected assignment-history recipient suggestions and manual-selection retention; existing stories do not establish the new assignment-history behavior. Expanded upstream verification recipes were inspected; the existing fixture scenarios do not prove the added backend handoff, workspace, recovery or authorization contracts.",
|
|
"reviewedAt": "2026-10-13",
|
|
"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": "988ca771ff638613760d91ef8151689f3cb4405135906472541915ebff39d165",
|
|
"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. Expanded upstream verification recipes were inspected; the existing fixture scenarios do not prove the added backend handoff, workspace, recovery or authorization contracts.",
|
|
"reviewedAt": "2026-10-13",
|
|
"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": "07910730b7ef3be833745377575d4abc41a61dd862428b6711031f1ca2f50eeb",
|
|
"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. Master reconciliation inspected assignment-history recipient suggestions and manual-selection retention; existing stories do not establish the new assignment-history behavior. Expanded upstream verification recipes were inspected; the existing fixture scenarios do not prove the added backend handoff, workspace, recovery or authorization contracts.",
|
|
"reviewedAt": "2026-10-13",
|
|
"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": "4fbe4667a042a8fcd8f96d7041d207bc115c7d79a8988196bc6bf18ecda456da",
|
|
"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. Expanded upstream verification recipes were inspected; the existing fixture scenarios do not prove the added backend handoff, workspace, recovery or authorization contracts.",
|
|
"reviewedAt": "2026-10-13",
|
|
"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": "737d40d84d6a42dda3366e41f9d6a829219e424c6e770d7e6bb59f2b530b2bfe",
|
|
"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. Master reconciliation inspected assignment-history recipient suggestions and manual-selection retention; existing stories do not establish the new assignment-history behavior.",
|
|
"reviewedAt": "2026-10-13",
|
|
"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": "8ac1afb1d07856297cf68417d309a9361a719eacceb9162ed54c86304e3c4634",
|
|
"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",
|
|
"teams/install",
|
|
"teams/configuration"
|
|
],
|
|
"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. InstallApplyProgress, InstallSuccess and InstalledStates show simulated installation results; InstallPreview edits adapter choices in local state. No routed catalog, real package installation, account setup or working-agent proof.",
|
|
"reviewedAt": "2026-10-13",
|
|
"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. Expanded upstream verification recipes were inspected; the existing fixture scenarios do not prove the added backend handoff, workspace, recovery or authorization contracts.",
|
|
"reviewedAt": "2026-10-13",
|
|
"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": "4e6ed831f9d6049b77a6bfa29da2bf60623f33d70a591f64a4f5c15b3fc38e11",
|
|
"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. Expanded upstream verification recipes were inspected; the existing fixture scenarios do not prove the added backend handoff, workspace, recovery or authorization contracts.",
|
|
"reviewedAt": "2026-10-13",
|
|
"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": "ba528b7605db60c2b739862d5f80cbdc1b4379c77587af41dc040fd1015d30f8",
|
|
"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. Master reconciliation inspected assignment-history recipient suggestions and manual-selection retention; existing stories do not establish the new assignment-history behavior. Expanded upstream verification recipes were inspected; the existing fixture scenarios do not prove the added backend handoff, workspace, recovery or authorization contracts.",
|
|
"reviewedAt": "2026-10-13",
|
|
"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": "462c55f151c3b297851e351615f0f37afb87b93dd32caa6dfbb128289354f130",
|
|
"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. Master reconciliation inspected assignment-history recipient suggestions and manual-selection retention; existing stories do not establish the new assignment-history behavior. Expanded upstream verification recipes were inspected; the existing fixture scenarios do not prove the added backend handoff, workspace, recovery or authorization contracts.",
|
|
"reviewedAt": "2026-10-13",
|
|
"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": "5eedfcb5738c125d3fa8ed7dc4b3d20a300b216de51f1ae5e58ede98d38fd75c",
|
|
"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"
|
|
}
|
|
]
|
|
}
|