paperclip/ui/src/components
Dotta bc9ba7cd26
feat(runner): project native runs into task threads (#12321)
## Thinking Path

> - Paperclip is the open source app people use to manage AI agents for
work.
> - The experimental Paperclip Runner can execute a guarded Codex run
and persist provider-neutral events.
> - The task page still reads direct-adapter transcripts and cannot
present those native events.
> - Structured runner questions must also use the existing task
interaction experience.
> - Runtime selection must use the persisted run mode, not an adapter
name or a current feature flag.
> - This pull request projects native events and questions into the
existing task thread.
> - Direct adapters keep their existing transcript, composer,
interaction, and finalization paths.
> - The benefit is a complete native Codex task thread without a
behavior change for existing adapters.

## Linked Issues or Issue Description

Refs #12202. This pull request replaces that stale implementation on
current `master`.

**What happened?**

The server persists native runner events and structured input requests.
The task page only consumes direct-adapter transcripts. A native run
therefore cannot present a complete transcript, usage, or question flow
through the normal task experience.

**Expected behavior**

Native runs project persisted provider-neutral events into the existing
task thread. Native structured questions use the existing interaction
card. Direct adapters retain their current behavior.

**Steps to reproduce**

1. Enable the experimental runner.
2. Start a native Codex run that emits progress, usage, a structured
question, and a final reply.
3. Open the task page.
4. Observe that the direct-adapter transcript path cannot project the
native event records.

**Paperclip version or commit**

`master` at `67f9867bc`.

## What Changed

- Add the canonical structured-question validator and shared contract
exports.
- Materialize native input requests as existing task interactions.
- Validate native answers and deliver them through the durable
question-response receipt.
- Resume the original PRP request with an idempotent `request.resolve`
command.
- Project native messages, tool activity, cumulative usage, and final
replies into the existing transcript model.
- Propagate persisted `runtimeMode` to the task page and select native
handling only for `runtimeMode: "native"`.
- Expire pending interactions through the shared issue service on every
terminal transition, including decisions, stalled reviews, tree control,
and pipeline retry cleanup.
- Queue native run cancellation while a transaction is open and execute
it only after the owning transaction commits.
- Keep nonterminal and non-runner issue paths on their existing service
call shapes and behavior.

## Verification

- `pnpm --filter @paperclipai/server typecheck` — passed, including the
Rust runner release build and protocol/catalog drift gates.
- Focused native-thread and lifecycle suites — 18 files and 481 tests
passed during review.
- `issue-execution-policy-routes.test.ts` — 19/19 passed after the final
transactional-queue expectation update.
- `issue-agent-mutation-ownership-routes.test.ts` — 87/87 passed in the
final isolated compatibility rerun.
- GitHub Actions — policy, build, canary, typecheck/release registry, 5
serialized server shards, 8 general-test shards, 3 browser shards, and
both aggregate gates passed on `7793f3193`.
- Security — Snyk, Socket Project Report, Socket PR Alerts, and
Superagent passed.
- Greptile — 5/5 on `7793f3193`; all actionable review threads resolved.
- `git diff --check` — passed.
- Diff against `master`: 44 files.

## Compatibility Boundary

- Native transcript polling only runs when the persisted run reports
`runtimeMode: "native"`.
- Missing or legacy runtime modes continue through
`useLiveRunTranscripts`.
- Legacy questions keep the existing optional free-text choice.
- Native closed select sets can suppress that legacy fallback.
- Terminal cleanup uses the same issue service for native and legacy
interactions; only a bound native question schedules a native run
cancellation.
- Native cancellation happens after transaction commit, so failed or
rolled-back writes do not cancel a still-valid run.
- The durable delivery service checks the original native request before
it considers a continuation run.
- This pull request adds no migration, dependency, workflow, manifest,
or lockfile change.

## Risks

The main risk is routing a direct-adapter task through native handling
or changing terminal issue behavior. The implementation selects the
native path only from persisted runtime facts, retains the existing
nonterminal call shape, and schedules native cancellation only for a
validated bound native question after commit. Focused and
repository-wide tests cover both paths. Native requests remain bound to
the company, issue, run, and agent; answers are validated, durable, and
idempotent across reconnects.

## Model Used

OpenAI Codex, GPT-5 family. The client does not expose the exact
deployment ID or context window. Agentic reasoning, tool use, and code
execution were enabled.

## Checklist

- [x] I have included a thinking path that traces from project context
to this change
- [x] I have specified the model used (with version and capability
details)
- [x] I have checked ROADMAP.md and confirmed this PR does not duplicate
planned core work
- [x] I have searched GitHub for duplicate or related PRs and linked
them above
- [x] I have either (a) linked existing issues with `Fixes: #` / `Closes
#` / `Refs #` OR (b) described the issue in-PR following the relevant
issue template
- [x] I have not referenced internal/instance-local Paperclip issues or
links (only public GitHub `#NNN` / `github.com/paperclipai/paperclip`
URLs)
- [x] My branch name describes the change and contains no internal
Paperclip ticket id or instance-derived details
- [x] I have run the affected local tests and they pass
- [x] I have added or updated tests where applicable
- [x] I have updated the compatibility notes for this change
- [x] I have considered and documented risks above
- [x] All Paperclip CI gates are green
- [x] Greptile is 5/5 with no open P2s, recommendations, or follow-ups
- [x] I addressed all Greptile and reviewer comments before requesting
merge
2026-08-29 19:26:20 -05:00
..
access Move company invites into a tab of the Members page (#12289) 2026-08-27 11:34:32 -07:00
actions feat(mcp) [split 6/8]: add Tools and Profiles UI foundation (#9561) 2026-07-14 15:31:12 -05:00
artifacts test(ui): make the suite independent of the machine timezone (#11478) 2026-08-16 22:22:45 -07:00
environment-variables-editor copy: unify user-facing "company" wording to "organization" (#12243) 2026-08-27 01:04:55 -07:00
folders copy: unify user-facing "company" wording to "organization" (#12243) 2026-08-27 01:04:55 -07:00
icons build(deps): bump lucide-react from 0.577.0 to 1.32.0 (#11885) 2026-08-25 10:54:14 -07:00
interrupt-handoff feat(ui): single-source design tokens, visual regression suite, and theme retune (#9134) 2026-07-07 16:22:16 -05:00
issue-output feat(ui): design-system component convergence — Card/Badge adoption, multiplicative radius ladder, unified list surfaces (#9240) 2026-07-08 17:15:45 -07:00
issue-properties Hide host-path and execution-engine surfaces in managed-sandbox-only mode (#12293) 2026-08-27 11:59:14 -07:00
onboarding The agent, drawn as itself (#12274) 2026-08-26 21:39:55 -07:00
routine-sections copy: unify user-facing "company" wording to "organization" (#12243) 2026-08-27 01:04:55 -07:00
search feat(ui): hide task priority from the UI (keep data model) (#11024) 2026-08-06 16:19:22 -07:00
skill-studio copy: unify user-facing "company" wording to "organization" (#12243) 2026-08-27 01:04:55 -07:00
task-chat feat(runner): project native runs into task threads (#12321) 2026-08-29 19:26:20 -05:00
timeline Fix work timeline visible stats and kickoff attribution (#9271) 2026-07-09 08:30:46 -05:00
transcript feat(runner): project native runs into task threads (#12321) 2026-08-29 19:26:20 -05:00
ui feat(apps): add connection grants and delegated identities (#12341) 2026-08-29 12:08:33 -05:00
AccountingModelCard.tsx feat(ui): single-source design tokens, visual regression suite, and theme retune (#9134) 2026-07-07 16:22:16 -05:00
ActiveAgentsPanel.test.tsx Improve operator workflow QoL (#5291) 2026-05-06 06:30:44 -05:00
ActiveAgentsPanel.tsx Fix request storm polling and issue-list coalescing (#9190) 2026-07-09 17:38:34 -05:00
ActivityCharts.test.tsx fix: run restart recovery, workspace self-heal, quota-aware retries, failed-run metrics (#9183) 2026-07-07 20:30:09 -05:00
ActivityCharts.tsx Skill Studio: three-pane skill IDE with sandboxed test runs (#9241) 2026-07-09 13:08:56 -05:00
ActivityFeed.tsx Fix request storm polling and issue-list coalescing (#9190) 2026-07-09 17:38:34 -05:00
ActivityRow.tsx Polish operator UI task controls (#5427) 2026-05-07 12:24:02 -05:00
AgentActionButtons.test.tsx fix(ui): move agent secret access to searchable secrets tab (#11283) 2026-08-14 08:03:20 -04:00
AgentActionButtons.tsx fix(ui): move agent secret access to searchable secrets tab (#11283) 2026-08-14 08:03:20 -04:00
AgentBubbleActionRow.tsx refactor(settings): unify settings and speed up exports (#11789) 2026-08-20 12:15:16 -05:00
AgentCapsule.test.tsx Rebuild the onboarding agent arc on the prototype's step design (#11905) 2026-08-21 16:41:53 -07:00
AgentCapsule.tsx Rebuild the onboarding agent arc on the prototype's step design (#11905) 2026-08-21 16:41:53 -07:00
AgentConfigForm.render.test.tsx feat: add Grok device login to the sandbox login panel (#12469) 2026-08-28 21:48:34 -07:00
AgentConfigForm.test.ts Make ACP the default engine for local adapters (#9238) 2026-07-08 19:05:03 -07:00
AgentConfigForm.tsx Hide host-path and execution-engine surfaces in managed-sandbox-only mode (#12293) 2026-08-27 11:59:14 -07:00
AgentIconPicker.tsx Fix markdown mention chips 2026-03-23 16:57:27 -05:00
AgentMultiSelect.test.tsx fix(ui): use searchable agent picker for secret access (#9918) 2026-07-20 18:00:34 -05:00
AgentMultiSelect.tsx fix(ui): use searchable agent picker for secret access (#9918) 2026-07-20 18:00:34 -05:00
AgentProperties.tsx fix(server): enforce agent secret binding sync across lifecycle flows (#8307) 2026-06-18 21:26:36 -07:00
AgentSecretAccessEditor.test.tsx fix(ui): move agent secret access to searchable secrets tab (#11283) 2026-08-14 08:03:20 -04:00
AgentSecretAccessEditor.tsx fix(ui): move agent secret access to searchable secrets tab (#11283) 2026-08-14 08:03:20 -04:00
AnimatedPaperclipIcon.test.tsx feat(ui): add animated paperclip page loaders (#10456) 2026-07-29 17:58:50 -07:00
AnimatedPaperclipIcon.tsx feat(ui): add animated paperclip page loaders (#10456) 2026-07-29 17:58:50 -07:00
AppConnectionSidebar.test.tsx feat(apps): add local connection brand assets (#12343) 2026-08-29 12:08:33 -05:00
AppConnectionSidebar.tsx feat(apps): add connection intent setup experience (#12347) 2026-08-29 12:08:35 -05:00
AppErrorBoundary.test.tsx feat(observability): add opt-in Sentry error monitoring for the server and the browser (#12190) 2026-08-26 11:15:45 -07:00
AppErrorBoundary.tsx feat(observability): add opt-in Sentry error monitoring for the server and the browser (#12190) 2026-08-26 11:15:45 -07:00
ApprovalCard.tsx feat(ui): design-system component convergence — Card/Badge adoption, multiplicative radius ladder, unified list surfaces (#9240) 2026-07-08 17:15:45 -07:00
ApprovalPayload.test.tsx fix(ui): render board approval payload prose as markdown (#9817) 2026-08-12 16:08:22 -07:00
ApprovalPayload.tsx fix(ui): render board approval payload prose as markdown (#9817) 2026-08-12 16:08:22 -07:00
AppsExperimentalGate.test.tsx feat(mcp) [split 7/8]: activate Apps and gateway UI (#9562) 2026-07-14 15:40:08 -05:00
AppsExperimentalGate.tsx feat(mcp) [split 7/8]: activate Apps and gateway UI (#9562) 2026-07-14 15:40:08 -05:00
AppsSidebar.test.tsx feat(apps): add connection intent setup experience (#12347) 2026-08-29 12:08:35 -05:00
AppsSidebar.tsx feat(apps): add connection intent setup experience (#12347) 2026-08-29 12:08:35 -05:00
ArtifactFileChip.tsx fix: upstream deployed document-comment, routine-annotation, workspace & board-polling fixes (#8536) 2026-06-23 09:00:14 -05:00
ArtifactsPanel.tsx feat(ui): design-system component convergence — Card/Badge adoption, multiplicative radius ladder, unified list surfaces (#9240) 2026-07-08 17:15:45 -07:00
AsciiArtAnimation.tsx feat(ui): single-source design tokens, visual regression suite, and theme retune (#9134) 2026-07-07 16:22:16 -05:00
AttentionInteractionResolver.test.ts Add governed secret alias confirmation cards (#11486) 2026-08-18 09:44:24 -05:00
AttentionInteractionResolver.tsx Add governed secret alias confirmation cards (#11486) 2026-08-18 09:44:24 -05:00
AttentionQueueRow.test.tsx fix(interactions): authorize resolvers consistently (#11376) 2026-08-16 13:46:50 -05:00
AttentionQueueRow.tsx fix(interactions): authorize resolvers consistently (#11376) 2026-08-16 13:46:50 -05:00
BillerSpendCard.tsx feat(costs): add billing, quota, and budget control plane 2026-03-16 15:11:01 -05:00
BlockedInboxView.test.tsx fix(ui): make task header status and priority controls interactive (#10526) 2026-07-31 10:49:35 -07:00
BlockedInboxView.tsx fix(ui): move IssueRow divider and hover wash to the row root (#10702) 2026-08-02 12:42:45 -07:00
BlockedReasonChip.test.tsx [codex] Add blocked inbox attention view (#5603) 2026-05-13 16:41:36 -05:00
BlockedReasonChip.tsx feat(ui): single-source design tokens, visual regression suite, and theme retune (#9134) 2026-07-07 16:22:16 -05:00
BootstrapPendingPage.tsx copy: unify user-facing "company" wording to "organization" (#12243) 2026-08-27 01:04:55 -07:00
BreadcrumbBar.tsx feat(ui): show task identifier in task-detail breadcrumb header (#10933) 2026-08-05 19:14:51 -07:00
BudgetIncidentCard.tsx feat(ui): single-source design tokens, visual regression suite, and theme retune (#9134) 2026-07-07 16:22:16 -05:00
BudgetPolicyCard.tsx refactor(a11y): add ARIA progressbar attributes to BudgetPolicyCard (#1805) 2026-08-07 19:51:03 -05:00
BudgetSidebarMarker.tsx feat(ui): single-source design tokens, visual regression suite, and theme retune (#9134) 2026-07-07 16:22:16 -05:00
BuiltInAgentBadges.tsx feat: add built-in summarizer and summary slots (#9713) 2026-07-17 11:03:07 -05:00
BuiltInAgentGate.test.tsx fix(ui): gate summary built-in requests by feature flag (#10170) 2026-08-12 16:43:22 -07:00
BuiltInAgentGate.tsx fix(ui): gate summary built-in requests by feature flag (#10170) 2026-08-12 16:43:22 -07:00
BuiltInBundlePanel.test.tsx [codex] Add built-in agents and Reflection Coach bundle (#9206) 2026-07-09 16:29:30 -05:00
BuiltInBundlePanel.tsx [codex] Add built-in agents and Reflection Coach bundle (#9206) 2026-07-09 16:29:30 -05:00
CaseActivityFeed.test.tsx Cases: experimental first-class case object (#9198) 2026-07-09 22:11:03 -05:00
CaseActivityFeed.tsx Cases: experimental first-class case object (#9198) 2026-07-09 22:11:03 -05:00
CaseAttachmentsGallery.tsx Cases: experimental first-class case object (#9198) 2026-07-09 22:11:03 -05:00
CaseChildrenTree.test.tsx Cases: experimental first-class case object (#9198) 2026-07-09 22:11:03 -05:00
CaseChildrenTree.tsx Cases: experimental first-class case object (#9198) 2026-07-09 22:11:03 -05:00
CaseFieldsPanel.test.tsx Cases: experimental first-class case object (#9198) 2026-07-09 22:11:03 -05:00
CaseFieldsPanel.tsx Cases: experimental first-class case object (#9198) 2026-07-09 22:11:03 -05:00
CaseIdentifierKey.tsx Cases: experimental first-class case object (#9198) 2026-07-09 22:11:03 -05:00
CaseRevisionRail.test.tsx Cases: experimental first-class case object (#9198) 2026-07-09 22:11:03 -05:00
CaseRevisionRail.tsx Cases: experimental first-class case object (#9198) 2026-07-09 22:11:03 -05:00
CasesExperimentalGate.tsx Cases: experimental first-class case object (#9198) 2026-07-09 22:11:03 -05:00
ChatComposer.test.tsx feat(ui): single-source design tokens, visual regression suite, and theme retune (#9134) 2026-07-07 16:22:16 -05:00
ChatComposer.tsx feat(ui): single-source design tokens, visual regression suite, and theme retune (#9134) 2026-07-07 16:22:16 -05:00
ClaudeSubscriptionPanel.tsx feat(ui): single-source design tokens, visual regression suite, and theme retune (#9134) 2026-07-07 16:22:16 -05:00
CloudAccessGate.tsx copy: unify user-facing "company" wording to "organization" (#12243) 2026-08-27 01:04:55 -07:00
CloudManagedPageGate.test.tsx feat: hideable company settings pages, with import floored on cloud-managed instances (#12199) 2026-08-25 16:06:35 -07:00
CloudManagedPageGate.tsx feat: hideable company settings pages, with import floored on cloud-managed instances (#12199) 2026-08-25 16:06:35 -07:00
CodexSubscriptionPanel.tsx feat(ui): single-source design tokens, visual regression suite, and theme retune (#9134) 2026-07-07 16:22:16 -05:00
CommandPalette.test.tsx feat(search): filters, sorting, operators & command-palette parity (#9327) 2026-07-09 19:32:58 -05:00
CommandPalette.tsx refactor: remove redundant archived project filters (#10177) 2026-07-24 08:34:30 -07:00
CommentAttributionChip.test.tsx feat(issues): explain cross-task agent writes with attribution, audit receipts, and actionable denials (#10843) 2026-08-04 23:02:51 -05:00
CommentAttributionChip.tsx feat(issues): explain cross-task agent writes with attribution, audit receipts, and actionable denials (#10843) 2026-08-04 23:02:51 -05:00
CommentThread.external-references.test.tsx External object references across issue surfaces (#8512) 2026-06-23 08:27:19 -05:00
CommentThread.test.tsx External object references across issue surfaces (#8512) 2026-06-23 08:27:19 -05:00
CommentThread.tsx feat(environments): refer to the managed default environment by name, not the sandbox driver key (#11838) 2026-08-21 12:51:22 -07:00
CompanyPatternIcon.tsx Remove the company brand color and per-company attachment limit (#12291) 2026-08-27 12:11:05 -07:00
CompanySettingsSidebar.test.tsx Move company invites into a tab of the Members page (#12289) 2026-08-27 11:34:32 -07:00
CompanySettingsSidebar.tsx Move company invites into a tab of the Members page (#12289) 2026-08-27 11:34:32 -07:00
CompanySwitcher.tsx copy: unify user-facing "company" wording to "organization" (#12243) 2026-08-27 01:04:55 -07:00
ConferenceRoomChatGate.test.tsx feat(ui): NUX rework behind enableConferenceRoomChat experimental flag — capsule onboarding, conference-room chat, unified composer (#8000) 2026-06-11 16:32:55 -05:00
ConferenceRoomChatGate.tsx feat(ui): NUX rework behind enableConferenceRoomChat experimental flag — capsule onboarding, conference-room chat, unified composer (#8000) 2026-06-11 16:32:55 -05:00
ConfigureBuiltInAgentModal.test.tsx feat: add built-in summarizer and summary slots (#9713) 2026-07-17 11:03:07 -05:00
ConfigureBuiltInAgentModal.tsx copy: unify user-facing "company" wording to "organization" (#12243) 2026-08-27 01:04:55 -07:00
CopyText.tsx fix(ui): use HTTP-safe clipboard copy everywhere (#10875) 2026-08-05 10:45:08 -05:00
DecisionCard.test.tsx fix(decisions): retire completed-target decisions and link targets from the card (#10892) 2026-08-05 09:55:01 -05:00
DecisionCard.tsx fix(decisions): retire completed-target decisions and link targets from the card (#10892) 2026-08-05 09:55:01 -05:00
DecisionDateChips.tsx feat(decisions): add desk workflow and retention (#10672) 2026-08-02 10:47:03 -05:00
DecisionQueueRail.tsx feat(decisions): add desk workflow and retention (#10672) 2026-08-02 10:47:03 -05:00
DecisionResolver.test.tsx fix(decisions): retire completed-target decisions and link targets from the card (#10892) 2026-08-05 09:55:01 -05:00
DecisionResolver.tsx fix(decisions): retire completed-target decisions and link targets from the card (#10892) 2026-08-05 09:55:01 -05:00
DecisionShelf.tsx Remove decision training UI (#11225) 2026-08-11 14:23:57 -04:00
DecisionTriageStrip.tsx feat(decisions): improve desk triage and queue parity (#10785) 2026-08-03 21:31:45 -05:00
DecisionsToolbar.tsx Remove decision training UI (#11225) 2026-08-11 14:23:57 -04:00
DevRestartBanner.test.tsx [codex] UI and dev ops quality-of-life (#6384) 2026-05-19 15:52:39 -05:00
DevRestartBanner.tsx feat(ui): design-system component convergence — Card/Badge adoption, multiplicative radius ladder, unified list surfaces (#9240) 2026-07-08 17:15:45 -07:00
DocumentAnnotationLayer.test.tsx Fix annotation selection in routine editor (#9182) 2026-07-07 15:17:38 -05:00
DocumentAnnotationLayer.tsx feat(ui): refine the chat-style task workflow (#11263) 2026-08-12 11:41:40 -07:00
DocumentAnnotationPanel.tsx feat(ui): refine the chat-style task workflow (#11263) 2026-08-12 11:41:40 -07:00
DocumentAnnotationPopover.test.tsx test(ui): wait for conditions, not durations, in three flaky tests (#11499) 2026-08-17 00:29:42 -07:00
DocumentAnnotationPopover.tsx feat(ui): refine the chat-style task workflow (#11263) 2026-08-12 11:41:40 -07:00
DocumentDiffModal.tsx Cases: experimental first-class case object (#9198) 2026-07-09 22:11:03 -05:00
DocumentFrameHeader.tsx [codex] Polish operator UI work state details (#9320) 2026-07-09 17:36:53 -05:00
EmptyState.tsx feat(mcp) [split 6/8]: add Tools and Profiles UI foundation (#9561) 2026-07-14 15:31:12 -05:00
EnforcementBanner.tsx feat(mcp) [split 6/8]: add Tools and Profiles UI foundation (#9561) 2026-07-14 15:31:12 -05:00
EntityRow.test.tsx [codex] Add built-in agents and Reflection Coach bundle (#9206) 2026-07-09 16:29:30 -05:00
EntityRow.tsx [codex] Add built-in agents and Reflection Coach bundle (#9206) 2026-07-09 16:29:30 -05:00
EnvVarEditor.test.tsx feat(secrets): add user-specific runtime secrets (#8825) 2026-07-05 05:58:20 -05:00
ExecutionParticipantPicker.tsx feat(ui): single-source design tokens, visual regression suite, and theme retune (#9134) 2026-07-07 16:22:16 -05:00
ExecutionWorkspaceCloseDialog.tsx Hide host-path and execution-engine surfaces in managed-sandbox-only mode (#12293) 2026-08-27 11:59:14 -07:00
ExternalObjectPill.test.tsx fix(external-objects): refresh PR status labels (#10704) 2026-08-02 20:24:52 -07:00
ExternalObjectPill.tsx fix(external-objects): refresh PR status labels (#10704) 2026-08-02 20:24:52 -07:00
ExternalObjectStatusIcon.tsx feat(ui): single-source design tokens, visual regression suite, and theme retune (#9134) 2026-07-07 16:22:16 -05:00
ExternalObjectStatusSummary.tsx feat(ui): design-system component convergence — Card/Badge adoption, multiplicative radius ladder, unified list surfaces (#9240) 2026-07-08 17:15:45 -07:00
FeedCard.tsx copy: unify user-facing "company" wording to "organization" (#12243) 2026-08-27 01:04:55 -07:00
FileTree.test.tsx Expand plugin host surface (#5205) 2026-05-05 07:42:57 -05:00
FileTree.tsx feat(ui): design-system component convergence — Card/Badge adoption, multiplicative radius ladder, unified list surfaces (#9240) 2026-07-08 17:15:45 -07:00
FileViewerSheet.copy.test.tsx Add workspace file downloads 2026-06-26 06:05:57 -05:00
FileViewerSheet.test.tsx feat(ui): single-source design tokens, visual regression suite, and theme retune (#9134) 2026-07-07 16:22:16 -05:00
FileViewerSheet.tsx fix: bound workspace Git scans (#11572) 2026-08-17 22:11:30 -05:00
FilterBar.tsx Add shared UI primitives, contexts, and reusable components 2026-02-17 09:57:00 -06:00
FinanceBillerCard.tsx feat(ui): single-source design tokens, visual regression suite, and theme retune (#9134) 2026-07-07 16:22:16 -05:00
FinanceKindCard.tsx feat(costs): add billing, quota, and budget control plane 2026-03-16 15:11:01 -05:00
FinanceTimelineCard.tsx feat(ui): single-source design tokens, visual regression suite, and theme retune (#9134) 2026-07-07 16:22:16 -05:00
FoldCurtain.tsx feat(ui): chat-style tasks polish — rich-text composer, attachment chips, live-turn interstitials, mobile layout (#10707) 2026-08-03 16:25:31 -07:00
FrontDoor.tsx copy: unify user-facing "company" wording to "organization" (#12243) 2026-08-27 01:04:55 -07:00
FrontmatterPanel.test.tsx Skill Studio: three-pane skill IDE with sandboxed test runs (#9241) 2026-07-09 13:08:56 -05:00
FrontmatterPanel.tsx Skill Studio: three-pane skill IDE with sandboxed test runs (#9241) 2026-07-09 13:08:56 -05:00
GoalProperties.tsx feat: polish inbox and issue list workflows 2026-04-10 22:26:21 -05:00
GoalTree.tsx refactor(a11y): issues view toggle aria attributes and goal tree expand buttons (#1939) 2026-07-01 16:32:49 -05:00
HiddenSettingsPageGate.test.tsx feat: operator-configurable settings visibility via PAPERCLIP_HIDDEN_SETTINGS (#11823) 2026-08-20 17:54:44 -07:00
HiddenSettingsPageGate.tsx feat: operator-configurable settings visibility via PAPERCLIP_HIDDEN_SETTINGS (#11823) 2026-08-20 17:54:44 -07:00
Identity.tsx feat(secrets): add user-specific runtime secrets (#8825) 2026-07-05 05:58:20 -05:00
ImageGalleryModal.test.tsx [codex] Unify issue media attachment gallery (#8785) 2026-06-30 07:53:40 -07:00
ImageGalleryModal.tsx feat(ui): single-source design tokens, visual regression suite, and theme retune (#9134) 2026-07-07 16:22:16 -05:00
InboxAgentPolicyControl.test.tsx refactor(settings): unify settings and speed up exports (#11789) 2026-08-20 12:15:16 -05:00
InboxAgentPolicyControl.tsx refactor(settings): unify settings and speed up exports (#11789) 2026-08-20 12:15:16 -05:00
InlineBanner.tsx feat: add built-in summarizer and summary slots (#9713) 2026-07-17 11:03:07 -05:00
InlineEditor.test.tsx [codex] Refine markdown issue reference rendering (#4382) 2026-04-24 09:39:21 -05:00
InlineEditor.tsx feat(ui): chat-style tasks polish — rich-text composer, attachment chips, live-turn interstitials, mobile layout (#10707) 2026-08-03 16:25:31 -07:00
InlineEntitySelector.test.tsx feat(ui): refine the chat-style task workflow (#11263) 2026-08-12 11:41:40 -07:00
InlineEntitySelector.tsx feat(ui): refine the chat-style task workflow (#11263) 2026-08-12 11:41:40 -07:00
InteractionAudienceLine.tsx fix(interactions): authorize resolvers consistently (#11376) 2026-08-16 13:46:50 -05:00
InteractionGovernancePanel.test.tsx feat(connections): add self-serve intent runtime (#12345) 2026-08-29 12:08:34 -05:00
InteractionGovernancePanel.tsx feat(connections): add self-serve intent runtime (#12345) 2026-08-29 12:08:34 -05:00
IsolatedWorkspacesRouteGate.test.tsx Hide host-path and execution-engine surfaces in managed-sandbox-only mode (#12293) 2026-08-27 11:59:14 -07:00
IsolatedWorkspacesRouteGate.tsx Hide host-path and execution-engine surfaces in managed-sandbox-only mode (#12293) 2026-08-27 11:59:14 -07:00
IssueAssignedBacklogNotice.test.tsx fix(ui): rewrite recovery and blocked-notice copy in plain language (#10065) 2026-07-22 20:47:00 -07:00
IssueAssignedBacklogNotice.tsx fix(ui): rewrite recovery and blocked-notice copy in plain language (#10065) 2026-07-22 20:47:00 -07:00
IssueAttachmentsSection.test.tsx Skill Studio: three-pane skill IDE with sandboxed test runs (#9241) 2026-07-09 13:08:56 -05:00
IssueAttachmentsSection.tsx Skill Studio: three-pane skill IDE with sandboxed test runs (#9241) 2026-07-09 13:08:56 -05:00
IssueBlockedNotice.test.tsx fix: preserve recovery retries across restarts (#11817) 2026-08-20 17:09:42 -05:00
IssueBlockedNotice.tsx fix: preserve recovery retries across restarts (#11817) 2026-08-20 17:09:42 -05:00
IssueCasesPanel.test.tsx Cases: experimental first-class case object (#9198) 2026-07-09 22:11:03 -05:00
IssueCasesPanel.tsx Cases: experimental first-class case object (#9198) 2026-07-09 22:11:03 -05:00
IssueChatComposerHandoffPreview.test.ts [codex] Fix issue chat mention warning spacing (#8486) 2026-06-22 10:50:31 -05:00
IssueChatThread.test.tsx copy: unify user-facing "company" wording to "organization" (#12243) 2026-08-27 01:04:55 -07:00
IssueChatThread.tsx copy: unify user-facing "company" wording to "organization" (#12243) 2026-08-27 01:04:55 -07:00
IssueChatThreadSystemNotice.test.tsx fix(server): keep Date fields intact through secret redaction; harden chat notice timestamps (#10984) 2026-08-06 10:29:07 -05:00
IssueColumns.test.tsx feat(secrets): add user-specific runtime secrets (#8825) 2026-07-05 05:58:20 -05:00
IssueColumns.tsx feat(ui): design-system component convergence — Card/Badge adoption, multiplicative radius ladder, unified list surfaces (#9240) 2026-07-08 17:15:45 -07:00
IssueContinuationHandoff.test.tsx [codex] Add issue document locking (#6009) 2026-05-15 08:54:55 -05:00
IssueContinuationHandoff.tsx fix(ui): use HTTP-safe clipboard copy everywhere (#10875) 2026-08-05 10:45:08 -05:00
IssueDocumentAnnotations.test.tsx feat(ui): refine the chat-style task workflow (#11263) 2026-08-12 11:41:40 -07:00
IssueDocumentAnnotations.tsx feat(ui): refine the chat-style task workflow (#11263) 2026-08-12 11:41:40 -07:00
IssueDocumentsSection.test.tsx fix(server): add explicit review verdict policies (#10931) 2026-08-05 23:12:41 -05:00
IssueDocumentsSection.tsx fix(ui): use HTTP-safe clipboard copy everywhere (#10875) 2026-08-05 10:45:08 -05:00
IssueFieldChangeReceipt.test.tsx feat(issues): explain cross-task agent writes with attribution, audit receipts, and actionable denials (#10843) 2026-08-04 23:02:51 -05:00
IssueFieldChangeReceipt.tsx feat(issues): explain cross-task agent writes with attribution, audit receipts, and actionable denials (#10843) 2026-08-04 23:02:51 -05:00
IssueFiltersPopover.test.tsx feat(ui): hide task priority from the UI (keep data model) (#11024) 2026-08-06 16:19:22 -07:00
IssueFiltersPopover.tsx feat(ui): hide task priority from the UI (keep data model) (#11024) 2026-08-06 16:19:22 -07:00
IssueGroupHeader.tsx fix(ui): inbox/task list parity, nesting alignment, hover perf, and routine detail polish (#9317) 2026-07-09 14:25:48 -07:00
IssueLinkQuicklook.test.tsx fix(server): add explicit review verdict policies (#10931) 2026-08-05 23:12:41 -05:00
IssueLinkQuicklook.tsx design(decisions): flatten decision cards to two task-borrowed types (#10474) 2026-07-31 18:43:40 -07:00
IssueMonitorBanner.test.tsx feat: make issue monitors visible across task surfaces (#9783) 2026-07-18 14:39:37 -05:00
IssueMonitorBanner.tsx feat: make issue monitors visible across task surfaces (#9783) 2026-07-18 14:39:37 -05:00
IssuePlanDecompositionsSection.tsx feat(ui): design-system component convergence — Card/Badge adoption, multiplicative radius ladder, unified list surfaces (#9240) 2026-07-08 17:15:45 -07:00
IssueProperties.test.tsx Fix issue document deep-link routing (#11551) 2026-08-17 10:53:46 -07:00
IssueProperties.tsx Fix issue document deep-link routing (#11551) 2026-08-17 10:53:46 -07:00
IssueRecoveryActionCard.test.tsx fix(recovery): stop automatic stranded-task takeovers (#11961) 2026-08-22 11:41:24 -05:00
IssueRecoveryActionCard.tsx fix(recovery): stop automatic stranded-task takeovers (#11961) 2026-08-22 11:41:24 -05:00
IssueReferenceActivitySummary.tsx Add first-class issue references (#4214) 2026-04-21 10:02:52 -05:00
IssueReferencePill.tsx feat(ui): single-source design tokens, visual regression suite, and theme retune (#9134) 2026-07-07 16:22:16 -05:00
IssueRelatedWorkPanel.test.tsx PAP-10430: split Issue-to-Task copy migration (#7651) 2026-06-06 10:10:01 -05:00
IssueRelatedWorkPanel.tsx feat(ui): design-system component convergence — Card/Badge adoption, multiplicative radius ladder, unified list surfaces (#9240) 2026-07-08 17:15:45 -07:00
IssueRow.test.tsx fix: preserve recovery retries across restarts (#11817) 2026-08-20 17:09:42 -05:00
IssueRow.tsx fix: preserve recovery retries across restarts (#11817) 2026-08-20 17:09:42 -05:00
IssueRunLedger.test.tsx fix(recovery): make silent-run detection UI-only (#12242) 2026-08-26 15:26:12 -05:00
IssueRunLedger.tsx fix(recovery): make silent-run detection UI-only (#12242) 2026-08-26 15:26:12 -05:00
IssueScheduledRetryCard.test.tsx Add secrets provider vaults and remote import (#5429) 2026-05-09 18:22:17 -05:00
IssueScheduledRetryCard.tsx feat(ui): design-system component convergence — Card/Badge adoption, multiplicative radius ladder, unified list surfaces (#9240) 2026-07-08 17:15:45 -07:00
IssueSiblingNavigation.test.tsx feat(ui): single-source design tokens, visual regression suite, and theme retune (#9134) 2026-07-07 16:22:16 -05:00
IssueSiblingNavigation.tsx feat(ui): design-system component convergence — Card/Badge adoption, multiplicative radius ladder, unified list surfaces (#9240) 2026-07-08 17:15:45 -07:00
IssueThreadInteractionCard.test.tsx feat(runner): project native runs into task threads (#12321) 2026-08-29 19:26:20 -05:00
IssueThreadInteractionCard.tsx feat(runner): project native runs into task threads (#12321) 2026-08-29 19:26:20 -05:00
IssueWorkspaceCard.test.tsx fix(server): add explicit review verdict policies (#10931) 2026-08-05 23:12:41 -05:00
IssueWorkspaceCard.tsx Hide host-path and execution-engine surfaces in managed-sandbox-only mode (#12293) 2026-08-27 11:59:14 -07:00
IssueWriteDenialNotice.test.tsx feat(issues): explain cross-task agent writes with attribution, audit receipts, and actionable denials (#10843) 2026-08-04 23:02:51 -05:00
IssueWriteDenialNotice.tsx feat(issues): explain cross-task agent writes with attribution, audit receipts, and actionable denials (#10843) 2026-08-04 23:02:51 -05:00
IssuesList.test.tsx feat(ui): hide task priority from the UI (keep data model) (#11024) 2026-08-06 16:19:22 -07:00
IssuesList.tsx feat(ui): hide task priority from the UI (keep data model) (#11024) 2026-08-06 16:19:22 -07:00
IssuesQuicklook.tsx design(decisions): flatten decision cards to two task-borrowed types (#10474) 2026-07-31 18:43:40 -07:00
JsonSchemaForm.test.tsx feat(mcp) [split 6/8]: add Tools and Profiles UI foundation (#9561) 2026-07-14 15:31:12 -05:00
JsonSchemaForm.tsx copy: unify user-facing "company" wording to "organization" (#12243) 2026-08-27 01:04:55 -07:00
KanbanBoard.test.tsx fix(server): add explicit review verdict policies (#10931) 2026-08-05 23:12:41 -05:00
KanbanBoard.tsx feat(ui): hide task priority from the UI (keep data model) (#11024) 2026-08-06 16:19:22 -07:00
KeyboardShortcutsCheatsheet.test.tsx feat(ui): add collapsible sidebar rail and takeover panes (#7824) 2026-06-09 13:25:17 -05:00
KeyboardShortcutsCheatsheet.tsx feat: add attention queue and Decisions surface (#9380) 2026-07-10 17:09:57 -05:00
Layout.test.tsx feat(apps): add connection intent setup experience (#12347) 2026-08-29 12:08:35 -05:00
Layout.tsx feat(apps): add connection intent setup experience (#12347) 2026-08-29 12:08:35 -05:00
LiveRunWidget.tsx Fix request storm polling and issue-list coalescing (#9190) 2026-07-09 17:38:34 -05:00
ManagedRoutinesList.tsx Fix LLM wiki type contracts (#5758) 2026-05-11 21:07:06 -05:00
MarkdownAccentStyles.test.ts [codex] Fix markdown contrast on accent bubbles (#8689) 2026-06-29 13:24:33 -07:00
MarkdownBody.interaction.test.tsx [codex] Add agent permissions and controls plan (#6386) 2026-05-22 08:12:52 -05:00
MarkdownBody.rerender.test.tsx fix: upstream deployed document-comment, routine-annotation, workspace & board-polling fixes (#8536) 2026-06-23 09:00:14 -05:00
MarkdownBody.test.tsx fix(files): only highlight accessible workspace file links (#11090) 2026-08-11 12:11:45 -04:00
MarkdownBody.tsx build(deps): bump lucide-react from 0.577.0 to 1.32.0 (#11885) 2026-08-25 10:54:14 -07:00
MarkdownBody.wrap.test.tsx [codex] Polish board UI mobile flows (#6550) 2026-05-22 10:13:47 -05:00
MarkdownCodeBlockStyles.test.ts fix(ui): keep Archive available on every inbox item (#11636) 2026-08-18 15:06:24 -05:00
MarkdownEditor.test.tsx fix(ui): keep the rich editor available for angle-bracket prose (#12290) 2026-08-27 09:57:13 -07:00
MarkdownEditor.tsx fix(ui): keep the rich editor available for angle-bracket prose (#12290) 2026-08-27 09:57:13 -07:00
MarkdownExternalLink.test.tsx External object references across issue surfaces (#8512) 2026-06-23 08:27:19 -05:00
MarkdownListStyles.test.ts fix(ui): keep rendered markdown list markers visible (#9359) 2026-07-10 17:12:25 -05:00
MemberMultiSelect.tsx feat(apps): add connection grants and delegated identities (#12341) 2026-08-29 12:08:33 -05:00
MembershipAction.test.tsx [codex] Add resource membership controls (#6677) 2026-05-25 13:12:41 -05:00
MembershipAction.tsx feat(ui): single-source design tokens, visual regression suite, and theme retune (#9134) 2026-07-07 16:22:16 -05:00
MetricCard.tsx ui: apply interface polish from design article review 2026-03-11 08:20:24 -05:00
MissingPluginTabPlaceholder.tsx [codex] Add workspace diff viewer plugin (#6071) 2026-05-18 08:50:06 -05:00
MobileBottomNav.tsx feat(ui): design-system component convergence — Card/Badge adoption, multiplicative radius ladder, unified list surfaces (#9240) 2026-07-08 17:15:45 -07:00
NewAgentDialog.test.tsx copy: unify user-facing "company" wording to "organization" (#12243) 2026-08-27 01:04:55 -07:00
NewAgentDialog.tsx copy: unify user-facing "company" wording to "organization" (#12243) 2026-08-27 01:04:55 -07:00
NewGoalDialog.tsx copy: unify user-facing "company" wording to "organization" (#12243) 2026-08-27 01:04:55 -07:00
NewIssueDialog.test.tsx Remove the company brand color and per-company attachment limit (#12291) 2026-08-27 12:11:05 -07:00
NewIssueDialog.tsx Remove the company brand color and per-company attachment limit (#12291) 2026-08-27 12:11:05 -07:00
NewProjectDialog.managed-sandbox.test.tsx Hide host-path and execution-engine surfaces in managed-sandbox-only mode (#12293) 2026-08-27 11:59:14 -07:00
NewProjectDialog.tsx Hide host-path and execution-engine surfaces in managed-sandbox-only mode (#12293) 2026-08-27 11:59:14 -07:00
OnboardingChat.tsx feat(ui): single-source design tokens, visual regression suite, and theme retune (#9134) 2026-07-07 16:22:16 -05:00
OnboardingWizard.adapters.test.tsx feat(onboarding): sign in to an agent provider during onboarding (#12440) 2026-08-28 10:20:37 -07:00
OnboardingWizard.step.test.tsx feat(onboarding): sign in to an agent provider during onboarding (#12440) 2026-08-28 10:20:37 -07:00
OnboardingWizard.test.tsx feat(apps): expand the self-serve connection catalog (#12344) 2026-08-29 12:08:34 -05:00
OnboardingWizard.tsx feat(apps): expand the self-serve connection catalog (#12344) 2026-08-29 12:08:34 -05:00
OnboardingWizardTheme.test.tsx fix(ui): theme the onboarding wizard decorative panel instead of hardcoding dark (#11379) 2026-08-14 12:06:20 -07:00
OnboardingWizardVariant.test.tsx revert(ui): back out onboarding port (#10786) (#11067) 2026-08-07 14:55:34 -07:00
OnboardingWizardVariant.tsx revert(ui): back out onboarding port (#10786) (#11067) 2026-08-07 14:55:34 -07:00
OpenCodeLogoIcon.tsx Add OpenCode provider integration and strict model selection 2026-03-05 15:24:20 +01:00
OutputFeedbackButtons.tsx refactor(settings): unify settings and speed up exports (#11789) 2026-08-20 12:15:16 -05:00
PackageFileTree.tsx Expand plugin host surface (#5205) 2026-05-05 07:42:57 -05:00
PageSkeleton.tsx feat(ui): single-source design tokens, visual regression suite, and theme retune (#9134) 2026-07-07 16:22:16 -05:00
PageTabBar.tsx fix(ui): move agent secret access to searchable secrets tab (#11283) 2026-08-14 08:03:20 -04:00
PaperclipLockup.tsx Brand lockup, no idle env-check card, no Mission row (#12074) 2026-08-24 01:35:15 -07:00
PathInstructionsModal.tsx refactor(ui): extract ChoosePathButton into reusable PathInstructionsModal 2026-03-02 16:08:59 -06:00
PipelineHealthWarnings.tsx Add pipeline workflow primitives and operator UI (#7903) 2026-06-26 12:02:44 -05:00
PipelineItemBodyDocument.tsx [codex] Polish operator UI work state details (#9320) 2026-07-09 17:36:53 -05:00
PipelineLivenessBanner.tsx Add pipeline workflow primitives and operator UI (#7903) 2026-06-26 12:02:44 -05:00
PipelineStageHistoryPanel.tsx feat(ui): design-system component convergence — Card/Badge adoption, multiplicative radius ladder, unified list surfaces (#9240) 2026-07-08 17:15:45 -07:00
PipelineWorkReferences.tsx Add pipeline workflow primitives and operator UI (#7903) 2026-06-26 12:02:44 -05:00
PipelinesExperimentalGate.test.tsx Add pipeline workflow primitives and operator UI (#7903) 2026-06-26 12:02:44 -05:00
PipelinesExperimentalGate.tsx Add pipeline workflow primitives and operator UI (#7903) 2026-06-26 12:02:44 -05:00
PriorityIcon.interaction.test.tsx fix(ui): make task header status and priority controls interactive (#10526) 2026-07-31 10:49:35 -07:00
PriorityIcon.test.tsx fix(ui): make task header status and priority controls interactive (#10526) 2026-07-31 10:49:35 -07:00
PriorityIcon.tsx fix(ui): make task header status and priority controls interactive (#10526) 2026-07-31 10:49:35 -07:00
ProductivityReviewBadge.tsx feat(ui): single-source design tokens, visual regression suite, and theme retune (#9134) 2026-07-07 16:22:16 -05:00
ProjectProperties.concurrency.test.tsx feat(ui): add shared workspace concurrency select to workspace policy editor (#10771) 2026-08-03 15:13:43 -05:00
ProjectProperties.managed-sandbox.test.tsx Hide host-path and execution-engine surfaces in managed-sandbox-only mode (#12293) 2026-08-27 11:59:14 -07:00
ProjectProperties.tsx Hide host-path and execution-engine surfaces in managed-sandbox-only mode (#12293) 2026-08-27 11:59:14 -07:00
ProjectTile.test.tsx Information Architecture + project/agent visual refresh (experimental) (#7543) 2026-06-06 09:17:27 -05:00
ProjectTile.tsx Information Architecture + project/agent visual refresh (experimental) (#7543) 2026-06-06 09:17:27 -05:00
ProjectWorkspaceSummaryCard.test.tsx Hide host-path and execution-engine surfaces in managed-sandbox-only mode (#12293) 2026-08-27 11:59:14 -07:00
ProjectWorkspaceSummaryCard.tsx Hide host-path and execution-engine surfaces in managed-sandbox-only mode (#12293) 2026-08-27 11:59:14 -07:00
ProjectWorkspacesContent.tsx Exclude archived projects from the default project list route (#10146) 2026-07-24 07:19:58 -07:00
PropertiesPanel.test.tsx feat: make chat-style tasks the default experience (#11101) 2026-08-11 09:06:21 -07:00
PropertiesPanel.tsx feat: make chat-style tasks the default experience (#11101) 2026-08-11 09:06:21 -07:00
ProviderQuotaCard.tsx feat(ui): single-source design tokens, visual regression suite, and theme retune (#9134) 2026-07-07 16:22:16 -05:00
QuotaBar.tsx fix(a11y): add ARIA progressbar to QuotaBar component (#1878) 2026-07-22 17:31:54 -05:00
ReportsToPicker.tsx copy: unify user-facing "company" wording to "organization" (#12243) 2026-08-27 01:04:55 -07:00
RequestCollapsedSidebar.test.tsx [codex] Add work timeline page (#8938) 2026-07-06 07:57:23 -05:00
RequestCollapsedSidebar.tsx feat(ui): add collapsible sidebar rail and takeover panes (#7824) 2026-06-09 13:25:17 -05:00
ResourceStatusChip.tsx [codex] Add built-in agents and Reflection Coach bundle (#9206) 2026-07-09 16:29:30 -05:00
ResponsibleUserDenialNotice.test.tsx feat(secrets): add user-specific runtime secrets (#8825) 2026-07-05 05:58:20 -05:00
ResponsibleUserDenialNotice.tsx feat(secrets): add user-specific runtime secrets (#8825) 2026-07-05 05:58:20 -05:00
ReusableExecutionWorkspaceSelect.tsx feat(ui): single-source design tokens, visual regression suite, and theme retune (#9134) 2026-07-07 16:22:16 -05:00
RouteErrorBoundary.test.tsx feat(observability): add opt-in Sentry error monitoring for the server and the browser (#12190) 2026-08-26 11:15:45 -07:00
RouteErrorBoundary.tsx feat(observability): add opt-in Sentry error monitoring for the server and the browser (#12190) 2026-08-26 11:15:45 -07:00
RoutineActivityRow.tsx feat(ui): routine detail page — variation C sub-sidebar layout (PAP-10732) (#7848) 2026-06-09 17:04:25 -05:00
RoutineHistoryTab.test.tsx feat(routines): expose activity gate API (#9438) 2026-07-24 16:47:24 -05:00
RoutineHistoryTab.tsx feat(ui): design-system component convergence — Card/Badge adoption, multiplicative radius ladder, unified list surfaces (#9240) 2026-07-08 17:15:45 -07:00
RoutineList.tsx feat: organize skills with nested folders and My Skills (#9633) 2026-07-16 15:50:45 -05:00
RoutineRunVariablesDialog.test.tsx Recognize delivered workspaces and reap terminal worktrees (#10908) 2026-08-05 16:34:04 -05:00
RoutineRunVariablesDialog.tsx feat(ui): single-source design tokens, visual regression suite, and theme retune (#9134) 2026-07-07 16:22:16 -05:00
RoutineSaveBar.test.tsx [codex] Polish routine layout follow-ups (#7858) 2026-06-09 18:55:01 -05:00
RoutineSaveBar.tsx feat(ui): single-source design tokens, visual regression suite, and theme retune (#9134) 2026-07-07 16:22:16 -05:00
RoutineSubSidebar.test.tsx [codex] Polish routine layout follow-ups (#7858) 2026-06-09 18:55:01 -05:00
RoutineSubSidebar.tsx fix(ui): inbox/task list parity, nesting alignment, hover perf, and routine detail polish (#9317) 2026-07-09 14:25:48 -07:00
RoutineTriggerCard.tsx feat(ui): routine detail page — variation C sub-sidebar layout (PAP-10732) (#7848) 2026-06-09 17:04:25 -05:00
RoutineVariablesEditor.test.tsx feat(routines): add date variable controls (#8655) 2026-06-26 12:00:16 -05:00
RoutineVariablesEditor.tsx feat(ui): single-source design tokens, visual regression suite, and theme retune (#9134) 2026-07-07 16:22:16 -05:00
RunChatSurface.test.tsx [codex] Graduate experimental conference room defaults (#8628) 2026-06-25 11:52:36 -05:00
RunChatSurface.tsx [codex] Graduate experimental conference room defaults (#8628) 2026-06-25 11:52:36 -05:00
RunInvocationCard.test.tsx feat(adapters): external adapter plugin system with dynamic UI parser 2026-04-03 21:11:20 +01:00
RunWorkspaceRecoverySurface.test.tsx fix: repair dirty/foreign-branch execution worktrees (#9297) 2026-07-09 18:19:49 -05:00
RunWorkspaceRecoverySurface.tsx fix: repair dirty/foreign-branch execution worktrees (#9297) 2026-07-09 18:19:49 -05:00
ScheduleEditor.test.tsx fix(ui): stabilize routine schedule editor and interrupted run labels (#8333) 2026-06-19 13:01:17 -05:00
ScheduleEditor.tsx fix(ui): sync cron validity + settle branch test for radix-ui 1.6.4 (#9966) 2026-07-21 12:49:11 -05:00
ScrollToBottom.tsx feat(ui): single-source design tokens, visual regression suite, and theme retune (#9134) 2026-07-07 16:22:16 -05:00
SearchableSelect.test.tsx [codex] Improve reusable workspace selector search (#8597) 2026-06-24 13:21:32 -05:00
SearchableSelect.tsx feat(ui): single-source design tokens, visual regression suite, and theme retune (#9134) 2026-07-07 16:22:16 -05:00
SecondarySidebar.tsx feat(ui): add collapsible sidebar rail and takeover panes (#7824) 2026-06-09 13:25:17 -05:00
SecretBindingPicker.test.tsx copy: unify user-facing "company" wording to "organization" (#12243) 2026-08-27 01:04:55 -07:00
SecretBindingPicker.tsx copy: unify user-facing "company" wording to "organization" (#12243) 2026-08-27 01:04:55 -07:00
SentryGate.test.tsx feat(observability): add opt-in Sentry error monitoring for the server and the browser (#12190) 2026-08-26 11:15:45 -07:00
SentryGate.tsx feat(observability): add opt-in Sentry error monitoring for the server and the browser (#12190) 2026-08-26 11:15:45 -07:00
Sidebar.test.tsx copy: unify user-facing "company" wording to "organization" (#12243) 2026-08-27 01:04:55 -07:00
Sidebar.tsx copy: unify user-facing "company" wording to "organization" (#12243) 2026-08-27 01:04:55 -07:00
SidebarAccountMenu.test.tsx fix(ui): unify cloud-managed sign-out (#10994) 2026-08-06 12:13:14 -05:00
SidebarAccountMenu.tsx fix(ui): unify cloud-managed sign-out (#10994) 2026-08-06 12:13:14 -05:00
SidebarAgents.test.tsx fix(ui): gate built-in agent sidebar query (#10116) 2026-08-12 16:43:04 -07:00
SidebarAgents.tsx fix(ui): gate built-in agent sidebar query (#10116) 2026-08-12 16:43:04 -07:00
SidebarCompanyMenu.test.tsx Remove the company brand color and per-company attachment limit (#12291) 2026-08-27 12:11:05 -07:00
SidebarCompanyMenu.tsx Remove the company brand color and per-company attachment limit (#12291) 2026-08-27 12:11:05 -07:00
SidebarNavItem.test.tsx [codex] Add built-in agents and Reflection Coach bundle (#9206) 2026-07-09 16:29:30 -05:00
SidebarNavItem.tsx feat(mcp) [split 7/8]: activate Apps and gateway UI (#9562) 2026-07-14 15:40:08 -05:00
SidebarProjects.test.tsx feat(server): add per-user document stars (#9952) 2026-07-27 19:13:35 -05:00
SidebarProjects.tsx refactor: remove redundant archived project filters (#10177) 2026-07-24 08:34:30 -07:00
SidebarSection.test.tsx feat(ui): add collapsible sidebar rail and takeover panes (#7824) 2026-06-09 13:25:17 -05:00
SidebarSection.tsx feat(ui): single-source design tokens, visual regression suite, and theme retune (#9134) 2026-07-07 16:22:16 -05:00
SidebarServerInfo.test.tsx fix(ui): show source SHA for unreleased builds (#9508) 2026-07-13 20:55:54 -05:00
SidebarServerInfo.tsx feat(ui): single-source design tokens, visual regression suite, and theme retune (#9134) 2026-07-07 16:22:16 -05:00
SidebarShell.test.tsx feat(ui): single-source design tokens, visual regression suite, and theme retune (#9134) 2026-07-07 16:22:16 -05:00
SidebarShell.tsx feat(ui): add collapsible sidebar rail and takeover panes (#7824) 2026-06-09 13:25:17 -05:00
SidebarStarredProjects.test.tsx feat(server): add per-user document stars (#9952) 2026-07-27 19:13:35 -05:00
SidebarStarredProjects.tsx refactor: remove redundant archived project filters (#10177) 2026-07-24 08:34:30 -07:00
SkillCardIcon.tsx Skill Studio: three-pane skill IDE with sandboxed test runs (#9241) 2026-07-09 13:08:56 -05:00
SmokeLabDashboardCard.test.tsx feat(mcp) [split 6/8]: add Tools and Profiles UI foundation (#9561) 2026-07-14 15:31:12 -05:00
SmokeLabDashboardCard.tsx feat(mcp) [split 6/8]: add Tools and Profiles UI foundation (#9561) 2026-07-14 15:31:12 -05:00
SourceResolvedFoldBadge.tsx feat(ui): single-source design tokens, visual regression suite, and theme retune (#9134) 2026-07-07 16:22:16 -05:00
SourceResolvedFoldCallout.tsx feat(ui): single-source design tokens, visual regression suite, and theme retune (#9134) 2026-07-07 16:22:16 -05:00
SourceTrustBadge.tsx feat(ui): single-source design tokens, visual regression suite, and theme retune (#9134) 2026-07-07 16:22:16 -05:00
StageSecretsPanel.tsx feat(secrets): add user-specific runtime secrets (#8825) 2026-07-05 05:58:20 -05:00
StalledReviewActions.tsx feat(ui): badge the review policy when it constrains approval (#10938) 2026-08-14 20:29:36 -04:00
StandaloneBrowserControls.test.tsx fix(ui): type standalone controls test shim 2026-06-01 22:12:03 +00:00
StandaloneBrowserControls.tsx fix(ui): use HTTP-safe clipboard copy everywhere (#10875) 2026-08-05 10:45:08 -05:00
StarToggle.test.tsx fix(ui): simplify external object labels and star controls (#9929) 2026-07-21 09:14:29 -05:00
StarToggle.tsx fix(ui): simplify external object labels and star controls (#9929) 2026-07-21 09:14:29 -05:00
StatusBadge.test.tsx [codex] Graduate experimental conference room defaults (#8628) 2026-06-25 11:52:36 -05:00
StatusBadge.tsx feat(mcp) [split 6/8]: add Tools and Profiles UI foundation (#9561) 2026-07-14 15:31:12 -05:00
StatusCardsExperimentalGate.tsx feat(status-cards): add experimental status card update view (#10101) 2026-07-24 12:26:43 -05:00
StatusGlyph.test.tsx feat(ui): use Lucide icons for task status glyphs (#9395) 2026-07-10 20:18:33 -05:00
StatusGlyph.tsx feat(ui): use Lucide icons for task status glyphs (#9395) 2026-07-10 20:18:33 -05:00
StatusIcon.test.tsx fix(ui): make task header status and priority controls interactive (#10526) 2026-07-31 10:49:35 -07:00
StatusIcon.tsx fix(ui): make task header status and priority controls interactive (#10526) 2026-07-31 10:49:35 -07:00
SummarySlotCard.status.test.tsx feat: add built-in summarizer and summary slots (#9713) 2026-07-17 11:03:07 -05:00
SummarySlotCard.test.tsx test(ui): make the suite independent of the machine timezone (#11478) 2026-08-16 22:22:45 -07:00
SummarySlotCard.tsx fix(ui): gate summary built-in requests by feature flag (#10170) 2026-08-12 16:43:22 -07:00
SwipeToArchive.test.tsx feat(ui): design-system component convergence — Card/Badge adoption, multiplicative radius ladder, unified list surfaces (#9240) 2026-07-08 17:15:45 -07:00
SwipeToArchive.tsx feat(ui): design-system component convergence — Card/Badge adoption, multiplicative radius ladder, unified list surfaces (#9240) 2026-07-08 17:15:45 -07:00
SystemNotice.test.tsx Add recovery handoff system notices (#5289) 2026-05-06 06:05:58 -05:00
SystemNotice.tsx feat: structure and humanize recovery notices (#11075) 2026-08-07 18:41:52 -07:00
TaskChatThread.test.tsx feat(runner): project native runs into task threads (#12321) 2026-08-29 19:26:20 -05:00
TaskChatThread.tsx feat(runner): project native runs into task threads (#12321) 2026-08-29 19:26:20 -05:00
ThemeToggle.test.tsx feat(ui): theme toggle on unauthenticated auth page (supersedes part of #3732) (#5874) 2026-06-12 12:59:14 -07:00
ThemeToggle.tsx feat(ui): theme toggle on unauthenticated auth page (supersedes part of #3732) (#5874) 2026-06-12 12:59:14 -07:00
ToastViewport.tsx feat: add attention queue and Decisions surface (#9380) 2026-07-10 17:09:57 -05:00
TrustPresetSection.test.tsx Add low-trust review containment (#7530) 2026-06-05 16:48:02 -05:00
TrustPresetSection.tsx copy: unify user-facing "company" wording to "organization" (#12243) 2026-08-27 01:04:55 -07:00
WorkspaceAccessCard.test.tsx feat(workspaces): sign the workspace login handoff and gate readiness (#11671) 2026-08-19 02:37:02 -05:00
WorkspaceAccessCard.tsx feat(workspaces): sign the workspace login handoff and gate readiness (#11671) 2026-08-19 02:37:02 -05:00
WorkspaceFileBrowser.test.tsx fix: bound workspace Git scans (#11572) 2026-08-17 22:11:30 -05:00
WorkspaceFileBrowser.tsx copy: unify user-facing "company" wording to "organization" (#12243) 2026-08-27 01:04:55 -07:00
WorkspaceFileLink.tsx fix(files): only highlight accessible workspace file links (#11090) 2026-08-11 12:11:45 -04:00
WorkspaceFileMarkdownBody.availability.test.tsx test(ui): wait for conditions in the last four fixed-turn loops (#11523) 2026-08-17 00:58:16 -07:00
WorkspaceFileMarkdownBody.test.tsx Add workspace file viewer and artifact links (#7681) 2026-06-09 17:17:43 -05:00
WorkspaceFileMarkdownBody.tsx fix(files): only highlight accessible workspace file links (#11090) 2026-08-11 12:11:45 -04:00
WorkspaceRuntimeControls.test.tsx Hide host-path and execution-engine surfaces in managed-sandbox-only mode (#12293) 2026-08-27 11:59:14 -07:00
WorkspaceRuntimeControls.tsx Hide host-path and execution-engine surfaces in managed-sandbox-only mode (#12293) 2026-08-27 11:59:14 -07:00
WorkspaceServiceControlBar.test.tsx feat(runtime): managed Tailscale HTTPS lifecycle, durable runtime leases, and bounded control recovery (#11525) 2026-08-17 06:23:33 -04:00
WorkspaceServiceControlBar.tsx feat(runtime): managed Tailscale HTTPS lifecycle, durable runtime leases, and bounded control recovery (#11525) 2026-08-17 06:23:33 -04:00
WorktreeBanner.tsx fix(ui): use HTTP-safe clipboard copy everywhere (#10875) 2026-08-05 10:45:08 -05:00
agent-config-defaults.ts fix(openclaw-gateway): complete and stabilize OpenClaw Gateway integration (#2322) 2026-06-11 23:31:39 -07:00
agent-config-primitives.tsx feat(secrets): add run-bound agent secret access (#9921) 2026-07-22 08:04:39 -05:00
useSummaryDraftStream.test.tsx feat: add built-in summarizer and summary slots (#9713) 2026-07-17 11:03:07 -05:00
useSummaryDraftStream.ts feat: add built-in summarizer and summary slots (#9713) 2026-07-17 11:03:07 -05:00