Files
paperclip-docs/SCREENSHOTS_PENDING.md
c65bc9a9bf Release docs for paperclip v2026.916.0 (#125)
Brings **paperclip-docs** in line with paperclip **v2026.916.0**,
shipping the `v2026.831.1 → v2026.916.0` cycle drafted on `nightly`,
stamped to the release tag, with a documentation changelog entry.

This branch was cut from `nightly` **after** merging `origin/main` into
it, so it sits on top of the operator-first connectors catalog (#124)
rather than reverting it.

## Manifest

**New pages (4)**
- `docs/reference/api/connection-intents.md` — Connection Intents API
- `docs/reference/cli/connections.md` — `connections` command
- `docs/reference/cli/managed-agent.md` — `managed-agent` command
- `docs/reference/cli/test-drive.md` — `test-drive` command

**Updated pages (17)**
- Roles & Permissions + Company Administration — `tools:*` role-default
changes
- Connect an Agent to GitHub — managed GitHub connection (Connectors),
Option C
- Agents API — Managed/Remote Agent Profiles, `***REDACTED***` env
serialization
- Tool Gateway API — agent self-authorization (`start-authorization`,
`token`)
- Instance Admin API — instance-settings + task-drain routes
- Plugin SDK — `ctx.access` + `ctx.authorization` clients,
login-PTY/duplex streaming
- Environment Variables — Paperclip ID Connector block + HTTP adapter
allowlist var
- Adapters: Codex (`gpt-5.6-sol` default, Fast mode, auth cache), Claude
Code (Fable 5.1 + CLI floor), Grok Local (SuperGrok subscription auth),
HTTP (SSRF guard), Sandbox Providers (Daytona warm runner), OpenCode
(model pre-flight)
- CLI: `adapter detect-model`, `onboard` tool-action signing secret
- Command palette — recent tasks in sidebar
- `docs/reference/changelog.md` — new `v2026.916.0` accordion entry

All 21 touched pages stamped `paperclip_version: v2026.916.0`.

## Verification

**Tag-accuracy gate (Phase 5.7)** — `check-tag-accuracy.mjs --tag
v2026.916.0 --base main --head nightly` flagged 5 pages, **every one
verified present in the code at the release tag** and cleared as known
`verify-edit` false-positive classes. No content was quarantined; **no
post-tag leaks**:

| Page | Flagged claim(s) | Verified at tag |
|---|---|---|
| `cli/connections.md` | `PAPERCLIP_RUNTIME_TOOLS_*` (3) | present in
`cli/src/commands/client/connections.ts` (runtime-injected env) |
| `cli/managed-agent.md` | `--profile-key`, `--api-key-secret-id` |
present in `cli/src/commands/managed-agent.ts`
(`.requiredOption`/`.option`) |
| `cli/test-drive.md` | `--harness` | present in
`cli/src/commands/test-drive.ts` (`new Option`) |
| `deploy/environment-variables.md` | `PAPERCLIP_ID_CONNECTOR_*` (5) |
present in `.env.example` at tag |
| `plugins/sdk.md` | `PLUGIN_*` (6) | present in
`packages/plugins/sdk/src/index.ts` (exported constants) |

Rationale: nightly's drafts were authored from parent `af8439a`, **226
commits inside the tag**, so they document in-tag surfaces by
construction.

### ⚠ Drift
`check-drift.mjs --against v2026.916.0` returned 14 records — **all
verified present at the tag** (checker false positives), listed here for
the reviewer to confirm:

- **env-var (9, high-confidence in the tool, verified present):**
`PAPERCLIP_WORKSPACE_GIT_SCAN_{CONCURRENCY,QUEUE_CAPACITY,TIMEOUT_MS,CACHE_TTL_MS}`
and
`PAPERCLIP_ID_CONNECTOR_{BASE_URL,ENVIRONMENT,INSTANCE_ID,SIGN_PRIVATE_KEY,SEAL_PRIVATE_KEY}`
— all present in `.env.example` at the tag; the drift scanner's scoped
file scan missed them.
- **Verify: rest-route (5, medium-confidence):** `POST/PUT/GET
/api/companies/import/transfers*` — present at the tag in
`server/src/routes/companies.ts`, registered via the
`COMPANY_IMPORT_TRANSFERS_ROUTE_PATH` prefix constant (the documented
prefix/dynamic-registration blind spot).

### ⚠ Verification Failures
None. All tag-accuracy and drift flags above were verified present at
the tag.

### ↻ Renames detected
None. The connectors catalog (`docs/connectors/**`) arrived via the
`main` merge (#124), not as a renamed surface; no new top-level draft
directories were introduced this cycle.

## Screenshots
**238 of 342 screenshots** flagged stale across 50 routes (see
`SCREENSHOTS_PENDING.md`). This is a wide 16-day window touching ~921 UI
files, so most are dependency-touch flags rather than confirmed visual
changes. Recommend `npm run screenshots:refresh` on this release branch
as a dedicated follow-up before merge; PNGs go to a separate PR for
human review.

## Build gates (all green on this branch)
- `npm run docs:build` — 257 pages
- `npm run docs:test` — SEO metadata, crawlable-links (71,749 links
resolve), doc-link-resolution, skill-source-blocks, static-routes,
hierarchical-nav

## Post-merge checklist (Phase 9 — do NOT skip)
- [ ] Squash-merge this PR (repo is squash-only)
- [ ] `git checkout main && git pull`
- [ ] `git tag docs/v2026.916.0 && git push --tags`
- [ ] `node scripts/sync/realign-nightly.mjs release/v2026.916.0 --push`
(restore ancestry; keep nightly post-tag drafts)
- [ ] Flip `nightly` `.sync-state.json` back to `"branch_mode":
"nightly"` (leave `base_release_tag` at `v2026.916.0`)
- [ ] Verify `docs.paperclip.ing` serves the release: a new page
(`/reference/cli/test-drive/`), a changed page, and the changelog top
entry reads `Docs for v2026.916.0`
- [ ] If production is stale, republish: `npm run docs:build && npx
wrangler pages deploy .site --project-name paperclip-docs --branch main`

🤖 Generated with [Claude Code](https://claude.com/claude-code)

---------

Co-authored-by: Claude Opus 4.8 (1M context) <[email protected]>
Co-authored-by: DevRel Gemini <[email protected]>
Co-authored-by: Paperclip <[email protected]>
Co-authored-by: Dotta <[email protected]>
Co-authored-by: ClaudeCoder <[email protected]>
2026-09-17 11:15:48 +02:00

27 KiB

Screenshots Pending

Regenerated by /sync-docs (release v2026.916.0). Lists screenshots whose depends_on parent paths changed in the current cumulative window (merge-base dbf05257 -> release tag v2026.916.0, commit dffc2b3c).

238 of 342 screenshots are stale across 50 routes. This is a wide 16-day window that touched ~921 UI files, so most of these are dependency-touch flags rather than confirmed visual changes. Recapture on the release branch with npm run screenshots:refresh (or :refresh:all after the streamlined-UI work) as a dedicated follow-up; the 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/company/settings/instance/adapters dark ui/src/pages/AdapterManager.tsx
dark/adapters/health.png /ACME/company/settings/instance/adapters dark ui/src/pages/AdapterManager.tsx
dark/adapters/install.png /ACME/company/settings/instance/adapters dark ui/src/pages/AdapterManager.tsx
dark/adapters/list.png /ACME/company/settings/instance/adapters dark ui/src/pages/AdapterManager.tsx
dark/agents/adapter-type-dropdown.png /ACME/agents/new dark ui/src/components/AgentConfigForm.tsx
dark/agents/agent-detail-idle.png /ACME/agents/{agentId} dark ui/src/pages/AgentDetail.tsx
dark/agents/agent-detail-run-history.png /ACME/agents/{agentId}/runs 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/new dark ui/src/components/AgentConfigForm.tsx
dark/agents/budget.png /ACME/agents/{agentId}/budget dark ui/src/pages/AgentDetail.tsx
dark/agents/claude-local-config-filled.png /ACME/agents/new dark ui/src/components/AgentConfigForm.tsx
dark/agents/codex-local-config.png /ACME/agents/new dark ui/src/components/AgentConfigForm.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/{agentId}/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/pages/NewAgent.tsx
dark/agents/new-agent-reports-to-field.png /ACME/agents/new dark ui/src/pages/NewAgent.tsx
dark/agents/new.png /ACME/agents/new dark ui/src/pages/Agents.tsx
dark/agents/run-history-in-progress.png /ACME/agents/{longRunnerAgentId}/runs dark ui/src/pages/AgentDetail.tsx
dark/agents/run-transcript-view.png /ACME/agents/{runnerAgentId}/runs/{runnerRunId} dark ui/src/components/transcript/RunTranscriptView.tsx
ui/src/pages/AgentDetail.tsx
dark/agents/runs.png /ACME/agents/{agentId}/runs dark ui/src/pages/AgentDetail.tsx
dark/agents/skills.png /ACME/agents/{agentId}/skills dark ui/src/pages/AgentDetail.tsx
dark/agents/test-environment-fail.png /ACME/agents/new dark ui/src/components/AgentConfigForm.tsx
dark/agents/test-environment-success.png /ACME/agents/{runnerAgentId}/configuration dark ui/src/components/AgentConfigForm.tsx
dark/company/company-budget-setting.png /ACME/agents/{agentId}/configuration dark ui/src/components/AgentConfigForm.tsx
dark/company/company-goal-field.png /onboarding dark ui/src/components/OnboardingWizard.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/new-company-form.png /onboarding dark ui/src/components/OnboardingWizard.tsx
dark/costs/agent-budget-field.png /ACME/agents/{agentId}/budget dark ui/src/pages/AgentDetail.tsx
dark/costs/billers.png /ACME/costs dark ui/src/pages/Costs.tsx
dark/costs/budgets.png /ACME/costs dark ui/src/pages/Costs.tsx
dark/costs/company-budget-field.png /ACME/costs dark ui/src/pages/Costs.tsx
dark/costs/costs-dashboard-overview.png /ACME/costs dark ui/src/pages/Costs.tsx
dark/costs/finance.png /ACME/costs dark ui/src/pages/Costs.tsx
dark/costs/overview.png /ACME/costs dark ui/src/pages/Costs.tsx
dark/costs/per-run-cost-detail.png /ACME/costs dark ui/src/pages/Costs.tsx
dark/costs/providers.png /ACME/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/cost-summary-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/experimental/file-viewer-browse.png /ACME/issues/{issueId}?browse=1 dark ui/src/components/FileViewerSheet.tsx
dark/experimental/recovery-preview.png /ACME/company/settings/instance/experimental dark ui/src/pages/InstanceExperimentalSettings.tsx
dark/experimental/server-info.png /ACME/dashboard dark ui/src/components/SidebarAccountMenu.tsx
dark/export-import/import-dialog.png /ACME/company/import dark ui/src/pages/CompanyImport.tsx
dark/interactions/checkbox-confirmation-card.png /ACME/issues/{issueId} 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-requests.png /ACME/inbox/requests dark ui/src/pages/Inbox.tsx
dark/issues/inbox-unread.png /ACME/inbox/unread dark ui/src/pages/Inbox.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/budget-field.png /ACME/agents/{agentId}/configuration dark ui/src/components/AgentConfigForm.tsx
dark/onboarding/empty-dashboard.png /{emptyPrefix}/dashboard dark ui/src/pages/Dashboard.tsx
dark/onboarding/goal-field.png /onboarding dark ui/src/components/OnboardingWizard.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-add-agent.png /ACME/org dark ui/src/pages/OrgChart.tsx
dark/org/org-chart-manager-assigned.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/overview.png /ACME/projects/{projectId}/overview dark ui/src/pages/ProjectDetail.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} dark ui/src/pages/RoutineDetail.tsx
dark/secrets/dispatch-check.png /ACME/company/settings/secrets dark server/src/services/secrets.ts
dark/settings/experimental.png /ACME/company/settings/instance/experimental dark ui/src/pages/InstanceExperimentalSettings.tsx
dark/settings/instance-access.png /ACME/company/settings/instance/access dark ui/src/pages/InstanceAccess.tsx
dark/settings/instance-adapters.png /ACME/company/settings/instance/adapters dark ui/src/pages/AdapterManager.tsx
dark/skills/add-skill-dialog-confirm.png /ACME/skills dark ui/src/pages/CompanySkills.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 dark ui/src/pages/CompanySkills.tsx
dark/skills/list.png /ACME/skills dark ui/src/pages/CompanySkills.tsx
dark/skills/skill-detail.png /ACME/skills/{skillId} dark ui/src/pages/CompanySkills.tsx
dark/skills/skills-list.png /ACME/skills dark ui/src/pages/CompanySkills.tsx
dark/task-chat/composer-modes.png /ACME/issues/{issueId} dark ui/src/components/task-chat/TaskChatComposer.tsx
dark/task-chat/side-pane.png /ACME/issues/{issueId} dark ui/src/components/issue-properties/IssuePropertiesPlansTab.tsx
ui/src/components/issue-properties/IssuePropertiesArtifactsTab.tsx
dark/task-chat/thread.png /ACME/issues/{issueId} dark ui/src/components/TaskChatThread.tsx
ui/src/components/task-chat/TaskChatBubble.tsx
ui/src/components/task-chat/TaskChatTurn.tsx
dark/tasks/comment-input-box.png /ACME/issues/{issueId} dark ui/src/pages/IssueDetail.tsx
ui/src/components/CommentThread.tsx
dark/tasks/inbox-newly-created-tasks.png /ACME/inbox/recent dark ui/src/pages/Inbox.tsx
dark/tasks/inbox-view-with-filters.png /ACME/inbox/all dark ui/src/pages/Inbox.tsx
dark/tasks/inbox-view.png /ACME/inbox/mine dark ui/src/pages/Inbox.tsx
dark/tasks/new-task-form-empty.png /ACME/inbox/mine dark ui/src/pages/Inbox.tsx
dark/tasks/new-task-form-filled.png /ACME/inbox/mine dark ui/src/pages/Inbox.tsx
dark/tasks/task-detail-in-progress.png /ACME/issues/{issueId} dark ui/src/pages/IssueDetail.tsx
dark/tasks/task-detail-with-comments.png /ACME/issues/{issueId} dark ui/src/pages/IssueDetail.tsx
dark/tasks/task-done-status.png /ACME/issues/done dark ui/src/pages/Inbox.tsx
dark/watchdogs/watchdog-thread-outcome.png /ACME/issues/{issueId} dark ui/src/pages/IssueDetail.tsx
dark/work-modes/ask-mode-answer.png /ACME/issues/{issueId} dark ui/src/pages/IssueDetail.tsx
ui/src/components/IssueChatThread.tsx
dark/work-modes/plan-mode-plan.png /ACME/issues/{issueId} dark ui/src/pages/IssueDetail.tsx
dark/work-modes/standard-mode-run.png /ACME/issues/{issueId} dark ui/src/pages/IssueDetail.tsx
ui/src/components/IssueChatThread.tsx
dark/work-modes/work-mode-picker.png /ACME/inbox/mine dark ui/src/components/NewIssueDialog.tsx
dark/work-timeline/work-timeline-handoff.png /ACME/timeline dark ui/src/pages/Timeline.tsx
server/src/services/work-timeline.ts
dark/work-timeline/work-timeline-overview.png /ACME/timeline dark ui/src/pages/Timeline.tsx
server/src/services/work-timeline.ts
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/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/company/settings/instance/adapters light ui/src/pages/AdapterManager.tsx
light/adapters/health.png /ACME/company/settings/instance/adapters light ui/src/pages/AdapterManager.tsx
light/adapters/install.png /ACME/company/settings/instance/adapters light ui/src/pages/AdapterManager.tsx
light/adapters/list.png /ACME/company/settings/instance/adapters light ui/src/pages/AdapterManager.tsx
light/agents/adapter-type-dropdown.png /ACME/agents/new light ui/src/components/AgentConfigForm.tsx
light/agents/agent-detail-idle.png /ACME/agents/{agentId} light ui/src/pages/AgentDetail.tsx
light/agents/agent-detail-run-history.png /ACME/agents/{agentId}/runs 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/new light ui/src/components/AgentConfigForm.tsx
light/agents/budget.png /ACME/agents/{agentId}/budget light ui/src/pages/AgentDetail.tsx
light/agents/claude-local-config-filled.png /ACME/agents/new light ui/src/components/AgentConfigForm.tsx
light/agents/codex-local-config.png /ACME/agents/new light ui/src/components/AgentConfigForm.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/{agentId}/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/pages/NewAgent.tsx
light/agents/new-agent-reports-to-field.png /ACME/agents/new light ui/src/pages/NewAgent.tsx
light/agents/new.png /ACME/agents/new light ui/src/pages/Agents.tsx
light/agents/run-history-in-progress.png /ACME/agents/{longRunnerAgentId}/runs light ui/src/pages/AgentDetail.tsx
light/agents/run-transcript-view.png /ACME/agents/{runnerAgentId}/runs/{runnerRunId} light ui/src/components/transcript/RunTranscriptView.tsx
ui/src/pages/AgentDetail.tsx
light/agents/runs.png /ACME/agents/{agentId}/runs light ui/src/pages/AgentDetail.tsx
light/agents/skills.png /ACME/agents/{agentId}/skills light ui/src/pages/AgentDetail.tsx
light/agents/test-environment-fail.png /ACME/agents/new light ui/src/components/AgentConfigForm.tsx
light/agents/test-environment-success.png /ACME/agents/{runnerAgentId}/configuration light ui/src/components/AgentConfigForm.tsx
light/company/company-budget-setting.png /ACME/agents/{agentId}/configuration light ui/src/components/AgentConfigForm.tsx
light/company/company-goal-field.png /onboarding light ui/src/components/OnboardingWizard.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/new-company-form.png /onboarding light ui/src/components/OnboardingWizard.tsx
light/costs/agent-budget-field.png /ACME/agents/{agentId}/budget light ui/src/pages/AgentDetail.tsx
light/costs/billers.png /ACME/costs light ui/src/pages/Costs.tsx
light/costs/budgets.png /ACME/costs light ui/src/pages/Costs.tsx
light/costs/company-budget-field.png /ACME/costs light ui/src/pages/Costs.tsx
light/costs/costs-dashboard-overview.png /ACME/costs light ui/src/pages/Costs.tsx
light/costs/finance.png /ACME/costs light ui/src/pages/Costs.tsx
light/costs/overview.png /ACME/costs light ui/src/pages/Costs.tsx
light/costs/per-run-cost-detail.png /ACME/costs light ui/src/pages/Costs.tsx
light/costs/providers.png /ACME/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/cost-summary-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/experimental/file-viewer-browse.png /ACME/issues/{issueId}?browse=1 light ui/src/components/FileViewerSheet.tsx
light/experimental/recovery-preview.png /ACME/company/settings/instance/experimental light ui/src/pages/InstanceExperimentalSettings.tsx
light/experimental/server-info.png /ACME/dashboard light ui/src/components/SidebarAccountMenu.tsx
light/export-import/import-dialog.png /ACME/company/import light ui/src/pages/CompanyImport.tsx
light/interactions/checkbox-confirmation-card.png /ACME/issues/{issueId} 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-requests.png /ACME/inbox/requests light ui/src/pages/Inbox.tsx
light/issues/inbox-unread.png /ACME/inbox/unread light ui/src/pages/Inbox.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/budget-field.png /ACME/agents/{agentId}/configuration light ui/src/components/AgentConfigForm.tsx
light/onboarding/empty-dashboard.png /{emptyPrefix}/dashboard light ui/src/pages/Dashboard.tsx
light/onboarding/goal-field.png /onboarding light ui/src/components/OnboardingWizard.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-add-agent.png /ACME/org light ui/src/pages/OrgChart.tsx
light/org/org-chart-manager-assigned.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/overview.png /ACME/projects/{projectId}/overview light ui/src/pages/ProjectDetail.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} light ui/src/pages/RoutineDetail.tsx
light/secrets/dispatch-check.png /ACME/company/settings/secrets light server/src/services/secrets.ts
light/settings/experimental.png /ACME/company/settings/instance/experimental light ui/src/pages/InstanceExperimentalSettings.tsx
light/settings/instance-access.png /ACME/company/settings/instance/access light ui/src/pages/InstanceAccess.tsx
light/settings/instance-adapters.png /ACME/company/settings/instance/adapters light ui/src/pages/AdapterManager.tsx
light/skills/add-skill-dialog-confirm.png /ACME/skills light ui/src/pages/CompanySkills.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 light ui/src/pages/CompanySkills.tsx
light/skills/list.png /ACME/skills light ui/src/pages/CompanySkills.tsx
light/skills/skill-detail.png /ACME/skills/{skillId} light ui/src/pages/CompanySkills.tsx
light/skills/skills-list.png /ACME/skills light ui/src/pages/CompanySkills.tsx
light/task-chat/composer-modes.png /ACME/issues/{issueId} light ui/src/components/task-chat/TaskChatComposer.tsx
light/task-chat/side-pane.png /ACME/issues/{issueId} light ui/src/components/issue-properties/IssuePropertiesPlansTab.tsx
ui/src/components/issue-properties/IssuePropertiesArtifactsTab.tsx
light/task-chat/thread.png /ACME/issues/{issueId} light ui/src/components/TaskChatThread.tsx
ui/src/components/task-chat/TaskChatBubble.tsx
ui/src/components/task-chat/TaskChatTurn.tsx
light/tasks/comment-input-box.png /ACME/issues/{issueId} light ui/src/pages/IssueDetail.tsx
ui/src/components/CommentThread.tsx
light/tasks/inbox-newly-created-tasks.png /ACME/inbox/recent light ui/src/pages/Inbox.tsx
light/tasks/inbox-view-with-filters.png /ACME/inbox/all light ui/src/pages/Inbox.tsx
light/tasks/inbox-view.png /ACME/inbox/mine light ui/src/pages/Inbox.tsx
light/tasks/new-task-form-empty.png /ACME/inbox/mine light ui/src/pages/Inbox.tsx
light/tasks/new-task-form-filled.png /ACME/inbox/mine light ui/src/pages/Inbox.tsx
light/tasks/task-detail-in-progress.png /ACME/issues/{issueId} light ui/src/pages/IssueDetail.tsx
light/tasks/task-detail-with-comments.png /ACME/issues/{issueId} light ui/src/pages/IssueDetail.tsx
light/tasks/task-done-status.png /ACME/issues/done light ui/src/pages/Inbox.tsx
light/watchdogs/watchdog-thread-outcome.png /ACME/issues/{issueId} light ui/src/pages/IssueDetail.tsx
light/work-modes/ask-mode-answer.png /ACME/issues/{issueId} light ui/src/pages/IssueDetail.tsx
ui/src/components/IssueChatThread.tsx
light/work-modes/plan-mode-plan.png /ACME/issues/{issueId} light ui/src/pages/IssueDetail.tsx
light/work-modes/standard-mode-run.png /ACME/issues/{issueId} light ui/src/pages/IssueDetail.tsx
ui/src/components/IssueChatThread.tsx
light/work-modes/work-mode-picker.png /ACME/inbox/mine light ui/src/components/NewIssueDialog.tsx
light/work-timeline/work-timeline-handoff.png /ACME/timeline light ui/src/pages/Timeline.tsx
server/src/services/work-timeline.ts
light/work-timeline/work-timeline-overview.png /ACME/timeline light ui/src/pages/Timeline.tsx
server/src/services/work-timeline.ts
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/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