Dotta and Paperclip
4bad0cf17f
Build issue file viewer sheet UI (PAP-1962)
...
Adds the Phase 3 UI for the workspace file viewer:
- FileViewerProvider/FileViewerSheet pair, URL-addressable via
?file=/?line=/?column=/?workspace= so browser back closes or
walks back through sheet history.
- Remark plugin + parser that only auto-link path refs inside
inline code spans (requires a slash or a line anchor to avoid
prose matches like README.md).
- Shared WorkspaceFileLink primitive used by markdown output; same
primitive will be reusable for run output and work-product chips.
- Issue toolbar "Open file" action, Command Palette entry
"Open file in this issue...", and the `g f` keyboard route.
- Designed state views for not found / outside workspace / denied /
too large / binary / remote-only / workspace-archived / loading
progressive states, with polite live-region announcements and a
keyboard-scrollable code viewport.
Tests cover the parser, the remark plugin, URL state reading/writing,
the keyboard shortcut, and markdown-body workspace link rendering.
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-06-09 21:35:48 +00:00
..
2026-05-06 06:06:47 -05:00
2026-05-06 06:06:47 -05:00
2026-05-06 06:05:58 -05:00
2026-06-07 10:33:29 -05:00
2026-05-03 11:30:48 -05:00
2026-04-30 15:32:04 -05:00
2026-03-23 16:57:27 -05:00
2026-05-23 09:09:40 -05:00
2026-05-09 19:49:59 -05:00
2026-03-18 14:21:50 -05:00
2026-03-18 14:21:50 -05:00
2026-04-08 06:02:34 -05:00
2026-04-17 09:44:19 -05:00
2026-05-13 16:41:36 -05:00
2026-05-13 16:41:36 -05:00
2026-03-23 16:57:27 -05:00
2026-03-30 14:14:36 -05:00
2026-03-30 14:14:36 -05:00
2026-03-23 16:57:38 -05:00
2026-03-23 16:57:38 -05:00
2026-06-06 12:45:57 -05:00
2026-06-06 12:45:57 -05:00
2026-03-23 08:46:05 -05:00
2026-06-06 09:17:27 -05:00
2026-03-23 16:57:59 -05:00
2026-06-05 18:11:05 -05:00
2026-06-07 17:23:53 -05:00
2026-03-13 09:47:01 -05:00
2026-03-13 09:47:01 -05:00
2026-05-26 06:41:23 -07:00
2026-05-26 06:41:23 -07:00
2026-05-26 06:41:23 -07:00
2026-05-26 06:41:23 -07:00
2026-05-15 08:54:55 -05:00
2026-04-10 17:14:06 -07:00
2026-05-17 17:15:06 -05:00
2026-05-17 17:15:06 -05:00
2026-02-17 09:57:00 -06:00
2026-06-06 10:10:01 -05:00
2026-06-06 10:10:01 -05:00
2026-06-07 17:23:53 -05:00
2026-06-07 17:23:53 -05:00
2026-04-17 09:44:19 -05:00
2026-04-30 15:32:04 -05:00
2026-04-30 15:32:04 -05:00
2026-06-05 03:28:07 +00:00
2026-05-07 12:25:26 -05:00
2026-06-05 16:48:02 -05:00
2026-06-05 16:48:02 -05:00
2026-04-14 12:50:48 -05:00
2026-04-14 12:50:48 -05:00
2026-05-13 15:43:51 -05:00
2026-05-13 15:43:51 -05:00
2026-05-03 08:58:53 -05:00
2026-05-06 07:01:28 -05:00
2026-04-24 15:50:32 -05:00
2026-05-03 08:58:53 -05:00
2026-06-05 14:40:20 -05:00
2026-06-05 14:40:20 -05:00
2026-04-21 12:25:34 -05:00
2026-04-21 12:25:34 -05:00
2026-06-04 09:36:29 -07:00
2026-06-04 09:36:29 -07:00
2026-06-06 08:48:43 -05:00
2026-06-06 08:48:43 -05:00
2026-05-06 09:00:54 -05:00
2026-05-06 09:00:54 -05:00
2026-05-06 07:01:28 -05:00
2026-04-24 08:02:45 -05:00
2026-04-12 20:41:31 -05:00
2026-04-12 20:41:31 -05:00
2026-04-09 10:26:17 -05:00
2026-04-24 15:50:32 -05:00
2026-06-06 09:17:27 -05:00
2026-06-06 10:10:01 -05:00
2026-05-06 07:01:28 -05:00
2026-04-15 08:41:15 -05:00
2026-05-06 07:01:28 -05:00
2026-06-09 21:35:48 +00:00
2026-06-09 21:35:48 +00:00
2026-03-20 07:04:41 -05:00
2026-03-20 07:04:41 -05:00
2026-05-05 11:54:52 -05:00
2026-05-05 11:54:52 -05:00
2026-04-24 15:50:32 -05:00
2026-04-24 15:50:32 -05:00
2026-04-09 06:18:27 -05:00
2026-04-09 06:18:27 -05:00
2026-04-03 08:50:48 -07:00
2026-04-03 08:50:48 -07:00
2026-03-23 20:46:19 -05:00
2026-04-09 10:26:17 -05:00
2026-05-17 17:15:06 -05:00
2026-03-23 16:57:27 -05:00
2026-03-23 16:57:27 -05:00
2026-03-05 16:07:12 +01:00
2026-04-12 21:14:12 -05:00
2026-04-12 21:14:12 -05:00
2026-06-05 16:48:02 -05:00
2026-06-05 16:48:02 -05:00
2026-05-01 10:42:56 -05:00
2026-04-30 15:32:04 -05:00
2026-04-04 11:21:27 -07:00
2026-04-04 11:21:27 -07:00
2026-03-12 08:50:31 -05:00
2026-03-12 08:50:31 -05:00
2026-03-24 11:48:59 -05:00
2026-03-24 11:48:59 -05:00
2026-03-18 08:00:02 -05:00
2026-03-18 08:00:02 -05:00
2026-06-06 09:17:27 -05:00
2026-05-06 06:05:58 -05:00
2026-04-21 12:25:34 -05:00
2026-04-21 12:25:34 -05:00
2026-04-04 11:21:27 -07:00
2026-03-19 07:24:04 -05:00
2026-06-06 09:17:27 -05:00
2026-06-06 09:17:27 -05:00
2026-05-09 19:49:59 -05:00
2026-04-20 06:14:32 -05:00
2026-04-20 06:14:32 -05:00
2026-06-01 22:00:40 +00:00
2026-06-01 21:45:26 +00:00
2026-05-22 10:13:47 -05:00
2026-04-14 12:50:48 -05:00
2026-04-14 12:50:48 -05:00
2026-06-09 21:35:48 +00:00
2026-04-20 06:16:41 -05:00
2026-04-20 06:16:41 -05:00
2026-05-06 06:32:37 -05:00
2026-04-20 06:16:41 -05:00
2026-04-20 06:16:41 -05:00
2026-06-06 09:39:26 -05:00
2026-06-06 09:39:26 -05:00
2026-04-10 22:26:21 -05:00
2026-06-09 21:35:48 +00:00
2026-06-09 21:35:48 +00:00
2026-05-01 11:58:15 -05:00
2026-05-01 11:58:15 -05:00
2026-05-13 15:43:51 -05:00
2026-03-20 16:26:29 -05:00
2026-03-20 16:26:29 -05:00
2026-05-03 11:30:48 -05:00
2026-06-06 10:10:01 -05:00
2026-05-17 17:15:06 -05:00
2026-06-06 09:17:27 -05:00
2026-05-06 07:01:28 -05:00
2026-04-14 12:50:48 -05:00
2026-05-06 06:05:58 -05:00
2026-05-06 06:05:58 -05:00
2026-05-06 06:05:58 -05:00
2026-06-06 10:10:01 -05:00
2026-02-17 09:57:00 -06:00
2026-04-08 06:02:34 -05:00
2026-04-08 06:02:34 -05:00
2026-06-05 16:48:02 -05:00
2026-06-05 16:48:02 -05:00
2026-06-09 13:25:17 -05:00
2026-04-15 09:47:29 -05:00
2026-04-15 09:47:29 -05:00
2026-05-22 08:12:52 -05:00
2026-05-22 08:12:52 -05:00
2026-04-26 07:36:49 -05:00
2026-04-26 07:36:49 -05:00
2026-06-09 21:35:48 +00:00
2026-06-09 21:35:48 +00:00
2026-05-05 11:54:52 -05:00
2026-05-01 11:58:15 -05:00
2026-03-13 11:12:43 -05:00
2026-03-20 14:09:21 -05:00
2026-03-20 14:09:21 -05:00