Commit Graph

58 Commits

Author SHA1 Message Date
root 153db5c192 fix(workbench): bound realtime event flush work 2026-07-02 15:34:02 +00:00
UniDesk Codex 4bbcd7ff54 feat: compact admin secrets external secret ui 2026-07-01 15:24:16 +08:00
root 46482644bf feat: add ESO external secret plan wizard 2026-06-30 12:21:35 +00:00
UniDesk Codex 65f5fbe08c feat: migrate workbench realtime runtime modules 2026-06-30 18:39:37 +08:00
root 207dcc5dc6 feat: add admin secrets read-only MVP 2026-06-30 09:04:30 +00:00
UniDesk Codex 12f3d11104 fix: add mdtodo provider profile selection 2026-06-30 12:59:34 +08:00
root dc5b06cc62 fix: carry MDTODO HWPOD context into Workbench 2026-06-28 09:45:37 +00:00
root 6825e1e2cb fix(mdtodo): restore projected report access on web 2026-06-27 02:28:16 +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 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 06284f5287 feat: add project workbench launch 2026-06-25 17:59:19 +08:00
lyon 63090d5e22 feat: add project management pages 2026-06-25 17:26:19 +08:00
Lyon 77979025e7 feat: add web caserun compile path (#2117) 2026-06-25 13:00:23 +08:00
Lyon c604dd2236 fix(workbench): replay realtime outbox by after seq (#2068) 2026-06-24 22:45:17 +08:00
Lyon 21f349f3b1 fix(workbench): stream terminal message snapshots (#1996) 2026-06-23 23:56:08 +08:00
Lyon d63b08c492 fix(workbench): flush sse and report open latency (#1986)
Co-authored-by: root <root@lyon.remote>
2026-06-23 20:56:39 +08:00
lyon bad5a478bd fix: recover Workbench terminal outbox projection 2026-06-20 20:12:01 +08:00
Lyon 44019f229e feat: PJ2026-0104010803 P4 前端/CLI 单读源收敛 - 删除 events.at(-1) 读侧推理 (#1758)
workbench.ts (stores):
- applyTraceHydrationResult: activityLabel 只读 result.lastEventLabel,不读 events.at(-1)
- lastEventLabel: 只读 result.lastEventLabel,不 fallback 到 events.at(-1)
- normalizeTraceSnapshot: lastEventLabel 只读 source.lastEventLabel
- mergeRunnerTrace: lastEventLabel 不从 events.at(-1) 推断

useTraceSubscription.ts:
- lastEventLabel 只读 snapshot.lastEventLabel,不读 events.at(-1)

trace-renderer.ts (CLI):
- traceNoiseSummaryRow: status 只读 trace.status/traceStatus,不 fallback 到 lastEvent.status
- 保持 lastLabel 用于展示,但不参与 lifecycle 推断

api/workbench.ts:
- 添加注释标记 observedAt/lastEventAgeMs 为 diagnostic-only,不作用户可见相对时间权威

Closes #1750
Refs #1742
2026-06-20 19:37:35 +08:00
lyon 98b94b7fd1 feat(web): surface api error diagnostics 2026-06-20 15:38:11 +08:00
lyon 03942afc5c fix: 收敛 workbench 消息头 timing 投影 2026-06-20 14:54:04 +08:00
lyon 4a9498d720 fix(workbench): expose code agent timing metadata 2026-06-20 13:55:57 +08:00
lyon 793f0f39a4 fix: use projected trace cursor as workbench authority 2026-06-20 10:55:11 +08:00
lyon 8f9bdbd5fd fix: harden workbench trace timeout observability 2026-06-20 01:16:45 +08:00
lyon 4eadd2f85a fix: trace workbench loading states with otel 2026-06-20 00:47:57 +08:00
lyon c189270fca feat: add performance summary time windows 2026-06-20 00:29:13 +08:00
lyon 88112c415f fix: surface workbench projection diagnostics 2026-06-19 11:04:37 +08:00
lyon 270cc999d4 fix: remove workbench read-side final text inference 2026-06-19 04:59:43 +08:00
lyon e5994d8af1 fix(workbench): use single turn projection authority 2026-06-19 04:18:25 +08:00
lyon e444f4d80d feat(workbench): paginate session rail history 2026-06-19 01:34:43 +08:00
lyon 98d7b1c6f0 fix: remove workbench read-through projection repair 2026-06-19 00:08:01 +08:00
lyon dd01f47951 fix: converge workbench session state projection 2026-06-18 15:55:18 +08:00
lyon 08b2e3077a fix: converge workbench session authority 2026-06-18 15:24:16 +08:00
lyon 3724e82a63 fix(web): 收敛 Workbench sessionId 权威路径 2026-06-18 13:34:41 +08:00
lyon 3a50fec856 fix: make workbench session route authoritative 2026-06-18 12:14:57 +08:00
lyon 74f5f1773d feat: track agentrun event visible latency 2026-06-17 18:45:19 +08:00
lyon da6be55512 fix: remove workbench legacy read repair paths 2026-06-17 15:20:56 +08:00
lyon 837d57dd5a feat(workbench): add realtime event stream 2026-06-17 13:30:40 +08:00
lyon 165290c180 fix(web): 放宽会话详情 REST 超时 2026-06-17 08:11:27 +08:00
lyon 70a6db185b fix: restore workbench messages from conversation detail 2026-06-17 07:06:14 +08:00
lyon 6f9a3755b1 feat: paginate code agent trace loading 2026-06-16 23:28:58 +08:00
Lyon 32a2e2d39f fix: remove frontend json-rpc probe (#1344) 2026-06-16 22:27:51 +08:00
lyon 2679b1f14e fix: load Code Agent traces through REST resource 2026-06-16 21:57:51 +08:00
lyon ce1f1031f5 fix: unify code agent turn status authority 2026-06-16 19:21:13 +08:00
lyon e0ac07c2f5 fix: make session rail use stateless list authority 2026-06-16 18:31:45 +08:00
Lyon d7202b808d fix: unify session tab status authority (#1336) 2026-06-16 17:27:59 +08:00
lyon ad00ea1c5f fix(web): add workbench session deep links 2026-06-16 06:17:54 +08:00
lyon e984074de0 fix: align cloud web workbench bootstrap entry 2026-06-15 15:42:36 +08:00
lyon ea96ebf75d feat: add redeem billing loop 2026-06-14 21:21:01 +08:00