Screenshots: recapture all for v2026.1106.0 (#174)
Recaptures every docs screenshot against `v2026.1106.0` (`d69631b0`). 196 of 278 were stale, and some contradicted the text, such as the removed **Run with provider trace** button and the old roster tabs. ## What changed - **Images:** 276 of 276 captured in both themes; 271 PNGs changed. Every registry entry is stamped `v2026.1106.0`. - **Pipeline:** `seed.mjs`, `capture.mjs`, `routes.mjs`, `config.mjs` and `github-review-fixture.mjs` now match this release's UI. No targets were dropped. - **Caption:** `experimental/file-viewer.md` now describes what its image shows. ## Check these - **Staged state:** the budget banner is removed in the browser on `dashboard/dashboard-overview`, `experimental/server-info` and `onboarding/sidebar-new-company-button`. The budget pages keep their real incidents. The seed also turns off hard stops outside the Budget Demo agents, and marks agents stuck in `verifying` as ready, so demo pages aren't paused. - **`experimental/file-viewer-browse`:** opening the task **Files** tab crashed the app at the tag on the seeded instance (`Maximum update depth exceeded` in `SidePanelTabs`), so the image shows a file open in its side panel instead. `file-viewer.md` still lists `g f` as an entry point. ## Review coverage All 140 light images were checked at contact-sheet size, so fine text wasn't readable that way. 44 images from the final run, 24 light and 20 dark, were opened at full size. The remaining dark images weren't viewed. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-authored-by: Claude Opus 5.5 <[email protected]>
No files matched your search
@@ -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.
|
||||
@@ -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.
|
||||
|
||||

|
||||

|
||||
|
||||
## Turn it on
|
||||
|
||||
|
||||
|
Before Width: | Height: | Size: 289 KiB After Width: | Height: | Size: 295 KiB |
|
Before Width: | Height: | Size: 293 KiB After Width: | Height: | Size: 299 KiB |
|
Before Width: | Height: | Size: 299 KiB After Width: | Height: | Size: 306 KiB |
|
Before Width: | Height: | Size: 259 KiB After Width: | Height: | Size: 268 KiB |
|
Before Width: | Height: | Size: 221 KiB After Width: | Height: | Size: 225 KiB |
|
Before Width: | Height: | Size: 196 KiB After Width: | Height: | Size: 209 KiB |
|
Before Width: | Height: | Size: 310 KiB After Width: | Height: | Size: 335 KiB |
|
Before Width: | Height: | Size: 255 KiB After Width: | Height: | Size: 254 KiB |
|
Before Width: | Height: | Size: 296 KiB After Width: | Height: | Size: 303 KiB |
|
Before Width: | Height: | Size: 116 KiB After Width: | Height: | Size: 118 KiB |
|
Before Width: | Height: | Size: 233 KiB After Width: | Height: | Size: 267 KiB |
|
Before Width: | Height: | Size: 333 KiB After Width: | Height: | Size: 341 KiB |
|
Before Width: | Height: | Size: 259 KiB After Width: | Height: | Size: 268 KiB |
|
Before Width: | Height: | Size: 258 KiB After Width: | Height: | Size: 282 KiB |
|
Before Width: | Height: | Size: 245 KiB After Width: | Height: | Size: 261 KiB |
|
Before Width: | Height: | Size: 309 KiB After Width: | Height: | Size: 159 KiB |
|
Before Width: | Height: | Size: 233 KiB After Width: | Height: | Size: 267 KiB |
|
Before Width: | Height: | Size: 25 KiB After Width: | Height: | Size: 25 KiB |
|
Before Width: | Height: | Size: 236 KiB After Width: | Height: | Size: 262 KiB |
|
Before Width: | Height: | Size: 298 KiB After Width: | Height: | Size: 321 KiB |
|
Before Width: | Height: | Size: 345 KiB After Width: | Height: | Size: 361 KiB |
|
Before Width: | Height: | Size: 151 KiB After Width: | Height: | Size: 161 KiB |
|
Before Width: | Height: | Size: 285 KiB After Width: | Height: | Size: 297 KiB |
|
Before Width: | Height: | Size: 151 KiB After Width: | Height: | Size: 161 KiB |
|
Before Width: | Height: | Size: 221 KiB After Width: | Height: | Size: 215 KiB |
|
Before Width: | Height: | Size: 390 KiB After Width: | Height: | Size: 416 KiB |
|
Before Width: | Height: | Size: 254 KiB After Width: | Height: | Size: 254 KiB |
|
Before Width: | Height: | Size: 329 KiB After Width: | Height: | Size: 346 KiB |
|
Before Width: | Height: | Size: 257 KiB After Width: | Height: | Size: 276 KiB |
|
Before Width: | Height: | Size: 248 KiB After Width: | Height: | Size: 268 KiB |
|
Before Width: | Height: | Size: 300 KiB After Width: | Height: | Size: 309 KiB |
|
Before Width: | Height: | Size: 299 KiB After Width: | Height: | Size: 310 KiB |
|
Before Width: | Height: | Size: 269 KiB After Width: | Height: | Size: 281 KiB |
|
Before Width: | Height: | Size: 201 KiB After Width: | Height: | Size: 211 KiB |
|
Before Width: | Height: | Size: 188 KiB After Width: | Height: | Size: 199 KiB |
|
Before Width: | Height: | Size: 201 KiB After Width: | Height: | Size: 211 KiB |
|
Before Width: | Height: | Size: 299 KiB After Width: | Height: | Size: 310 KiB |
|
Before Width: | Height: | Size: 286 KiB After Width: | Height: | Size: 297 KiB |
|
Before Width: | Height: | Size: 269 KiB After Width: | Height: | Size: 281 KiB |
|
Before Width: | Height: | Size: 140 KiB After Width: | Height: | Size: 144 KiB |
|
Before Width: | Height: | Size: 298 KiB After Width: | Height: | Size: 301 KiB |
|
Before Width: | Height: | Size: 159 KiB After Width: | Height: | Size: 164 KiB |
|
Before Width: | Height: | Size: 259 KiB After Width: | Height: | Size: 268 KiB |
|
Before Width: | Height: | Size: 148 KiB After Width: | Height: | Size: 159 KiB |
|
Before Width: | Height: | Size: 266 KiB After Width: | Height: | Size: 270 KiB |
|
Before Width: | Height: | Size: 74 KiB After Width: | Height: | Size: 78 KiB |
|
Before Width: | Height: | Size: 53 KiB After Width: | Height: | Size: 59 KiB |
|
Before Width: | Height: | Size: 55 KiB After Width: | Height: | Size: 61 KiB |
|
Before Width: | Height: | Size: 333 KiB After Width: | Height: | Size: 341 KiB |
|
Before Width: | Height: | Size: 53 KiB After Width: | Height: | Size: 59 KiB |
|
Before Width: | Height: | Size: 271 KiB After Width: | Height: | Size: 290 KiB |
|
Before Width: | Height: | Size: 333 KiB After Width: | Height: | Size: 341 KiB |
|
Before Width: | Height: | Size: 55 KiB After Width: | Height: | Size: 62 KiB |
|
Before Width: | Height: | Size: 539 KiB After Width: | Height: | Size: 560 KiB |
|
Before Width: | Height: | Size: 253 KiB After Width: | Height: | Size: 275 KiB |
|
Before Width: | Height: | Size: 215 KiB After Width: | Height: | Size: 281 KiB |
|
Before Width: | Height: | Size: 111 KiB After Width: | Height: | Size: 162 KiB |
|
Before Width: | Height: | Size: 270 KiB After Width: | Height: | Size: 288 KiB |
|
Before Width: | Height: | Size: 116 KiB After Width: | Height: | Size: 119 KiB |
|
Before Width: | Height: | Size: 282 KiB After Width: | Height: | Size: 281 KiB |
|
Before Width: | Height: | Size: 140 KiB After Width: | Height: | Size: 142 KiB |
|
Before Width: | Height: | Size: 267 KiB After Width: | Height: | Size: 276 KiB |
|
Before Width: | Height: | Size: 139 KiB After Width: | Height: | Size: 149 KiB |
|
Before Width: | Height: | Size: 267 KiB After Width: | Height: | Size: 277 KiB |
|
Before Width: | Height: | Size: 222 KiB After Width: | Height: | Size: 238 KiB |
|
Before Width: | Height: | Size: 249 KiB After Width: | Height: | Size: 258 KiB |
|
Before Width: | Height: | Size: 321 KiB After Width: | Height: | Size: 276 KiB |
|
Before Width: | Height: | Size: 33 KiB After Width: | Height: | Size: 33 KiB |
|
Before Width: | Height: | Size: 298 KiB After Width: | Height: | Size: 301 KiB |
|
Before Width: | Height: | Size: 127 KiB After Width: | Height: | Size: 131 KiB |
|
Before Width: | Height: | Size: 328 KiB After Width: | Height: | Size: 324 KiB |
|
Before Width: | Height: | Size: 320 KiB After Width: | Height: | Size: 338 KiB |
|
Before Width: | Height: | Size: 326 KiB After Width: | Height: | Size: 318 KiB |
|
Before Width: | Height: | Size: 261 KiB After Width: | Height: | Size: 160 KiB |
|
Before Width: | Height: | Size: 259 KiB After Width: | Height: | Size: 167 KiB |
|
Before Width: | Height: | Size: 355 KiB After Width: | Height: | Size: 301 KiB |
|
Before Width: | Height: | Size: 239 KiB After Width: | Height: | Size: 300 KiB |
|
Before Width: | Height: | Size: 163 KiB After Width: | Height: | Size: 172 KiB |
|
Before Width: | Height: | Size: 125 KiB After Width: | Height: | Size: 135 KiB |
|
Before Width: | Height: | Size: 380 KiB After Width: | Height: | Size: 395 KiB |
|
Before Width: | Height: | Size: 420 KiB After Width: | Height: | Size: 420 KiB |
|
Before Width: | Height: | Size: 392 KiB After Width: | Height: | Size: 393 KiB |
|
Before Width: | Height: | Size: 392 KiB After Width: | Height: | Size: 393 KiB |
|
Before Width: | Height: | Size: 185 KiB After Width: | Height: | Size: 195 KiB |
|
Before Width: | Height: | Size: 324 KiB After Width: | Height: | Size: 340 KiB |
|
Before Width: | Height: | Size: 234 KiB After Width: | Height: | Size: 237 KiB |
|
Before Width: | Height: | Size: 325 KiB After Width: | Height: | Size: 335 KiB |
|
Before Width: | Height: | Size: 294 KiB After Width: | Height: | Size: 295 KiB |
|
Before Width: | Height: | Size: 160 KiB After Width: | Height: | Size: 168 KiB |
|
Before Width: | Height: | Size: 159 KiB After Width: | Height: | Size: 168 KiB |
|
Before Width: | Height: | Size: 159 KiB After Width: | Height: | Size: 168 KiB |
|
Before Width: | Height: | Size: 285 KiB After Width: | Height: | Size: 297 KiB |
|
Before Width: | Height: | Size: 287 KiB After Width: | Height: | Size: 357 KiB |
|
Before Width: | Height: | Size: 162 KiB After Width: | Height: | Size: 163 KiB |
|
Before Width: | Height: | Size: 427 KiB After Width: | Height: | Size: 431 KiB |
|
Before Width: | Height: | Size: 241 KiB After Width: | Height: | Size: 244 KiB |
|
Before Width: | Height: | Size: 427 KiB After Width: | Height: | Size: 431 KiB |
|
Before Width: | Height: | Size: 236 KiB After Width: | Height: | Size: 240 KiB |