Commit Graph

27 Commits

Author SHA1 Message Date
root 8ad5976a07 feat: 拉通 Workbench 纯 Kafka 实时链路 2026-07-10 10:22:28 +02:00
UniDesk Codex 6b40275ea9 fix: align workbench terminal authorities 2026-07-01 21:18:37 +08:00
UniDesk Codex 124e20cd47 fix: seal workbench failed terminal body 2026-07-01 21:07:13 +08:00
UniDesk Codex 19ea9d0962 fix: enforce workbench terminal seal invariant 2026-07-01 19:41:49 +08:00
Lyon d608c272ea fix: seal terminal workbench timing (#2118) 2026-06-25 13:12:42 +08:00
lyon 5fe79674d5 fix: canonicalize canceled workbench final response 2026-06-25 06:53:01 +08:00
lyon 275aba1450 fix: seal canceled workbench final response 2026-06-25 06:45:13 +08:00
Lyon fe2ed4e308 fix: read workbench final response from message parts (#2083) 2026-06-25 05:17:58 +08:00
Lyon 8bdab4ac56 fix(workbench): require explicit terminal trace authority (#2043) 2026-06-24 14:35:14 +08:00
Lyon 3e33eb5803 fix(workbench): require terminal authority before sealing turn (#2041) 2026-06-24 14:05:43 +08:00
Lyon a7e4de6910 fix(workbench): keep turn last event timing latest (#2019) 2026-06-24 05:53:43 +08:00
Lyon f4d961a33e fix: keep Workbench turn timing command-scoped (#1899) 2026-06-22 15:51:52 +08:00
lyon 4abc44bede fix(workbench): normalize legacy agentrun unreachable projection 2026-06-22 06:59:48 +08:00
lyon 437ea223bb fix: stop stale agentrun unreachable terminal projection 2026-06-22 05:56:24 +08:00
lyon 32df45349b fix: retry AgentRun transport failures 2026-06-22 04:31:42 +08:00
Lyon 507850579e fix: stabilize workbench turn diagnostics (#1828) 2026-06-21 18:23:13 +08:00
lyon eedd8b6bfb fix(workbench): keep provider retry diagnostics non-terminal 2026-06-21 07:12:33 +08:00
lyon e30e9e84aa fix: keep turn timing independent from sessions 2026-06-21 03:08:14 +08:00
lyon a6b5e9a975 fix: harden workbench agent retry projection 2026-06-21 02:43:33 +08:00
Lyon 9574e2b514 feat: PJ2026-0104010803 P3 后端读侧推理清零 - session list + metric status 只读 projection (#1757)
server-workbench-http.ts:
- sessionListProjectionOptions: 当 session snapshot 已有 durable projection 字段
  (projectionStatus/terminal/sealedAt) 时,直接使用 projection 字段构建 turn projection,
  不再从 compactSessionTraceResult/compactSessionTraceSnapshot 多来源混合
- recordWorkbenchProjectionMetric: status 只读 projection.status,不再 fallback 到
  result?.status ?? trace?.status;source 固定为 workbench_read_model
- SPEC header 更新到 draft-2026-06-20-p3-read-side-zero

workbench-turn-projection.ts:
- SPEC header 更新到 draft-2026-06-20-p1-zero-split-durable-realtime

Closes #1749
Refs #1742
2026-06-20 19:34:52 +08:00
lyon 4a9498d720 fix(workbench): expose code agent timing metadata 2026-06-20 13:55:57 +08:00
lyon c51dd122e2 fix: 区分 provider retry 与终态失败 2026-06-20 09:51:30 +08:00
lyon c3ca0f869e fix: seal workbench final response from terminal trace 2026-06-20 00:11:35 +08:00
lyon 02989a8237 fix: preserve workbench message whitespace 2026-06-19 15:40:12 +08:00
lyon d2964d93a9 fix: resume workbench agentrun projection 2026-06-19 12:46:43 +08:00
lyon 88112c415f fix: surface workbench projection diagnostics 2026-06-19 11:04:37 +08:00
lyon e5994d8af1 fix(workbench): use single turn projection authority 2026-06-19 04:18:25 +08:00