Dotta
d6bee62f02
Fix Cloud tenant issue identifier routes ( #5196 )
...
## Summary
- Allow Cloud tenant issue identifiers with alphanumeric prefixes, such
as `PC1897-1`, to normalize as issue references.
- Resolve those identifiers through issue detail/update routes, active
run/live run polling, activity, costs, and `issueService.getById`.
- Keep UI issue-link parsing aligned so tenant links normalize back to
`/issues/<IDENTIFIER>`.
## Root Cause
Cloud tenant issue prefixes include digits from the stack-id hash. The
app-side route normalization still accepted only all-letter prefixes, so
`/api/issues/PC1897-1` skipped identifier lookup and fell through as a
non-UUID id.
## Verification
- `pnpm exec vitest run packages/shared/src/issue-references.test.ts
ui/src/lib/issue-reference.test.ts
server/src/__tests__/issue-identifier-routes.test.ts
server/src/__tests__/activity-routes.test.ts
server/src/__tests__/costs-service.test.ts
server/src/__tests__/agent-live-run-routes.test.ts
server/src/__tests__/issues-service.test.ts`
- `pnpm --filter @paperclipai/shared typecheck && pnpm --filter
@paperclipai/server typecheck`
- `git diff --check`
Co-authored-by: Paperclip <noreply@paperclip.ing >
2026-05-04 13:20:58 -05:00
..
2026-03-26 11:56:05 -05:00
2026-04-20 06:10:20 -05:00
2026-04-17 09:44:19 -05:00
2026-04-30 19:57:05 -05:00
2026-04-30 19:57:05 -05:00
2026-04-30 19:57:05 -05:00
2026-05-04 13:20:58 -05:00
2026-04-24 15:50:32 -05:00
2026-05-03 13:01:34 -07:00
2026-05-03 13:01:34 -07:00
2026-04-30 15:32:04 -05:00
2026-04-24 15:11:42 -05:00
2026-04-30 19:57:05 -05:00
2026-04-30 19:57:05 -05:00
2026-04-24 15:11:42 -05:00
2026-04-05 19:10:00 +00:00
2026-04-24 15:11:42 -05:00
2026-04-24 15:11:42 -05:00
2026-03-23 19:43:50 -05:00
2026-05-04 13:20:58 -05:00
2026-05-03 13:01:34 -07:00
2026-03-18 14:21:50 -05:00
2026-04-30 19:57:05 -05:00
2026-03-14 09:35:35 -05:00
2026-04-15 08:41:15 -05:00
2026-04-15 09:47:29 -05:00
2026-04-24 15:11:42 -05:00
2026-03-10 15:05:19 -05:00
2026-04-24 15:11:42 -05:00
2026-04-06 21:24:12 -05:00
2026-04-24 15:11:42 -05:00
2026-05-03 21:55:52 -05:00
2026-04-17 09:44:19 -05:00
2026-04-26 15:40:39 -07:00
2026-04-14 13:34:52 -05:00
2026-03-16 16:48:13 -05:00
2026-04-29 15:56:13 -07:00
2026-05-03 11:30:48 -05:00
2026-05-03 11:30:48 -05:00
2026-03-18 14:21:50 -05:00
2026-04-24 09:40:40 -05:00
2026-04-24 15:11:42 -05:00
2026-03-24 12:33:11 -07:00
2026-03-20 08:50:00 -05:00
2026-04-29 16:37:34 -07:00
2026-04-24 14:15:28 -05:00
2026-04-24 14:15:28 -05:00
2026-04-02 09:11:49 -05:00
2026-04-24 15:11:42 -05:00
2026-04-24 15:11:42 -05:00
2026-05-01 10:42:56 -05:00
2026-04-24 07:37:13 -05:00
2026-04-24 15:11:42 -05:00
2026-04-27 13:19:38 -05:00
2026-03-23 16:57:38 -05:00
2026-04-17 09:44:19 -05:00
2026-05-04 13:20:58 -05:00
2026-04-29 16:12:06 -07:00
2026-03-11 10:35:41 -05:00
2026-04-29 16:12:06 -07:00
2026-03-16 18:27:20 -05:00
2026-04-21 12:24:11 -05:00
2026-04-06 21:23:33 -05:00
2026-04-20 06:08:55 -05:00
2026-04-11 08:35:53 -05:00
2026-04-06 21:23:33 -05:00
2026-03-26 12:35:19 -05:00
2026-04-20 06:01:49 -05:00
2026-03-13 21:30:48 -05:00
2026-04-24 18:03:41 -07:00
2026-05-03 12:43:52 -07:00
2026-04-23 19:15:22 -07:00
2026-04-24 18:03:41 -07:00
2026-04-24 18:03:41 -07:00
2026-05-03 18:35:36 -07:00
2026-05-03 12:43:52 -07:00
2026-05-03 12:43:52 -07:00
2026-04-28 16:46:45 -05:00
2026-04-23 19:15:22 -07:00
2026-04-24 12:15:53 -07:00
2026-03-07 15:19:03 -06:00
2026-04-23 19:15:22 -07:00
2026-04-24 15:11:42 -05:00
2026-04-23 19:15:22 -07:00
2026-04-24 15:11:42 -05:00
2026-04-24 15:50:32 -05:00
2026-04-03 15:59:42 -05:00
2026-03-11 22:17:21 -05:00
2026-03-14 21:36:05 -05:00
2026-05-03 11:30:48 -05:00
2026-05-03 11:30:48 -05:00
2026-03-16 18:27:20 -05:00
2026-04-20 06:08:55 -05:00
2026-04-17 09:44:19 -05:00
2026-04-24 15:50:32 -05:00
2026-04-24 15:50:32 -05:00
2026-04-15 09:48:39 -05:00
2026-04-28 16:46:45 -05:00
2026-04-30 16:44:28 -05:00
2026-04-20 06:19:48 -05:00
2026-04-22 20:07:41 -07:00
2026-04-30 15:32:04 -05:00
2026-05-03 19:31:28 -07:00
2026-05-01 11:57:23 -05:00
2026-04-14 13:34:52 -05:00
2026-05-03 11:30:48 -05:00
2026-04-14 13:34:52 -05:00
2026-04-20 06:01:49 -05:00
2026-04-29 16:37:10 -07:00
2026-05-03 11:30:48 -05:00
2026-04-24 15:50:32 -05:00
2026-04-24 12:15:53 -07:00
2026-04-04 14:04:33 -05:00
2026-04-20 06:08:55 -05:00
2026-04-09 06:16:05 -05:00
2026-04-20 06:08:55 -05:00
2026-04-27 08:46:44 -05:00
2026-04-17 09:44:19 -05:00
2026-03-07 18:50:25 -06:00
2026-03-07 18:50:25 -06:00
2026-04-24 15:11:42 -05:00
2026-04-17 09:44:19 -05:00
2026-04-17 09:44:19 -05:00
2026-04-17 09:44:19 -05:00
2026-04-17 09:44:19 -05:00
2026-04-29 15:56:17 -07:00
2026-04-24 15:11:42 -05:00
2026-04-24 15:50:32 -05:00
2026-04-28 16:46:45 -05:00
2026-04-28 16:46:45 -05:00
2026-04-28 16:46:45 -05:00
2026-04-30 16:44:28 -05:00
2026-04-28 16:46:45 -05:00
2026-04-28 16:46:45 -05:00
2026-04-28 16:46:45 -05:00
2026-04-20 06:01:49 -05:00
2026-04-28 16:46:45 -05:00
2026-04-28 16:46:45 -05:00
2026-05-03 08:58:53 -05:00
2026-05-03 08:58:53 -05:00
2026-04-28 16:46:45 -05:00
2026-03-24 11:48:59 -05:00
2026-05-04 13:20:58 -05:00
2026-04-26 21:17:38 -05:00
2026-05-03 08:58:53 -05:00
2026-04-21 10:02:52 -05:00
2026-04-22 10:43:38 -05:00
2026-04-28 16:46:45 -05:00
2026-04-30 13:57:25 -05:00
2026-04-30 13:57:25 -05:00
2026-04-28 16:46:45 -05:00
2026-04-23 14:51:46 -05:00
2026-04-28 16:46:45 -05:00
2026-04-28 16:46:45 -05:00
2026-04-28 16:46:45 -05:00
2026-04-28 16:46:45 -05:00
2026-05-04 13:20:58 -05:00
2026-04-17 09:44:19 -05:00
2026-04-24 18:03:41 -07:00
2026-04-24 15:11:42 -05:00
2026-03-20 08:50:00 -05:00
2026-04-14 13:34:52 -05:00
2026-03-16 15:41:48 -05:00
2026-03-24 15:39:59 +02:00
2026-04-04 18:14:19 -05:00
2026-04-24 15:11:42 -05:00
2026-03-11 10:35:41 -05:00
2026-03-16 18:27:20 -05:00
2026-04-29 15:56:17 -07:00
2026-04-26 11:06:13 -07:00
2026-03-14 21:11:06 -05:00
2026-04-23 10:15:10 -05:00
2026-03-16 18:27:20 -05:00
2026-04-20 08:52:51 -05:00
2026-03-14 12:07:04 -05:00
2026-04-24 12:15:53 -07:00
2026-04-20 08:52:51 -05:00
2026-04-24 15:11:42 -05:00
2026-04-24 15:11:42 -05:00
2026-04-20 08:52:51 -05:00
2026-04-02 10:47:29 -05:00
2026-03-13 16:22:34 -05:00
2026-04-14 13:34:52 -05:00
2026-05-01 08:32:04 -05:00
2026-04-24 15:11:42 -05:00
2026-04-24 15:11:42 -05:00
2026-03-16 15:11:01 -05:00
2026-04-15 06:44:26 -05:00
2026-04-24 15:50:32 -05:00
2026-05-03 08:58:53 -05:00
2026-04-30 19:57:05 -05:00
2026-04-03 14:11:11 -05:00
2026-04-24 15:11:42 -05:00
2026-05-01 11:58:15 -05:00
2026-05-01 11:58:15 -05:00
2026-05-01 11:57:23 -05:00
2026-04-24 15:50:32 -05:00
2026-04-29 15:56:17 -07:00
2026-04-24 18:03:41 -07:00
2026-04-29 15:56:17 -07:00
2026-04-24 15:11:42 -05:00
2026-04-17 09:44:19 -05:00
2026-04-24 15:11:42 -05:00
2026-04-10 22:26:21 -05:00
2026-03-13 11:12:43 -05:00
2026-04-21 20:15:11 -05:00
2026-04-20 06:08:55 -05:00
2026-03-17 10:12:44 -05:00
2026-04-28 16:46:45 -05:00
2026-04-15 08:41:15 -05:00
2026-04-24 15:11:42 -05:00
2026-04-26 14:29:22 -07:00