103 Commits

Author SHA1 Message Date
root f416950556 fix: require durable AgentRun dispatch admission
Move fresh and retry runner dispatch into AgentRun command admission, remove process-local job creation and secret persistence, and split oversized modules by responsibility.

Co-Authored-By: Codex <noreply@openai.com>
2026-07-10 02:12:02 +02:00
root 4e55be1231 fix: keep Kafka session SSE live for new traces 2026-07-09 22:37:17 +02:00
root 584f38c5bf fix: mark Kafka SSE events as realtime authority 2026-07-09 22:24:51 +02:00
root a31dd9306b Map workbench sessions to AgentRun Kafka sessions 2026-07-09 21:44:43 +02:00
root 2cb8be409c Make workbench realtime SSE consume Kafka 2026-07-09 21:31:12 +02:00
root e1ca455d26 feat: add workbench realtime authority sync contract 2026-07-08 14:20:31 +02:00
root f5579c23d1 refactor(workbench): split session detail response helpers 2026-07-02 17:17:00 +00:00
root d1a25f829f feat(workbench): add metadata-only session detail 2026-07-02 17:07:22 +00:00
UniDesk Codex 683042900f fix: project workbench session current turn authority 2026-07-02 08:43:03 +08:00
UniDesk Codex 124e20cd47 fix: seal workbench failed terminal body 2026-07-01 21:07:13 +08:00
UniDesk Codex b82bd418ae fix: seal workbench terminal message turns 2026-06-30 06:43:25 +08:00
root dc5b06cc62 fix: carry MDTODO HWPOD context into Workbench 2026-06-28 09:45:37 +00:00
root c85bce449d fix: stabilize workbench session timeline 2026-06-28 09:10:17 +00:00
lyon 86308192fc fix(workbench): stabilize read model pagination 2026-06-27 13:40:17 +08:00
lyon 7747943832 obs(workbench): add session read spans for #1078 2026-06-27 05:05:22 +08:00
lyon 2579371b7f obs(workbench): add OTel read and auth spans for #1078 2026-06-27 03:55:53 +08:00
lyon 79e38267f1 fix: keep terminal workbench timing sealed 2026-06-26 07:30:23 +08:00
lyon ab8a0c8cc8 fix: remove workbench read-side fallback 2026-06-26 07:00:54 +08:00
root db9da40ee2 fix: keep workbench trace terminal facts scoped per trace 2026-06-25 11:02:32 +00:00
root fa0f769fc2 fix: stabilize workbench assistant projection identity 2026-06-25 10:38:48 +00: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 fe2ed4e308 fix: read workbench final response from message parts (#2083) 2026-06-25 05:17:58 +08:00
Lyon 2651a6ee55 fix(workbench): replay SSE outbox through runtime service (#2070) 2026-06-24 23:21:02 +08:00
Lyon c604dd2236 fix(workbench): replay realtime outbox by after seq (#2068) 2026-06-24 22:45:17 +08:00
Lyon deef52bdc6 fix(workbench): emit session message outbox snapshots (#2065) 2026-06-24 21:14:52 +08:00
Lyon b49f2a5ed2 fix(workbench): surface projection fallback failures (#2052) 2026-06-24 17:10:07 +08:00
Lyon 9e094a6697 fix(workbench): do not derive final response while running (#2024) 2026-06-24 06:36:49 +08:00
Lyon 1cfb09cc08 fix(workbench): classify runtime dependency outages as retryable (#2021) 2026-06-24 06:05:14 +08:00
Lyon 6f02aa095d fix(workbench): query latest message facts by default (#2016) 2026-06-24 05:20:57 +08:00
Lyon 7ad24b56c8 fix(workbench): return latest messages by default (#2015) 2026-06-24 05:15:01 +08:00
Lyon f7db5e7cc2 fix(v03): drain workbench sse on shutdown (#2001) 2026-06-24 01:34:45 +08:00
Lyon 21f349f3b1 fix(workbench): stream terminal message snapshots (#1996) 2026-06-23 23:56:08 +08:00
Lyon 0b6fc63472 fix(workbench): tag read model not found spans (#1990)
Co-authored-by: root <root@lyon.remote>
2026-06-23 22:11:24 +08:00
Lyon 79e71db1fd fix(workbench): include timing facts in message page (#1989)
Co-authored-by: root <root@lyon.remote>
2026-06-23 21:57:27 +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 7ef77d8ed4 fix(workbench): stabilize running timing start (#1982)
Co-authored-by: root <root@lyon.remote>
2026-06-23 19:35:50 +08:00
Lyon 7d7fd82df1 fix(workbench): derive running timing from trace events (#1981)
Co-authored-by: root <root@lyon.remote>
2026-06-23 19:28:49 +08:00
Lyon 4759afa308 fix(workbench): keep realtime turn timing complete (#1972) 2026-06-23 14:30:24 +08:00
Lyon 9fc6f655d2 fix(workbench): stream durable fact turn snapshots (#1971) 2026-06-23 14:16:05 +08:00
Lyon 730c1a7fbc fix(workbench): stream turn timing to optimistic cards (#1970) 2026-06-23 14:08:33 +08:00
Lyon 8aa8a9cf61 fix(workbench): repair session SSE block syntax (#1963)
* fix(workbench): stream session outbox events over sse

* fix(workbench): repair session sse block structure
2026-06-23 10:33:35 +08:00
Lyon ee8181fb52 fix(workbench): stream session outbox events over sse (#1962) 2026-06-23 10:20:50 +08:00
Lyon 78a57dc98c fix(workbench): read durable facts from runtime service (#1960) 2026-06-23 10:05:39 +08:00
Lyon 0d0fdd0b51 fix(workbench): bound durable read fan-out (#1954) 2026-06-23 06:48:49 +08:00
Lyon 5e1cc8ade5 fix(workbench): avoid readiness and SSE stalls (#1951) 2026-06-23 05:30:57 +08:00
Lyon df487ec088 fix: bound Workbench read model latency (#1912) 2026-06-22 18:58:31 +08:00
lyon 52182aa0a5 fix: expose workbench cache observability 2026-06-22 15:10:26 +08:00
lyon ea0354aca2 instrument workbench runtime otel spans 2026-06-21 21:55:52 +08:00