paperclip/ui/src/lib
Jakub Mikiciuk f44a002b8d
fix(ui): restore prefix-aware company export/import links (#6648)
## Thinking Path

> - Paperclip is the open source app people use to manage AI agents for
work
> - Each company workspace in the web UI is mounted under a URL prefix
(e.g. `/NEU/company/...`), and `Link` from `@/lib/router` applies that
prefix automatically via `applyCompanyPrefix`
> - Company Settings rendered its Org Chart, Export, Import, and Cloud
Upstream buttons as raw `<a href>` anchors, which drop the prefix, so
those pages 404 on prefixed instances (#2910);
`CompanyExport.filePathFromLocation` also failed to locate
`/company/export/files/` inside prefixed URLs, breaking export file
previews
> - #2951 fixed the Settings links with `<Link to>` plus tests, but the
sandbox-settings work in #4415 reverted the links back to `<a href>`,
silently reintroducing the bug (#6647)
> - This pull request restores the prefix-aware `<Link>` for all four
Settings links, normalizes the pathname with `toCompanyRelativePath()`
before matching the export-files marker, and adds regression tests
covering every route so the fix cannot be lost again
> - The benefit is that export/import/org-chart/cloud-upstream
navigation and export file previews work on every prefixed deployment

## Linked Issues or Issue Description

Fixes: #6647
Refs #2910 (original report: `/company/export` → prefix `COMPANY` → not
found)
Refs #2951 (original fix with `<Link to>` + tests — merged, then lost)
Refs #4415 (sandbox settings PR that reverted Settings back to `<a
href>`)

## What Changed

- **`ui/src/pages/CompanySettings.tsx`**: use `Link` from `@/lib/router`
for the Org Chart, Export, Import, and Cloud Upstream buttons (replacing
raw `<a href>`)
- **`ui/src/pages/CompanyExport.tsx`**: resolve file paths from prefixed
URLs by normalizing with `toCompanyRelativePath()` before matching
`/company/export/files/`
- **`ui/src/lib/company-routes.test.ts`**: regression tests for
export/import/cloud-upstream/org prefix rewriting, double-prefix
prevention, and export file URL normalization

## Verification

```bash
pnpm vitest run ui/src/lib/company-routes.test.ts
```

Manual:

1. Open `http://localhost:3100/NEU/company/settings` (or your company
prefix).
2. Click **Export** / **Import** — URL should stay under
`/:prefix/company/...`.
3. On export, select a file — URL should be
`/:prefix/company/export/files/...` and preview should load.

The change is navigation-target-only (no visual/layout changes), so
before/after is shown as the resolved URLs:

| Link | Before (prefix dropped → not found) | After |
|------|-------------------------------------|-------|
| Export | `/company/export` | `/NEU/company/export` |
| Import | `/company/import` | `/NEU/company/import` |
| Org Chart | `/org` | `/NEU/org` |
| Cloud Upstream | `/company/settings/cloud-upstream` |
`/NEU/company/settings/cloud-upstream` |

## Risks

Low — same approach as #2951; only navigation/parsing, no API changes.

## Model Used

- Original implementation: authored by @qbamca in Cursor (agentic
editor; the session's exact model ID was not recorded)
- Follow-up commit (merge-conflict resolution) and this description
update: Claude Fable 5 (Anthropic, `claude-fable-5`, extended thinking,
agentic tool use), operated by the Commit Capital triage team

## Checklist

- [x] I have included a thinking path that traces from project context
to this change
- [x] I have specified the model used (with version and capability
details)
- [x] I have checked ROADMAP.md and confirmed this PR does not duplicate
planned core work
- [x] I have searched GitHub for duplicate or related PRs and linked
them above
- [x] I have either (a) linked existing issues with `Fixes: #` / `Closes
#` / `Refs #` OR (b) described the issue in-PR following the relevant
issue template
- [x] I have not referenced internal/instance-local Paperclip issues or
links (only public GitHub `#NNN` / `github.com/paperclipai/paperclip`
URLs)
- [x] My branch name describes the change (e.g. `docs/...`, `fix/...`)
and contains no internal Paperclip ticket id or instance-derived details
- [x] I have run tests locally and they pass
- [x] I have added or updated tests where applicable
- [x] I have updated relevant documentation to reflect my changes (no
doc changes required — behavior matches documented routing)
- [x] I have considered and documented any risks above
- [x] All Paperclip CI gates are green
- [ ] Greptile is 5/5 with no open P2s, recommendations, or follow-ups
(pending re-review of the conflict-resolution commit)
- [x] I will address all Greptile and reviewer comments before
requesting merge

Co-authored-by: Jakub Mikiciuk <jmikiciuk@igus.net>
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Andrew Aymeloglu <aaymeloglu@gmail.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-15 22:52:40 -05:00
..
timeline Fix work timeline visible stats and kickoff attribution (#9271) 2026-07-09 08:30:46 -05:00
activity-format.test.ts
…
activity-format.ts feat(secrets): add user-specific runtime secrets (#8825) 2026-07-05 05:58:20 -05:00
agent-config-patch.test.ts fix(agents): preserve skill selection when switching adapter type (#8975) 2026-07-04 15:25:01 -07:00
agent-config-patch.ts Fix Cody default model adapter test config (#9365) 2026-07-10 14:49:28 -07:00
agent-icons.ts
…
agent-onboarding-prompt.test.ts fix(adapters/hermes-gateway): improve onboarding configuration (#8678) 2026-06-26 22:11:16 -05:00
agent-onboarding-prompt.ts fix(adapters/hermes-gateway): improve onboarding configuration (#8678) 2026-06-26 22:11:16 -05:00
agent-order.test.ts [codex] Graduate experimental conference room defaults (#8628) 2026-06-25 11:52:36 -05:00
agent-order.ts [codex] Graduate experimental conference room defaults (#8628) 2026-06-25 11:52:36 -05:00
agent-skills-state.test.ts Skill Studio: three-pane skill IDE with sandboxed test runs (#9241) 2026-07-09 13:08:56 -05:00
agent-skills-state.ts Skill Studio: three-pane skill IDE with sandboxed test runs (#9241) 2026-07-09 13:08:56 -05:00
app-gallery-copy.ts feat(mcp) [split 6/8]: add Tools and Profiles UI foundation (#9561) 2026-07-14 15:31:12 -05:00
assignees.test.ts feat(secrets): add user-specific runtime secrets (#8825) 2026-07-05 05:58:20 -05:00
assignees.ts feat(secrets): add user-specific runtime secrets (#8825) 2026-07-05 05:58:20 -05:00
attention.test.ts perf(ui): improve Decisions scrolling performance (#9468) 2026-07-12 20:44:52 -05:00
attention.ts perf(ui): improve Decisions scrolling performance (#9468) 2026-07-12 20:44:52 -05:00
blockedInbox.test.ts
…
blockedInbox.ts
…
built-in-agent-toast.ts [codex] Add built-in agents and Reflection Coach bundle (#9206) 2026-07-09 16:29:30 -05:00
case-reference.test.ts Cases: experimental first-class case object (#9198) 2026-07-09 22:11:03 -05:00
case-reference.ts Cases: experimental first-class case object (#9198) 2026-07-09 22:11:03 -05:00
ceo-instructions.ts feat(ui): NUX rework behind enableConferenceRoomChat experimental flag — capsule onboarding, conference-room chat, unified composer (#8000) 2026-06-11 16:32:55 -05:00
clipboard.test.ts Add reusable sandbox custom images (#8794) 2026-06-30 09:57:49 -07:00
clipboard.ts Add reusable sandbox custom images (#8794) 2026-06-30 09:57:49 -07:00
color-contrast.ts feat(ui): single-source design tokens, visual regression suite, and theme retune (#9134) 2026-07-07 16:22:16 -05:00
comment-submit-draft.test.ts
…
comment-submit-draft.ts
…
company-export-selection.test.ts
…
company-export-selection.ts
…
company-members.test.ts feat(ui): NUX rework behind enableConferenceRoomChat experimental flag — capsule onboarding, conference-room chat, unified composer (#8000) 2026-06-11 16:32:55 -05:00
company-members.ts feat(ui): NUX rework behind enableConferenceRoomChat experimental flag — capsule onboarding, conference-room chat, unified composer (#8000) 2026-06-11 16:32:55 -05:00
company-page-memory.ts
…
company-portability-sidebar.test.ts Information Architecture + project/agent visual refresh (experimental) (#7543) 2026-06-06 09:17:27 -05:00
company-portability-sidebar.ts
…
company-routes.test.ts fix(ui): restore prefix-aware company export/import links (#6648) 2026-07-15 22:52:40 -05:00
company-routes.ts feat(mcp) [split 6/8]: add Tools and Profiles UI foundation (#9561) 2026-07-14 15:31:12 -05:00
company-selection.test.ts
…
company-selection.ts
…
company-skill-routes.test.ts Skill Studio: three-pane skill IDE with sandboxed test runs (#9241) 2026-07-09 13:08:56 -05:00
company-skill-routes.ts Skill Studio: three-pane skill IDE with sandboxed test runs (#9241) 2026-07-09 13:08:56 -05:00
company-skill-summary.test.ts fix: parse YAML block scalar skill descriptions (#5046) 2026-06-18 12:01:11 -07:00
company-skill-summary.ts fix: parse YAML block scalar skill descriptions (#5046) 2026-06-18 12:01:11 -07:00
cron-fires.test.ts [codex] Polish routine layout follow-ups (#7858) 2026-06-09 18:55:01 -05:00
cron-fires.ts [codex] Polish routine layout follow-ups (#7858) 2026-06-09 18:55:01 -05:00
cron-readable.test.ts feat(ui): routine detail page — variation C sub-sidebar layout (PAP-10732) (#7848) 2026-06-09 17:04:25 -05:00
cron-readable.ts feat(ui): routine detail page — variation C sub-sidebar layout (PAP-10732) (#7848) 2026-06-09 17:04:25 -05:00
cross-tab-poll.test.ts fix(ui): bound shared polling cache (#9406) 2026-07-11 03:02:14 -05:00
cross-tab-poll.ts fix(ui): bound shared polling cache (#9406) 2026-07-11 03:02:14 -05:00
document-annotation-debug.test.ts feat(ui): add selection debug instrumentation (#9397) 2026-07-10 21:20:32 -05:00
document-annotation-debug.ts feat(ui): add selection debug instrumentation (#9397) 2026-07-10 21:20:32 -05:00
document-annotation-hash.test.ts [codex] Add document annotations and comments (#6733) 2026-05-26 06:41:23 -07:00
document-annotation-hash.ts [codex] Add document annotations and comments (#6733) 2026-05-26 06:41:23 -07:00
document-annotation-selection.test.ts [codex] Add document annotations and comments (#6733) 2026-05-26 06:41:23 -07:00
document-annotation-selection.ts [codex] Add document annotations and comments (#6733) 2026-05-26 06:41:23 -07:00
document-revisions.test.ts
…
document-revisions.ts
…
duplicate-agent-payload.test.ts Add reusable sandbox custom images (#8794) 2026-06-30 09:57:49 -07:00
duplicate-agent-payload.ts [codex] Gate skill mutations with skills:create permission (#8616) 2026-06-25 09:49:10 -05:00
external-object-href.ts External object references across issue surfaces (#8512) 2026-06-23 08:27:19 -05:00
external-objects.test.ts Fix generic URL rich object labels (#8662) 2026-06-26 13:45:21 -05:00
external-objects.ts Fix generic URL rich object labels (#8662) 2026-06-26 13:45:21 -05:00
forced-kubernetes-environment.ts feat(server): kubernetes execution integration for sandbox-provider plugins (stage 2/3) (#7938) 2026-06-10 21:09:02 -07:00
groupBy.ts
…
inbox-live-descendants.test.ts Show live descendant status in inbox rows (#8876) 2026-07-02 10:22:33 -05:00
inbox-live-descendants.ts Show live descendant status in inbox rows (#8876) 2026-07-02 10:22:33 -05:00
inbox.test.ts feat: add attention queue and Decisions surface (#9380) 2026-07-10 17:09:57 -05:00
inbox.ts feat(secrets): add user-specific runtime secrets (#8825) 2026-07-05 05:58:20 -05:00
inboxArchiveCache.test.ts [codex] Fix iOS inbox archive gestures (#9154) 2026-07-07 07:22:42 -05:00
inboxArchiveCache.ts [codex] Fix iOS inbox archive gestures (#9154) 2026-07-07 07:22:42 -05:00
instance-settings.test.ts refactor(environments): make execution environments instance-scoped (#8375) 2026-06-20 09:42:53 -07:00
instance-settings.ts refactor(environments): make execution environments instance-scoped (#8375) 2026-06-20 09:42:53 -07:00
interrupt-handoff.test.ts feat(secrets): add user-specific runtime secrets (#8825) 2026-07-05 05:58:20 -05:00
interrupt-handoff.ts feat(ui): single-source design tokens, visual regression suite, and theme retune (#9134) 2026-07-07 16:22:16 -05:00
invite-memory.ts
…
issue-assignee-overrides.test.ts
…
issue-assignee-overrides.ts
…
issue-attachments.ts [codex] Unify issue media attachment gallery (#8785) 2026-06-30 07:53:40 -07:00
issue-blockers.ts
…
issue-chat-messages.test.ts Fix live run streaming text readability (#9330) 2026-07-10 08:11:52 -07:00
issue-chat-messages.ts Fix live run streaming text readability (#9330) 2026-07-10 08:11:52 -07:00
issue-chat-scroll.test.ts fix(ui): don't window-scroll the desktop shell on comment submit (#7972) (#8041) 2026-06-12 10:05:57 -07:00
issue-chat-scroll.ts fix(ui): don't window-scroll the desktop shell on comment submit (#7972) (#8041) 2026-06-12 10:05:57 -07:00
issue-detail-subissues.test.ts
…
issue-detail-subissues.ts
…
issue-execution-policy.test.ts [codex] Clean up issue properties pane (#8941) 2026-07-03 14:40:50 -05:00
issue-execution-policy.ts [codex] Clean up issue properties pane (#8941) 2026-07-03 14:40:50 -05:00
issue-filters.test.ts feat(secrets): add user-specific runtime secrets (#8825) 2026-07-05 05:58:20 -05:00
issue-filters.ts External object references across issue surfaces (#8512) 2026-06-23 08:27:19 -05:00
issue-monitor.ts
…
issue-output.test.ts [codex] Filter document artifacts from issue outputs (#7608) 2026-06-05 14:40:20 -05:00
issue-output.ts [codex] Unify issue media attachment gallery (#8785) 2026-06-30 07:53:40 -07:00
issue-properties-panel-key.test.ts [codex] Update watchdog properties pane cache (#8786) 2026-06-30 07:54:25 -07:00
issue-properties-panel-key.ts [codex] Update watchdog properties pane cache (#8786) 2026-06-30 07:54:25 -07:00
issue-reference.test.ts fix(ui): stop linking foreign tracker keys as Paperclip issues (#7511) 2026-06-04 09:36:29 -07:00
issue-reference.ts fix(ui): stop linking foreign tracker keys as Paperclip issues (#7511) 2026-06-04 09:36:29 -07:00
issue-thread-interactions.test.ts feat: add attention queue and Decisions surface (#9380) 2026-07-10 17:09:57 -05:00
issue-thread-interactions.ts feat(mcp) [split 6/8]: add Tools and Profiles UI foundation (#9561) 2026-07-14 15:31:12 -05:00
issue-timeline-events.test.ts
…
issue-timeline-events.ts
…
issue-tree.test.ts feat(secrets): add user-specific runtime secrets (#8825) 2026-07-05 05:58:20 -05:00
issue-tree.ts
…
issueActiveRun.test.ts
…
issueActiveRun.ts
…
issueChatTranscriptRuns.test.ts perf(ui): cut live-updates churn that inflates tab memory (#9624) 2026-07-15 14:17:37 -05:00
issueChatTranscriptRuns.ts perf(ui): cut live-updates churn that inflates tab memory (#9624) 2026-07-15 14:17:37 -05:00
issueDetailBreadcrumb.test.ts feat(secrets): add user-specific runtime secrets (#8825) 2026-07-05 05:58:20 -05:00
issueDetailBreadcrumb.ts [codex] Add bounded workspace overview (#8627) 2026-06-25 21:38:14 -05:00
issueDetailCache.test.ts feat(secrets): add user-specific runtime secrets (#8825) 2026-07-05 05:58:20 -05:00
issueDetailCache.ts Fix request storm polling and issue-list coalescing (#9190) 2026-07-09 17:38:34 -05:00
issueDetailQuery.test.tsx Fix request storm polling and issue-list coalescing (#9190) 2026-07-09 17:38:34 -05:00
keyboardShortcuts.test.ts feat: add attention queue and Decisions surface (#9380) 2026-07-10 17:09:57 -05:00
keyboardShortcuts.ts feat: add attention queue and Decisions surface (#9380) 2026-07-10 17:09:57 -05:00
legacy-agent-config.test.ts
…
legacy-agent-config.ts
…
line-diff.test.ts
…
line-diff.ts
…
live-log-buffer.test.ts fix(ui): cap live agent-run transcript buffers to bound tab memory (#9569) 2026-07-14 12:43:05 -05:00
live-log-buffer.ts fix(ui): cap live agent-run transcript buffers to bound tab memory (#9569) 2026-07-14 12:43:05 -05:00
live-runs-cache.test.ts perf(ui): event-source the company live-runs list (Phase 1) (#9627) 2026-07-15 15:40:35 -05:00
live-runs-cache.ts perf(ui): event-source the company live-runs list (Phase 1) (#9627) 2026-07-15 15:40:35 -05:00
liveIssueIds.test.ts [codex] feat(watchdog): add task watchdog control plane (#8339) 2026-06-19 15:38:52 -05:00
liveIssueIds.ts [codex] feat(watchdog): add task watchdog control plane (#8339) 2026-06-19 15:38:52 -05:00
main-content-focus.test.ts
…
main-content-focus.ts
…
markdownPaste.test.ts
…
markdownPaste.ts
…
mention-aware-link-node.test.ts
…
mention-aware-link-node.ts
…
mention-chips.ts
…
mention-deletion.test.ts
…
mention-deletion.ts
…
model-utils.ts
…
navigation-scroll.test.ts [codex] Polish operator issue workflow UI (#9091) 2026-07-06 16:34:57 -05:00
navigation-scroll.ts [codex] Polish operator issue workflow UI (#9091) 2026-07-06 16:34:57 -05:00
new-agent-hire-payload.test.ts Add low-trust review containment (#7530) 2026-06-05 16:48:02 -05:00
new-agent-hire-payload.ts Add low-trust review containment (#7530) 2026-06-05 16:48:02 -05:00
new-agent-runtime-config.test.ts [codex] Add heartbeat policy eval coverage (#9087) 2026-07-06 16:31:14 -05:00
new-agent-runtime-config.ts [codex] Add heartbeat policy eval coverage (#9087) 2026-07-06 16:31:14 -05:00
normalize-markdown.test.ts
…
normalize-markdown.ts
…
onboarding-goal.test.ts
…
onboarding-goal.ts
…
onboarding-launch.test.ts [codex] Graduate experimental conference room defaults (#8628) 2026-06-25 11:52:36 -05:00
onboarding-launch.ts [codex] Graduate experimental conference room defaults (#8628) 2026-06-25 11:52:36 -05:00
onboarding-route.test.ts feat(ui): NUX rework behind enableConferenceRoomChat experimental flag — capsule onboarding, conference-room chat, unified composer (#8000) 2026-06-11 16:32:55 -05:00
onboarding-route.ts feat(ui): NUX rework behind enableConferenceRoomChat experimental flag — capsule onboarding, conference-room chat, unified composer (#8000) 2026-06-11 16:32:55 -05:00
optimistic-issue-comments.test.ts feat(secrets): add user-specific runtime secrets (#8825) 2026-07-05 05:58:20 -05:00
optimistic-issue-comments.ts
…
optimistic-issue-runs.test.ts
…
optimistic-issue-runs.ts
…
page-visibility.test.ts Fix request storm polling and issue-list coalescing (#9190) 2026-07-09 17:38:34 -05:00
page-visibility.ts Fix request storm polling and issue-list coalescing (#9190) 2026-07-09 17:38:34 -05:00
paste-normalization.ts
…
pin-document-scroll.test.ts fix(ui): keep desktop shell pinned when scrollIntoView walks past body (#8071) 2026-06-12 17:31:16 -07:00
pin-document-scroll.ts fix(ui): keep desktop shell pinned when scrollIntoView walks past body (#8071) 2026-06-12 17:31:16 -07:00
pipeline-breakdown.ts Add pipeline workflow primitives and operator UI (#7903) 2026-06-26 12:02:44 -05:00
pipeline-item-detail.ts Add pipeline workflow primitives and operator UI (#7903) 2026-06-26 12:02:44 -05:00
pipeline-learnings.ts Add pipeline workflow primitives and operator UI (#7903) 2026-06-26 12:02:44 -05:00
pipeline-liveness.ts feat(secrets): add user-specific runtime secrets (#8825) 2026-07-05 05:58:20 -05:00
pipeline-references.ts Add pipeline workflow primitives and operator UI (#7903) 2026-06-26 12:02:44 -05:00
pipeline-stage-presentation.ts Add pipeline workflow primitives and operator UI (#7903) 2026-06-26 12:02:44 -05:00
polling.test.ts Fix request storm polling and issue-list coalescing (#9190) 2026-07-09 17:38:34 -05:00
polling.ts Fix request storm polling and issue-list coalescing (#9190) 2026-07-09 17:38:34 -05:00
portable-files.ts
…
project-budget-format.test.ts Information Architecture + project/agent visual refresh (experimental) (#7543) 2026-06-06 09:17:27 -05:00
project-icons.ts Information Architecture + project/agent visual refresh (experimental) (#7543) 2026-06-06 09:17:27 -05:00
project-order.ts
…
project-workspace-defaults.test.ts Add pipeline workflow primitives and operator UI (#7903) 2026-06-26 12:02:44 -05:00
project-workspace-defaults.ts Add pipeline workflow primitives and operator UI (#7903) 2026-06-26 12:02:44 -05:00
project-workspaces-tab.test.ts
…
project-workspaces-tab.ts [codex] Add bounded workspace overview (#8627) 2026-06-25 21:38:14 -05:00
pwa-display-mode.test.ts test(ui): cover chromeless display modes 2026-06-01 22:00:40 +00:00
pwa-display-mode.ts fix(ui): add standalone PWA browser controls 2026-06-01 21:45:26 +00:00
pwa-install-mode.test.ts [codex] Polish board UI mobile flows (#6550) 2026-05-22 10:13:47 -05:00
query-invalidation-batcher.test.ts perf(ui): cut live-updates churn that inflates tab memory (#9624) 2026-07-15 14:17:37 -05:00
query-invalidation-batcher.ts perf(ui): cut live-updates churn that inflates tab memory (#9624) 2026-07-15 14:17:37 -05:00
query-placeholder-data.test.tsx
…
query-placeholder-data.ts
…
queryKeys.ts feat(mcp) [split 6/8]: add Tools and Profiles UI foundation (#9561) 2026-07-14 15:31:12 -05:00
recent-assignees.ts
…
recent-projects.ts
…
recent-searches.ts
…
recent-selections.test.ts feat(secrets): add user-specific runtime secrets (#8825) 2026-07-05 05:58:20 -05:00
recent-selections.ts
…
recent-skills.ts Skill Studio: three-pane skill IDE with sandboxed test runs (#9241) 2026-07-09 13:08:56 -05:00
recovery-display.test.ts [codex] Guard git-sensitive adapter workspaces (#7644) 2026-06-06 09:39:26 -05:00
recovery-display.ts [codex] Guard git-sensitive adapter workspaces (#7644) 2026-06-06 09:39:26 -05:00
recovery-reconcile.ts fix: repair dirty/foreign-branch execution worktrees (#9297) 2026-07-09 18:19:49 -05:00
redact-url-secrets.test.ts feat(mcp) [split 6/8]: add Tools and Profiles UI foundation (#9561) 2026-07-14 15:31:12 -05:00
redact-url-secrets.ts feat(mcp) [split 6/8]: add Tools and Profiles UI foundation (#9561) 2026-07-14 15:31:12 -05:00
remark-soft-breaks.ts
…
remark-workspace-file-refs.test.ts Add workspace file viewer and artifact links (#7681) 2026-06-09 17:17:43 -05:00
remark-workspace-file-refs.ts Add workspace file viewer and artifact links (#7681) 2026-06-09 17:17:43 -05:00
reusable-execution-workspaces.test.ts [codex] Improve reusable workspace selector search (#8597) 2026-06-24 13:21:32 -05:00
reusable-execution-workspaces.ts [codex] Improve reusable workspace selector search (#8597) 2026-06-24 13:21:32 -05:00
router.tsx Cases: experimental first-class case object (#9198) 2026-07-09 22:11:03 -05:00
routine-run-display.test.ts [codex] Polish routine layout follow-ups (#7858) 2026-06-09 18:55:01 -05:00
routine-run-display.ts [codex] Polish routine layout follow-ups (#7858) 2026-06-09 18:55:01 -05:00
routine-trigger-patch.test.ts
…
routine-trigger-patch.ts
…
runRetryState.test.ts
…
runRetryState.ts feat(ui): single-source design tokens, visual regression suite, and theme retune (#9134) 2026-07-07 16:22:16 -05:00
search-filters.ts feat(search): filters, sorting, operators & command-palette parity (#9327) 2026-07-09 19:32:58 -05:00
search-query-parser.test.ts feat(search): filters, sorting, operators & command-palette parity (#9327) 2026-07-09 19:32:58 -05:00
search-query-parser.ts feat(search): filters, sorting, operators & command-palette parity (#9327) 2026-07-09 19:32:58 -05:00
searchable-select.ts [codex] Improve reusable workspace selector search (#8597) 2026-06-24 13:21:32 -05:00
skill-create.test.ts Skill Studio: three-pane skill IDE with sandboxed test runs (#9241) 2026-07-09 13:08:56 -05:00
skill-create.ts Skill Studio: three-pane skill IDE with sandboxed test runs (#9241) 2026-07-09 13:08:56 -05:00
skill-fork.test.ts Skill Studio: three-pane skill IDE with sandboxed test runs (#9241) 2026-07-09 13:08:56 -05:00
skill-fork.ts Skill Studio: three-pane skill IDE with sandboxed test runs (#9241) 2026-07-09 13:08:56 -05:00
skill-policy-denial.test.ts feat(skills): open-by-default company skill policy and core UX (#9564) 2026-07-15 11:42:40 -05:00
skill-policy-denial.ts feat(skills): open-by-default company skill policy and core UX (#9564) 2026-07-15 11:42:40 -05:00
skill-studio.test.ts Skill Studio: three-pane skill IDE with sandboxed test runs (#9241) 2026-07-09 13:08:56 -05:00
skill-studio.ts Skill Studio: three-pane skill IDE with sandboxed test runs (#9241) 2026-07-09 13:08:56 -05:00
source-resolved-watchdog-fold.ts
…
status-colors.ts feat(mcp) [split 6/8]: add Tools and Profiles UI foundation (#9561) 2026-07-14 15:31:12 -05:00
subIssueDefaults.test.ts feat(secrets): add user-specific runtime secrets (#8825) 2026-07-05 05:58:20 -05:00
subIssueDefaults.ts
…
successful-run-handoff.test.ts
…
successful-run-handoff.ts
…
system-notice-comment.test.ts feat(secrets): add user-specific runtime secrets (#8825) 2026-07-05 05:58:20 -05:00
system-notice-comment.ts PAP-10430: split Issue-to-Task copy migration (#7651) 2026-06-06 10:10:01 -05:00
timeAgo.ts
…
tool-installs.ts feat(mcp) [split 6/8]: add Tools and Profiles UI foundation (#9561) 2026-07-14 15:31:12 -05:00
transcriptPresentation.test.ts
…
transcriptPresentation.ts
…
trust-policy-ui.test.ts Add low-trust review containment (#7530) 2026-06-05 16:48:02 -05:00
trust-policy-ui.ts Add low-trust review containment (#7530) 2026-06-05 16:48:02 -05:00
ui-font-assets.test.ts [codex] Bundle UI webfonts with the app (#9020) 2026-07-06 11:02:45 -05:00
utils.ts feat(ui): add collapsible sidebar rail and takeover panes (#7824) 2026-06-09 13:25:17 -05:00
vite-watch.test.ts
…
vite-watch.ts
…
websocket-url.test.ts
…
websocket-url.ts
…
work-mode-meta.test.ts [codex] Graduate experimental conference room defaults (#8628) 2026-06-25 11:52:36 -05:00
work-mode-meta.ts feat(secrets): add user-specific runtime secrets (#8825) 2026-07-05 05:58:20 -05:00
workflow-sort.test.ts
…
workflow-sort.ts
…
workspace-file-parser.test.ts Add workspace file viewer and artifact links (#7681) 2026-06-09 17:17:43 -05:00
workspace-file-parser.ts Add workspace file viewer and artifact links (#7681) 2026-06-09 17:17:43 -05:00
workspace-routines.test.ts feat(secrets): add user-specific runtime secrets (#8825) 2026-07-05 05:58:20 -05:00
workspace-routines.ts Sort workspace routines by name (#8666) 2026-06-26 13:46:14 -05:00
worktree-branding.ts Ensure worktree execution starts only after activation (#9374) 2026-07-10 16:11:26 -05:00
zip.test.ts
…
zip.ts
…