Commit Graph

597 Commits

Author SHA1 Message Date
lyon fd71852fe5 fix: seal Workbench admission failure projection 2026-06-27 17:54:50 +08:00
lyon 4b4a7c78ba fix(web): recover workbench in-place refresh 2026-06-27 16:11:27 +08:00
root f67990f894 fix(mdtodo): shrink desktop page shell to content height 2026-06-27 07:58:42 +00:00
root 3059d7bef6 fix(web): recover from Vite CSS preload failures 2026-06-27 07:05:03 +00:00
root c92faf4efc fix(web): keep app mounted when locale chunk loading fails 2026-06-27 06:55:07 +00:00
root 636ba30b73 fix(mdtodo): keep workspace shell height while shrinking panes 2026-06-27 06:00:12 +00:00
root 5ea2fa46a6 fix(mdtodo): shrink workspace panes to content height 2026-06-27 05:43:09 +00:00
root 6825e1e2cb fix(mdtodo): restore projected report access on web 2026-06-27 02:28:16 +00:00
root 7ff887ff20 fix(web): make MDTODO rewrite visible as bounded workspace
Issue #2216 requires a visible SPEC rewrite, not only component decomposition. Replace the card-like MDTODO shell with a compact framed workspace, pane separators, a true outline rail, a primary document pane, and a right report pane. Keep public API and web-probe testids intact.
2026-06-26 20:38:45 +00:00
lyon 09ad21fd32 fix(web): rewrite MDTODO page into bounded decomposed workspace (PJ2026-01040409)
Replace the 1125-line monolithic MdtodoView with SPEC PJ2026-01040409 §5.1
component layering and composables. Old page shell, resident metric/detail/
create boxes, nested cards and document-level scroll are cleared.

Components:
- MdtodoPageShell: page assembly, route restore, loading/error boundary
- MdtodoToolbar: narrow status bar, Source/File dropdowns, actions
- MdtodoTaskTree: Rxx outline, fold/search/filter/current highlight
- MdtodoTaskPanel: title/status/body inline edit, report links, launch
- MdtodoReportPanel: right-pane preview, fullscreen, light code blocks
- MdtodoSourceDialog/MdtodoCreateTaskDialog/MdtodoInfoDialog: dialogs

Composables:
- useMdtodoRouteSelection: URL authority for source/file/task/report
- useMdtodoSource: source list/config/probe/reindex
- useMdtodoTaskData: files/Rxx window/task detail/links
- useMdtodoTaskMutation: create/update/delete with fingerprint
- useMdtodoReportPreview: preview/fullscreen/close-restore
- useMdtodoWorkbenchLaunch: non-empty session with first-round prompt
- useMdtodoDisplay: file/status helpers, Rxx tree derivation

All web-probe data-testid contracts preserved. Build verified on D601.

Closes pikasTech/HWLAB#2216
2026-06-27 03:36:05 +08:00
lyon be95ee2075 fix(web): keep mdtodo task body visible in bounded panes 2026-06-27 01:13:23 +08:00
lyon 9d67dd1cab fix(web): keep mdtodo workspace bounded on narrow viewports 2026-06-27 00:58:29 +08:00
lyon 3b5e729ef3 fix(web): stabilize mdtodo split workspace layout 2026-06-27 00:03:44 +08:00
root 59180fa498 feat: refine mdtodo project workspace 2026-06-26 14:32:51 +00:00
root 5b5f0fe2a3 feat: make mdtodo web tasks operable 2026-06-26 12:21:36 +00:00
lyon 034b4c8ac1 fix: bound mdtodo task windows 2026-06-26 18:05:05 +08:00
lyon 3708bb3653 fix: seal terminal projection timing from running state 2026-06-26 17:03:55 +08:00
lyon 409ab4444b fix: refresh workbench projection across tabs 2026-06-26 16:53:31 +08:00
lyon ec2acb739f fix: keep running workbench projection timing stable 2026-06-26 16:40:59 +08:00
lyon 54f8b468aa fix: refresh workbench messages on realtime trace gaps 2026-06-26 16:26:16 +08:00
lyon 496895cae5 fix: keep terminal workbench timing monotonic 2026-06-26 16:13:12 +08:00
Lyon 607e06070a fix: keep running workbench timing stable (#2193) 2026-06-26 15:27:34 +08:00
Lyon 38b7d7bc87 feat: add YAML-first users nav access (#2188) 2026-06-26 12:23:37 +08:00
lyon 6fd0041896 feat: add mdtodo task editing flow 2026-06-25 22:30:21 +08:00
lyon 315cfb280f feat: restructure mdtodo project page 2026-06-25 22:12:13 +08:00
Lyon b611225e30 Merge pull request #2147 from pikasTech/feat/2136-workbench-launch-link
feat: add project Workbench launch
2026-06-25 18:01:16 +08:00
lyon 06284f5287 feat: add project workbench launch 2026-06-25 17:59:19 +08:00
root 75d43aa6ff workbench consume facts-only realtime snapshots 2026-06-25 09:49:05 +00:00
lyon 63090d5e22 feat: add project management pages 2026-06-25 17:26:19 +08:00
Lyon c474a19de6 fix: keep terminal completion trace sealed (#2122) 2026-06-25 13:32:50 +08:00
Lyon d608c272ea fix: seal terminal workbench timing (#2118) 2026-06-25 13:12:42 +08:00
Lyon 77979025e7 feat: add web caserun compile path (#2117) 2026-06-25 13:00:23 +08:00
Lyon 270cc8f7cd fix: seal terminal Workbench message timing (#2114) 2026-06-25 11:49:22 +08:00
Lyon e31af52a09 fix: wait for durable cancel projection (#2094) 2026-06-25 07:45:11 +08:00
Lyon 2d7c6387ae fix: keep workbench steer on durable projection (#2087) 2026-06-25 06:22:09 +08:00
Lyon d818aad6d5 fix: keep workbench cancel on durable projection (#2086) 2026-06-25 06:10:05 +08:00
Lyon 67282299c2 fix: expose stable trace row attributes (#2084) 2026-06-25 05:49:18 +08:00
Lyon abfd742bee fix: prevent workbench steer duplicate agent cards (#2075) 2026-06-25 02:56:36 +08:00
lyon f40cd324fb fix(workbench): remove frontend trace timing compensation 2026-06-25 00:33:21 +08:00
Lyon c604dd2236 fix(workbench): replay realtime outbox by after seq (#2068) 2026-06-24 22:45:17 +08:00
lyon 2277329abd fix(workbench): remove UI timing display caches 2026-06-24 19:32:34 +08:00
lyon fa8d7bf6e0 Revert "fix(workbench): smooth visible agent timing labels (#2005)"
This reverts commit d4bcf7deb5.
2026-06-24 19:23:29 +08:00
lyon 452524f80a Revert "fix(workbench): cap visible timing ticker steps (#2007)"
This reverts commit b61fb4e65c.
2026-06-24 19:23:29 +08:00
Lyon 6c253b97d5 fix(workbench): remove implicit completed fallback (#2053) 2026-06-24 17:35:26 +08:00
Lyon d1bb34c360 fix(workbench): use single timing source for code agent duration (#2048) 2026-06-24 15:53:54 +08:00
Lyon 6e3d6f8aa6 fix(workbench): seal terminal timing without projection (#2032) 2026-06-24 09:04:12 +08:00
Lyon df8249eb9b fix(workbench): filter assistant trace row body duplicates (#2031) 2026-06-24 08:51:56 +08:00
Lyon 21aceda665 fix(workbench): seal terminal message status timing (#2030) 2026-06-24 08:43:48 +08:00
Lyon 99589938a8 fix(workbench): disable terminal turn diagnostic fetches (#2029) 2026-06-24 08:32:34 +08:00
Lyon 024ecf3032 fix(workbench): stop realtime terminal rest refresh (#2028) 2026-06-24 08:25:14 +08:00