diff --git a/SCREENSHOTS_PENDING.md b/SCREENSHOTS_PENDING.md index 70fa361..6d9f6f3 100644 --- a/SCREENSHOTS_PENDING.md +++ b/SCREENSHOTS_PENDING.md @@ -1,204 +1,3 @@ # Screenshots Pending -Regenerated by /sync-docs (release). Lists screenshots whose `depends_on` parent paths changed between the commit they were captured at (`v2026.1012.0`) and the `v2026.1106.0` tag (`d69631b0`). - -**196 of 278 screenshots are stale** across 52 routes. Refresh on the release branch with `npm run screenshots:refresh`; PNGs go to a PR for human review and are never auto-pushed. - -| Screenshot | Route | Theme | Changed dependency paths | -|---|---|---|---| -| `dark/activity/activity-filtered-by-agent.png` | `/ACME/activity` | dark | ui/src/pages/audit/CompanyActivity.tsx, ui/src/pages/audit/AuditFeed.tsx | -| `dark/activity/activity-filters.png` | `/ACME/activity` | dark | ui/src/pages/audit/CompanyActivity.tsx, ui/src/pages/audit/AuditFeed.tsx | -| `dark/activity/activity-log-full.png` | `/ACME/activity` | dark | ui/src/pages/audit/CompanyActivity.tsx, ui/src/pages/audit/AuditFeed.tsx | -| `dark/adapters/detail.png` | `/ACME/agents/{claudeAgentId}/runtime` | dark | ui/src/components/AgentConfigForm.tsx | -| `dark/agents/adapter-type-dropdown.png` | `/ACME/agents/new` | dark | ui/src/components/new-agent/AgentBasicsDialog.tsx | -| `dark/agents/agent-detail-idle.png` | `/ACME/agents/{agentId}` | dark | ui/src/pages/AgentDetail.tsx | -| `dark/agents/agent-detail-run-history.png` | `/ACME/activity/runs?agentId={agentId}` | dark | ui/src/pages/AgentDetail.tsx | -| `dark/agents/agent-status-running.png` | `/ACME/agents/{longRunnerAgentId}` | dark | ui/src/pages/AgentDetail.tsx | -| `dark/agents/agents-list-empty.png` | `/{emptyPrefix}/agents/all` | dark | ui/src/pages/Agents.tsx | -| `dark/agents/budget-and-heartbeat-fields.png` | `/ACME/agents/{agentId}/runtime` | dark | ui/src/components/AgentConfigForm.tsx | -| `dark/agents/budget.png` | `/ACME/activity/budgets` | dark | ui/src/pages/AgentDetail.tsx | -| `dark/agents/claude-local-config-filled.png` | `/ACME/agents/{claudeAgentId}/runtime` | dark | ui/src/components/AgentConfigForm.tsx | -| `dark/agents/codex-local-config.png` | `/ACME/agents/{codexAgentId}/runtime` | dark | ui/src/components/AgentConfigForm.tsx, ui/src/adapters/codex-local/config-fields.tsx | -| `dark/agents/configuration.png` | `/ACME/agents/{agentId}/configuration` | dark | ui/src/pages/AgentDetail.tsx | -| `dark/agents/dashboard.png` | `/ACME/agents/{agentId}/dashboard` | dark | ui/src/pages/AgentDetail.tsx | -| `dark/agents/heartbeat-toggle-disabled.png` | `/ACME/agents/{agentId}/configuration` | dark | ui/src/components/AgentConfigForm.tsx | -| `dark/agents/heartbeat-toggle-enabled.png` | `/ACME/agents/{agentId}/configuration` | dark | ui/src/components/AgentConfigForm.tsx | -| `dark/agents/http-adapter-config.png` | `/ACME/agents/{httpAgentId}/configuration` | dark | ui/src/components/AgentConfigForm.tsx | -| `dark/agents/instructions.png` | `/ACME/agents/{claudeAgentId}/instructions` | dark | ui/src/pages/AgentDetail.tsx | -| `dark/agents/list.png` | `/ACME/agents/all` | dark | ui/src/pages/Agents.tsx | -| `dark/agents/new-agent-name-role.png` | `/ACME/agents/new` | dark | ui/src/components/new-agent/AgentBasicsDialog.tsx | -| `dark/agents/new-agent-reports-to-field.png` | `/ACME/agents/{agentId}/runtime` | dark | ui/src/components/AgentConfigForm.tsx | -| `dark/agents/new.png` | `/ACME/agents/new` | dark | ui/src/pages/Agents.tsx | -| `dark/agents/run-history-in-progress.png` | `/ACME/activity/runs?agentId={longRunnerAgentId}` | dark | ui/src/pages/AgentDetail.tsx | -| `dark/agents/run-transcript-view.png` | `/ACME/agents/{runnerAgentId}/runs/{runnerRunId}` | dark | ui/src/pages/AgentDetail.tsx | -| `dark/agents/runs.png` | `/ACME/activity/runs?agentId={agentId}` | dark | ui/src/pages/AgentDetail.tsx | -| `dark/agents/skills.png` | `/ACME/agents/{claudeAgentId}/skills` | dark | ui/src/pages/AgentDetail.tsx | -| `dark/agents/test-environment-fail.png` | `/ACME/agents/{claudeAgentId}/runtime` | dark | ui/src/components/RuntimeTestCard.tsx, ui/src/components/AgentConfigForm.tsx | -| `dark/agents/test-environment-success.png` | `/ACME/agents/{agentId}/runtime` | dark | ui/src/components/RuntimeTestCard.tsx, ui/src/components/AgentConfigForm.tsx | -| `dark/company/import.png` | `/ACME/company/import` | dark | ui/src/pages/CompanyImport.tsx | -| `dark/company/join-requests.png` | `/ACME/inbox/requests` | dark | ui/src/pages/Inbox.tsx | -| `dark/company/settings.png` | `/ACME/company/settings` | dark | ui/src/pages/CompanySettings.tsx | -| `dark/costs/agent-budget-100pct-paused.png` | `/ACME/activity/budgets` | dark | ui/src/components/BudgetPolicyCard.tsx | -| `dark/costs/agent-budget-50pct.png` | `/ACME/activity/budgets` | dark | ui/src/components/BudgetPolicyCard.tsx | -| `dark/costs/agent-budget-80pct-warning.png` | `/ACME/activity/budgets` | dark | ui/src/components/BudgetPolicyCard.tsx | -| `dark/costs/agent-budget-bar.png` | `/ACME/activity/budgets` | dark | ui/src/pages/Costs.tsx | -| `dark/costs/agent-budget-field.png` | `/ACME/activity/budgets` | dark | ui/src/pages/Costs.tsx, ui/src/components/BudgetPolicyCard.tsx | -| `dark/costs/billers.png` | `/ACME/activity/costs` | dark | ui/src/pages/Costs.tsx | -| `dark/costs/budgets.png` | `/ACME/activity/budgets` | dark | ui/src/pages/Costs.tsx | -| `dark/costs/company-budget-field.png` | `/ACME/activity/budgets` | dark | ui/src/pages/Costs.tsx, ui/src/components/BudgetPolicyCard.tsx | -| `dark/costs/costs-dashboard-overview.png` | `/ACME/activity/costs` | dark | ui/src/pages/Costs.tsx | -| `dark/costs/finance.png` | `/ACME/activity/costs` | dark | ui/src/pages/Costs.tsx | -| `dark/costs/overview.png` | `/ACME/activity/costs` | dark | ui/src/pages/Costs.tsx | -| `dark/costs/per-run-cost-detail.png` | `/ACME/activity/costs` | dark | ui/src/pages/Costs.tsx | -| `dark/costs/providers.png` | `/ACME/activity/costs` | dark | ui/src/pages/Costs.tsx | -| `dark/dashboard/activity-feed.png` | `/ACME/dashboard` | dark | ui/src/pages/Dashboard.tsx | -| `dark/dashboard/agent-status-panel.png` | `/ACME/dashboard` | dark | ui/src/pages/Dashboard.tsx | -| `dark/dashboard/dashboard-overview.png` | `/ACME/dashboard` | dark | ui/src/pages/Dashboard.tsx | -| `dark/dashboard/task-breakdown-panel.png` | `/ACME/dashboard` | dark | ui/src/pages/Dashboard.tsx | -| `dark/decisions/empty-state.png` | `/{emptyPrefix}/decisions` | dark | ui/src/pages/WhatNeedsMe.tsx | -| `dark/decisions/history-curtains.png` | `/ACME/decisions` | dark | ui/src/pages/WhatNeedsMe.tsx | -| `dark/decisions/named-queue.png` | `/ACME/decisions/queues/{decisionQueueKey}` | dark | ui/src/pages/DecisionQueuePage.tsx | -| `dark/decisions/queue-overview.png` | `/ACME/decisions` | dark | ui/src/pages/WhatNeedsMe.tsx | -| `dark/decisions/toolbar-filters.png` | `/ACME/decisions` | dark | ui/src/components/DecisionsToolbar.tsx | -| `dark/experimental/file-viewer-browse.png` | `/ACME/issues/{issueId}` | dark | ui/src/components/FileViewerSheet.tsx | -| `dark/experimental/server-info.png` | `/ACME/dashboard` | dark | ui/src/components/SidebarAccountMenu.tsx | -| `dark/github-review/connect.png` | `/ACME/apps/chat/connect?provider=github&resume=github-review-docs-demo` | dark | ui/src/pages/apps/chat/GitHubChatSetup.tsx, ui/src/pages/apps/chat/GitHubBotConfiguration.tsx, packages/shared/src/types/chat-github.ts | -| `dark/github-review/identity.png` | `/ACME/apps/chat/connect?provider=github&resume=github-review-docs-demo` | dark | ui/src/pages/apps/chat/GitHubChatSetup.tsx, ui/src/pages/apps/chat/GitHubBotConfiguration.tsx, packages/shared/src/types/chat-github.ts | -| `dark/github-review/prompts.png` | `/ACME/apps/chat/connect?provider=github&resume=github-review-docs-demo` | dark | ui/src/pages/apps/chat/GitHubChatSetup.tsx, ui/src/pages/apps/chat/GitHubBotConfiguration.tsx, packages/shared/src/types/chat-github.ts | -| `dark/github-review/repositories.png` | `/ACME/apps/chat/connect?provider=github&resume=github-review-docs-demo` | dark | ui/src/pages/apps/chat/GitHubChatSetup.tsx, ui/src/pages/apps/chat/GitHubBotConfiguration.tsx, packages/shared/src/types/chat-github.ts | -| `dark/interactions/checkbox-confirmation-card.png` | `/ACME/issues/{checkboxIssueId}` | dark | ui/src/pages/IssueDetail.tsx, ui/src/components/IssueThreadInteractionCard.tsx | -| `dark/issues/detail-activity.png` | `/ACME/issues/{issueId}` | dark | ui/src/pages/IssueDetail.tsx | -| `dark/issues/detail-chat.png` | `/ACME/issues/{issueId}` | dark | ui/src/pages/IssueDetail.tsx | -| `dark/issues/detail-sidebar.png` | `/ACME/issues/{issueId}` | dark | ui/src/pages/IssueDetail.tsx | -| `dark/issues/inbox-blocked.png` | `/ACME/inbox/blocked` | dark | ui/src/pages/Inbox.tsx, ui/src/components/BlockedInboxView.tsx | -| `dark/issues/inbox.png` | `/ACME/inbox/mine` | dark | ui/src/pages/Inbox.tsx | -| `dark/issues/list.png` | `/ACME/issues` | dark | ui/src/pages/IssueDetail.tsx | -| `dark/issues/my-issues.png` | `/ACME/inbox/mine` | dark | ui/src/pages/Inbox.tsx | -| `dark/onboarding/new-company-modal-empty.png` | `/onboarding` | dark | ui/src/components/OnboardingWizard.tsx | -| `dark/onboarding/sidebar-new-company-button.png` | `/ACME/dashboard` | dark | ui/src/components/SidebarCompanyMenu.tsx | -| `dark/org/chart.png` | `/ACME/org` | dark | ui/src/pages/OrgChart.tsx | -| `dark/org/org-chart-small-team.png` | `/ACME/org` | dark | ui/src/pages/OrgChart.tsx | -| `dark/org/org-chart-view.png` | `/ACME/org` | dark | ui/src/pages/OrgChart.tsx | -| `dark/org/reassign.png` | `/ACME/agents/{agentId}/configuration` | dark | ui/src/components/AgentConfigForm.tsx | -| `dark/org/skills-list.png` | `/ACME/skills` | dark | ui/src/pages/CompanySkills.tsx | -| `dark/projects/budget.png` | `/ACME/projects/{projectId}/budget` | dark | ui/src/pages/ProjectDetail.tsx | -| `dark/projects/configuration.png` | `/ACME/projects/{projectId}/configuration` | dark | ui/src/pages/ProjectDetail.tsx | -| `dark/projects/issues.png` | `/ACME/projects/{projectId}/issues` | dark | ui/src/pages/ProjectDetail.tsx | -| `dark/projects/list.png` | `/ACME/projects` | dark | ui/src/pages/Projects.tsx | -| `dark/projects/workspaces.png` | `/ACME/projects/{projectId}/workspaces` | dark | ui/src/pages/ProjectDetail.tsx | -| `dark/routines/cron-picker.png` | `/ACME/routines/{routineId}/triggers` | dark | ui/src/pages/RoutineDetail.tsx | -| `dark/routines/detail.png` | `/ACME/routines/{routineId}` | dark | ui/src/pages/RoutineDetail.tsx | -| `dark/routines/list.png` | `/ACME/routines` | dark | ui/src/pages/Routines.tsx | -| `dark/routines/run-history.png` | `/ACME/routines/{routineId}/runs` | dark | ui/src/pages/RoutineDetail.tsx | -| `dark/secrets/dispatch-check.png` | `/ACME/agents/{claudeAgentId}` | dark | ui/src/components/NewIssueDialog.tsx | -| `dark/settings/experimental.png` | `/ACME/company/settings/instance/experimental` | dark | ui/src/pages/InstanceExperimentalSettings.tsx | -| `dark/settings/instance-general.png` | `/ACME/company/settings` | dark | ui/src/pages/CompanySettings.tsx | -| `dark/skills/add-skill-dialog.png` | `/ACME/skills` | dark | ui/src/pages/CompanySkills.tsx | -| `dark/skills/assign-to-agent.png` | `/ACME/skills/{skillId}` | dark | ui/src/pages/CompanySkills.tsx | -| `dark/skills/file-inventory.png` | `/ACME/skills/{skillId}` | dark | ui/src/pages/CompanySkills.tsx | -| `dark/tasks/inbox-newly-created-tasks.png` | `/ACME/issues` | dark | ui/src/pages/Issues.tsx | -| `dark/tasks/inbox-view.png` | `/ACME/inbox/mine` | dark | ui/src/pages/Inbox.tsx | -| `dark/tasks/task-detail-with-comments.png` | `/ACME/issues/{issueId}` | dark | ui/src/pages/IssueDetail.tsx | -| `dark/workspaces/configuration.png` | `/ACME/execution-workspaces/{executionWorkspaceId}/configuration` | dark | ui/src/pages/ExecutionWorkspaceDetail.tsx | -| `dark/workspaces/issues.png` | `/ACME/execution-workspaces/{executionWorkspaceId}/issues` | dark | ui/src/pages/ExecutionWorkspaceDetail.tsx | -| `dark/workspaces/list.png` | `/ACME/workspaces` | dark | ui/src/pages/Workspaces.tsx | -| `dark/workspaces/runtime-logs.png` | `/ACME/execution-workspaces/{executionWorkspaceId}/runtime-logs` | dark | ui/src/pages/ExecutionWorkspaceDetail.tsx | -| `dark/workspaces/services.png` | `/ACME/execution-workspaces/{executionWorkspaceId}/services` | dark | ui/src/pages/ExecutionWorkspaceDetail.tsx | -| `light/activity/activity-filtered-by-agent.png` | `/ACME/activity` | light | ui/src/pages/audit/CompanyActivity.tsx, ui/src/pages/audit/AuditFeed.tsx | -| `light/activity/activity-filters.png` | `/ACME/activity` | light | ui/src/pages/audit/CompanyActivity.tsx, ui/src/pages/audit/AuditFeed.tsx | -| `light/activity/activity-log-full.png` | `/ACME/activity` | light | ui/src/pages/audit/CompanyActivity.tsx, ui/src/pages/audit/AuditFeed.tsx | -| `light/adapters/detail.png` | `/ACME/agents/{claudeAgentId}/runtime` | light | ui/src/components/AgentConfigForm.tsx | -| `light/agents/adapter-type-dropdown.png` | `/ACME/agents/new` | light | ui/src/components/new-agent/AgentBasicsDialog.tsx | -| `light/agents/agent-detail-idle.png` | `/ACME/agents/{agentId}` | light | ui/src/pages/AgentDetail.tsx | -| `light/agents/agent-detail-run-history.png` | `/ACME/activity/runs?agentId={agentId}` | light | ui/src/pages/AgentDetail.tsx | -| `light/agents/agent-status-running.png` | `/ACME/agents/{longRunnerAgentId}` | light | ui/src/pages/AgentDetail.tsx | -| `light/agents/agents-list-empty.png` | `/{emptyPrefix}/agents/all` | light | ui/src/pages/Agents.tsx | -| `light/agents/budget-and-heartbeat-fields.png` | `/ACME/agents/{agentId}/runtime` | light | ui/src/components/AgentConfigForm.tsx | -| `light/agents/budget.png` | `/ACME/activity/budgets` | light | ui/src/pages/AgentDetail.tsx | -| `light/agents/claude-local-config-filled.png` | `/ACME/agents/{claudeAgentId}/runtime` | light | ui/src/components/AgentConfigForm.tsx | -| `light/agents/codex-local-config.png` | `/ACME/agents/{codexAgentId}/runtime` | light | ui/src/components/AgentConfigForm.tsx, ui/src/adapters/codex-local/config-fields.tsx | -| `light/agents/configuration.png` | `/ACME/agents/{agentId}/configuration` | light | ui/src/pages/AgentDetail.tsx | -| `light/agents/dashboard.png` | `/ACME/agents/{agentId}/dashboard` | light | ui/src/pages/AgentDetail.tsx | -| `light/agents/heartbeat-toggle-disabled.png` | `/ACME/agents/{agentId}/configuration` | light | ui/src/components/AgentConfigForm.tsx | -| `light/agents/heartbeat-toggle-enabled.png` | `/ACME/agents/{agentId}/configuration` | light | ui/src/components/AgentConfigForm.tsx | -| `light/agents/http-adapter-config.png` | `/ACME/agents/{httpAgentId}/configuration` | light | ui/src/components/AgentConfigForm.tsx | -| `light/agents/instructions.png` | `/ACME/agents/{claudeAgentId}/instructions` | light | ui/src/pages/AgentDetail.tsx | -| `light/agents/list.png` | `/ACME/agents/all` | light | ui/src/pages/Agents.tsx | -| `light/agents/new-agent-name-role.png` | `/ACME/agents/new` | light | ui/src/components/new-agent/AgentBasicsDialog.tsx | -| `light/agents/new-agent-reports-to-field.png` | `/ACME/agents/{agentId}/runtime` | light | ui/src/components/AgentConfigForm.tsx | -| `light/agents/new.png` | `/ACME/agents/new` | light | ui/src/pages/Agents.tsx | -| `light/agents/run-history-in-progress.png` | `/ACME/activity/runs?agentId={longRunnerAgentId}` | light | ui/src/pages/AgentDetail.tsx | -| `light/agents/run-transcript-view.png` | `/ACME/agents/{runnerAgentId}/runs/{runnerRunId}` | light | ui/src/pages/AgentDetail.tsx | -| `light/agents/runs.png` | `/ACME/activity/runs?agentId={agentId}` | light | ui/src/pages/AgentDetail.tsx | -| `light/agents/skills.png` | `/ACME/agents/{claudeAgentId}/skills` | light | ui/src/pages/AgentDetail.tsx | -| `light/agents/test-environment-fail.png` | `/ACME/agents/{claudeAgentId}/runtime` | light | ui/src/components/RuntimeTestCard.tsx, ui/src/components/AgentConfigForm.tsx | -| `light/agents/test-environment-success.png` | `/ACME/agents/{agentId}/runtime` | light | ui/src/components/RuntimeTestCard.tsx, ui/src/components/AgentConfigForm.tsx | -| `light/company/import.png` | `/ACME/company/import` | light | ui/src/pages/CompanyImport.tsx | -| `light/company/join-requests.png` | `/ACME/inbox/requests` | light | ui/src/pages/Inbox.tsx | -| `light/company/settings.png` | `/ACME/company/settings` | light | ui/src/pages/CompanySettings.tsx | -| `light/costs/agent-budget-100pct-paused.png` | `/ACME/activity/budgets` | light | ui/src/components/BudgetPolicyCard.tsx | -| `light/costs/agent-budget-50pct.png` | `/ACME/activity/budgets` | light | ui/src/components/BudgetPolicyCard.tsx | -| `light/costs/agent-budget-80pct-warning.png` | `/ACME/activity/budgets` | light | ui/src/components/BudgetPolicyCard.tsx | -| `light/costs/agent-budget-bar.png` | `/ACME/activity/budgets` | light | ui/src/pages/Costs.tsx | -| `light/costs/agent-budget-field.png` | `/ACME/activity/budgets` | light | ui/src/pages/Costs.tsx, ui/src/components/BudgetPolicyCard.tsx | -| `light/costs/billers.png` | `/ACME/activity/costs` | light | ui/src/pages/Costs.tsx | -| `light/costs/budgets.png` | `/ACME/activity/budgets` | light | ui/src/pages/Costs.tsx | -| `light/costs/company-budget-field.png` | `/ACME/activity/budgets` | light | ui/src/pages/Costs.tsx, ui/src/components/BudgetPolicyCard.tsx | -| `light/costs/costs-dashboard-overview.png` | `/ACME/activity/costs` | light | ui/src/pages/Costs.tsx | -| `light/costs/finance.png` | `/ACME/activity/costs` | light | ui/src/pages/Costs.tsx | -| `light/costs/overview.png` | `/ACME/activity/costs` | light | ui/src/pages/Costs.tsx | -| `light/costs/per-run-cost-detail.png` | `/ACME/activity/costs` | light | ui/src/pages/Costs.tsx | -| `light/costs/providers.png` | `/ACME/activity/costs` | light | ui/src/pages/Costs.tsx | -| `light/dashboard/activity-feed.png` | `/ACME/dashboard` | light | ui/src/pages/Dashboard.tsx | -| `light/dashboard/agent-status-panel.png` | `/ACME/dashboard` | light | ui/src/pages/Dashboard.tsx | -| `light/dashboard/dashboard-overview.png` | `/ACME/dashboard` | light | ui/src/pages/Dashboard.tsx | -| `light/dashboard/task-breakdown-panel.png` | `/ACME/dashboard` | light | ui/src/pages/Dashboard.tsx | -| `light/decisions/empty-state.png` | `/{emptyPrefix}/decisions` | light | ui/src/pages/WhatNeedsMe.tsx | -| `light/decisions/history-curtains.png` | `/ACME/decisions` | light | ui/src/pages/WhatNeedsMe.tsx | -| `light/decisions/named-queue.png` | `/ACME/decisions/queues/{decisionQueueKey}` | light | ui/src/pages/DecisionQueuePage.tsx | -| `light/decisions/queue-overview.png` | `/ACME/decisions` | light | ui/src/pages/WhatNeedsMe.tsx | -| `light/decisions/toolbar-filters.png` | `/ACME/decisions` | light | ui/src/components/DecisionsToolbar.tsx | -| `light/experimental/file-viewer-browse.png` | `/ACME/issues/{issueId}` | light | ui/src/components/FileViewerSheet.tsx | -| `light/experimental/server-info.png` | `/ACME/dashboard` | light | ui/src/components/SidebarAccountMenu.tsx | -| `light/github-review/connect.png` | `/ACME/apps/chat/connect?provider=github&resume=github-review-docs-demo` | light | ui/src/pages/apps/chat/GitHubChatSetup.tsx, ui/src/pages/apps/chat/GitHubBotConfiguration.tsx, packages/shared/src/types/chat-github.ts | -| `light/github-review/identity.png` | `/ACME/apps/chat/connect?provider=github&resume=github-review-docs-demo` | light | ui/src/pages/apps/chat/GitHubChatSetup.tsx, ui/src/pages/apps/chat/GitHubBotConfiguration.tsx, packages/shared/src/types/chat-github.ts | -| `light/github-review/prompts.png` | `/ACME/apps/chat/connect?provider=github&resume=github-review-docs-demo` | light | ui/src/pages/apps/chat/GitHubChatSetup.tsx, ui/src/pages/apps/chat/GitHubBotConfiguration.tsx, packages/shared/src/types/chat-github.ts | -| `light/github-review/repositories.png` | `/ACME/apps/chat/connect?provider=github&resume=github-review-docs-demo` | light | ui/src/pages/apps/chat/GitHubChatSetup.tsx, ui/src/pages/apps/chat/GitHubBotConfiguration.tsx, packages/shared/src/types/chat-github.ts | -| `light/interactions/checkbox-confirmation-card.png` | `/ACME/issues/{checkboxIssueId}` | light | ui/src/pages/IssueDetail.tsx, ui/src/components/IssueThreadInteractionCard.tsx | -| `light/issues/detail-activity.png` | `/ACME/issues/{issueId}` | light | ui/src/pages/IssueDetail.tsx | -| `light/issues/detail-chat.png` | `/ACME/issues/{issueId}` | light | ui/src/pages/IssueDetail.tsx | -| `light/issues/detail-sidebar.png` | `/ACME/issues/{issueId}` | light | ui/src/pages/IssueDetail.tsx | -| `light/issues/inbox-blocked.png` | `/ACME/inbox/blocked` | light | ui/src/pages/Inbox.tsx, ui/src/components/BlockedInboxView.tsx | -| `light/issues/inbox.png` | `/ACME/inbox/mine` | light | ui/src/pages/Inbox.tsx | -| `light/issues/list.png` | `/ACME/issues` | light | ui/src/pages/IssueDetail.tsx | -| `light/issues/my-issues.png` | `/ACME/inbox/mine` | light | ui/src/pages/Inbox.tsx | -| `light/onboarding/new-company-modal-empty.png` | `/onboarding` | light | ui/src/components/OnboardingWizard.tsx | -| `light/onboarding/sidebar-new-company-button.png` | `/ACME/dashboard` | light | ui/src/components/SidebarCompanyMenu.tsx | -| `light/org/chart.png` | `/ACME/org` | light | ui/src/pages/OrgChart.tsx | -| `light/org/org-chart-small-team.png` | `/ACME/org` | light | ui/src/pages/OrgChart.tsx | -| `light/org/org-chart-view.png` | `/ACME/org` | light | ui/src/pages/OrgChart.tsx | -| `light/org/reassign.png` | `/ACME/agents/{agentId}/configuration` | light | ui/src/components/AgentConfigForm.tsx | -| `light/org/skills-list.png` | `/ACME/skills` | light | ui/src/pages/CompanySkills.tsx | -| `light/projects/budget.png` | `/ACME/projects/{projectId}/budget` | light | ui/src/pages/ProjectDetail.tsx | -| `light/projects/configuration.png` | `/ACME/projects/{projectId}/configuration` | light | ui/src/pages/ProjectDetail.tsx | -| `light/projects/issues.png` | `/ACME/projects/{projectId}/issues` | light | ui/src/pages/ProjectDetail.tsx | -| `light/projects/list.png` | `/ACME/projects` | light | ui/src/pages/Projects.tsx | -| `light/projects/workspaces.png` | `/ACME/projects/{projectId}/workspaces` | light | ui/src/pages/ProjectDetail.tsx | -| `light/routines/cron-picker.png` | `/ACME/routines/{routineId}/triggers` | light | ui/src/pages/RoutineDetail.tsx | -| `light/routines/detail.png` | `/ACME/routines/{routineId}` | light | ui/src/pages/RoutineDetail.tsx | -| `light/routines/list.png` | `/ACME/routines` | light | ui/src/pages/Routines.tsx | -| `light/routines/run-history.png` | `/ACME/routines/{routineId}/runs` | light | ui/src/pages/RoutineDetail.tsx | -| `light/secrets/dispatch-check.png` | `/ACME/agents/{claudeAgentId}` | light | ui/src/components/NewIssueDialog.tsx | -| `light/settings/experimental.png` | `/ACME/company/settings/instance/experimental` | light | ui/src/pages/InstanceExperimentalSettings.tsx | -| `light/settings/instance-general.png` | `/ACME/company/settings` | light | ui/src/pages/CompanySettings.tsx | -| `light/skills/add-skill-dialog.png` | `/ACME/skills` | light | ui/src/pages/CompanySkills.tsx | -| `light/skills/assign-to-agent.png` | `/ACME/skills/{skillId}` | light | ui/src/pages/CompanySkills.tsx | -| `light/skills/file-inventory.png` | `/ACME/skills/{skillId}` | light | ui/src/pages/CompanySkills.tsx | -| `light/tasks/inbox-newly-created-tasks.png` | `/ACME/issues` | light | ui/src/pages/Issues.tsx | -| `light/tasks/inbox-view.png` | `/ACME/inbox/mine` | light | ui/src/pages/Inbox.tsx | -| `light/tasks/task-detail-with-comments.png` | `/ACME/issues/{issueId}` | light | ui/src/pages/IssueDetail.tsx | -| `light/workspaces/configuration.png` | `/ACME/execution-workspaces/{executionWorkspaceId}/configuration` | light | ui/src/pages/ExecutionWorkspaceDetail.tsx | -| `light/workspaces/issues.png` | `/ACME/execution-workspaces/{executionWorkspaceId}/issues` | light | ui/src/pages/ExecutionWorkspaceDetail.tsx | -| `light/workspaces/list.png` | `/ACME/workspaces` | light | ui/src/pages/Workspaces.tsx | -| `light/workspaces/runtime-logs.png` | `/ACME/execution-workspaces/{executionWorkspaceId}/runtime-logs` | light | ui/src/pages/ExecutionWorkspaceDetail.tsx | -| `light/workspaces/services.png` | `/ACME/execution-workspaces/{executionWorkspaceId}/services` | light | ui/src/pages/ExecutionWorkspaceDetail.tsx | +Regenerated by /sync-docs (release). All 276 captured screenshots were recaptured against `v2026.1106.0` (`d69631b0`), so none are stale at this tag. Two hand-made entries, `dashboard/dashboard-overview-annotated` and `secrets/secret-scope-dispatch-flow`, aren't captured by the pipeline. diff --git a/docs/experimental/file-viewer.md b/docs/experimental/file-viewer.md index d8583e5..0bf05fb 100644 --- a/docs/experimental/file-viewer.md +++ b/docs/experimental/file-viewer.md @@ -10,7 +10,7 @@ When an agent works on a task, the interesting output often isn't the comment th The Experimental File Viewer fixes that. It adds controls to every task detail page for **browsing and previewing the task's workspace files right in the browser** — search the tree, open a file, read rendered Markdown, view images and video, copy contents, download, and share deep links to an exact file and line. -![Browsing workspace files from a task](../user-guides/screenshots/light/experimental/file-viewer-browse.png) +![A workspace file open in a task's side panel](../user-guides/screenshots/light/experimental/file-viewer-browse.png) ## Turn it on diff --git a/docs/user-guides/screenshots/dark/activity/activity-filtered-by-agent.png b/docs/user-guides/screenshots/dark/activity/activity-filtered-by-agent.png index ab88875..a2756cf 100644 Binary files a/docs/user-guides/screenshots/dark/activity/activity-filtered-by-agent.png and b/docs/user-guides/screenshots/dark/activity/activity-filtered-by-agent.png differ diff --git a/docs/user-guides/screenshots/dark/activity/activity-filters.png b/docs/user-guides/screenshots/dark/activity/activity-filters.png index 2b1659b..ad7fc13 100644 Binary files a/docs/user-guides/screenshots/dark/activity/activity-filters.png and b/docs/user-guides/screenshots/dark/activity/activity-filters.png differ diff --git a/docs/user-guides/screenshots/dark/activity/activity-log-full.png b/docs/user-guides/screenshots/dark/activity/activity-log-full.png index f82262a..0bd7112 100644 Binary files a/docs/user-guides/screenshots/dark/activity/activity-log-full.png and b/docs/user-guides/screenshots/dark/activity/activity-log-full.png differ diff --git a/docs/user-guides/screenshots/dark/adapters/detail.png b/docs/user-guides/screenshots/dark/adapters/detail.png index 9b5db66..15f522a 100644 Binary files a/docs/user-guides/screenshots/dark/adapters/detail.png and b/docs/user-guides/screenshots/dark/adapters/detail.png differ diff --git a/docs/user-guides/screenshots/dark/adapters/list.png b/docs/user-guides/screenshots/dark/adapters/list.png index e556348..25d33be 100644 Binary files a/docs/user-guides/screenshots/dark/adapters/list.png and b/docs/user-guides/screenshots/dark/adapters/list.png differ diff --git a/docs/user-guides/screenshots/dark/agents/adapter-type-dropdown.png b/docs/user-guides/screenshots/dark/agents/adapter-type-dropdown.png index bc446db..bf1d19a 100644 Binary files a/docs/user-guides/screenshots/dark/agents/adapter-type-dropdown.png and b/docs/user-guides/screenshots/dark/agents/adapter-type-dropdown.png differ diff --git a/docs/user-guides/screenshots/dark/agents/agent-detail-idle.png b/docs/user-guides/screenshots/dark/agents/agent-detail-idle.png index 1b13fd8..a4b553d 100644 Binary files a/docs/user-guides/screenshots/dark/agents/agent-detail-idle.png and b/docs/user-guides/screenshots/dark/agents/agent-detail-idle.png differ diff --git a/docs/user-guides/screenshots/dark/agents/agent-detail-run-history.png b/docs/user-guides/screenshots/dark/agents/agent-detail-run-history.png index cb27893..7569916 100644 Binary files a/docs/user-guides/screenshots/dark/agents/agent-detail-run-history.png and b/docs/user-guides/screenshots/dark/agents/agent-detail-run-history.png differ diff --git a/docs/user-guides/screenshots/dark/agents/agent-status-running.png b/docs/user-guides/screenshots/dark/agents/agent-status-running.png index de91f3f..413fce7 100644 Binary files a/docs/user-guides/screenshots/dark/agents/agent-status-running.png and b/docs/user-guides/screenshots/dark/agents/agent-status-running.png differ diff --git a/docs/user-guides/screenshots/dark/agents/agents-list-empty.png b/docs/user-guides/screenshots/dark/agents/agents-list-empty.png index 0c9b3c9..e30315f 100644 Binary files a/docs/user-guides/screenshots/dark/agents/agents-list-empty.png and b/docs/user-guides/screenshots/dark/agents/agents-list-empty.png differ diff --git a/docs/user-guides/screenshots/dark/agents/budget-and-heartbeat-fields.png b/docs/user-guides/screenshots/dark/agents/budget-and-heartbeat-fields.png index 3c833ea..8b09f47 100644 Binary files a/docs/user-guides/screenshots/dark/agents/budget-and-heartbeat-fields.png and b/docs/user-guides/screenshots/dark/agents/budget-and-heartbeat-fields.png differ diff --git a/docs/user-guides/screenshots/dark/agents/budget.png b/docs/user-guides/screenshots/dark/agents/budget.png index f27cf6f..bc36e70 100644 Binary files a/docs/user-guides/screenshots/dark/agents/budget.png and b/docs/user-guides/screenshots/dark/agents/budget.png differ diff --git a/docs/user-guides/screenshots/dark/agents/claude-local-config-filled.png b/docs/user-guides/screenshots/dark/agents/claude-local-config-filled.png index 9b5db66..4324dc8 100644 Binary files a/docs/user-guides/screenshots/dark/agents/claude-local-config-filled.png and b/docs/user-guides/screenshots/dark/agents/claude-local-config-filled.png differ diff --git a/docs/user-guides/screenshots/dark/agents/codex-local-config.png b/docs/user-guides/screenshots/dark/agents/codex-local-config.png index 446ec99..38d693b 100644 Binary files a/docs/user-guides/screenshots/dark/agents/codex-local-config.png and b/docs/user-guides/screenshots/dark/agents/codex-local-config.png differ diff --git a/docs/user-guides/screenshots/dark/agents/configuration.png b/docs/user-guides/screenshots/dark/agents/configuration.png index 5236e66..ae2c46d 100644 Binary files a/docs/user-guides/screenshots/dark/agents/configuration.png and b/docs/user-guides/screenshots/dark/agents/configuration.png differ diff --git a/docs/user-guides/screenshots/dark/agents/dashboard.png b/docs/user-guides/screenshots/dark/agents/dashboard.png index 4c08ac7..e2dc372 100644 Binary files a/docs/user-guides/screenshots/dark/agents/dashboard.png and b/docs/user-guides/screenshots/dark/agents/dashboard.png differ diff --git a/docs/user-guides/screenshots/dark/agents/heartbeat-toggle-disabled.png b/docs/user-guides/screenshots/dark/agents/heartbeat-toggle-disabled.png index 9203b43..4cd9b1b 100644 Binary files a/docs/user-guides/screenshots/dark/agents/heartbeat-toggle-disabled.png and b/docs/user-guides/screenshots/dark/agents/heartbeat-toggle-disabled.png differ diff --git a/docs/user-guides/screenshots/dark/agents/heartbeat-toggle-enabled.png b/docs/user-guides/screenshots/dark/agents/heartbeat-toggle-enabled.png index c6c693b..62b3fd5 100644 Binary files a/docs/user-guides/screenshots/dark/agents/heartbeat-toggle-enabled.png and b/docs/user-guides/screenshots/dark/agents/heartbeat-toggle-enabled.png differ diff --git a/docs/user-guides/screenshots/dark/agents/http-adapter-config.png b/docs/user-guides/screenshots/dark/agents/http-adapter-config.png index 7da3302..5f177e9 100644 Binary files a/docs/user-guides/screenshots/dark/agents/http-adapter-config.png and b/docs/user-guides/screenshots/dark/agents/http-adapter-config.png differ diff --git a/docs/user-guides/screenshots/dark/agents/instructions.png b/docs/user-guides/screenshots/dark/agents/instructions.png index 1be3910..53b8650 100644 Binary files a/docs/user-guides/screenshots/dark/agents/instructions.png and b/docs/user-guides/screenshots/dark/agents/instructions.png differ diff --git a/docs/user-guides/screenshots/dark/agents/list.png b/docs/user-guides/screenshots/dark/agents/list.png index e3a1131..9d32524 100644 Binary files a/docs/user-guides/screenshots/dark/agents/list.png and b/docs/user-guides/screenshots/dark/agents/list.png differ diff --git a/docs/user-guides/screenshots/dark/agents/new-agent-name-role.png b/docs/user-guides/screenshots/dark/agents/new-agent-name-role.png index 55296d8..c8e1e67 100644 Binary files a/docs/user-guides/screenshots/dark/agents/new-agent-name-role.png and b/docs/user-guides/screenshots/dark/agents/new-agent-name-role.png differ diff --git a/docs/user-guides/screenshots/dark/agents/new-agent-reports-to-field.png b/docs/user-guides/screenshots/dark/agents/new-agent-reports-to-field.png index 412b51c..1c4aea1 100644 Binary files a/docs/user-guides/screenshots/dark/agents/new-agent-reports-to-field.png and b/docs/user-guides/screenshots/dark/agents/new-agent-reports-to-field.png differ diff --git a/docs/user-guides/screenshots/dark/agents/new.png b/docs/user-guides/screenshots/dark/agents/new.png index fd2dc4b..8416b9e 100644 Binary files a/docs/user-guides/screenshots/dark/agents/new.png and b/docs/user-guides/screenshots/dark/agents/new.png differ diff --git a/docs/user-guides/screenshots/dark/agents/run-history-in-progress.png b/docs/user-guides/screenshots/dark/agents/run-history-in-progress.png index 5d09206..6a038a3 100644 Binary files a/docs/user-guides/screenshots/dark/agents/run-history-in-progress.png and b/docs/user-guides/screenshots/dark/agents/run-history-in-progress.png differ diff --git a/docs/user-guides/screenshots/dark/agents/run-transcript-view.png b/docs/user-guides/screenshots/dark/agents/run-transcript-view.png index 8662099..69f6ef5 100644 Binary files a/docs/user-guides/screenshots/dark/agents/run-transcript-view.png and b/docs/user-guides/screenshots/dark/agents/run-transcript-view.png differ diff --git a/docs/user-guides/screenshots/dark/agents/runs.png b/docs/user-guides/screenshots/dark/agents/runs.png index 440c3cb..29748fc 100644 Binary files a/docs/user-guides/screenshots/dark/agents/runs.png and b/docs/user-guides/screenshots/dark/agents/runs.png differ diff --git a/docs/user-guides/screenshots/dark/agents/skills.png b/docs/user-guides/screenshots/dark/agents/skills.png index dc9c7fd..0d858fd 100644 Binary files a/docs/user-guides/screenshots/dark/agents/skills.png and b/docs/user-guides/screenshots/dark/agents/skills.png differ diff --git a/docs/user-guides/screenshots/dark/agents/test-environment-fail.png b/docs/user-guides/screenshots/dark/agents/test-environment-fail.png index 8eb38c1..1c04aef 100644 Binary files a/docs/user-guides/screenshots/dark/agents/test-environment-fail.png and b/docs/user-guides/screenshots/dark/agents/test-environment-fail.png differ diff --git a/docs/user-guides/screenshots/dark/agents/test-environment-success.png b/docs/user-guides/screenshots/dark/agents/test-environment-success.png index 7298007..cf76eb1 100644 Binary files a/docs/user-guides/screenshots/dark/agents/test-environment-success.png and b/docs/user-guides/screenshots/dark/agents/test-environment-success.png differ diff --git a/docs/user-guides/screenshots/dark/approvals/approvals-list.png b/docs/user-guides/screenshots/dark/approvals/approvals-list.png index 02a553e..5f3dd63 100644 Binary files a/docs/user-guides/screenshots/dark/approvals/approvals-list.png and b/docs/user-guides/screenshots/dark/approvals/approvals-list.png differ diff --git a/docs/user-guides/screenshots/dark/approvals/approvals-queue-strategy.png b/docs/user-guides/screenshots/dark/approvals/approvals-queue-strategy.png index bd23a07..28310b8 100644 Binary files a/docs/user-guides/screenshots/dark/approvals/approvals-queue-strategy.png and b/docs/user-guides/screenshots/dark/approvals/approvals-queue-strategy.png differ diff --git a/docs/user-guides/screenshots/dark/approvals/approve-reject-buttons.png b/docs/user-guides/screenshots/dark/approvals/approve-reject-buttons.png index c66d223..0d49518 100644 Binary files a/docs/user-guides/screenshots/dark/approvals/approve-reject-buttons.png and b/docs/user-guides/screenshots/dark/approvals/approve-reject-buttons.png differ diff --git a/docs/user-guides/screenshots/dark/approvals/approve-reject-revision-buttons.png b/docs/user-guides/screenshots/dark/approvals/approve-reject-revision-buttons.png index 8b938e7..fbc6ab1 100644 Binary files a/docs/user-guides/screenshots/dark/approvals/approve-reject-revision-buttons.png and b/docs/user-guides/screenshots/dark/approvals/approve-reject-revision-buttons.png differ diff --git a/docs/user-guides/screenshots/dark/approvals/approved-approval.png b/docs/user-guides/screenshots/dark/approvals/approved-approval.png index 9d2a086..bad422a 100644 Binary files a/docs/user-guides/screenshots/dark/approvals/approved-approval.png and b/docs/user-guides/screenshots/dark/approvals/approved-approval.png differ diff --git a/docs/user-guides/screenshots/dark/approvals/hire-approval-detail.png b/docs/user-guides/screenshots/dark/approvals/hire-approval-detail.png index f11172f..f985d09 100644 Binary files a/docs/user-guides/screenshots/dark/approvals/hire-approval-detail.png and b/docs/user-guides/screenshots/dark/approvals/hire-approval-detail.png differ diff --git a/docs/user-guides/screenshots/dark/approvals/queue-filters.png b/docs/user-guides/screenshots/dark/approvals/queue-filters.png index bd23a07..2c8995f 100644 Binary files a/docs/user-guides/screenshots/dark/approvals/queue-filters.png and b/docs/user-guides/screenshots/dark/approvals/queue-filters.png differ diff --git a/docs/user-guides/screenshots/dark/approvals/revision-request-input.png b/docs/user-guides/screenshots/dark/approvals/revision-request-input.png index 65c935d..dbefd84 100644 Binary files a/docs/user-guides/screenshots/dark/approvals/revision-request-input.png and b/docs/user-guides/screenshots/dark/approvals/revision-request-input.png differ diff --git a/docs/user-guides/screenshots/dark/approvals/strategy-approval-detail.png b/docs/user-guides/screenshots/dark/approvals/strategy-approval-detail.png index 6258848..0d49518 100644 Binary files a/docs/user-guides/screenshots/dark/approvals/strategy-approval-detail.png and b/docs/user-guides/screenshots/dark/approvals/strategy-approval-detail.png differ diff --git a/docs/user-guides/screenshots/dark/company/access.png b/docs/user-guides/screenshots/dark/company/access.png index e55c9d5..9541c6f 100644 Binary files a/docs/user-guides/screenshots/dark/company/access.png and b/docs/user-guides/screenshots/dark/company/access.png differ diff --git a/docs/user-guides/screenshots/dark/company/export.png b/docs/user-guides/screenshots/dark/company/export.png index efc1b62..51bd3c4 100644 Binary files a/docs/user-guides/screenshots/dark/company/export.png and b/docs/user-guides/screenshots/dark/company/export.png differ diff --git a/docs/user-guides/screenshots/dark/company/import.png b/docs/user-guides/screenshots/dark/company/import.png index 1ecef32..4891bd2 100644 Binary files a/docs/user-guides/screenshots/dark/company/import.png and b/docs/user-guides/screenshots/dark/company/import.png differ diff --git a/docs/user-guides/screenshots/dark/company/invites.png b/docs/user-guides/screenshots/dark/company/invites.png index f07d8f1..5f5fc70 100644 Binary files a/docs/user-guides/screenshots/dark/company/invites.png and b/docs/user-guides/screenshots/dark/company/invites.png differ diff --git a/docs/user-guides/screenshots/dark/company/join-requests.png b/docs/user-guides/screenshots/dark/company/join-requests.png index 6b94b73..ed89e35 100644 Binary files a/docs/user-guides/screenshots/dark/company/join-requests.png and b/docs/user-guides/screenshots/dark/company/join-requests.png differ diff --git a/docs/user-guides/screenshots/dark/company/settings.png b/docs/user-guides/screenshots/dark/company/settings.png index c7f18e6..6ebc4e6 100644 Binary files a/docs/user-guides/screenshots/dark/company/settings.png and b/docs/user-guides/screenshots/dark/company/settings.png differ diff --git a/docs/user-guides/screenshots/dark/costs/agent-budget-100pct-paused.png b/docs/user-guides/screenshots/dark/costs/agent-budget-100pct-paused.png index cfb1e67..27f728c 100644 Binary files a/docs/user-guides/screenshots/dark/costs/agent-budget-100pct-paused.png and b/docs/user-guides/screenshots/dark/costs/agent-budget-100pct-paused.png differ diff --git a/docs/user-guides/screenshots/dark/costs/agent-budget-50pct.png b/docs/user-guides/screenshots/dark/costs/agent-budget-50pct.png index d846091..58ab38d 100644 Binary files a/docs/user-guides/screenshots/dark/costs/agent-budget-50pct.png and b/docs/user-guides/screenshots/dark/costs/agent-budget-50pct.png differ diff --git a/docs/user-guides/screenshots/dark/costs/agent-budget-80pct-warning.png b/docs/user-guides/screenshots/dark/costs/agent-budget-80pct-warning.png index 37fe3fe..ce3e717 100644 Binary files a/docs/user-guides/screenshots/dark/costs/agent-budget-80pct-warning.png and b/docs/user-guides/screenshots/dark/costs/agent-budget-80pct-warning.png differ diff --git a/docs/user-guides/screenshots/dark/costs/agent-budget-bar.png b/docs/user-guides/screenshots/dark/costs/agent-budget-bar.png index 3298bed..672b4c0 100644 Binary files a/docs/user-guides/screenshots/dark/costs/agent-budget-bar.png and b/docs/user-guides/screenshots/dark/costs/agent-budget-bar.png differ diff --git a/docs/user-guides/screenshots/dark/costs/agent-budget-field.png b/docs/user-guides/screenshots/dark/costs/agent-budget-field.png index d846091..58ab38d 100644 Binary files a/docs/user-guides/screenshots/dark/costs/agent-budget-field.png and b/docs/user-guides/screenshots/dark/costs/agent-budget-field.png differ diff --git a/docs/user-guides/screenshots/dark/costs/billers.png b/docs/user-guides/screenshots/dark/costs/billers.png index 0d982d7..b4131a0 100644 Binary files a/docs/user-guides/screenshots/dark/costs/billers.png and b/docs/user-guides/screenshots/dark/costs/billers.png differ diff --git a/docs/user-guides/screenshots/dark/costs/budgets.png b/docs/user-guides/screenshots/dark/costs/budgets.png index 3298bed..fdd0a2a 100644 Binary files a/docs/user-guides/screenshots/dark/costs/budgets.png and b/docs/user-guides/screenshots/dark/costs/budgets.png differ diff --git a/docs/user-guides/screenshots/dark/costs/company-budget-field.png b/docs/user-guides/screenshots/dark/costs/company-budget-field.png index 5dc86ad..bb45c90 100644 Binary files a/docs/user-guides/screenshots/dark/costs/company-budget-field.png and b/docs/user-guides/screenshots/dark/costs/company-budget-field.png differ diff --git a/docs/user-guides/screenshots/dark/costs/costs-dashboard-overview.png b/docs/user-guides/screenshots/dark/costs/costs-dashboard-overview.png index df7b726..d25c6ea 100644 Binary files a/docs/user-guides/screenshots/dark/costs/costs-dashboard-overview.png and b/docs/user-guides/screenshots/dark/costs/costs-dashboard-overview.png differ diff --git a/docs/user-guides/screenshots/dark/costs/finance.png b/docs/user-guides/screenshots/dark/costs/finance.png index a5ca7af..27ad814 100644 Binary files a/docs/user-guides/screenshots/dark/costs/finance.png and b/docs/user-guides/screenshots/dark/costs/finance.png differ diff --git a/docs/user-guides/screenshots/dark/costs/overview.png b/docs/user-guides/screenshots/dark/costs/overview.png index 508ca00..f388dbb 100644 Binary files a/docs/user-guides/screenshots/dark/costs/overview.png and b/docs/user-guides/screenshots/dark/costs/overview.png differ diff --git a/docs/user-guides/screenshots/dark/costs/per-run-cost-detail.png b/docs/user-guides/screenshots/dark/costs/per-run-cost-detail.png index 726b73e..3995910 100644 Binary files a/docs/user-guides/screenshots/dark/costs/per-run-cost-detail.png and b/docs/user-guides/screenshots/dark/costs/per-run-cost-detail.png differ diff --git a/docs/user-guides/screenshots/dark/costs/providers.png b/docs/user-guides/screenshots/dark/costs/providers.png index 134b5a2..b82f275 100644 Binary files a/docs/user-guides/screenshots/dark/costs/providers.png and b/docs/user-guides/screenshots/dark/costs/providers.png differ diff --git a/docs/user-guides/screenshots/dark/dashboard/activity-feed.png b/docs/user-guides/screenshots/dark/dashboard/activity-feed.png index e717033..bc052c7 100644 Binary files a/docs/user-guides/screenshots/dark/dashboard/activity-feed.png and b/docs/user-guides/screenshots/dark/dashboard/activity-feed.png differ diff --git a/docs/user-guides/screenshots/dark/dashboard/dashboard-overview.png b/docs/user-guides/screenshots/dark/dashboard/dashboard-overview.png index 9f0f229..fd9cd29 100644 Binary files a/docs/user-guides/screenshots/dark/dashboard/dashboard-overview.png and b/docs/user-guides/screenshots/dark/dashboard/dashboard-overview.png differ diff --git a/docs/user-guides/screenshots/dark/dashboard/task-breakdown-panel.png b/docs/user-guides/screenshots/dark/dashboard/task-breakdown-panel.png index 919c969..b5dc536 100644 Binary files a/docs/user-guides/screenshots/dark/dashboard/task-breakdown-panel.png and b/docs/user-guides/screenshots/dark/dashboard/task-breakdown-panel.png differ diff --git a/docs/user-guides/screenshots/dark/decisions/decision-card.png b/docs/user-guides/screenshots/dark/decisions/decision-card.png index 80aaae1..6ceead8 100644 Binary files a/docs/user-guides/screenshots/dark/decisions/decision-card.png and b/docs/user-guides/screenshots/dark/decisions/decision-card.png differ diff --git a/docs/user-guides/screenshots/dark/decisions/empty-state.png b/docs/user-guides/screenshots/dark/decisions/empty-state.png index 39ae6a7..ce7596a 100644 Binary files a/docs/user-guides/screenshots/dark/decisions/empty-state.png and b/docs/user-guides/screenshots/dark/decisions/empty-state.png differ diff --git a/docs/user-guides/screenshots/dark/decisions/history-curtains.png b/docs/user-guides/screenshots/dark/decisions/history-curtains.png index f6305e0..6859b25 100644 Binary files a/docs/user-guides/screenshots/dark/decisions/history-curtains.png and b/docs/user-guides/screenshots/dark/decisions/history-curtains.png differ diff --git a/docs/user-guides/screenshots/dark/decisions/named-queue.png b/docs/user-guides/screenshots/dark/decisions/named-queue.png index 672ce73..1004f6d 100644 Binary files a/docs/user-guides/screenshots/dark/decisions/named-queue.png and b/docs/user-guides/screenshots/dark/decisions/named-queue.png differ diff --git a/docs/user-guides/screenshots/dark/decisions/queue-overview.png b/docs/user-guides/screenshots/dark/decisions/queue-overview.png index cf381f5..238d0cd 100644 Binary files a/docs/user-guides/screenshots/dark/decisions/queue-overview.png and b/docs/user-guides/screenshots/dark/decisions/queue-overview.png differ diff --git a/docs/user-guides/screenshots/dark/decisions/toolbar-filters.png b/docs/user-guides/screenshots/dark/decisions/toolbar-filters.png index 8cd58a9..cce6a1a 100644 Binary files a/docs/user-guides/screenshots/dark/decisions/toolbar-filters.png and b/docs/user-guides/screenshots/dark/decisions/toolbar-filters.png differ diff --git a/docs/user-guides/screenshots/dark/decisions/triage-chips.png b/docs/user-guides/screenshots/dark/decisions/triage-chips.png index 2e3818a..a24e303 100644 Binary files a/docs/user-guides/screenshots/dark/decisions/triage-chips.png and b/docs/user-guides/screenshots/dark/decisions/triage-chips.png differ diff --git a/docs/user-guides/screenshots/dark/experimental/cloud-upstream.png b/docs/user-guides/screenshots/dark/experimental/cloud-upstream.png index efc1b62..51bd3c4 100644 Binary files a/docs/user-guides/screenshots/dark/experimental/cloud-upstream.png and b/docs/user-guides/screenshots/dark/experimental/cloud-upstream.png differ diff --git a/docs/user-guides/screenshots/dark/experimental/environments.png b/docs/user-guides/screenshots/dark/experimental/environments.png index 102e92c..de27c6c 100644 Binary files a/docs/user-guides/screenshots/dark/experimental/environments.png and b/docs/user-guides/screenshots/dark/experimental/environments.png differ diff --git a/docs/user-guides/screenshots/dark/experimental/external-objects.png b/docs/user-guides/screenshots/dark/experimental/external-objects.png index fa48f3c..08747bc 100644 Binary files a/docs/user-guides/screenshots/dark/experimental/external-objects.png and b/docs/user-guides/screenshots/dark/experimental/external-objects.png differ diff --git a/docs/user-guides/screenshots/dark/experimental/file-viewer-browse.png b/docs/user-guides/screenshots/dark/experimental/file-viewer-browse.png index 70688d7..995b361 100644 Binary files a/docs/user-guides/screenshots/dark/experimental/file-viewer-browse.png and b/docs/user-guides/screenshots/dark/experimental/file-viewer-browse.png differ diff --git a/docs/user-guides/screenshots/dark/experimental/server-info.png b/docs/user-guides/screenshots/dark/experimental/server-info.png index 9e13da3..f27ce06 100644 Binary files a/docs/user-guides/screenshots/dark/experimental/server-info.png and b/docs/user-guides/screenshots/dark/experimental/server-info.png differ diff --git a/docs/user-guides/screenshots/dark/github-review/connect.png b/docs/user-guides/screenshots/dark/github-review/connect.png index e66bce0..d70d910 100644 Binary files a/docs/user-guides/screenshots/dark/github-review/connect.png and b/docs/user-guides/screenshots/dark/github-review/connect.png differ diff --git a/docs/user-guides/screenshots/dark/github-review/identity.png b/docs/user-guides/screenshots/dark/github-review/identity.png index e1a6399..8cc56fd 100644 Binary files a/docs/user-guides/screenshots/dark/github-review/identity.png and b/docs/user-guides/screenshots/dark/github-review/identity.png differ diff --git a/docs/user-guides/screenshots/dark/github-review/prompts.png b/docs/user-guides/screenshots/dark/github-review/prompts.png index 8e59e0a..0a18081 100644 Binary files a/docs/user-guides/screenshots/dark/github-review/prompts.png and b/docs/user-guides/screenshots/dark/github-review/prompts.png differ diff --git a/docs/user-guides/screenshots/dark/github-review/repositories.png b/docs/user-guides/screenshots/dark/github-review/repositories.png index da9d40f..e61a220 100644 Binary files a/docs/user-guides/screenshots/dark/github-review/repositories.png and b/docs/user-guides/screenshots/dark/github-review/repositories.png differ diff --git a/docs/user-guides/screenshots/dark/goals/detail.png b/docs/user-guides/screenshots/dark/goals/detail.png index 3c5983b..3325bbb 100644 Binary files a/docs/user-guides/screenshots/dark/goals/detail.png and b/docs/user-guides/screenshots/dark/goals/detail.png differ diff --git a/docs/user-guides/screenshots/dark/goals/list.png b/docs/user-guides/screenshots/dark/goals/list.png index ff43c5f..6971cac 100644 Binary files a/docs/user-guides/screenshots/dark/goals/list.png and b/docs/user-guides/screenshots/dark/goals/list.png differ diff --git a/docs/user-guides/screenshots/dark/interactions/checkbox-confirmation-card.png b/docs/user-guides/screenshots/dark/interactions/checkbox-confirmation-card.png index b474466..f23b432 100644 Binary files a/docs/user-guides/screenshots/dark/interactions/checkbox-confirmation-card.png and b/docs/user-guides/screenshots/dark/interactions/checkbox-confirmation-card.png differ diff --git a/docs/user-guides/screenshots/dark/issues/detail-activity.png b/docs/user-guides/screenshots/dark/issues/detail-activity.png index 76b932f..1b6e550 100644 Binary files a/docs/user-guides/screenshots/dark/issues/detail-activity.png and b/docs/user-guides/screenshots/dark/issues/detail-activity.png differ diff --git a/docs/user-guides/screenshots/dark/issues/detail-chat.png b/docs/user-guides/screenshots/dark/issues/detail-chat.png index da2411c..8373176 100644 Binary files a/docs/user-guides/screenshots/dark/issues/detail-chat.png and b/docs/user-guides/screenshots/dark/issues/detail-chat.png differ diff --git a/docs/user-guides/screenshots/dark/issues/detail-sidebar.png b/docs/user-guides/screenshots/dark/issues/detail-sidebar.png index 1708f54..37cb419 100644 Binary files a/docs/user-guides/screenshots/dark/issues/detail-sidebar.png and b/docs/user-guides/screenshots/dark/issues/detail-sidebar.png differ diff --git a/docs/user-guides/screenshots/dark/issues/inbox-blocked.png b/docs/user-guides/screenshots/dark/issues/inbox-blocked.png index 2df6c36..def5d43 100644 Binary files a/docs/user-guides/screenshots/dark/issues/inbox-blocked.png and b/docs/user-guides/screenshots/dark/issues/inbox-blocked.png differ diff --git a/docs/user-guides/screenshots/dark/issues/inbox.png b/docs/user-guides/screenshots/dark/issues/inbox.png index c826813..7046917 100644 Binary files a/docs/user-guides/screenshots/dark/issues/inbox.png and b/docs/user-guides/screenshots/dark/issues/inbox.png differ diff --git a/docs/user-guides/screenshots/dark/issues/list.png b/docs/user-guides/screenshots/dark/issues/list.png index 59d20eb..f01ecb6 100644 Binary files a/docs/user-guides/screenshots/dark/issues/list.png and b/docs/user-guides/screenshots/dark/issues/list.png differ diff --git a/docs/user-guides/screenshots/dark/issues/my-issues.png b/docs/user-guides/screenshots/dark/issues/my-issues.png index 10c91c2..fe5e3b6 100644 Binary files a/docs/user-guides/screenshots/dark/issues/my-issues.png and b/docs/user-guides/screenshots/dark/issues/my-issues.png differ diff --git a/docs/user-guides/screenshots/dark/onboarding/sidebar-new-company-button.png b/docs/user-guides/screenshots/dark/onboarding/sidebar-new-company-button.png index 7a14e9d..edf3891 100644 Binary files a/docs/user-guides/screenshots/dark/onboarding/sidebar-new-company-button.png and b/docs/user-guides/screenshots/dark/onboarding/sidebar-new-company-button.png differ diff --git a/docs/user-guides/screenshots/dark/org/chart.png b/docs/user-guides/screenshots/dark/org/chart.png index 95579d9..4aa2103 100644 Binary files a/docs/user-guides/screenshots/dark/org/chart.png and b/docs/user-guides/screenshots/dark/org/chart.png differ diff --git a/docs/user-guides/screenshots/dark/org/org-chart-small-team.png b/docs/user-guides/screenshots/dark/org/org-chart-small-team.png index 54746c7..4aa2103 100644 Binary files a/docs/user-guides/screenshots/dark/org/org-chart-small-team.png and b/docs/user-guides/screenshots/dark/org/org-chart-small-team.png differ diff --git a/docs/user-guides/screenshots/dark/org/org-chart-view.png b/docs/user-guides/screenshots/dark/org/org-chart-view.png index bdc1c3e..3b608a0 100644 Binary files a/docs/user-guides/screenshots/dark/org/org-chart-view.png and b/docs/user-guides/screenshots/dark/org/org-chart-view.png differ diff --git a/docs/user-guides/screenshots/dark/org/reassign.png b/docs/user-guides/screenshots/dark/org/reassign.png index 6e779e5..fb7ed53 100644 Binary files a/docs/user-guides/screenshots/dark/org/reassign.png and b/docs/user-guides/screenshots/dark/org/reassign.png differ diff --git a/docs/user-guides/screenshots/dark/org/skills-list.png b/docs/user-guides/screenshots/dark/org/skills-list.png index bf93a46..8a0908e 100644 Binary files a/docs/user-guides/screenshots/dark/org/skills-list.png and b/docs/user-guides/screenshots/dark/org/skills-list.png differ diff --git a/docs/user-guides/screenshots/dark/plugins/detail.png b/docs/user-guides/screenshots/dark/plugins/detail.png index 77e8d87..0a17dac 100644 Binary files a/docs/user-guides/screenshots/dark/plugins/detail.png and b/docs/user-guides/screenshots/dark/plugins/detail.png differ diff --git a/docs/user-guides/screenshots/dark/plugins/install.png b/docs/user-guides/screenshots/dark/plugins/install.png index b2c2126..c9bec7b 100644 Binary files a/docs/user-guides/screenshots/dark/plugins/install.png and b/docs/user-guides/screenshots/dark/plugins/install.png differ diff --git a/docs/user-guides/screenshots/dark/plugins/jobs-log.png b/docs/user-guides/screenshots/dark/plugins/jobs-log.png index 46a5142..c6eb1f7 100644 Binary files a/docs/user-guides/screenshots/dark/plugins/jobs-log.png and b/docs/user-guides/screenshots/dark/plugins/jobs-log.png differ diff --git a/docs/user-guides/screenshots/dark/plugins/list.png b/docs/user-guides/screenshots/dark/plugins/list.png index b2c2126..c9bec7b 100644 Binary files a/docs/user-guides/screenshots/dark/plugins/list.png and b/docs/user-guides/screenshots/dark/plugins/list.png differ diff --git a/docs/user-guides/screenshots/dark/plugins/settings.png b/docs/user-guides/screenshots/dark/plugins/settings.png index e09443e..fc8278b 100644 Binary files a/docs/user-guides/screenshots/dark/plugins/settings.png and b/docs/user-guides/screenshots/dark/plugins/settings.png differ diff --git a/docs/user-guides/screenshots/dark/projects/budget.png b/docs/user-guides/screenshots/dark/projects/budget.png index 82828e7..9753111 100644 Binary files a/docs/user-guides/screenshots/dark/projects/budget.png and b/docs/user-guides/screenshots/dark/projects/budget.png differ diff --git a/docs/user-guides/screenshots/dark/projects/configuration.png b/docs/user-guides/screenshots/dark/projects/configuration.png index c4e898a..c7e53f4 100644 Binary files a/docs/user-guides/screenshots/dark/projects/configuration.png and b/docs/user-guides/screenshots/dark/projects/configuration.png differ diff --git a/docs/user-guides/screenshots/dark/projects/issues.png b/docs/user-guides/screenshots/dark/projects/issues.png index 51defae..647258c 100644 Binary files a/docs/user-guides/screenshots/dark/projects/issues.png and b/docs/user-guides/screenshots/dark/projects/issues.png differ diff --git a/docs/user-guides/screenshots/dark/projects/list.png b/docs/user-guides/screenshots/dark/projects/list.png index 5cb64c0..31ef812 100644 Binary files a/docs/user-guides/screenshots/dark/projects/list.png and b/docs/user-guides/screenshots/dark/projects/list.png differ diff --git a/docs/user-guides/screenshots/dark/projects/workspaces.png b/docs/user-guides/screenshots/dark/projects/workspaces.png index 00831ed..f6d6508 100644 Binary files a/docs/user-guides/screenshots/dark/projects/workspaces.png and b/docs/user-guides/screenshots/dark/projects/workspaces.png differ diff --git a/docs/user-guides/screenshots/dark/routines/cron-picker.png b/docs/user-guides/screenshots/dark/routines/cron-picker.png index 62a18f7..d611451 100644 Binary files a/docs/user-guides/screenshots/dark/routines/cron-picker.png and b/docs/user-guides/screenshots/dark/routines/cron-picker.png differ diff --git a/docs/user-guides/screenshots/dark/routines/detail.png b/docs/user-guides/screenshots/dark/routines/detail.png index 99b5df2..fdffa98 100644 Binary files a/docs/user-guides/screenshots/dark/routines/detail.png and b/docs/user-guides/screenshots/dark/routines/detail.png differ diff --git a/docs/user-guides/screenshots/dark/routines/list.png b/docs/user-guides/screenshots/dark/routines/list.png index 5ae6268..958a9f5 100644 Binary files a/docs/user-guides/screenshots/dark/routines/list.png and b/docs/user-guides/screenshots/dark/routines/list.png differ diff --git a/docs/user-guides/screenshots/dark/routines/run-history.png b/docs/user-guides/screenshots/dark/routines/run-history.png index d3c8091..2d5dbc1 100644 Binary files a/docs/user-guides/screenshots/dark/routines/run-history.png and b/docs/user-guides/screenshots/dark/routines/run-history.png differ diff --git a/docs/user-guides/screenshots/dark/secrets/dispatch-check.png b/docs/user-guides/screenshots/dark/secrets/dispatch-check.png index 89a7b7e..8b0c300 100644 Binary files a/docs/user-guides/screenshots/dark/secrets/dispatch-check.png and b/docs/user-guides/screenshots/dark/secrets/dispatch-check.png differ diff --git a/docs/user-guides/screenshots/dark/secrets/per-user-value-entry.png b/docs/user-guides/screenshots/dark/secrets/per-user-value-entry.png index 4f45ec2..a2568a3 100644 Binary files a/docs/user-guides/screenshots/dark/secrets/per-user-value-entry.png and b/docs/user-guides/screenshots/dark/secrets/per-user-value-entry.png differ diff --git a/docs/user-guides/screenshots/dark/secrets/proposals-tab.png b/docs/user-guides/screenshots/dark/secrets/proposals-tab.png index ded7317..296c042 100644 Binary files a/docs/user-guides/screenshots/dark/secrets/proposals-tab.png and b/docs/user-guides/screenshots/dark/secrets/proposals-tab.png differ diff --git a/docs/user-guides/screenshots/dark/secrets/user-secret-definition.png b/docs/user-guides/screenshots/dark/secrets/user-secret-definition.png index 133d9ed..c911635 100644 Binary files a/docs/user-guides/screenshots/dark/secrets/user-secret-definition.png and b/docs/user-guides/screenshots/dark/secrets/user-secret-definition.png differ diff --git a/docs/user-guides/screenshots/dark/settings/experimental.png b/docs/user-guides/screenshots/dark/settings/experimental.png index aca2000..9e92f5b 100644 Binary files a/docs/user-guides/screenshots/dark/settings/experimental.png and b/docs/user-guides/screenshots/dark/settings/experimental.png differ diff --git a/docs/user-guides/screenshots/dark/settings/instance-access.png b/docs/user-guides/screenshots/dark/settings/instance-access.png index 5511a1f..86673d2 100644 Binary files a/docs/user-guides/screenshots/dark/settings/instance-access.png and b/docs/user-guides/screenshots/dark/settings/instance-access.png differ diff --git a/docs/user-guides/screenshots/dark/settings/instance-adapters.png b/docs/user-guides/screenshots/dark/settings/instance-adapters.png index e556348..25d33be 100644 Binary files a/docs/user-guides/screenshots/dark/settings/instance-adapters.png and b/docs/user-guides/screenshots/dark/settings/instance-adapters.png differ diff --git a/docs/user-guides/screenshots/dark/settings/instance-general.png b/docs/user-guides/screenshots/dark/settings/instance-general.png index c7f18e6..6ebc4e6 100644 Binary files a/docs/user-guides/screenshots/dark/settings/instance-general.png and b/docs/user-guides/screenshots/dark/settings/instance-general.png differ diff --git a/docs/user-guides/screenshots/dark/settings/profile.png b/docs/user-guides/screenshots/dark/settings/profile.png index 79a30c2..2558513 100644 Binary files a/docs/user-guides/screenshots/dark/settings/profile.png and b/docs/user-guides/screenshots/dark/settings/profile.png differ diff --git a/docs/user-guides/screenshots/dark/skills/add-skill-dialog.png b/docs/user-guides/screenshots/dark/skills/add-skill-dialog.png index cd91792..8a0908e 100644 Binary files a/docs/user-guides/screenshots/dark/skills/add-skill-dialog.png and b/docs/user-guides/screenshots/dark/skills/add-skill-dialog.png differ diff --git a/docs/user-guides/screenshots/dark/skills/assign-to-agent.png b/docs/user-guides/screenshots/dark/skills/assign-to-agent.png index 5db51c7..2a46340 100644 Binary files a/docs/user-guides/screenshots/dark/skills/assign-to-agent.png and b/docs/user-guides/screenshots/dark/skills/assign-to-agent.png differ diff --git a/docs/user-guides/screenshots/dark/skills/file-inventory.png b/docs/user-guides/screenshots/dark/skills/file-inventory.png index 1377f83..1e1a4a2 100644 Binary files a/docs/user-guides/screenshots/dark/skills/file-inventory.png and b/docs/user-guides/screenshots/dark/skills/file-inventory.png differ diff --git a/docs/user-guides/screenshots/dark/status-cards/board.png b/docs/user-guides/screenshots/dark/status-cards/board.png index 00bc0b1..a2fde62 100644 Binary files a/docs/user-guides/screenshots/dark/status-cards/board.png and b/docs/user-guides/screenshots/dark/status-cards/board.png differ diff --git a/docs/user-guides/screenshots/dark/status-cards/detail-history.png b/docs/user-guides/screenshots/dark/status-cards/detail-history.png index 3fe6117..84947be 100644 Binary files a/docs/user-guides/screenshots/dark/status-cards/detail-history.png and b/docs/user-guides/screenshots/dark/status-cards/detail-history.png differ diff --git a/docs/user-guides/screenshots/dark/status-cards/detail-settings.png b/docs/user-guides/screenshots/dark/status-cards/detail-settings.png index cafec21..f40cb1a 100644 Binary files a/docs/user-guides/screenshots/dark/status-cards/detail-settings.png and b/docs/user-guides/screenshots/dark/status-cards/detail-settings.png differ diff --git a/docs/user-guides/screenshots/dark/status-cards/detail-summary.png b/docs/user-guides/screenshots/dark/status-cards/detail-summary.png index 1be0c75..ee2011f 100644 Binary files a/docs/user-guides/screenshots/dark/status-cards/detail-summary.png and b/docs/user-guides/screenshots/dark/status-cards/detail-summary.png differ diff --git a/docs/user-guides/screenshots/dark/status-cards/detail-watched-issues.png b/docs/user-guides/screenshots/dark/status-cards/detail-watched-issues.png index 7405030..da1693e 100644 Binary files a/docs/user-guides/screenshots/dark/status-cards/detail-watched-issues.png and b/docs/user-guides/screenshots/dark/status-cards/detail-watched-issues.png differ diff --git a/docs/user-guides/screenshots/dark/status-cards/new-card-dialog.png b/docs/user-guides/screenshots/dark/status-cards/new-card-dialog.png index 7a50d07..1949fe4 100644 Binary files a/docs/user-guides/screenshots/dark/status-cards/new-card-dialog.png and b/docs/user-guides/screenshots/dark/status-cards/new-card-dialog.png differ diff --git a/docs/user-guides/screenshots/dark/tasks/inbox-newly-created-tasks.png b/docs/user-guides/screenshots/dark/tasks/inbox-newly-created-tasks.png index 6d9f752..485c6b4 100644 Binary files a/docs/user-guides/screenshots/dark/tasks/inbox-newly-created-tasks.png and b/docs/user-guides/screenshots/dark/tasks/inbox-newly-created-tasks.png differ diff --git a/docs/user-guides/screenshots/dark/tasks/inbox-view.png b/docs/user-guides/screenshots/dark/tasks/inbox-view.png index 4c6356e..802ac9f 100644 Binary files a/docs/user-guides/screenshots/dark/tasks/inbox-view.png and b/docs/user-guides/screenshots/dark/tasks/inbox-view.png differ diff --git a/docs/user-guides/screenshots/dark/tasks/task-detail-with-comments.png b/docs/user-guides/screenshots/dark/tasks/task-detail-with-comments.png index 7bb8b24..eed2765 100644 Binary files a/docs/user-guides/screenshots/dark/tasks/task-detail-with-comments.png and b/docs/user-guides/screenshots/dark/tasks/task-detail-with-comments.png differ diff --git a/docs/user-guides/screenshots/dark/work-timeline/work-timeline-handoff.png b/docs/user-guides/screenshots/dark/work-timeline/work-timeline-handoff.png index 82fd88a..0dd6b17 100644 Binary files a/docs/user-guides/screenshots/dark/work-timeline/work-timeline-handoff.png and b/docs/user-guides/screenshots/dark/work-timeline/work-timeline-handoff.png differ diff --git a/docs/user-guides/screenshots/dark/work-timeline/work-timeline-overview.png b/docs/user-guides/screenshots/dark/work-timeline/work-timeline-overview.png index 8c20be1..3538f75 100644 Binary files a/docs/user-guides/screenshots/dark/work-timeline/work-timeline-overview.png and b/docs/user-guides/screenshots/dark/work-timeline/work-timeline-overview.png differ diff --git a/docs/user-guides/screenshots/dark/workspaces/configuration.png b/docs/user-guides/screenshots/dark/workspaces/configuration.png index ff65bd7..a75bfc0 100644 Binary files a/docs/user-guides/screenshots/dark/workspaces/configuration.png and b/docs/user-guides/screenshots/dark/workspaces/configuration.png differ diff --git a/docs/user-guides/screenshots/dark/workspaces/issues.png b/docs/user-guides/screenshots/dark/workspaces/issues.png index f6ec8b4..018e88f 100644 Binary files a/docs/user-guides/screenshots/dark/workspaces/issues.png and b/docs/user-guides/screenshots/dark/workspaces/issues.png differ diff --git a/docs/user-guides/screenshots/dark/workspaces/list.png b/docs/user-guides/screenshots/dark/workspaces/list.png index 79cea32..831b901 100644 Binary files a/docs/user-guides/screenshots/dark/workspaces/list.png and b/docs/user-guides/screenshots/dark/workspaces/list.png differ diff --git a/docs/user-guides/screenshots/dark/workspaces/runtime-logs.png b/docs/user-guides/screenshots/dark/workspaces/runtime-logs.png index 4ee57c3..a0de475 100644 Binary files a/docs/user-guides/screenshots/dark/workspaces/runtime-logs.png and b/docs/user-guides/screenshots/dark/workspaces/runtime-logs.png differ diff --git a/docs/user-guides/screenshots/dark/workspaces/services.png b/docs/user-guides/screenshots/dark/workspaces/services.png index 8f3e498..2c0882c 100644 Binary files a/docs/user-guides/screenshots/dark/workspaces/services.png and b/docs/user-guides/screenshots/dark/workspaces/services.png differ diff --git a/docs/user-guides/screenshots/light/activity/activity-filtered-by-agent.png b/docs/user-guides/screenshots/light/activity/activity-filtered-by-agent.png index e317203..3ada689 100644 Binary files a/docs/user-guides/screenshots/light/activity/activity-filtered-by-agent.png and b/docs/user-guides/screenshots/light/activity/activity-filtered-by-agent.png differ diff --git a/docs/user-guides/screenshots/light/activity/activity-filters.png b/docs/user-guides/screenshots/light/activity/activity-filters.png index ad93dde..2fcccb2 100644 Binary files a/docs/user-guides/screenshots/light/activity/activity-filters.png and b/docs/user-guides/screenshots/light/activity/activity-filters.png differ diff --git a/docs/user-guides/screenshots/light/activity/activity-log-full.png b/docs/user-guides/screenshots/light/activity/activity-log-full.png index 42e57af..9340768 100644 Binary files a/docs/user-guides/screenshots/light/activity/activity-log-full.png and b/docs/user-guides/screenshots/light/activity/activity-log-full.png differ diff --git a/docs/user-guides/screenshots/light/adapters/detail.png b/docs/user-guides/screenshots/light/adapters/detail.png index 5f94a29..86e73b4 100644 Binary files a/docs/user-guides/screenshots/light/adapters/detail.png and b/docs/user-guides/screenshots/light/adapters/detail.png differ diff --git a/docs/user-guides/screenshots/light/adapters/list.png b/docs/user-guides/screenshots/light/adapters/list.png index 55e81c2..9a32e59 100644 Binary files a/docs/user-guides/screenshots/light/adapters/list.png and b/docs/user-guides/screenshots/light/adapters/list.png differ diff --git a/docs/user-guides/screenshots/light/agents/adapter-type-dropdown.png b/docs/user-guides/screenshots/light/agents/adapter-type-dropdown.png index 2d2698f..1de848e 100644 Binary files a/docs/user-guides/screenshots/light/agents/adapter-type-dropdown.png and b/docs/user-guides/screenshots/light/agents/adapter-type-dropdown.png differ diff --git a/docs/user-guides/screenshots/light/agents/agent-detail-idle.png b/docs/user-guides/screenshots/light/agents/agent-detail-idle.png index 39ac2f0..6847562 100644 Binary files a/docs/user-guides/screenshots/light/agents/agent-detail-idle.png and b/docs/user-guides/screenshots/light/agents/agent-detail-idle.png differ diff --git a/docs/user-guides/screenshots/light/agents/agent-detail-run-history.png b/docs/user-guides/screenshots/light/agents/agent-detail-run-history.png index b9f07a1..6205e34 100644 Binary files a/docs/user-guides/screenshots/light/agents/agent-detail-run-history.png and b/docs/user-guides/screenshots/light/agents/agent-detail-run-history.png differ diff --git a/docs/user-guides/screenshots/light/agents/agent-status-running.png b/docs/user-guides/screenshots/light/agents/agent-status-running.png index 78468a2..e13a2c6 100644 Binary files a/docs/user-guides/screenshots/light/agents/agent-status-running.png and b/docs/user-guides/screenshots/light/agents/agent-status-running.png differ diff --git a/docs/user-guides/screenshots/light/agents/agents-list-empty.png b/docs/user-guides/screenshots/light/agents/agents-list-empty.png index 0346d42..9427384 100644 Binary files a/docs/user-guides/screenshots/light/agents/agents-list-empty.png and b/docs/user-guides/screenshots/light/agents/agents-list-empty.png differ diff --git a/docs/user-guides/screenshots/light/agents/budget-and-heartbeat-fields.png b/docs/user-guides/screenshots/light/agents/budget-and-heartbeat-fields.png index 694b060..b136376 100644 Binary files a/docs/user-guides/screenshots/light/agents/budget-and-heartbeat-fields.png and b/docs/user-guides/screenshots/light/agents/budget-and-heartbeat-fields.png differ diff --git a/docs/user-guides/screenshots/light/agents/budget.png b/docs/user-guides/screenshots/light/agents/budget.png index 0ac3617..9340b4a 100644 Binary files a/docs/user-guides/screenshots/light/agents/budget.png and b/docs/user-guides/screenshots/light/agents/budget.png differ diff --git a/docs/user-guides/screenshots/light/agents/claude-local-config-filled.png b/docs/user-guides/screenshots/light/agents/claude-local-config-filled.png index 809ddbc..32e2606 100644 Binary files a/docs/user-guides/screenshots/light/agents/claude-local-config-filled.png and b/docs/user-guides/screenshots/light/agents/claude-local-config-filled.png differ diff --git a/docs/user-guides/screenshots/light/agents/codex-local-config.png b/docs/user-guides/screenshots/light/agents/codex-local-config.png index e4dd100..563fca4 100644 Binary files a/docs/user-guides/screenshots/light/agents/codex-local-config.png and b/docs/user-guides/screenshots/light/agents/codex-local-config.png differ diff --git a/docs/user-guides/screenshots/light/agents/configuration.png b/docs/user-guides/screenshots/light/agents/configuration.png index 316477b..70463ef 100644 Binary files a/docs/user-guides/screenshots/light/agents/configuration.png and b/docs/user-guides/screenshots/light/agents/configuration.png differ diff --git a/docs/user-guides/screenshots/light/agents/dashboard.png b/docs/user-guides/screenshots/light/agents/dashboard.png index a8eb861..35dd2f7 100644 Binary files a/docs/user-guides/screenshots/light/agents/dashboard.png and b/docs/user-guides/screenshots/light/agents/dashboard.png differ diff --git a/docs/user-guides/screenshots/light/agents/heartbeat-toggle-disabled.png b/docs/user-guides/screenshots/light/agents/heartbeat-toggle-disabled.png index 32bfe7f..ea69fa5 100644 Binary files a/docs/user-guides/screenshots/light/agents/heartbeat-toggle-disabled.png and b/docs/user-guides/screenshots/light/agents/heartbeat-toggle-disabled.png differ diff --git a/docs/user-guides/screenshots/light/agents/heartbeat-toggle-enabled.png b/docs/user-guides/screenshots/light/agents/heartbeat-toggle-enabled.png index 1d4e1d5..37bcd38 100644 Binary files a/docs/user-guides/screenshots/light/agents/heartbeat-toggle-enabled.png and b/docs/user-guides/screenshots/light/agents/heartbeat-toggle-enabled.png differ diff --git a/docs/user-guides/screenshots/light/agents/http-adapter-config.png b/docs/user-guides/screenshots/light/agents/http-adapter-config.png index df9d293..069be1d 100644 Binary files a/docs/user-guides/screenshots/light/agents/http-adapter-config.png and b/docs/user-guides/screenshots/light/agents/http-adapter-config.png differ diff --git a/docs/user-guides/screenshots/light/agents/instructions.png b/docs/user-guides/screenshots/light/agents/instructions.png index 48b09df..083bbaf 100644 Binary files a/docs/user-guides/screenshots/light/agents/instructions.png and b/docs/user-guides/screenshots/light/agents/instructions.png differ diff --git a/docs/user-guides/screenshots/light/agents/list.png b/docs/user-guides/screenshots/light/agents/list.png index d0e3856..f9ffe52 100644 Binary files a/docs/user-guides/screenshots/light/agents/list.png and b/docs/user-guides/screenshots/light/agents/list.png differ diff --git a/docs/user-guides/screenshots/light/agents/new-agent-name-role.png b/docs/user-guides/screenshots/light/agents/new-agent-name-role.png index 2861070..5f79144 100644 Binary files a/docs/user-guides/screenshots/light/agents/new-agent-name-role.png and b/docs/user-guides/screenshots/light/agents/new-agent-name-role.png differ diff --git a/docs/user-guides/screenshots/light/agents/new-agent-reports-to-field.png b/docs/user-guides/screenshots/light/agents/new-agent-reports-to-field.png index 6f90f8d..d050916 100644 Binary files a/docs/user-guides/screenshots/light/agents/new-agent-reports-to-field.png and b/docs/user-guides/screenshots/light/agents/new-agent-reports-to-field.png differ diff --git a/docs/user-guides/screenshots/light/agents/new.png b/docs/user-guides/screenshots/light/agents/new.png index ac66865..fba74ab 100644 Binary files a/docs/user-guides/screenshots/light/agents/new.png and b/docs/user-guides/screenshots/light/agents/new.png differ diff --git a/docs/user-guides/screenshots/light/agents/run-history-in-progress.png b/docs/user-guides/screenshots/light/agents/run-history-in-progress.png index 90da3a2..17b052a 100644 Binary files a/docs/user-guides/screenshots/light/agents/run-history-in-progress.png and b/docs/user-guides/screenshots/light/agents/run-history-in-progress.png differ diff --git a/docs/user-guides/screenshots/light/agents/run-transcript-view.png b/docs/user-guides/screenshots/light/agents/run-transcript-view.png index d5fcafe..32b176c 100644 Binary files a/docs/user-guides/screenshots/light/agents/run-transcript-view.png and b/docs/user-guides/screenshots/light/agents/run-transcript-view.png differ diff --git a/docs/user-guides/screenshots/light/agents/runs.png b/docs/user-guides/screenshots/light/agents/runs.png index 66684c7..ecf6e3f 100644 Binary files a/docs/user-guides/screenshots/light/agents/runs.png and b/docs/user-guides/screenshots/light/agents/runs.png differ diff --git a/docs/user-guides/screenshots/light/agents/skills.png b/docs/user-guides/screenshots/light/agents/skills.png index b973f76..007bf8d 100644 Binary files a/docs/user-guides/screenshots/light/agents/skills.png and b/docs/user-guides/screenshots/light/agents/skills.png differ diff --git a/docs/user-guides/screenshots/light/agents/test-environment-fail.png b/docs/user-guides/screenshots/light/agents/test-environment-fail.png index 53c79b2..ab682db 100644 Binary files a/docs/user-guides/screenshots/light/agents/test-environment-fail.png and b/docs/user-guides/screenshots/light/agents/test-environment-fail.png differ diff --git a/docs/user-guides/screenshots/light/agents/test-environment-success.png b/docs/user-guides/screenshots/light/agents/test-environment-success.png index b9508ba..b9dee09 100644 Binary files a/docs/user-guides/screenshots/light/agents/test-environment-success.png and b/docs/user-guides/screenshots/light/agents/test-environment-success.png differ diff --git a/docs/user-guides/screenshots/light/approvals/approvals-list.png b/docs/user-guides/screenshots/light/approvals/approvals-list.png index 6d8f186..8d1171b 100644 Binary files a/docs/user-guides/screenshots/light/approvals/approvals-list.png and b/docs/user-guides/screenshots/light/approvals/approvals-list.png differ diff --git a/docs/user-guides/screenshots/light/approvals/approvals-queue-strategy.png b/docs/user-guides/screenshots/light/approvals/approvals-queue-strategy.png index 1807ae2..cc5bb32 100644 Binary files a/docs/user-guides/screenshots/light/approvals/approvals-queue-strategy.png and b/docs/user-guides/screenshots/light/approvals/approvals-queue-strategy.png differ diff --git a/docs/user-guides/screenshots/light/approvals/approve-reject-buttons.png b/docs/user-guides/screenshots/light/approvals/approve-reject-buttons.png index 5e09383..84f9108 100644 Binary files a/docs/user-guides/screenshots/light/approvals/approve-reject-buttons.png and b/docs/user-guides/screenshots/light/approvals/approve-reject-buttons.png differ diff --git a/docs/user-guides/screenshots/light/approvals/approve-reject-revision-buttons.png b/docs/user-guides/screenshots/light/approvals/approve-reject-revision-buttons.png index e10aef5..6e88314 100644 Binary files a/docs/user-guides/screenshots/light/approvals/approve-reject-revision-buttons.png and b/docs/user-guides/screenshots/light/approvals/approve-reject-revision-buttons.png differ diff --git a/docs/user-guides/screenshots/light/approvals/approved-approval.png b/docs/user-guides/screenshots/light/approvals/approved-approval.png index 8a41e41..90fbb91 100644 Binary files a/docs/user-guides/screenshots/light/approvals/approved-approval.png and b/docs/user-guides/screenshots/light/approvals/approved-approval.png differ diff --git a/docs/user-guides/screenshots/light/approvals/hire-approval-detail.png b/docs/user-guides/screenshots/light/approvals/hire-approval-detail.png index 20e6fc8..6e88314 100644 Binary files a/docs/user-guides/screenshots/light/approvals/hire-approval-detail.png and b/docs/user-guides/screenshots/light/approvals/hire-approval-detail.png differ diff --git a/docs/user-guides/screenshots/light/approvals/queue-filters.png b/docs/user-guides/screenshots/light/approvals/queue-filters.png index 6d8f186..cc5bb32 100644 Binary files a/docs/user-guides/screenshots/light/approvals/queue-filters.png and b/docs/user-guides/screenshots/light/approvals/queue-filters.png differ diff --git a/docs/user-guides/screenshots/light/approvals/revision-request-input.png b/docs/user-guides/screenshots/light/approvals/revision-request-input.png index a44184b..10b7bf5 100644 Binary files a/docs/user-guides/screenshots/light/approvals/revision-request-input.png and b/docs/user-guides/screenshots/light/approvals/revision-request-input.png differ diff --git a/docs/user-guides/screenshots/light/approvals/strategy-approval-detail.png b/docs/user-guides/screenshots/light/approvals/strategy-approval-detail.png index 6fbed8d..f9778e2 100644 Binary files a/docs/user-guides/screenshots/light/approvals/strategy-approval-detail.png and b/docs/user-guides/screenshots/light/approvals/strategy-approval-detail.png differ diff --git a/docs/user-guides/screenshots/light/company/access.png b/docs/user-guides/screenshots/light/company/access.png index 93f2ea1..38b605a 100644 Binary files a/docs/user-guides/screenshots/light/company/access.png and b/docs/user-guides/screenshots/light/company/access.png differ diff --git a/docs/user-guides/screenshots/light/company/export.png b/docs/user-guides/screenshots/light/company/export.png index 32e3fa0..5eae991 100644 Binary files a/docs/user-guides/screenshots/light/company/export.png and b/docs/user-guides/screenshots/light/company/export.png differ diff --git a/docs/user-guides/screenshots/light/company/import.png b/docs/user-guides/screenshots/light/company/import.png index 8f0c67b..7228cd0 100644 Binary files a/docs/user-guides/screenshots/light/company/import.png and b/docs/user-guides/screenshots/light/company/import.png differ diff --git a/docs/user-guides/screenshots/light/company/invites.png b/docs/user-guides/screenshots/light/company/invites.png index 9ef75a8..8fbd5f9 100644 Binary files a/docs/user-guides/screenshots/light/company/invites.png and b/docs/user-guides/screenshots/light/company/invites.png differ diff --git a/docs/user-guides/screenshots/light/company/join-requests.png b/docs/user-guides/screenshots/light/company/join-requests.png index de68a3d..86c40eb 100644 Binary files a/docs/user-guides/screenshots/light/company/join-requests.png and b/docs/user-guides/screenshots/light/company/join-requests.png differ diff --git a/docs/user-guides/screenshots/light/company/settings.png b/docs/user-guides/screenshots/light/company/settings.png index 7016bec..de84647 100644 Binary files a/docs/user-guides/screenshots/light/company/settings.png and b/docs/user-guides/screenshots/light/company/settings.png differ diff --git a/docs/user-guides/screenshots/light/costs/agent-budget-100pct-paused.png b/docs/user-guides/screenshots/light/costs/agent-budget-100pct-paused.png index fe25a84..fb2912d 100644 Binary files a/docs/user-guides/screenshots/light/costs/agent-budget-100pct-paused.png and b/docs/user-guides/screenshots/light/costs/agent-budget-100pct-paused.png differ diff --git a/docs/user-guides/screenshots/light/costs/agent-budget-50pct.png b/docs/user-guides/screenshots/light/costs/agent-budget-50pct.png index 97b7d57..0efb747 100644 Binary files a/docs/user-guides/screenshots/light/costs/agent-budget-50pct.png and b/docs/user-guides/screenshots/light/costs/agent-budget-50pct.png differ diff --git a/docs/user-guides/screenshots/light/costs/agent-budget-80pct-warning.png b/docs/user-guides/screenshots/light/costs/agent-budget-80pct-warning.png index bab222e..c9487af 100644 Binary files a/docs/user-guides/screenshots/light/costs/agent-budget-80pct-warning.png and b/docs/user-guides/screenshots/light/costs/agent-budget-80pct-warning.png differ diff --git a/docs/user-guides/screenshots/light/costs/agent-budget-bar.png b/docs/user-guides/screenshots/light/costs/agent-budget-bar.png index 29be59a..d80b0b2 100644 Binary files a/docs/user-guides/screenshots/light/costs/agent-budget-bar.png and b/docs/user-guides/screenshots/light/costs/agent-budget-bar.png differ diff --git a/docs/user-guides/screenshots/light/costs/agent-budget-field.png b/docs/user-guides/screenshots/light/costs/agent-budget-field.png index 97b7d57..0efb747 100644 Binary files a/docs/user-guides/screenshots/light/costs/agent-budget-field.png and b/docs/user-guides/screenshots/light/costs/agent-budget-field.png differ diff --git a/docs/user-guides/screenshots/light/costs/billers.png b/docs/user-guides/screenshots/light/costs/billers.png index 91fb412..e01562a 100644 Binary files a/docs/user-guides/screenshots/light/costs/billers.png and b/docs/user-guides/screenshots/light/costs/billers.png differ diff --git a/docs/user-guides/screenshots/light/costs/budgets.png b/docs/user-guides/screenshots/light/costs/budgets.png index fd4b157..c2299cc 100644 Binary files a/docs/user-guides/screenshots/light/costs/budgets.png and b/docs/user-guides/screenshots/light/costs/budgets.png differ diff --git a/docs/user-guides/screenshots/light/costs/company-budget-field.png b/docs/user-guides/screenshots/light/costs/company-budget-field.png index 2ea6fb9..41d2186 100644 Binary files a/docs/user-guides/screenshots/light/costs/company-budget-field.png and b/docs/user-guides/screenshots/light/costs/company-budget-field.png differ diff --git a/docs/user-guides/screenshots/light/costs/costs-dashboard-overview.png b/docs/user-guides/screenshots/light/costs/costs-dashboard-overview.png index c574b63..eda619e 100644 Binary files a/docs/user-guides/screenshots/light/costs/costs-dashboard-overview.png and b/docs/user-guides/screenshots/light/costs/costs-dashboard-overview.png differ diff --git a/docs/user-guides/screenshots/light/costs/finance.png b/docs/user-guides/screenshots/light/costs/finance.png index 4214bc0..b2c93d3 100644 Binary files a/docs/user-guides/screenshots/light/costs/finance.png and b/docs/user-guides/screenshots/light/costs/finance.png differ diff --git a/docs/user-guides/screenshots/light/costs/overview.png b/docs/user-guides/screenshots/light/costs/overview.png index 51a8fdd..dcce495 100644 Binary files a/docs/user-guides/screenshots/light/costs/overview.png and b/docs/user-guides/screenshots/light/costs/overview.png differ diff --git a/docs/user-guides/screenshots/light/costs/per-run-cost-detail.png b/docs/user-guides/screenshots/light/costs/per-run-cost-detail.png index ac25b23..df9ec40 100644 Binary files a/docs/user-guides/screenshots/light/costs/per-run-cost-detail.png and b/docs/user-guides/screenshots/light/costs/per-run-cost-detail.png differ diff --git a/docs/user-guides/screenshots/light/costs/providers.png b/docs/user-guides/screenshots/light/costs/providers.png index ea64e4b..e9997be 100644 Binary files a/docs/user-guides/screenshots/light/costs/providers.png and b/docs/user-guides/screenshots/light/costs/providers.png differ diff --git a/docs/user-guides/screenshots/light/dashboard/activity-feed.png b/docs/user-guides/screenshots/light/dashboard/activity-feed.png index 87ad44d..4f4ebff 100644 Binary files a/docs/user-guides/screenshots/light/dashboard/activity-feed.png and b/docs/user-guides/screenshots/light/dashboard/activity-feed.png differ diff --git a/docs/user-guides/screenshots/light/dashboard/dashboard-overview.png b/docs/user-guides/screenshots/light/dashboard/dashboard-overview.png index 33ee55e..f1b1d69 100644 Binary files a/docs/user-guides/screenshots/light/dashboard/dashboard-overview.png and b/docs/user-guides/screenshots/light/dashboard/dashboard-overview.png differ diff --git a/docs/user-guides/screenshots/light/dashboard/task-breakdown-panel.png b/docs/user-guides/screenshots/light/dashboard/task-breakdown-panel.png index 7c217b0..7a71f49 100644 Binary files a/docs/user-guides/screenshots/light/dashboard/task-breakdown-panel.png and b/docs/user-guides/screenshots/light/dashboard/task-breakdown-panel.png differ diff --git a/docs/user-guides/screenshots/light/decisions/decision-card.png b/docs/user-guides/screenshots/light/decisions/decision-card.png index 1a33740..31ee4ec 100644 Binary files a/docs/user-guides/screenshots/light/decisions/decision-card.png and b/docs/user-guides/screenshots/light/decisions/decision-card.png differ diff --git a/docs/user-guides/screenshots/light/decisions/empty-state.png b/docs/user-guides/screenshots/light/decisions/empty-state.png index d9922cb..aaa13c8 100644 Binary files a/docs/user-guides/screenshots/light/decisions/empty-state.png and b/docs/user-guides/screenshots/light/decisions/empty-state.png differ diff --git a/docs/user-guides/screenshots/light/decisions/history-curtains.png b/docs/user-guides/screenshots/light/decisions/history-curtains.png index 19f82cd..7b2b8d9 100644 Binary files a/docs/user-guides/screenshots/light/decisions/history-curtains.png and b/docs/user-guides/screenshots/light/decisions/history-curtains.png differ diff --git a/docs/user-guides/screenshots/light/decisions/named-queue.png b/docs/user-guides/screenshots/light/decisions/named-queue.png index 8fa4443..d6c5d86 100644 Binary files a/docs/user-guides/screenshots/light/decisions/named-queue.png and b/docs/user-guides/screenshots/light/decisions/named-queue.png differ diff --git a/docs/user-guides/screenshots/light/decisions/queue-overview.png b/docs/user-guides/screenshots/light/decisions/queue-overview.png index 9ec5096..deec9fa 100644 Binary files a/docs/user-guides/screenshots/light/decisions/queue-overview.png and b/docs/user-guides/screenshots/light/decisions/queue-overview.png differ diff --git a/docs/user-guides/screenshots/light/decisions/toolbar-filters.png b/docs/user-guides/screenshots/light/decisions/toolbar-filters.png index 0c2d839..69f4fb2 100644 Binary files a/docs/user-guides/screenshots/light/decisions/toolbar-filters.png and b/docs/user-guides/screenshots/light/decisions/toolbar-filters.png differ diff --git a/docs/user-guides/screenshots/light/decisions/triage-chips.png b/docs/user-guides/screenshots/light/decisions/triage-chips.png index 889b4a7..647c075 100644 Binary files a/docs/user-guides/screenshots/light/decisions/triage-chips.png and b/docs/user-guides/screenshots/light/decisions/triage-chips.png differ diff --git a/docs/user-guides/screenshots/light/experimental/cloud-upstream.png b/docs/user-guides/screenshots/light/experimental/cloud-upstream.png index 32e3fa0..5eae991 100644 Binary files a/docs/user-guides/screenshots/light/experimental/cloud-upstream.png and b/docs/user-guides/screenshots/light/experimental/cloud-upstream.png differ diff --git a/docs/user-guides/screenshots/light/experimental/environments.png b/docs/user-guides/screenshots/light/experimental/environments.png index cb2a2d4..32da1f7 100644 Binary files a/docs/user-guides/screenshots/light/experimental/environments.png and b/docs/user-guides/screenshots/light/experimental/environments.png differ diff --git a/docs/user-guides/screenshots/light/experimental/external-objects.png b/docs/user-guides/screenshots/light/experimental/external-objects.png index 3251ebc..f7bccad 100644 Binary files a/docs/user-guides/screenshots/light/experimental/external-objects.png and b/docs/user-guides/screenshots/light/experimental/external-objects.png differ diff --git a/docs/user-guides/screenshots/light/experimental/file-viewer-browse.png b/docs/user-guides/screenshots/light/experimental/file-viewer-browse.png index 7a4859e..1e35ae9 100644 Binary files a/docs/user-guides/screenshots/light/experimental/file-viewer-browse.png and b/docs/user-guides/screenshots/light/experimental/file-viewer-browse.png differ diff --git a/docs/user-guides/screenshots/light/experimental/server-info.png b/docs/user-guides/screenshots/light/experimental/server-info.png index e27a37b..eb16c88 100644 Binary files a/docs/user-guides/screenshots/light/experimental/server-info.png and b/docs/user-guides/screenshots/light/experimental/server-info.png differ diff --git a/docs/user-guides/screenshots/light/github-review/connect.png b/docs/user-guides/screenshots/light/github-review/connect.png index 72efb2d..d7af035 100644 Binary files a/docs/user-guides/screenshots/light/github-review/connect.png and b/docs/user-guides/screenshots/light/github-review/connect.png differ diff --git a/docs/user-guides/screenshots/light/github-review/identity.png b/docs/user-guides/screenshots/light/github-review/identity.png index e322ccf..45da269 100644 Binary files a/docs/user-guides/screenshots/light/github-review/identity.png and b/docs/user-guides/screenshots/light/github-review/identity.png differ diff --git a/docs/user-guides/screenshots/light/github-review/prompts.png b/docs/user-guides/screenshots/light/github-review/prompts.png index 31ba51d..22c5970 100644 Binary files a/docs/user-guides/screenshots/light/github-review/prompts.png and b/docs/user-guides/screenshots/light/github-review/prompts.png differ diff --git a/docs/user-guides/screenshots/light/github-review/repositories.png b/docs/user-guides/screenshots/light/github-review/repositories.png index 75af552..6efd7f0 100644 Binary files a/docs/user-guides/screenshots/light/github-review/repositories.png and b/docs/user-guides/screenshots/light/github-review/repositories.png differ diff --git a/docs/user-guides/screenshots/light/goals/detail.png b/docs/user-guides/screenshots/light/goals/detail.png index fc124f0..d719309 100644 Binary files a/docs/user-guides/screenshots/light/goals/detail.png and b/docs/user-guides/screenshots/light/goals/detail.png differ diff --git a/docs/user-guides/screenshots/light/goals/list.png b/docs/user-guides/screenshots/light/goals/list.png index 7fe0308..330b6bf 100644 Binary files a/docs/user-guides/screenshots/light/goals/list.png and b/docs/user-guides/screenshots/light/goals/list.png differ diff --git a/docs/user-guides/screenshots/light/interactions/checkbox-confirmation-card.png b/docs/user-guides/screenshots/light/interactions/checkbox-confirmation-card.png index b31d83a..03c74c9 100644 Binary files a/docs/user-guides/screenshots/light/interactions/checkbox-confirmation-card.png and b/docs/user-guides/screenshots/light/interactions/checkbox-confirmation-card.png differ diff --git a/docs/user-guides/screenshots/light/issues/detail-activity.png b/docs/user-guides/screenshots/light/issues/detail-activity.png index a633d7f..e89ba90 100644 Binary files a/docs/user-guides/screenshots/light/issues/detail-activity.png and b/docs/user-guides/screenshots/light/issues/detail-activity.png differ diff --git a/docs/user-guides/screenshots/light/issues/detail-chat.png b/docs/user-guides/screenshots/light/issues/detail-chat.png index 19df9f7..75f2295 100644 Binary files a/docs/user-guides/screenshots/light/issues/detail-chat.png and b/docs/user-guides/screenshots/light/issues/detail-chat.png differ diff --git a/docs/user-guides/screenshots/light/issues/detail-sidebar.png b/docs/user-guides/screenshots/light/issues/detail-sidebar.png index 0b88020..209faa9 100644 Binary files a/docs/user-guides/screenshots/light/issues/detail-sidebar.png and b/docs/user-guides/screenshots/light/issues/detail-sidebar.png differ diff --git a/docs/user-guides/screenshots/light/issues/inbox-blocked.png b/docs/user-guides/screenshots/light/issues/inbox-blocked.png index 2895b50..d36577f 100644 Binary files a/docs/user-guides/screenshots/light/issues/inbox-blocked.png and b/docs/user-guides/screenshots/light/issues/inbox-blocked.png differ diff --git a/docs/user-guides/screenshots/light/issues/inbox.png b/docs/user-guides/screenshots/light/issues/inbox.png index 5d0e54b..e2c51a7 100644 Binary files a/docs/user-guides/screenshots/light/issues/inbox.png and b/docs/user-guides/screenshots/light/issues/inbox.png differ diff --git a/docs/user-guides/screenshots/light/issues/list.png b/docs/user-guides/screenshots/light/issues/list.png index 246d618..5adfedc 100644 Binary files a/docs/user-guides/screenshots/light/issues/list.png and b/docs/user-guides/screenshots/light/issues/list.png differ diff --git a/docs/user-guides/screenshots/light/issues/my-issues.png b/docs/user-guides/screenshots/light/issues/my-issues.png index 2736f5b..3efcbbe 100644 Binary files a/docs/user-guides/screenshots/light/issues/my-issues.png and b/docs/user-guides/screenshots/light/issues/my-issues.png differ diff --git a/docs/user-guides/screenshots/light/onboarding/new-company-modal-empty.png b/docs/user-guides/screenshots/light/onboarding/new-company-modal-empty.png index 43f7d0c..0409cc0 100644 Binary files a/docs/user-guides/screenshots/light/onboarding/new-company-modal-empty.png and b/docs/user-guides/screenshots/light/onboarding/new-company-modal-empty.png differ diff --git a/docs/user-guides/screenshots/light/onboarding/sidebar-new-company-button.png b/docs/user-guides/screenshots/light/onboarding/sidebar-new-company-button.png index f94ccad..4deec46 100644 Binary files a/docs/user-guides/screenshots/light/onboarding/sidebar-new-company-button.png and b/docs/user-guides/screenshots/light/onboarding/sidebar-new-company-button.png differ diff --git a/docs/user-guides/screenshots/light/org/chart.png b/docs/user-guides/screenshots/light/org/chart.png index 3739386..f8b57ad 100644 Binary files a/docs/user-guides/screenshots/light/org/chart.png and b/docs/user-guides/screenshots/light/org/chart.png differ diff --git a/docs/user-guides/screenshots/light/org/org-chart-small-team.png b/docs/user-guides/screenshots/light/org/org-chart-small-team.png index 2ca37b6..b2d44f4 100644 Binary files a/docs/user-guides/screenshots/light/org/org-chart-small-team.png and b/docs/user-guides/screenshots/light/org/org-chart-small-team.png differ diff --git a/docs/user-guides/screenshots/light/org/org-chart-view.png b/docs/user-guides/screenshots/light/org/org-chart-view.png index 49f1562..7c6b271 100644 Binary files a/docs/user-guides/screenshots/light/org/org-chart-view.png and b/docs/user-guides/screenshots/light/org/org-chart-view.png differ diff --git a/docs/user-guides/screenshots/light/org/reassign.png b/docs/user-guides/screenshots/light/org/reassign.png index c77e36f..965b77b 100644 Binary files a/docs/user-guides/screenshots/light/org/reassign.png and b/docs/user-guides/screenshots/light/org/reassign.png differ diff --git a/docs/user-guides/screenshots/light/org/skills-list.png b/docs/user-guides/screenshots/light/org/skills-list.png index ebc9851..18007ac 100644 Binary files a/docs/user-guides/screenshots/light/org/skills-list.png and b/docs/user-guides/screenshots/light/org/skills-list.png differ diff --git a/docs/user-guides/screenshots/light/plugins/detail.png b/docs/user-guides/screenshots/light/plugins/detail.png index ca274ba..78d3375 100644 Binary files a/docs/user-guides/screenshots/light/plugins/detail.png and b/docs/user-guides/screenshots/light/plugins/detail.png differ diff --git a/docs/user-guides/screenshots/light/plugins/install.png b/docs/user-guides/screenshots/light/plugins/install.png index 0f62891..a0bcf7c 100644 Binary files a/docs/user-guides/screenshots/light/plugins/install.png and b/docs/user-guides/screenshots/light/plugins/install.png differ diff --git a/docs/user-guides/screenshots/light/plugins/jobs-log.png b/docs/user-guides/screenshots/light/plugins/jobs-log.png index c971357..ae5e68b 100644 Binary files a/docs/user-guides/screenshots/light/plugins/jobs-log.png and b/docs/user-guides/screenshots/light/plugins/jobs-log.png differ diff --git a/docs/user-guides/screenshots/light/plugins/list.png b/docs/user-guides/screenshots/light/plugins/list.png index 0f62891..a0bcf7c 100644 Binary files a/docs/user-guides/screenshots/light/plugins/list.png and b/docs/user-guides/screenshots/light/plugins/list.png differ diff --git a/docs/user-guides/screenshots/light/plugins/settings.png b/docs/user-guides/screenshots/light/plugins/settings.png index 3afa094..d5371cb 100644 Binary files a/docs/user-guides/screenshots/light/plugins/settings.png and b/docs/user-guides/screenshots/light/plugins/settings.png differ diff --git a/docs/user-guides/screenshots/light/projects/budget.png b/docs/user-guides/screenshots/light/projects/budget.png index 41fe402..e71cd72 100644 Binary files a/docs/user-guides/screenshots/light/projects/budget.png and b/docs/user-guides/screenshots/light/projects/budget.png differ diff --git a/docs/user-guides/screenshots/light/projects/configuration.png b/docs/user-guides/screenshots/light/projects/configuration.png index ec8c3ee..49a6b1a 100644 Binary files a/docs/user-guides/screenshots/light/projects/configuration.png and b/docs/user-guides/screenshots/light/projects/configuration.png differ diff --git a/docs/user-guides/screenshots/light/projects/issues.png b/docs/user-guides/screenshots/light/projects/issues.png index f161677..c53c6d9 100644 Binary files a/docs/user-guides/screenshots/light/projects/issues.png and b/docs/user-guides/screenshots/light/projects/issues.png differ diff --git a/docs/user-guides/screenshots/light/projects/list.png b/docs/user-guides/screenshots/light/projects/list.png index 68f146c..43de6d3 100644 Binary files a/docs/user-guides/screenshots/light/projects/list.png and b/docs/user-guides/screenshots/light/projects/list.png differ diff --git a/docs/user-guides/screenshots/light/projects/workspaces.png b/docs/user-guides/screenshots/light/projects/workspaces.png index 8fe37bf..937284c 100644 Binary files a/docs/user-guides/screenshots/light/projects/workspaces.png and b/docs/user-guides/screenshots/light/projects/workspaces.png differ diff --git a/docs/user-guides/screenshots/light/routines/cron-picker.png b/docs/user-guides/screenshots/light/routines/cron-picker.png index fc9756c..a2016f1 100644 Binary files a/docs/user-guides/screenshots/light/routines/cron-picker.png and b/docs/user-guides/screenshots/light/routines/cron-picker.png differ diff --git a/docs/user-guides/screenshots/light/routines/detail.png b/docs/user-guides/screenshots/light/routines/detail.png index b8fa20c..abc8a74 100644 Binary files a/docs/user-guides/screenshots/light/routines/detail.png and b/docs/user-guides/screenshots/light/routines/detail.png differ diff --git a/docs/user-guides/screenshots/light/routines/list.png b/docs/user-guides/screenshots/light/routines/list.png index c880f1b..a6639fa 100644 Binary files a/docs/user-guides/screenshots/light/routines/list.png and b/docs/user-guides/screenshots/light/routines/list.png differ diff --git a/docs/user-guides/screenshots/light/routines/run-history.png b/docs/user-guides/screenshots/light/routines/run-history.png index ba77304..4ed3afd 100644 Binary files a/docs/user-guides/screenshots/light/routines/run-history.png and b/docs/user-guides/screenshots/light/routines/run-history.png differ diff --git a/docs/user-guides/screenshots/light/secrets/dispatch-check.png b/docs/user-guides/screenshots/light/secrets/dispatch-check.png index b19b63b..afd2fee 100644 Binary files a/docs/user-guides/screenshots/light/secrets/dispatch-check.png and b/docs/user-guides/screenshots/light/secrets/dispatch-check.png differ diff --git a/docs/user-guides/screenshots/light/secrets/per-user-value-entry.png b/docs/user-guides/screenshots/light/secrets/per-user-value-entry.png index 421bed0..01586cd 100644 Binary files a/docs/user-guides/screenshots/light/secrets/per-user-value-entry.png and b/docs/user-guides/screenshots/light/secrets/per-user-value-entry.png differ diff --git a/docs/user-guides/screenshots/light/secrets/proposals-tab.png b/docs/user-guides/screenshots/light/secrets/proposals-tab.png index 53be3ab..928868c 100644 Binary files a/docs/user-guides/screenshots/light/secrets/proposals-tab.png and b/docs/user-guides/screenshots/light/secrets/proposals-tab.png differ diff --git a/docs/user-guides/screenshots/light/secrets/user-secret-definition.png b/docs/user-guides/screenshots/light/secrets/user-secret-definition.png index 8ac6a9e..186e633 100644 Binary files a/docs/user-guides/screenshots/light/secrets/user-secret-definition.png and b/docs/user-guides/screenshots/light/secrets/user-secret-definition.png differ diff --git a/docs/user-guides/screenshots/light/settings/experimental.png b/docs/user-guides/screenshots/light/settings/experimental.png index 0d87a4a..ba4b697 100644 Binary files a/docs/user-guides/screenshots/light/settings/experimental.png and b/docs/user-guides/screenshots/light/settings/experimental.png differ diff --git a/docs/user-guides/screenshots/light/settings/instance-access.png b/docs/user-guides/screenshots/light/settings/instance-access.png index a2a236a..2603058 100644 Binary files a/docs/user-guides/screenshots/light/settings/instance-access.png and b/docs/user-guides/screenshots/light/settings/instance-access.png differ diff --git a/docs/user-guides/screenshots/light/settings/instance-adapters.png b/docs/user-guides/screenshots/light/settings/instance-adapters.png index 55e81c2..9a32e59 100644 Binary files a/docs/user-guides/screenshots/light/settings/instance-adapters.png and b/docs/user-guides/screenshots/light/settings/instance-adapters.png differ diff --git a/docs/user-guides/screenshots/light/settings/instance-general.png b/docs/user-guides/screenshots/light/settings/instance-general.png index 7016bec..de84647 100644 Binary files a/docs/user-guides/screenshots/light/settings/instance-general.png and b/docs/user-guides/screenshots/light/settings/instance-general.png differ diff --git a/docs/user-guides/screenshots/light/settings/profile.png b/docs/user-guides/screenshots/light/settings/profile.png index 87e3123..42bf925 100644 Binary files a/docs/user-guides/screenshots/light/settings/profile.png and b/docs/user-guides/screenshots/light/settings/profile.png differ diff --git a/docs/user-guides/screenshots/light/skills/add-skill-dialog.png b/docs/user-guides/screenshots/light/skills/add-skill-dialog.png index 1b89a77..18007ac 100644 Binary files a/docs/user-guides/screenshots/light/skills/add-skill-dialog.png and b/docs/user-guides/screenshots/light/skills/add-skill-dialog.png differ diff --git a/docs/user-guides/screenshots/light/skills/assign-to-agent.png b/docs/user-guides/screenshots/light/skills/assign-to-agent.png index 2482828..a353098 100644 Binary files a/docs/user-guides/screenshots/light/skills/assign-to-agent.png and b/docs/user-guides/screenshots/light/skills/assign-to-agent.png differ diff --git a/docs/user-guides/screenshots/light/skills/file-inventory.png b/docs/user-guides/screenshots/light/skills/file-inventory.png index 3225154..e8d9e42 100644 Binary files a/docs/user-guides/screenshots/light/skills/file-inventory.png and b/docs/user-guides/screenshots/light/skills/file-inventory.png differ diff --git a/docs/user-guides/screenshots/light/status-cards/board.png b/docs/user-guides/screenshots/light/status-cards/board.png index 62574b2..797d73d 100644 Binary files a/docs/user-guides/screenshots/light/status-cards/board.png and b/docs/user-guides/screenshots/light/status-cards/board.png differ diff --git a/docs/user-guides/screenshots/light/status-cards/detail-history.png b/docs/user-guides/screenshots/light/status-cards/detail-history.png index 75cc3a0..bfc2281 100644 Binary files a/docs/user-guides/screenshots/light/status-cards/detail-history.png and b/docs/user-guides/screenshots/light/status-cards/detail-history.png differ diff --git a/docs/user-guides/screenshots/light/status-cards/detail-settings.png b/docs/user-guides/screenshots/light/status-cards/detail-settings.png index f53e341..76c98be 100644 Binary files a/docs/user-guides/screenshots/light/status-cards/detail-settings.png and b/docs/user-guides/screenshots/light/status-cards/detail-settings.png differ diff --git a/docs/user-guides/screenshots/light/status-cards/detail-summary.png b/docs/user-guides/screenshots/light/status-cards/detail-summary.png index 4da9e66..21fd95d 100644 Binary files a/docs/user-guides/screenshots/light/status-cards/detail-summary.png and b/docs/user-guides/screenshots/light/status-cards/detail-summary.png differ diff --git a/docs/user-guides/screenshots/light/status-cards/detail-watched-issues.png b/docs/user-guides/screenshots/light/status-cards/detail-watched-issues.png index b8023e1..ece1071 100644 Binary files a/docs/user-guides/screenshots/light/status-cards/detail-watched-issues.png and b/docs/user-guides/screenshots/light/status-cards/detail-watched-issues.png differ diff --git a/docs/user-guides/screenshots/light/status-cards/new-card-dialog.png b/docs/user-guides/screenshots/light/status-cards/new-card-dialog.png index 2170f2c..8121ed9 100644 Binary files a/docs/user-guides/screenshots/light/status-cards/new-card-dialog.png and b/docs/user-guides/screenshots/light/status-cards/new-card-dialog.png differ diff --git a/docs/user-guides/screenshots/light/tasks/inbox-newly-created-tasks.png b/docs/user-guides/screenshots/light/tasks/inbox-newly-created-tasks.png index d952188..c212a7d 100644 Binary files a/docs/user-guides/screenshots/light/tasks/inbox-newly-created-tasks.png and b/docs/user-guides/screenshots/light/tasks/inbox-newly-created-tasks.png differ diff --git a/docs/user-guides/screenshots/light/tasks/inbox-view.png b/docs/user-guides/screenshots/light/tasks/inbox-view.png index c0efefd..e400b6c 100644 Binary files a/docs/user-guides/screenshots/light/tasks/inbox-view.png and b/docs/user-guides/screenshots/light/tasks/inbox-view.png differ diff --git a/docs/user-guides/screenshots/light/tasks/task-detail-with-comments.png b/docs/user-guides/screenshots/light/tasks/task-detail-with-comments.png index 31c152d..71eb38a 100644 Binary files a/docs/user-guides/screenshots/light/tasks/task-detail-with-comments.png and b/docs/user-guides/screenshots/light/tasks/task-detail-with-comments.png differ diff --git a/docs/user-guides/screenshots/light/work-timeline/work-timeline-handoff.png b/docs/user-guides/screenshots/light/work-timeline/work-timeline-handoff.png index c144f37..348445d 100644 Binary files a/docs/user-guides/screenshots/light/work-timeline/work-timeline-handoff.png and b/docs/user-guides/screenshots/light/work-timeline/work-timeline-handoff.png differ diff --git a/docs/user-guides/screenshots/light/work-timeline/work-timeline-overview.png b/docs/user-guides/screenshots/light/work-timeline/work-timeline-overview.png index 8adcdfb..9cdbdd2 100644 Binary files a/docs/user-guides/screenshots/light/work-timeline/work-timeline-overview.png and b/docs/user-guides/screenshots/light/work-timeline/work-timeline-overview.png differ diff --git a/docs/user-guides/screenshots/light/workspaces/configuration.png b/docs/user-guides/screenshots/light/workspaces/configuration.png index 79cb4b6..1ac37d1 100644 Binary files a/docs/user-guides/screenshots/light/workspaces/configuration.png and b/docs/user-guides/screenshots/light/workspaces/configuration.png differ diff --git a/docs/user-guides/screenshots/light/workspaces/issues.png b/docs/user-guides/screenshots/light/workspaces/issues.png index 53fb115..c13f1ab 100644 Binary files a/docs/user-guides/screenshots/light/workspaces/issues.png and b/docs/user-guides/screenshots/light/workspaces/issues.png differ diff --git a/docs/user-guides/screenshots/light/workspaces/list.png b/docs/user-guides/screenshots/light/workspaces/list.png index 10aa35b..c63f7c9 100644 Binary files a/docs/user-guides/screenshots/light/workspaces/list.png and b/docs/user-guides/screenshots/light/workspaces/list.png differ diff --git a/docs/user-guides/screenshots/light/workspaces/runtime-logs.png b/docs/user-guides/screenshots/light/workspaces/runtime-logs.png index f10b699..8c73967 100644 Binary files a/docs/user-guides/screenshots/light/workspaces/runtime-logs.png and b/docs/user-guides/screenshots/light/workspaces/runtime-logs.png differ diff --git a/docs/user-guides/screenshots/light/workspaces/services.png b/docs/user-guides/screenshots/light/workspaces/services.png index 5a203bd..7918069 100644 Binary files a/docs/user-guides/screenshots/light/workspaces/services.png and b/docs/user-guides/screenshots/light/workspaces/services.png differ diff --git a/docs/user-guides/screenshots/registry.json b/docs/user-guides/screenshots/registry.json index 79765be..67dc9e1 100644 --- a/docs/user-guides/screenshots/registry.json +++ b/docs/user-guides/screenshots/registry.json @@ -10,8 +10,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/activity", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/audit/CompanyActivity.tsx", "ui/src/pages/audit/AuditFeed.tsx" @@ -22,8 +22,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/activity", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/audit/CompanyActivity.tsx", "ui/src/pages/audit/AuditFeed.tsx" @@ -34,8 +34,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/activity", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/audit/CompanyActivity.tsx", "ui/src/pages/audit/AuditFeed.tsx" @@ -46,8 +46,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/agents/{claudeAgentId}/runtime", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/components/AgentConfigForm.tsx" ] @@ -57,8 +57,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/company/settings/instance/adapters", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/AdapterManager.tsx" ] @@ -68,8 +68,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/company/settings/instance/adapters", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/AdapterManager.tsx" ] @@ -79,8 +79,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/agents/new", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/components/new-agent/AgentBasicsDialog.tsx" ] @@ -90,8 +90,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/agents/{agentId}", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/AgentDetail.tsx" ] @@ -101,8 +101,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/activity/runs?agentId={agentId}", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/AgentDetail.tsx" ] @@ -112,8 +112,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/agents/{longRunnerAgentId}", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/AgentDetail.tsx" ] @@ -123,8 +123,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/{emptyPrefix}/agents/all", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/Agents.tsx" ] @@ -134,8 +134,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/agents/{agentId}/runtime", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/components/AgentConfigForm.tsx" ] @@ -145,8 +145,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/activity/budgets", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/AgentDetail.tsx" ] @@ -156,8 +156,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/agents/{claudeAgentId}/runtime", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/components/AgentConfigForm.tsx", "ui/src/adapters/claude-local/config-fields.tsx" @@ -168,8 +168,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/agents/{codexAgentId}/runtime", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/components/AgentConfigForm.tsx", "ui/src/adapters/codex-local/config-fields.tsx" @@ -179,9 +179,9 @@ "file": "dark/agents/configuration.png", "theme": "dark", "viewport": "1440x900", - "route": "/ACME/agents/{agentId}/configuration", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "route": "/ACME/agents/{agentId}/runtime", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/AgentDetail.tsx" ] @@ -191,8 +191,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/agents/{agentId}/dashboard", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/AgentDetail.tsx" ] @@ -202,8 +202,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/agents/{agentId}/configuration", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/components/AgentConfigForm.tsx" ] @@ -213,8 +213,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/agents/{agentId}/configuration", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/components/AgentConfigForm.tsx" ] @@ -224,8 +224,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/agents/{httpAgentId}/configuration", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/components/AgentConfigForm.tsx" ] @@ -235,8 +235,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/agents/{claudeAgentId}/instructions", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/AgentDetail.tsx" ] @@ -246,8 +246,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/agents/all", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/Agents.tsx" ] @@ -257,8 +257,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/agents/new", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/components/new-agent/AgentBasicsDialog.tsx" ] @@ -268,8 +268,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/agents/{agentId}/runtime", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/components/AgentConfigForm.tsx", "ui/src/components/ReportsToPicker.tsx" @@ -280,8 +280,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/agents/new", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/Agents.tsx" ] @@ -291,8 +291,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/activity/runs?agentId={longRunnerAgentId}", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/AgentDetail.tsx" ] @@ -302,8 +302,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/agents/{runnerAgentId}/runs/{runnerRunId}", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/components/transcript/RunTranscriptView.tsx", "ui/src/pages/AgentDetail.tsx" @@ -314,8 +314,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/activity/runs?agentId={agentId}", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/AgentDetail.tsx" ] @@ -325,8 +325,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/agents/{claudeAgentId}/skills", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/AgentDetail.tsx" ] @@ -336,8 +336,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/agents/{claudeAgentId}/runtime", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/components/RuntimeTestCard.tsx", "ui/src/components/AgentConfigForm.tsx" @@ -348,8 +348,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/agents/{agentId}/runtime", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/components/RuntimeTestCard.tsx", "ui/src/components/AgentConfigForm.tsx" @@ -360,8 +360,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/approvals/pending", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/Approvals.tsx", "ui/src/components/ApprovalCard.tsx" @@ -372,8 +372,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/approvals/pending", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/Approvals.tsx", "ui/src/components/ApprovalPayload.tsx" @@ -384,8 +384,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/approvals/{strategyApprovalId}", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/ApprovalDetail.tsx" ] @@ -395,8 +395,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/approvals/{hireApprovalId}", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/ApprovalDetail.tsx" ] @@ -406,8 +406,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/approvals/{approvedApprovalId}?resolved=approved", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/ApprovalDetail.tsx" ] @@ -417,8 +417,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/approvals/{hireApprovalId}", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/components/ApprovalPayload.tsx", "ui/src/pages/ApprovalDetail.tsx" @@ -429,8 +429,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/approvals/pending", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/Approvals.tsx" ] @@ -440,8 +440,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/approvals/{strategyApprovalId}", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/ApprovalDetail.tsx" ] @@ -451,8 +451,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/approvals/{strategyApprovalId}", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/components/ApprovalPayload.tsx", "ui/src/pages/ApprovalDetail.tsx" @@ -463,8 +463,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/company/settings/members", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/CompanyAccess.tsx" ] @@ -474,8 +474,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/company/export", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/CompanyExport.tsx" ] @@ -485,8 +485,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/company/import", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/CompanyImport.tsx" ] @@ -496,8 +496,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/company/settings/invites", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/CompanyInvites.tsx" ] @@ -507,8 +507,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/inbox/requests", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/Inbox.tsx" ] @@ -518,8 +518,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/company/settings", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/CompanySettings.tsx" ] @@ -529,8 +529,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/activity/budgets", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/components/BudgetPolicyCard.tsx" ] @@ -540,8 +540,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/activity/budgets", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/components/BudgetPolicyCard.tsx" ] @@ -551,8 +551,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/activity/budgets", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/components/BudgetPolicyCard.tsx" ] @@ -562,8 +562,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/activity/budgets", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/Costs.tsx" ] @@ -573,8 +573,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/activity/budgets", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/Costs.tsx", "ui/src/components/BudgetPolicyCard.tsx" @@ -585,8 +585,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/activity/costs", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/Costs.tsx" ] @@ -596,8 +596,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/activity/budgets", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/Costs.tsx" ] @@ -607,8 +607,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/activity/budgets", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/Costs.tsx", "ui/src/components/BudgetPolicyCard.tsx" @@ -619,8 +619,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/activity/costs", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/Costs.tsx" ] @@ -630,8 +630,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/activity/costs", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/Costs.tsx" ] @@ -641,8 +641,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/activity/costs", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/Costs.tsx" ] @@ -652,8 +652,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/activity/costs", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/Costs.tsx" ] @@ -663,8 +663,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/activity/costs", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/Costs.tsx" ] @@ -674,8 +674,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/dashboard", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/Dashboard.tsx" ] @@ -685,8 +685,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/dashboard", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/Dashboard.tsx" ] @@ -706,8 +706,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/dashboard", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/Dashboard.tsx" ] @@ -717,8 +717,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/dashboard", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/Dashboard.tsx" ] @@ -728,8 +728,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/decisions", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/components/DecisionCard.tsx", "ui/src/components/DecisionResolver.tsx", @@ -741,8 +741,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/{emptyPrefix}/decisions", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/WhatNeedsMe.tsx" ] @@ -752,8 +752,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/decisions", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/components/DecisionShelf.tsx", "ui/src/pages/WhatNeedsMe.tsx" @@ -764,8 +764,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/decisions/queues/{decisionQueueKey}", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/DecisionQueuePage.tsx", "ui/src/components/DecisionQueueRail.tsx" @@ -776,8 +776,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/decisions", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/WhatNeedsMe.tsx", "ui/src/components/AttentionQueueRow.tsx" @@ -788,8 +788,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/decisions", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/components/DecisionsToolbar.tsx", "ui/src/components/DecisionDateChips.tsx" @@ -800,8 +800,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/decisions", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/components/DecisionTriageStrip.tsx", "ui/src/components/DecisionDateChips.tsx" @@ -812,8 +812,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/company/export", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/CompanyExport.tsx", "ui/src/api/cloud.ts" @@ -824,8 +824,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/company/settings/instance/environments", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/CompanyEnvironments.tsx" ] @@ -835,8 +835,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/issues/{externalObjectIssueId}", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/components/ExternalObjectPill.tsx", "ui/src/components/IssueRelatedWorkPanel.tsx" @@ -846,11 +846,11 @@ "file": "dark/experimental/file-viewer-browse.png", "theme": "dark", "viewport": "1440x900", - "route": "/ACME/issues/{issueId}", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "route": "/ACME/issues/{issueId}?file=README.md&workspace=execution&workspaceId={executionWorkspaceId}", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ - "ui/src/components/FileViewerSheet.tsx", + "ui/src/components/task-side-panel/TaskWorkspaceFilePanel.tsx", "ui/src/components/WorkspaceFileBrowser.tsx" ] }, @@ -859,8 +859,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/dashboard", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/components/SidebarServerInfo.tsx", "ui/src/components/SidebarAccountMenu.tsx" @@ -871,13 +871,13 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/apps/chat/connect?provider=github&resume=github-review-docs-demo", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/apps/chat/GitHubChatSetup.tsx", + "ui/src/pages/apps/chat/GitHubBotManagement.tsx", "ui/src/pages/apps/chat/GitHubBotConfiguration.tsx", - "ui/src/pages/apps/chat/GitHubSetupPrompt.tsx", - "packages/shared/src/types/chat-github.ts" + "packages/shared/src/types/github-app-setup.ts" ] }, { @@ -885,41 +885,41 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/apps/chat/connect?provider=github&resume=github-review-docs-demo", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/apps/chat/GitHubChatSetup.tsx", + "ui/src/pages/apps/chat/GitHubBotManagement.tsx", "ui/src/pages/apps/chat/GitHubBotConfiguration.tsx", - "ui/src/pages/apps/chat/GitHubSetupPrompt.tsx", - "packages/shared/src/types/chat-github.ts" + "packages/shared/src/types/github-app-setup.ts" ] }, { "file": "dark/github-review/prompts.png", "theme": "dark", "viewport": "1440x900", - "route": "/ACME/apps/chat/connect?provider=github&resume=github-review-docs-demo", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "route": "/ACME/apps/chat/github-review-docs-demo/settings", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/apps/chat/GitHubChatSetup.tsx", + "ui/src/pages/apps/chat/GitHubBotManagement.tsx", "ui/src/pages/apps/chat/GitHubBotConfiguration.tsx", - "ui/src/pages/apps/chat/GitHubSetupPrompt.tsx", - "packages/shared/src/types/chat-github.ts" + "packages/shared/src/types/github-app-setup.ts" ] }, { "file": "dark/github-review/repositories.png", "theme": "dark", "viewport": "1440x900", - "route": "/ACME/apps/chat/connect?provider=github&resume=github-review-docs-demo", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "route": "/ACME/apps/chat/github-review-docs-demo/access", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/apps/chat/GitHubChatSetup.tsx", + "ui/src/pages/apps/chat/GitHubBotManagement.tsx", "ui/src/pages/apps/chat/GitHubBotConfiguration.tsx", - "ui/src/pages/apps/chat/GitHubSetupPrompt.tsx", - "packages/shared/src/types/chat-github.ts" + "packages/shared/src/types/github-app-setup.ts" ] }, { @@ -927,8 +927,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/goals/{goalId}", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/GoalDetail.tsx" ] @@ -938,8 +938,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/goals", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/Goals.tsx" ] @@ -949,8 +949,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/issues/{checkboxIssueId}", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/IssueDetail.tsx", "ui/src/components/IssueThreadInteractionCard.tsx" @@ -961,8 +961,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/issues/{issueId}", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/IssueDetail.tsx" ] @@ -972,8 +972,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/issues/{issueId}", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/IssueDetail.tsx" ] @@ -983,8 +983,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/issues/{issueId}", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/IssueDetail.tsx" ] @@ -994,8 +994,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/inbox/blocked", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/Inbox.tsx", "ui/src/components/BlockedInboxView.tsx" @@ -1006,8 +1006,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/inbox/mine", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/Inbox.tsx" ] @@ -1017,8 +1017,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/issues", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/IssueDetail.tsx" ] @@ -1028,8 +1028,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/inbox/mine", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/Inbox.tsx" ] @@ -1039,8 +1039,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/onboarding", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/components/OnboardingWizard.tsx" ] @@ -1050,8 +1050,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/dashboard", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/components/SidebarCompanyMenu.tsx" ] @@ -1061,8 +1061,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/org", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/OrgChart.tsx" ] @@ -1072,8 +1072,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/org", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/OrgChart.tsx" ] @@ -1083,8 +1083,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/org", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/OrgChart.tsx" ] @@ -1093,9 +1093,9 @@ "file": "dark/org/reassign.png", "theme": "dark", "viewport": "1440x900", - "route": "/ACME/agents/{agentId}/configuration", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "route": "/ACME/agents/{agentId}/runtime", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/components/AgentConfigForm.tsx" ] @@ -1105,8 +1105,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/skills", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/CompanySkills.tsx" ] @@ -1116,8 +1116,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/company/settings/instance/plugins/{pluginId}", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/PluginSettings.tsx" ] @@ -1127,8 +1127,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/company/settings/instance/plugins", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/PluginManager.tsx" ] @@ -1138,8 +1138,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/company/settings/instance/plugins/{pluginId}", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/PluginSettings.tsx" ] @@ -1149,8 +1149,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/company/settings/instance/plugins", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/PluginManager.tsx" ] @@ -1160,8 +1160,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/company/settings/instance/plugins/{pluginId}", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/PluginSettings.tsx" ] @@ -1171,8 +1171,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/projects/{projectId}/budget", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/ProjectDetail.tsx" ] @@ -1182,8 +1182,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/projects/{projectId}/configuration", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/ProjectDetail.tsx" ] @@ -1193,8 +1193,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/projects/{projectId}/issues", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/ProjectDetail.tsx" ] @@ -1204,8 +1204,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/projects", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/Projects.tsx" ] @@ -1215,8 +1215,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/projects/{projectId}/workspaces", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/ProjectDetail.tsx" ] @@ -1226,8 +1226,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/routines/{routineId}/triggers", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/RoutineDetail.tsx" ] @@ -1237,8 +1237,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/routines/{routineId}", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/RoutineDetail.tsx" ] @@ -1248,8 +1248,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/routines", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/Routines.tsx" ] @@ -1259,8 +1259,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/routines/{routineId}/runs", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/RoutineDetail.tsx" ] @@ -1270,8 +1270,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/agents/{claudeAgentId}", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/secrets/MissingUserSecretsBanner.tsx", "ui/src/components/NewIssueDialog.tsx" @@ -1282,8 +1282,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/company/settings/secrets", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/Secrets.tsx", "ui/src/pages/secrets/SetMyUserSecretDialog.tsx", @@ -1295,8 +1295,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/company/settings/secrets", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/secrets/ProposalsTab.tsx" ] @@ -1306,8 +1306,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/company/settings/secrets", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/Secrets.tsx", "ui/src/pages/secrets/UserSecretDefinitionsTab.tsx" @@ -1318,8 +1318,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/company/settings/instance/experimental", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/InstanceExperimentalSettings.tsx" ] @@ -1329,8 +1329,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/company/settings/instance/access", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/InstanceAccess.tsx" ] @@ -1340,8 +1340,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/company/settings/instance/adapters", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/AdapterManager.tsx" ] @@ -1351,8 +1351,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/company/settings", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/InstanceGeneralSettings.tsx", "ui/src/pages/CompanySettings.tsx" @@ -1363,8 +1363,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/company/settings/instance/profile", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/ProfileSettings.tsx" ] @@ -1374,8 +1374,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/skills", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/CompanySkills.tsx" ] @@ -1385,8 +1385,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/skills/{skillId}", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/CompanySkills.tsx" ] @@ -1396,8 +1396,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/skills/{skillId}", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/CompanySkills.tsx" ] @@ -1407,8 +1407,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/status", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/StatusCards/index.tsx", "ui/src/pages/StatusCards/StatusCardTile.tsx" @@ -1419,8 +1419,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/status/{statusCardId}", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/StatusCards/StatusCardDetailDrawer.tsx" ] @@ -1430,8 +1430,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/status/{statusCardId}", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/StatusCards/StatusCardSettingsForm.tsx" ] @@ -1441,8 +1441,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/status/{statusCardId}", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/StatusCards/StatusCardDetailDrawer.tsx" ] @@ -1452,8 +1452,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/status/{statusCardId}", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/StatusCards/StatusCardDetailDrawer.tsx" ] @@ -1463,8 +1463,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/status", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/StatusCards/CreateStatusCardDialog.tsx" ] @@ -1474,8 +1474,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/issues", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/Issues.tsx" ] @@ -1485,8 +1485,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/inbox/mine", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/Inbox.tsx" ] @@ -1496,8 +1496,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/issues/{issueId}", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/IssueDetail.tsx" ] @@ -1507,8 +1507,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/activity/timeline", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/Timeline.tsx", "server/src/services/work-timeline.ts" @@ -1519,8 +1519,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/activity/timeline", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/Timeline.tsx", "ui/src/api/workTimeline.ts", @@ -1532,8 +1532,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/execution-workspaces/{executionWorkspaceId}/configuration", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/ExecutionWorkspaceDetail.tsx" ] @@ -1543,8 +1543,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/execution-workspaces/{executionWorkspaceId}/issues", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/ExecutionWorkspaceDetail.tsx" ] @@ -1554,8 +1554,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/workspaces", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/Workspaces.tsx" ] @@ -1565,8 +1565,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/execution-workspaces/{executionWorkspaceId}/runtime-logs", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/ExecutionWorkspaceDetail.tsx" ] @@ -1576,8 +1576,8 @@ "theme": "dark", "viewport": "1440x900", "route": "/ACME/execution-workspaces/{executionWorkspaceId}/services", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/ExecutionWorkspaceDetail.tsx" ] @@ -1587,8 +1587,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/activity", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/audit/CompanyActivity.tsx", "ui/src/pages/audit/AuditFeed.tsx" @@ -1599,8 +1599,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/activity", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/audit/CompanyActivity.tsx", "ui/src/pages/audit/AuditFeed.tsx" @@ -1611,8 +1611,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/activity", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/audit/CompanyActivity.tsx", "ui/src/pages/audit/AuditFeed.tsx" @@ -1623,8 +1623,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/agents/{claudeAgentId}/runtime", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/components/AgentConfigForm.tsx" ] @@ -1634,8 +1634,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/company/settings/instance/adapters", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/AdapterManager.tsx" ] @@ -1645,8 +1645,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/company/settings/instance/adapters", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/AdapterManager.tsx" ] @@ -1656,8 +1656,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/agents/new", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/components/new-agent/AgentBasicsDialog.tsx" ] @@ -1667,8 +1667,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/agents/{agentId}", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/AgentDetail.tsx" ] @@ -1678,8 +1678,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/activity/runs?agentId={agentId}", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/AgentDetail.tsx" ] @@ -1689,8 +1689,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/agents/{longRunnerAgentId}", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/AgentDetail.tsx" ] @@ -1700,8 +1700,8 @@ "theme": "light", "viewport": "1440x900", "route": "/{emptyPrefix}/agents/all", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/Agents.tsx" ] @@ -1711,8 +1711,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/agents/{agentId}/runtime", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/components/AgentConfigForm.tsx" ] @@ -1722,8 +1722,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/activity/budgets", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/AgentDetail.tsx" ] @@ -1733,8 +1733,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/agents/{claudeAgentId}/runtime", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/components/AgentConfigForm.tsx", "ui/src/adapters/claude-local/config-fields.tsx" @@ -1745,8 +1745,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/agents/{codexAgentId}/runtime", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/components/AgentConfigForm.tsx", "ui/src/adapters/codex-local/config-fields.tsx" @@ -1756,9 +1756,9 @@ "file": "light/agents/configuration.png", "theme": "light", "viewport": "1440x900", - "route": "/ACME/agents/{agentId}/configuration", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "route": "/ACME/agents/{agentId}/runtime", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/AgentDetail.tsx" ] @@ -1768,8 +1768,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/agents/{agentId}/dashboard", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/AgentDetail.tsx" ] @@ -1779,8 +1779,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/agents/{agentId}/configuration", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/components/AgentConfigForm.tsx" ] @@ -1790,8 +1790,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/agents/{agentId}/configuration", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/components/AgentConfigForm.tsx" ] @@ -1801,8 +1801,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/agents/{httpAgentId}/configuration", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/components/AgentConfigForm.tsx" ] @@ -1812,8 +1812,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/agents/{claudeAgentId}/instructions", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/AgentDetail.tsx" ] @@ -1823,8 +1823,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/agents/all", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/Agents.tsx" ] @@ -1834,8 +1834,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/agents/new", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/components/new-agent/AgentBasicsDialog.tsx" ] @@ -1845,8 +1845,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/agents/{agentId}/runtime", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/components/AgentConfigForm.tsx", "ui/src/components/ReportsToPicker.tsx" @@ -1857,8 +1857,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/agents/new", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/Agents.tsx" ] @@ -1868,8 +1868,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/activity/runs?agentId={longRunnerAgentId}", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/AgentDetail.tsx" ] @@ -1879,8 +1879,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/agents/{runnerAgentId}/runs/{runnerRunId}", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/components/transcript/RunTranscriptView.tsx", "ui/src/pages/AgentDetail.tsx" @@ -1891,8 +1891,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/activity/runs?agentId={agentId}", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/AgentDetail.tsx" ] @@ -1902,8 +1902,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/agents/{claudeAgentId}/skills", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/AgentDetail.tsx" ] @@ -1913,8 +1913,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/agents/{claudeAgentId}/runtime", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/components/RuntimeTestCard.tsx", "ui/src/components/AgentConfigForm.tsx" @@ -1925,8 +1925,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/agents/{agentId}/runtime", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/components/RuntimeTestCard.tsx", "ui/src/components/AgentConfigForm.tsx" @@ -1937,8 +1937,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/approvals/pending", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/Approvals.tsx", "ui/src/components/ApprovalCard.tsx" @@ -1949,8 +1949,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/approvals/pending", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/Approvals.tsx", "ui/src/components/ApprovalPayload.tsx" @@ -1961,8 +1961,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/approvals/{strategyApprovalId}", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/ApprovalDetail.tsx" ] @@ -1972,8 +1972,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/approvals/{hireApprovalId}", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/ApprovalDetail.tsx" ] @@ -1983,8 +1983,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/approvals/{approvedApprovalId}?resolved=approved", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/ApprovalDetail.tsx" ] @@ -1994,8 +1994,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/approvals/{hireApprovalId}", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/components/ApprovalPayload.tsx", "ui/src/pages/ApprovalDetail.tsx" @@ -2006,8 +2006,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/approvals/pending", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/Approvals.tsx" ] @@ -2017,8 +2017,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/approvals/{strategyApprovalId}", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/ApprovalDetail.tsx" ] @@ -2028,8 +2028,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/approvals/{strategyApprovalId}", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/components/ApprovalPayload.tsx", "ui/src/pages/ApprovalDetail.tsx" @@ -2040,8 +2040,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/company/settings/members", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/CompanyAccess.tsx" ] @@ -2051,8 +2051,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/company/export", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/CompanyExport.tsx" ] @@ -2062,8 +2062,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/company/import", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/CompanyImport.tsx" ] @@ -2073,8 +2073,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/company/settings/invites", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/CompanyInvites.tsx" ] @@ -2084,8 +2084,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/inbox/requests", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/Inbox.tsx" ] @@ -2095,8 +2095,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/company/settings", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/CompanySettings.tsx" ] @@ -2106,8 +2106,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/activity/budgets", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/components/BudgetPolicyCard.tsx" ] @@ -2117,8 +2117,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/activity/budgets", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/components/BudgetPolicyCard.tsx" ] @@ -2128,8 +2128,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/activity/budgets", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/components/BudgetPolicyCard.tsx" ] @@ -2139,8 +2139,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/activity/budgets", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/Costs.tsx" ] @@ -2150,8 +2150,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/activity/budgets", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/Costs.tsx", "ui/src/components/BudgetPolicyCard.tsx" @@ -2162,8 +2162,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/activity/costs", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/Costs.tsx" ] @@ -2173,8 +2173,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/activity/budgets", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/Costs.tsx" ] @@ -2184,8 +2184,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/activity/budgets", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/Costs.tsx", "ui/src/components/BudgetPolicyCard.tsx" @@ -2196,8 +2196,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/activity/costs", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/Costs.tsx" ] @@ -2207,8 +2207,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/activity/costs", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/Costs.tsx" ] @@ -2218,8 +2218,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/activity/costs", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/Costs.tsx" ] @@ -2229,8 +2229,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/activity/costs", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/Costs.tsx" ] @@ -2240,8 +2240,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/activity/costs", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/Costs.tsx" ] @@ -2251,8 +2251,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/dashboard", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/Dashboard.tsx" ] @@ -2262,8 +2262,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/dashboard", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/Dashboard.tsx" ] @@ -2283,8 +2283,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/dashboard", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/Dashboard.tsx" ] @@ -2294,8 +2294,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/dashboard", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/Dashboard.tsx" ] @@ -2305,8 +2305,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/decisions", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/components/DecisionCard.tsx", "ui/src/components/DecisionResolver.tsx", @@ -2318,8 +2318,8 @@ "theme": "light", "viewport": "1440x900", "route": "/{emptyPrefix}/decisions", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/WhatNeedsMe.tsx" ] @@ -2329,8 +2329,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/decisions", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/components/DecisionShelf.tsx", "ui/src/pages/WhatNeedsMe.tsx" @@ -2341,8 +2341,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/decisions/queues/{decisionQueueKey}", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/DecisionQueuePage.tsx", "ui/src/components/DecisionQueueRail.tsx" @@ -2353,8 +2353,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/decisions", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/WhatNeedsMe.tsx", "ui/src/components/AttentionQueueRow.tsx" @@ -2365,8 +2365,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/decisions", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/components/DecisionsToolbar.tsx", "ui/src/components/DecisionDateChips.tsx" @@ -2377,8 +2377,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/decisions", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/components/DecisionTriageStrip.tsx", "ui/src/components/DecisionDateChips.tsx" @@ -2389,8 +2389,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/company/export", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/CompanyExport.tsx", "ui/src/api/cloud.ts" @@ -2401,8 +2401,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/company/settings/instance/environments", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/CompanyEnvironments.tsx" ] @@ -2412,8 +2412,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/issues/{externalObjectIssueId}", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/components/ExternalObjectPill.tsx", "ui/src/components/IssueRelatedWorkPanel.tsx" @@ -2423,11 +2423,11 @@ "file": "light/experimental/file-viewer-browse.png", "theme": "light", "viewport": "1440x900", - "route": "/ACME/issues/{issueId}", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "route": "/ACME/issues/{issueId}?file=README.md&workspace=execution&workspaceId={executionWorkspaceId}", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ - "ui/src/components/FileViewerSheet.tsx", + "ui/src/components/task-side-panel/TaskWorkspaceFilePanel.tsx", "ui/src/components/WorkspaceFileBrowser.tsx" ] }, @@ -2436,8 +2436,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/dashboard", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/components/SidebarServerInfo.tsx", "ui/src/components/SidebarAccountMenu.tsx" @@ -2448,13 +2448,13 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/apps/chat/connect?provider=github&resume=github-review-docs-demo", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/apps/chat/GitHubChatSetup.tsx", + "ui/src/pages/apps/chat/GitHubBotManagement.tsx", "ui/src/pages/apps/chat/GitHubBotConfiguration.tsx", - "ui/src/pages/apps/chat/GitHubSetupPrompt.tsx", - "packages/shared/src/types/chat-github.ts" + "packages/shared/src/types/github-app-setup.ts" ] }, { @@ -2462,41 +2462,41 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/apps/chat/connect?provider=github&resume=github-review-docs-demo", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/apps/chat/GitHubChatSetup.tsx", + "ui/src/pages/apps/chat/GitHubBotManagement.tsx", "ui/src/pages/apps/chat/GitHubBotConfiguration.tsx", - "ui/src/pages/apps/chat/GitHubSetupPrompt.tsx", - "packages/shared/src/types/chat-github.ts" + "packages/shared/src/types/github-app-setup.ts" ] }, { "file": "light/github-review/prompts.png", "theme": "light", "viewport": "1440x900", - "route": "/ACME/apps/chat/connect?provider=github&resume=github-review-docs-demo", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "route": "/ACME/apps/chat/github-review-docs-demo/settings", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/apps/chat/GitHubChatSetup.tsx", + "ui/src/pages/apps/chat/GitHubBotManagement.tsx", "ui/src/pages/apps/chat/GitHubBotConfiguration.tsx", - "ui/src/pages/apps/chat/GitHubSetupPrompt.tsx", - "packages/shared/src/types/chat-github.ts" + "packages/shared/src/types/github-app-setup.ts" ] }, { "file": "light/github-review/repositories.png", "theme": "light", "viewport": "1440x900", - "route": "/ACME/apps/chat/connect?provider=github&resume=github-review-docs-demo", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "route": "/ACME/apps/chat/github-review-docs-demo/access", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/apps/chat/GitHubChatSetup.tsx", + "ui/src/pages/apps/chat/GitHubBotManagement.tsx", "ui/src/pages/apps/chat/GitHubBotConfiguration.tsx", - "ui/src/pages/apps/chat/GitHubSetupPrompt.tsx", - "packages/shared/src/types/chat-github.ts" + "packages/shared/src/types/github-app-setup.ts" ] }, { @@ -2504,8 +2504,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/goals/{goalId}", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/GoalDetail.tsx" ] @@ -2515,8 +2515,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/goals", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/Goals.tsx" ] @@ -2526,8 +2526,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/issues/{checkboxIssueId}", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/IssueDetail.tsx", "ui/src/components/IssueThreadInteractionCard.tsx" @@ -2538,8 +2538,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/issues/{issueId}", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/IssueDetail.tsx" ] @@ -2549,8 +2549,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/issues/{issueId}", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/IssueDetail.tsx" ] @@ -2560,8 +2560,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/issues/{issueId}", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/IssueDetail.tsx" ] @@ -2571,8 +2571,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/inbox/blocked", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/Inbox.tsx", "ui/src/components/BlockedInboxView.tsx" @@ -2583,8 +2583,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/inbox/mine", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/Inbox.tsx" ] @@ -2594,8 +2594,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/issues", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/IssueDetail.tsx" ] @@ -2605,8 +2605,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/inbox/mine", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/Inbox.tsx" ] @@ -2616,8 +2616,8 @@ "theme": "light", "viewport": "1440x900", "route": "/onboarding", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/components/OnboardingWizard.tsx" ] @@ -2627,8 +2627,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/dashboard", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/components/SidebarCompanyMenu.tsx" ] @@ -2638,8 +2638,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/org", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/OrgChart.tsx" ] @@ -2649,8 +2649,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/org", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/OrgChart.tsx" ] @@ -2660,8 +2660,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/org", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/OrgChart.tsx" ] @@ -2670,9 +2670,9 @@ "file": "light/org/reassign.png", "theme": "light", "viewport": "1440x900", - "route": "/ACME/agents/{agentId}/configuration", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "route": "/ACME/agents/{agentId}/runtime", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/components/AgentConfigForm.tsx" ] @@ -2682,8 +2682,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/skills", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/CompanySkills.tsx" ] @@ -2693,8 +2693,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/company/settings/instance/plugins/{pluginId}", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/PluginSettings.tsx" ] @@ -2704,8 +2704,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/company/settings/instance/plugins", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/PluginManager.tsx" ] @@ -2715,8 +2715,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/company/settings/instance/plugins/{pluginId}", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/PluginSettings.tsx" ] @@ -2726,8 +2726,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/company/settings/instance/plugins", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/PluginManager.tsx" ] @@ -2737,8 +2737,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/company/settings/instance/plugins/{pluginId}", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/PluginSettings.tsx" ] @@ -2748,8 +2748,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/projects/{projectId}/budget", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/ProjectDetail.tsx" ] @@ -2759,8 +2759,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/projects/{projectId}/configuration", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/ProjectDetail.tsx" ] @@ -2770,8 +2770,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/projects/{projectId}/issues", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/ProjectDetail.tsx" ] @@ -2781,8 +2781,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/projects", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/Projects.tsx" ] @@ -2792,8 +2792,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/projects/{projectId}/workspaces", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/ProjectDetail.tsx" ] @@ -2803,8 +2803,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/routines/{routineId}/triggers", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/RoutineDetail.tsx" ] @@ -2814,8 +2814,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/routines/{routineId}", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/RoutineDetail.tsx" ] @@ -2825,8 +2825,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/routines", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/Routines.tsx" ] @@ -2836,8 +2836,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/routines/{routineId}/runs", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/RoutineDetail.tsx" ] @@ -2847,8 +2847,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/agents/{claudeAgentId}", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/secrets/MissingUserSecretsBanner.tsx", "ui/src/components/NewIssueDialog.tsx" @@ -2859,8 +2859,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/company/settings/secrets", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/Secrets.tsx", "ui/src/pages/secrets/SetMyUserSecretDialog.tsx", @@ -2872,8 +2872,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/company/settings/secrets", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/secrets/ProposalsTab.tsx" ] @@ -2883,8 +2883,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/company/settings/secrets", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/Secrets.tsx", "ui/src/pages/secrets/UserSecretDefinitionsTab.tsx" @@ -2895,8 +2895,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/company/settings/instance/experimental", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/InstanceExperimentalSettings.tsx" ] @@ -2906,8 +2906,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/company/settings/instance/access", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/InstanceAccess.tsx" ] @@ -2917,8 +2917,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/company/settings/instance/adapters", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/AdapterManager.tsx" ] @@ -2928,8 +2928,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/company/settings", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/InstanceGeneralSettings.tsx", "ui/src/pages/CompanySettings.tsx" @@ -2940,8 +2940,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/company/settings/instance/profile", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/ProfileSettings.tsx" ] @@ -2951,8 +2951,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/skills", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/CompanySkills.tsx" ] @@ -2962,8 +2962,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/skills/{skillId}", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/CompanySkills.tsx" ] @@ -2973,8 +2973,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/skills/{skillId}", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/CompanySkills.tsx" ] @@ -2984,8 +2984,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/status", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/StatusCards/index.tsx", "ui/src/pages/StatusCards/StatusCardTile.tsx" @@ -2996,8 +2996,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/status/{statusCardId}", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/StatusCards/StatusCardDetailDrawer.tsx" ] @@ -3007,8 +3007,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/status/{statusCardId}", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/StatusCards/StatusCardSettingsForm.tsx" ] @@ -3018,8 +3018,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/status/{statusCardId}", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/StatusCards/StatusCardDetailDrawer.tsx" ] @@ -3029,8 +3029,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/status/{statusCardId}", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/StatusCards/StatusCardDetailDrawer.tsx" ] @@ -3040,8 +3040,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/status", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/StatusCards/CreateStatusCardDialog.tsx" ] @@ -3051,8 +3051,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/issues", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/Issues.tsx" ] @@ -3062,8 +3062,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/inbox/mine", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/Inbox.tsx" ] @@ -3073,8 +3073,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/issues/{issueId}", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/IssueDetail.tsx" ] @@ -3084,8 +3084,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/activity/timeline", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/Timeline.tsx", "server/src/services/work-timeline.ts" @@ -3096,8 +3096,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/activity/timeline", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/Timeline.tsx", "ui/src/api/workTimeline.ts", @@ -3109,8 +3109,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/execution-workspaces/{executionWorkspaceId}/configuration", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/ExecutionWorkspaceDetail.tsx" ] @@ -3120,8 +3120,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/execution-workspaces/{executionWorkspaceId}/issues", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/ExecutionWorkspaceDetail.tsx" ] @@ -3131,8 +3131,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/workspaces", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/Workspaces.tsx" ] @@ -3142,8 +3142,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/execution-workspaces/{executionWorkspaceId}/runtime-logs", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/ExecutionWorkspaceDetail.tsx" ] @@ -3153,8 +3153,8 @@ "theme": "light", "viewport": "1440x900", "route": "/ACME/execution-workspaces/{executionWorkspaceId}/services", - "captured_against": "v2026.1012.0", - "captured_sha": "bba6a45f0d364cfd962ac59b3bdf2426a8222adb", + "captured_against": "v2026.1106.0", + "captured_sha": "d69631b01b9c658f80bf8bed389863dce82643e1", "depends_on": [ "ui/src/pages/ExecutionWorkspaceDetail.tsx" ] diff --git a/scripts/screenshots/capture.mjs b/scripts/screenshots/capture.mjs index 56ec41b..9ac8768 100644 --- a/scripts/screenshots/capture.mjs +++ b/scripts/screenshots/capture.mjs @@ -41,6 +41,7 @@ import { openInstanceDb, } from "./config.mjs"; import { CAPTURE_TARGETS, resolveRoute } from "./routes.mjs"; +import { pruneUnpricedDemoUsage } from "./seed.mjs"; const execFileAsync = promisify(execFile); @@ -92,7 +93,10 @@ async function parentRefName() { if (branch) return branch; // Detached. A tag pointing exactly at HEAD is the best answer. - const tag = (await parentGit(["tag", "--points-at", "HEAD"])).split("\n")[0]; + // One commit often carries several tags (v2026.1106.0 also has beta/, canary/ + // and nightly/ tags, which sort first), so a stable release tag wins. + const tags = (await parentGit(["tag", "--points-at", "HEAD"])).split("\n").filter(Boolean); + const tag = tags.find((t) => /^v\d+\.\d+\.\d+$/.test(t)) ?? tags[0]; if (tag) return tag; // Otherwise the nearest tag-ish description (e.g. "beta/v2026.811.0-beta.0-4-g213dabab4"). @@ -172,6 +176,7 @@ function envPathReplacements() { pairs.push([`${t}/paperclip-docs-shots-worktree`, "~/acme/website-worktrees"]); } for (const t of variants(tmp)) pairs.push([`${t}/paperclip-docs-shots-wiki`, "~/acme/wiki"]); + for (const t of variants(tmp)) pairs.push([`${t}/paperclip-docs-shots-website`, "~/acme/website"]); for (const r of variants(PARENT_REPO)) pairs.push([r, "~/paperclip"]); // The seeded project workspace cwd (a path that need not exist). pairs.push(["/srv/acme/website", "~/acme/website"]); @@ -181,6 +186,8 @@ function envPathReplacements() { pairs.push(["/T/paperclip-docs-shots-worktree", "/acme/website-worktrees"]); pairs.push(["paperclip-docs-shots-worktree", "website-worktrees"]); pairs.push(["paperclip-docs-shots-home", ".paperclip"]); + pairs.push(["/T/paperclip-docs-shots-website", "/acme/website"]); + pairs.push(["paperclip-docs-shots-website", "website"]); pairs.push(["/docs-screenshots/", "/default/"]); // Longest first so a nested prefix wins over its parent. return pairs.sort((a, b) => b[0].length - a[0].length); @@ -286,6 +293,8 @@ const CAPTURE_NOISE_ACTIONS = [ "instance.settings.experimental_updated", "provider_trace.metadata_listed", "issue.read_marked", + "issue.recovery_action_resolved", + "issue.execution_recovery_settled", ]; async function pruneCaptureActivity(captureStartedAt) { @@ -300,6 +309,16 @@ async function pruneCaptureActivity(captureStartedAt) { delete from activity_log where action in ${sql(CAPTURE_NOISE_ACTIONS)} or (actor_type = 'user' and created_at >= ${captureStartedAt})`; + await pruneUnpricedDemoUsage(sql); + // "Choose adapter" in the new-agent dialog saves a real draft agent, which + // inflated the agent counts and the "Riley 2 identity created" feed row in + // every later shot. Retire them. + const drafts = await sql`select id from agents where name like 'Riley%' and status <> 'terminated'`; + if (drafts.length) { + const ids = drafts.map((d) => d.id); + await sql`update agents set status = 'terminated' where id in ${sql(ids)}`; + await sql`delete from activity_log where agent_id in ${sql(ids)} or entity_id in ${sql(ids.map(String))}`; + } } catch (err) { console.warn("capture: could not prune capture activity:", err.message); } finally { @@ -307,6 +326,27 @@ async function pruneCaptureActivity(captureStartedAt) { } } +/** + * Show the seeded handoffs for one Work Timeline shot: the timeline draws a + * connector from the agent that created a task. Agent-created tasks drop out of + * the default task lists, so the marks are removed again right after the shot. + */ +async function setTimelineKicks(kicks, applied) { + if (!kicks?.length) return; + const sql = openInstanceDb(); + try { + for (const { issueId, agentId, userId } of kicks) { + await sql` + update issues set + created_by_agent_id = ${applied ? agentId : null}, + created_by_user_id = ${applied ? null : userId} + where id = ${issueId}`; + } + } finally { + await sql.end().catch(() => {}); + } +} + // ── Per-target experimental flags ───────────────────────────────────────────── /** @@ -420,6 +460,37 @@ async function runSteps(page, steps, label) { } } +/** + * Wait until the page has stopped showing loading placeholders. The UI is served + * through vite dev middleware, so route chunks and queries can land long after + * `networkidle`, and a fixed settle time let blank panes and skeleton rows through. + * Logs instead of throwing: a slow page is worth a look, not an aborted run. + */ +async function waitForPageSettled(page, label) { + const deadline = Date.now() + 15_000; + while (Date.now() < deadline) { + const settled = await page.evaluate(() => { + const main = document.querySelector("main"); + if (!main) return true; + if ((main.innerText || "").trim().length < 20) return false; + // Agent avatars render on the server and can arrive after everything else. + const inView = (el) => { + const box = el.getBoundingClientRect(); + return box.width > 0 && box.height > 0 && box.bottom > 0 && box.top < window.innerHeight; + }; + if ([...document.images].some((img) => inView(img) && !img.complete)) return false; + const placeholders = document.querySelectorAll('[data-slot="skeleton"], main .animate-pulse'); + return ![...placeholders].some((el) => { + const box = el.getBoundingClientRect(); + return box.width > 40 && box.height > 8 && box.bottom > 0 && box.top < window.innerHeight; + }); + }).catch(() => false); + if (settled) return; + await page.waitForTimeout(300); + } + console.warn(`capture: ${label} still showed loading placeholders after 15s`); +} + // ── Core capture function ───────────────────────────────────────────────────── /** @@ -536,12 +607,25 @@ export default async function capture(opts = {}) { const page = await context.newPage(); const restoreFlags = await applyExperimentalFlags(baseUrl, target.experimental); if (phase !== "pre-seed") await pruneCaptureActivity(captureStartedAt); + if (target.timelineKickers) await setTimelineKicks(seedIds.timelineKicks, true); try { if (target.githubReviewStage) { const { installGitHubReviewFixture } = await import("./github-review-fixture.mjs"); await installGitHubReviewFixture(page, seedIds, target.githubReviewStage); } + // The Budget Demo agents exist for the budget shots, and their incidents put + // a red banner across the dashboard. Pages that are not about budgets get + // the same dashboard without it, in the browser only. + if (target.hideBudgetBanner) { + await page.route(/\/api\/companies\/[^/]+\/dashboard(\?|$)/, async (route) => { + const response = await route.fetch(); + const summary = await response.json(); + summary.budgets = { ...summary.budgets, activeIncidents: 0, pausedAgents: 0, pausedProjects: 0, pendingApprovals: 0 }; + await route.fulfill({ response, json: summary }); + }); + } + const wait = target.wait ?? 1200; // The pipeline serves the UI through vite dev middleware, which compiles // route chunks lazily on first request. `networkidle` can fire before the @@ -578,6 +662,8 @@ export default async function capture(opts = {}) { await page.waitForTimeout(600); } + await waitForPageSettled(page, target.name); + // Optional interaction steps (open a dialog, switch a tab, fill a field…). if (Array.isArray(target.steps) && target.steps.length) { await runSteps(page, target.steps, target.name); @@ -589,6 +675,7 @@ export default async function capture(opts = {}) { await page.getByText(target.requiredText, { exact: true }).first().waitFor({ state: "visible", timeout: 10_000 }); } + await waitForPageSettled(page, target.name); await maskEnvPaths(page); // `clip` captures a single element (e.g. one dashboard panel) instead of @@ -641,6 +728,7 @@ export default async function capture(opts = {}) { stampedFiles.add(file); } finally { await restoreFlags(); + if (target.timelineKickers) await setTimelineKicks(seedIds.timelineKicks, false); } await context.close(); diff --git a/scripts/screenshots/config.mjs b/scripts/screenshots/config.mjs index 8a2e75f..d1d8c08 100644 --- a/scripts/screenshots/config.mjs +++ b/scripts/screenshots/config.mjs @@ -136,6 +136,11 @@ export function instanceEnv(home) { DATABASE_URL: "", DATABASE_MIGRATION_URL: "", SERVE_UI: "true", + // The scheduler tick runs the stalled-work recovery sweep. Demo `process` runs + // never record a disposition, so each tick re-wakes tasks, which fails or + // re-blocks them and fills the activity feeds with recovery rows. Demo agents + // have no timer heartbeats to miss, so tick far less often than a run lasts. + HEARTBEAT_SCHEDULER_INTERVAL_MS: "14400000", // The server resolves its config by walking UP from cwd for a // `.paperclip/config.json` (see server/src/paths.ts) BEFORE honoring // PAPERCLIP_HOME. Since onboard runs with cwd = PARENT_REPO, a developer's diff --git a/scripts/screenshots/github-review-fixture.mjs b/scripts/screenshots/github-review-fixture.mjs index 960ea81..36fca4f 100644 --- a/scripts/screenshots/github-review-fixture.mjs +++ b/scripts/screenshots/github-review-fixture.mjs @@ -9,7 +9,10 @@ export async function installGitHubReviewFixture(page, ids, stage) { const endpointId = "github-review-docs-demo"; const endpoint = { id: endpointId, companyId: ids.companyId, connectionId: "demo-bot-connection", - provider: "github", publicId: "demo-public-id", status: "verifying", + provider: "github", publicId: "demo-public-id", + // The wizard stages are drafts; repositories and prompts live on the + // connected bot's Access and Settings tabs since v2026.1106.0. + status: stage === "connect" || stage === "identity" ? "verifying" : "active", deploymentMode: "direct", assignedAgentId: ids.agentId, assignedAgentName: "Storybook Bot", sponsorUserId: null, providerAccountId: "1000", providerAccountLabel: "acme", @@ -51,7 +54,7 @@ export async function installGitHubReviewFixture(page, ids, stage) { // gated surface (Decisions, Status) from the sidebar in these shots. const response = await route.fetch(); const flags = response.ok() ? await response.json() : {}; - return send(route, { ...flags, enableChatConnectors: true, enableIsolatedWorkspaces: true }); + return send(route, { ...flags, enableChatConnectors: true, enableGitHubReviewBots: true, enableIsolatedWorkspaces: true }); } if (path === `/api/companies/${ids.companyId}/agents`) { const response = await route.fetch(); @@ -60,6 +63,14 @@ export async function installGitHubReviewFixture(page, ids, stage) { } if (path === `/api/chat-endpoints/${endpointId}`) return send(route, endpoint); if (path === `/api/chat-endpoints/${endpointId}/resources`) return send(route, {resources}); + // GitHubChatSetup renders from this wizard state, not from setup.github.stage. + if (path === `/api/chat-endpoints/${endpointId}/github/setup`) return send(route, stage === "identity" + ? { endpointId, state: "identity", identityMethod: "existing_connection" } + : { endpointId, state: "create" }); + if (path === `/api/chat-endpoints/${endpointId}/github/repositories`) return send(route, { + items: resources, nextOffset: null, totalCount: resources.length, + enabledCount: resources.filter(resource => resource.enabled).length, availableCount: resources.length, + }); if (path === `/api/chat-endpoints/${endpointId}/github/registration`) return send(route, { registrationUrl: "https://github.com/settings/apps/new", expiresAt: new Date(Date.now() + 600000).toISOString(), manifest: {} }); if (path === `/api/chat-endpoints/${endpointId}/github/configuration`) return send(route, configuration); if (path === `/api/chat-endpoints/${endpointId}/github/personal-connections`) return send(route, [{ connectionId: "demo-personal", name: "My GitHub", login: "octocat", enabled: true, status: "active" }]); diff --git a/scripts/screenshots/routes.mjs b/scripts/screenshots/routes.mjs index c90793d..ab87971 100644 --- a/scripts/screenshots/routes.mjs +++ b/scripts/screenshots/routes.mjs @@ -105,22 +105,22 @@ export function resolveRoute(target, ids) { export const CAPTURE_TARGETS = [ // Real GitHub setup UI with browser-only demo API responses; never contacts GitHub. ...[ - { name: "connect", stage: "connect", heading: "Create App on GitHub", steps: [ - { fill: { label: "GitHub App name" }, value: "acme-storybook" }, - { click: { role: "button", name: "Prepare registration" } }, + { name: "connect", stage: "connect", heading: "Continue to GitHub", steps: [ + // Fill only: "Continue to GitHub" submits the manifest form to github.com. + { fill: { label: "App name" }, value: "acme-storybook" }, ] }, - { name: "repositories", stage: "repositories", heading: "Select repositories" }, - { name: "identity", stage: "identity", heading: "@octocat", steps: [ - { select: { label: "Your GitHub connection" }, value: "demo-personal" }, - { click: { role: "button", name: "Verify my account" } }, + { name: "repositories", stage: "repositories", heading: "acme/storybook-demo", path: "github-review-docs-demo/access" }, + { name: "identity", stage: "identity", heading: "Confirm my account", steps: [ + { select: { label: "Existing GitHub connection" }, value: "demo-personal" }, + { click: { role: "button", name: "Check my account" } }, ] }, - { name: "prompts", stage: "behavior", heading: "Review instructions", steps: [ - { scrollToTop: { text: "Automatic review events", exact: true } }, + { name: "prompts", stage: "behavior", heading: "When to run", path: "github-review-docs-demo/settings", steps: [ + { scrollToTop: { text: "Instructions", exact: true } }, { scrollBy: -90 }, ] }, - ].map(({ name, stage, heading, steps }) => ({ + ].map(({ name, stage, heading, steps, path }) => ({ name: `github-review/${name}`, - route: "/{prefix}/apps/chat/connect?provider=github&resume=github-review-docs-demo", + route: `/{prefix}/apps/chat/${path ?? "connect?provider=github&resume=github-review-docs-demo"}`, githubReviewStage: stage, requiredText: heading, // The sidebar's gated entries (Decisions, Status) paint after the @@ -129,9 +129,9 @@ export const CAPTURE_TARGETS = [ steps, dependsOn: [ "ui/src/pages/apps/chat/GitHubChatSetup.tsx", + "ui/src/pages/apps/chat/GitHubBotManagement.tsx", "ui/src/pages/apps/chat/GitHubBotConfiguration.tsx", - "ui/src/pages/apps/chat/GitHubSetupPrompt.tsx", - "packages/shared/src/types/chat-github.ts", + "packages/shared/src/types/github-app-setup.ts", ], })), // ── Company settings ─────────────────────────────────────────────────────── @@ -273,18 +273,23 @@ export const CAPTURE_TARGETS = [ // Finn (claude_local): the process adapter has no instruction bundle, so // Bob's page only says "not available for this adapter". route: "/{prefix}/agents/{claudeAgentId}/instructions", + readyText: "AGENTS.md", dependsOn: ["ui/src/pages/AgentDetail.tsx"], themes: ["light", "dark"], }, { name: "agents/skills", route: "/{prefix}/agents/{claudeAgentId}/skills", + readyText: "Code Review", dependsOn: ["ui/src/pages/AgentDetail.tsx"], themes: ["light", "dark"], }, { name: "agents/configuration", - route: "/{prefix}/agents/{agentId}/configuration", + // /configuration redirects to /runtime; the redirect let a skeleton through. + route: "/{prefix}/agents/{agentId}/runtime", + readyText: "Agent identity", + wait: 2000, dependsOn: ["ui/src/pages/AgentDetail.tsx"], themes: ["light", "dark"], }, @@ -313,8 +318,7 @@ export const CAPTURE_TARGETS = [ dependsOn: ["ui/src/pages/Costs.tsx"], themes: ["light", "dark"], wait: 2000, - // Past the budget-incident cards to the ledgers and the By agent breakdown. - steps: [{ scrollToTop: { text: "Inference ledger", exact: true } }, { scrollBy: -40 }], + readyText: "By agent", }, // Costs moved under Audit: /costs redirects to /activity/costs, whose // Overview / Providers / Billers / Finance sub-views are buttons; Budgets is @@ -339,12 +343,14 @@ export const CAPTURE_TARGETS = [ { name: "issues/list", route: "/{prefix}/issues", + readyText: "Design the homepage hero section", dependsOn: ["ui/src/pages/IssueDetail.tsx"], themes: ["light", "dark"], }, { name: "issues/inbox", route: "/{prefix}/inbox/mine", + readyText: "Write onboarding docs", dependsOn: ["ui/src/pages/Inbox.tsx"], themes: ["light", "dark"], }, @@ -407,12 +413,17 @@ export const CAPTURE_TARGETS = [ { name: "projects/issues", route: "/{prefix}/projects/{projectId}/issues", + readyText: "Design the homepage hero section", dependsOn: ["ui/src/pages/ProjectDetail.tsx"], themes: ["light", "dark"], }, { name: "projects/workspaces", route: "/{prefix}/projects/{projectId}/workspaces", + wait: 2000, + // The URL alone sometimes lands on the Tasks tab, so select the tab as well. + steps: [{ click: { role: "tab", name: "Workspaces" } }, { waitFor: { text: "Hero section worktree" } }, { waitMs: 600 }], + requiredText: "Hero section worktree", dependsOn: ["ui/src/pages/ProjectDetail.tsx"], themes: ["light", "dark"], }, @@ -539,16 +550,22 @@ export const CAPTURE_TARGETS = [ // ════════════════════════════════════════════════════════════════════════ // ── Dashboard ─────────────────────────────────────────────────────────────── - { name: "dashboard/dashboard-overview", route: "/{prefix}/dashboard", dependsOn: ["ui/src/pages/Dashboard.tsx"] }, + // readyText: the first dashboard load paints "No tasks yet" and "No recent agent + // runs" while its queries are in flight. + { name: "dashboard/dashboard-overview", route: "/{prefix}/dashboard", dependsOn: ["ui/src/pages/Dashboard.tsx"], readyText: "Recent Activity", wait: 2500, hideBudgetBanner: true }, { name: "dashboard/agent-status-panel", route: "/{prefix}/dashboard", + readyText: "Recent Activity", + wait: 2500, dependsOn: ["ui/src/pages/Dashboard.tsx"], clip: { css: 'xpath=(//*[contains(text(),"Active agents") or contains(text(),"Agents Enabled")]/ancestor::div[contains(@class,"rounded")])[1]' }, }, { name: "dashboard/activity-feed", route: "/{prefix}/dashboard", + readyText: "Recent Activity", + wait: 2500, dependsOn: ["ui/src/pages/Dashboard.tsx"], // The heading's Card is a sibling now, not an ancestor — the old // ancestor-div[rounded] xpath matched nothing and fell back to full page. @@ -557,14 +574,16 @@ export const CAPTURE_TARGETS = [ { name: "dashboard/task-breakdown-panel", route: "/{prefix}/dashboard", + readyText: "Recent Activity", + wait: 2500, dependsOn: ["ui/src/pages/Dashboard.tsx"], clip: { css: 'xpath=//h3[contains(.,"Recent Tasks")]/parent::div' }, }, // ── Tasks / inbox ───────────────────────────────────────────────────────── - { name: "tasks/inbox-view", route: "/{prefix}/inbox/mine", dependsOn: ["ui/src/pages/Inbox.tsx"] }, + { name: "tasks/inbox-view", readyText: "Write onboarding docs", route: "/{prefix}/inbox/mine", dependsOn: ["ui/src/pages/Inbox.tsx"] }, // The guide says "click Tasks in the sidebar": the Tasks list. - { name: "tasks/inbox-newly-created-tasks", route: "/{prefix}/issues", dependsOn: ["ui/src/pages/Issues.tsx"] }, + { name: "tasks/inbox-newly-created-tasks", readyText: "Design the homepage hero section", route: "/{prefix}/issues", dependsOn: ["ui/src/pages/Issues.tsx"] }, { name: "issues/inbox-blocked", route: "/{prefix}/inbox/blocked", @@ -576,7 +595,7 @@ export const CAPTURE_TARGETS = [ { name: "tasks/task-detail-with-comments", readyText: "Kicking this off", route: "/{prefix}/issues/{issueId}", dependsOn: ["ui/src/pages/IssueDetail.tsx"] }, // ── Issues ────────────────────────────────────────────────────────────────── - { name: "issues/my-issues", route: "/{prefix}/inbox/mine", dependsOn: ["ui/src/pages/Inbox.tsx"] }, + { name: "issues/my-issues", readyText: "Write onboarding docs", route: "/{prefix}/inbox/mine", dependsOn: ["ui/src/pages/Inbox.tsx"] }, { name: "issues/detail-sidebar", readyText: "Kicking this off", route: "/{prefix}/issues/{issueId}", @@ -621,8 +640,11 @@ export const CAPTURE_TARGETS = [ // route). The former org/execution-workspaces-list duplicate was removed. { name: "org/reassign", - route: "/{prefix}/agents/{agentId}/configuration", + // /configuration redirects to /runtime, and the redirect's re-render closes + // the picker straight after the click. + route: "/{prefix}/agents/{agentId}/runtime", dependsOn: ["ui/src/components/AgentConfigForm.tsx"], + wait: 2000, steps: [{ click: { role: "button", name: /Reports to/i } }, { waitMs: 600 }], }, @@ -814,6 +836,7 @@ export const CAPTURE_TARGETS = [ // ── Onboarding ────────────────────────────────────────────────────────────── { name: "onboarding/sidebar-new-company-button", + hideBudgetBanner: true, route: "/{prefix}/dashboard", dependsOn: ["ui/src/components/SidebarCompanyMenu.tsx"], // The switcher is labelled "Open organization switcher" (was @@ -846,7 +869,7 @@ export const CAPTURE_TARGETS = [ dependsOn: ["ui/src/components/transcript/RunTranscriptView.tsx", "ui/src/pages/AgentDetail.tsx"], wait: 2000, // The transcript sits below the run summary and workspace cards. - steps: [{ scrollToTop: { text: /^Transcript \(/ } }, { waitMs: 600 }], + steps: [{ waitFor: { text: /^Transcript \(/ } }, { waitMs: 1500 }, { scrollToTop: { text: /^Transcript \(/ } }, { waitMs: 600 }], }, // {runnerAgentId} / {longRunnerAgentId} are the CEO (Ada): a finished heartbeat // and one left running for the whole capture (seed.mjs 14g). @@ -901,6 +924,7 @@ export const CAPTURE_TARGETS = [ // hovers an agent-kicked bar so the handoff connector draws. { name: "work-timeline/work-timeline-overview", + timelineKickers: true, // /timeline redirects to Audit → Timeline. "Today" frames the work periods // seed.mjs lays out over the last few hours (14h-quater). route: "/{prefix}/activity/timeline", @@ -920,6 +944,7 @@ export const CAPTURE_TARGETS = [ }, { name: "work-timeline/work-timeline-handoff", + timelineKickers: true, route: "/{prefix}/activity/timeline", wait: 2000, // Hovering an agent-kicked bar draws the handoff connector from the @@ -996,19 +1021,13 @@ export const CAPTURE_TARGETS = [ }, { name: "experimental/file-viewer-browse", - // Landing on ?browse=1 directly leaves the thread as skeletons; open the - // Files panel the way a user does, with the "G F" shortcut, once the thread - // has rendered. - route: "/{prefix}/issues/{issueId}", - dependsOn: ["ui/src/components/FileViewerSheet.tsx", "ui/src/components/WorkspaceFileBrowser.tsx"], + // At v2026.1106.0 the Files tab crashes the app ("Maximum update depth + // exceeded" in SidePanelTabs) from g f, ?browse=1 and the + menu alike, so this + // opens a workspace file in its side-panel tab, which works. + route: "/{prefix}/issues/{issueId}?file=README.md&workspace=execution&workspaceId={executionWorkspaceId}", + dependsOn: ["ui/src/components/task-side-panel/TaskWorkspaceFilePanel.tsx", "ui/src/components/WorkspaceFileBrowser.tsx"], wait: 3000, - steps: [ - { waitFor: { text: "Kicking this off" } }, - { press: "g" }, - { press: "f" }, - { waitFor: { text: "README.md", exact: true } }, - { waitMs: 800 }, - ], + requiredText: "Acme Website", }, { name: "experimental/external-objects", @@ -1018,6 +1037,7 @@ export const CAPTURE_TARGETS = [ }, { name: "experimental/server-info", + hideBudgetBanner: true, route: "/{prefix}/dashboard", dependsOn: ["ui/src/components/SidebarServerInfo.tsx", "ui/src/components/SidebarAccountMenu.tsx"], steps: [{ click: { role: "button", name: "Open account menu" } }, { waitMs: 800 }], diff --git a/scripts/screenshots/seed.mjs b/scripts/screenshots/seed.mjs index 5068921..a9da943 100644 --- a/scripts/screenshots/seed.mjs +++ b/scripts/screenshots/seed.mjs @@ -36,7 +36,8 @@ * ───────────────────────────────────────────────────────────────────────────── */ -import { writeFileSync, mkdirSync } from "node:fs"; +import { execFileSync } from "node:child_process"; +import { writeFileSync, mkdirSync, rmSync } from "node:fs"; import { resolve as resolvePath, dirname as dirnamePath } from "node:path"; import os from "node:os"; import { BASE_URL, COMPANY_NAME, SEED_IDS_PATH, mintAgentJwt, openInstanceDb } from "./config.mjs"; @@ -149,6 +150,57 @@ async function setWakeOnDemand(agentId, enabled, baseUrl) { ); } +/** + * Keep the demo company active while `process` agents run. + * + * A `process` run reports no cost, so since v2026.1106.0 each one that finishes + * records a $0 cost event with provider "unknown", billing "unknown", status + * "unpriced". Budget policies default to hard stop on with unpricedUsagePolicy + * "block", so the first such event, or any finished run still awaiting accounting, + * hard-stops the agent and the whole company at $0 observed spend: wakeups and + * status cards get 409 "Company is not active" and running runs are cancelled. + * + * So only the deliberate Budget Demo agents keep their hard stop. Neither setting + * shows on a budget card outside its collapsed Advanced settings. + */ +async function allowUnpricedUsage(companyId) { + const sql = openInstanceDb(); + try { + await sql` + update budget_policies set unpriced_usage_policy = 'allow', hard_stop_enabled = false + where company_id = ${companyId} + and scope_id not in (select id from agents where company_id = ${companyId} and name like 'Budget Demo%')`; + } finally { + await sql.end().catch(() => {}); + } +} + +async function markAdapterAgentsReady(companyId) { + const sql = openInstanceDb(); + try { + await sql` + update agents set status = 'idle', lifecycle_state = 'ready', lifecycle_error = null, lifecycle_operation = null + where company_id = ${companyId} and lifecycle_state in ('preparing', 'verifying')`; + } finally { + await sql.end().catch(() => {}); + } +} + +/** + * Drop those no-receipt events and their activity rows. Left alone they put a + * red "N usage events are unpriced" line on every budget card and a data-quality + * notice on Audit → Costs. capture.mjs repeats this before each shot, since + * process runs keep finishing during capture. + */ +export async function pruneUnpricedDemoUsage(sql) { + await sql` + delete from activity_log + where action = 'cost.reported' and details->>'costStatus' = 'unpriced'`; + await sql` + delete from cost_events + where cost_status = 'unpriced' and provider = 'unknown' and billing_type = 'unknown'`; +} + // ── Seed ────────────────────────────────────────────────────────────────────── export default async function seed({ baseUrl = BASE_URL } = {}) { @@ -191,6 +243,11 @@ export default async function seed({ baseUrl = BASE_URL } = {}) { baseUrl, ); console.log("[seed] set company brand color + monthly budget"); + // Create the company policy now, not at 14b-bis: issue assignments below + // start runs, and see allowUnpricedUsage() for what those would do to it. + await post(C("/budgets/policies"), { + scopeType: "company", scopeId: companyId, amount: 750_000, unpricedUsagePolicy: "allow", hardStopEnabled: false, + }, baseUrl); }); // ── 3. Company skills ─────────────────────────────────────────────────────── @@ -334,6 +391,8 @@ export default async function seed({ baseUrl = BASE_URL } = {}) { } } + await step("allow unpriced usage (org agents)", () => allowUnpricedUsage(companyId)); + const managerAgentId = agents.Ada?.id ?? null; const workerAgentId = agents.Bob?.id ?? null; const agentList = Object.values(agents); @@ -417,13 +476,26 @@ export default async function seed({ baseUrl = BASE_URL } = {}) { workspaceId = existingWs.id; console.log(`[seed] reusing workspace "main" (${workspaceId})`); } else { + // A real checkout. Since v2026.1106.0 a selected project workspace whose + // path is missing fails the run with workspace_validation_failed, so a + // made-up cwd leaves every Website task run red. capture.mjs masks the path. + const websiteDir = resolvePath(os.tmpdir(), "paperclip-docs-shots-website"); + await step("create workspace checkout", () => { + rmSync(websiteDir, { recursive: true, force: true }); + mkdirSync(websiteDir, { recursive: true }); + writeFileSync(resolvePath(websiteDir, "README.md"), "# Acme Website\n\nMarketing site and customer portal.\n"); + const git = (...args) => execFileSync("git", args, { cwd: websiteDir, stdio: "ignore" }); + git("init", "-q"); + git("add", "-A"); + git("-c", "user.email=demo@acme.example", "-c", "user.name=Acme Demo", "commit", "-q", "-m", "Initial commit"); + }); const created = await step("create workspace", () => post( `/api/projects/${projectId}/workspaces`, { name: "main", sourceType: "git_repo", - cwd: "/srv/acme/website", + cwd: websiteDir, repoUrl: "https://github.com/acme-robotics/website", }, baseUrl, @@ -867,8 +939,9 @@ export default async function seed({ baseUrl = BASE_URL } = {}) { icon: "terminal", adapterType: "claude_local", adapterConfig: { + // No maxTurnsPerRun: claude_local defaults to Paperclip Runner since + // v2026.1106.0, which rejects it with a 422 ("cannot honor these settings"). model: "claude-sonnet-5-5", - maxTurnsPerRun: 80, timeoutSec: 1800, dangerouslySkipPermissions: true, env: { GITHUB_TOKEN: { type: "user_secret_ref", key: "GITHUB_TOKEN" } }, @@ -930,6 +1003,13 @@ export default async function seed({ baseUrl = BASE_URL } = {}) { }); } + // New agents on these adapters stay paused in lifecycle state "verifying" until + // a live provider check passes, which the isolated instance cannot do, and the + // failed check puts a red "Agent verification failed" banner on the agent's + // pages. Resume answers "Cannot resume an agent in state verifying". Their timer + // heartbeats are off, so mark them ready. + await step("mark adapter demo agents ready", () => markAdapterAgentsReady(companyId)); + // 14d. A company skill id (for the skill-detail / assign-to-agent shots). let skillId = null; await step("resolve a skill id", async () => { @@ -1236,6 +1316,7 @@ export default async function seed({ baseUrl = BASE_URL } = {}) { // run's kickoff — that is what draws a bar blue ("Delegated") with the // kicker's chip. The remaining near-instant runs from seeding are moved three // days back so the "Today" range is not a column of slivers. + const timelineKicks = []; if (!companyExisted) { await step("re-time runs for the work timeline", async () => { const sql = openInstanceDb(); @@ -1276,10 +1357,12 @@ export default async function seed({ baseUrl = BASE_URL } = {}) { update issues set created_at = ${new Date(startedAt.getTime() - 2 * 60_000)} where id = ${run.issue_id} and created_at > ${startedAt}`; const kickerId = kicker ? agents[kicker]?.id : null; + // Not written here: since v2026.1106.0 the Tasks and project lists hide + // agent-created tasks by default, so these would vanish from every list + // shot. capture.mjs applies them only around the `timelineKickers` targets. if (kickerId) { - await sql` - update issues set created_by_agent_id = ${kickerId}, created_by_user_id = null - where id = ${run.issue_id}`; + const [issue] = await sql`select created_by_user_id from issues where id = ${run.issue_id}`; + timelineKicks.push({ issueId: run.issue_id, agentId: kickerId, userId: issue?.created_by_user_id ?? null }); } // Other runs on the same issue would sit closer to the moved kickoff // edge than this one; push them out of the window with the rest. @@ -1388,7 +1471,7 @@ export default async function seed({ baseUrl = BASE_URL } = {}) { await step("project budget", async () => { if (!projectId) return; await post(C("/budgets/policies"), { - scopeType: "project", scopeId: projectId, amount: 50_000, windowKind: "lifetime", + scopeType: "project", scopeId: projectId, amount: 50_000, windowKind: "lifetime", unpricedUsagePolicy: "allow", hardStopEnabled: false, }, baseUrl); await post(C("/cost-events"), { agentId: agents.Cleo?.id ?? workerAgentId, projectId, provider: "anthropic", model: "claude-sonnet-5-5", @@ -1429,6 +1512,35 @@ export default async function seed({ baseUrl = BASE_URL } = {}) { }); } + // "Set up CI/CD pipeline" is created as done, which cancels the run its + // assignment queued, and that run is Bob's latest: agents/dashboard opened on + // "cancelled". Record it as a finished run, days back so no sliver lands on the + // Today range of the Work Timeline (its handoff hover picks a bar by position). + await step("settle cancelled seed run", async () => { + const sql = openInstanceDb(); + try { + await sql` + update heartbeat_runs set status = 'succeeded', error = null, error_code = null, + created_at = created_at - interval '3 days', + started_at = coalesce(started_at, created_at) - interval '3 days', + finished_at = coalesce(finished_at, created_at) - interval '3 days' + where company_id = ${companyId} and error_code = 'issue_terminal_status'`; + } finally { + await sql.end().catch(() => {}); + } + }); + + // Again: a verification still in flight at 14c-bis can have finished since. + await step("mark adapter demo agents ready (final)", () => markAdapterAgentsReady(companyId)); + await step("prune unpriced demo usage", async () => { + const sql = openInstanceDb(); + try { + await pruneUnpricedDemoUsage(sql); + } finally { + await sql.end().catch(() => {}); + } + }); + // ── 15. Persist ids ───────────────────────────────────────────────────────── const ids = { companyPrefix, @@ -1452,6 +1564,7 @@ export default async function seed({ baseUrl = BASE_URL } = {}) { runnerAgentId, runnerRunId, longRunnerAgentId, + timelineKicks, ...budgetIds, ...approvalIds, ...newSurfaceIds,