Commit Graph

49 Commits

Author SHA1 Message Date
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
lyon 763b583070 feat: add admin usage ledger audit 2026-06-14 20:52:27 +08:00
lyon c84ee72eb9 feat: add v03 user billing entitlements 2026-06-14 15:34:13 +08:00
lyon 7823bb7a95 feat: 补齐 v03 用户管理 Web parity 2026-06-14 11:04:52 +08:00
lyon 4a8321a20c fix: restore v03 system routes parity 2026-06-14 05:16:41 +08:00
lyon c71de6830f fix: restore v03 admin crud parity 2026-06-14 03:34:41 +08:00
lyon a6b897a08f feat: add admin user status controls 2026-06-14 01:33:26 +08:00
lyon 40099c44ec feat: add admin billing summary 2026-06-14 00:51:46 +08:00
Codex Agent 36fc82f5dc feat: migrate cloud web to vue platform shell 2026-06-12 01:17:11 +08:00