Val Alexander
119a01c829
fix(webchat): stabilize live transcript run state
Stabilize WebChat transcript/run-state truth for Codex and selected-session observers.
Summary:
- Mirror Codex inbound prompts at turn start without duplicating suppressed persisted prompts.
- Deliver hidden external-channel live chat/tool/agent updates only to exact selected-session subscribers.
- Repair Control UI selected-session subscription state, alias-aware run adoption, and accumulated stream dedupe.
- Add focused Codex, gateway/session-event, and Control UI regression coverage.
Verification:
- Current-head CI: 101 green, 0 pending; stale canceled entries are superseded automation from prior force-pushed heads.
- Local focused Vitest shards passed: Codex app-server 2 files / 233 tests, gateway/session 4 files / 116 tests, UI 7 files / 238 tests.
- `node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.core.test.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/core-test.tsbuildinfo`
- `node --import tsx scripts/check-no-extension-test-core-imports.ts`
- `git diff --check origin/main..HEAD`
Closes #83528.
Closes #82611.
Refs #83949.
2026-05-24 23:07:29 -05:00
..
2026-05-24 03:55:49 +01:00
2026-05-25 09:01:07 +05:30
2026-05-24 15:37:59 +02:00
2026-05-24 13:44:03 -07:00
2026-05-25 03:36:06 +02:00
2026-05-24 14:40:16 -07:00
2026-05-16 13:12:01 +08:00
2026-05-25 03:06:28 +02:00
2026-05-24 03:37:43 +01:00
2026-05-21 15:14:48 +01:00
2026-05-24 00:05:48 +01:00
2026-05-24 19:57:59 +02:00
2026-05-22 20:20:10 +01:00
2026-05-23 07:55:12 -07:00
2026-05-24 23:07:29 -05:00
2026-05-22 12:55:42 +01:00
2026-05-22 08:49:53 +01:00
2026-05-25 03:36:06 +02:00
2026-05-21 22:02:16 +01:00
2026-05-24 18:34:37 -07:00
2026-05-22 09:59:06 +01:00
2026-05-21 15:14:48 +01:00
2026-05-23 21:45:55 +01:00
2026-05-22 08:49:53 +01:00
2026-05-24 02:42:18 +01:00
2026-05-24 00:30:39 +01:00
2026-05-22 22:31:59 +01:00
2026-05-23 21:45:55 +01:00
2026-05-17 02:05:22 +01:00
2026-05-20 12:30:26 +05:30
2026-05-19 20:59:09 +03:00
2026-05-25 09:01:07 +05:30
2026-05-23 10:38:09 +01:00
2026-05-25 03:36:06 +02:00
2026-05-24 03:35:37 +01:00
2026-05-24 12:02:29 +01:00
2026-05-14 19:05:46 +08:00
2026-05-22 03:08:25 +00:00
2026-05-24 21:28:09 +02:00
2026-05-24 14:56:17 +00:00
2026-05-23 12:08:48 +01:00
2026-05-24 03:24:27 +01:00
2026-05-22 20:38:08 +01:00
2026-05-23 14:17:44 -07:00
2026-05-24 18:13:14 +02:00
2026-05-22 15:28:46 +01:00
2026-05-22 15:51:34 -07:00
2026-05-24 14:56:17 +00:00
2026-05-17 02:32:57 +08:00
2026-05-23 10:38:09 +01:00
2026-05-22 08:49:53 +01:00
2026-05-24 03:37:43 +01:00
2026-05-19 09:19:09 +00:00
2026-05-23 15:50:06 +01:00
2026-05-22 08:49:53 +01:00
2026-05-22 08:49:53 +01:00
2026-05-17 10:42:57 +01:00
2026-05-22 08:49:53 +01:00
2026-05-23 15:49:49 +01:00
2026-05-23 11:54:53 +02:00
2026-05-24 06:21:29 +01:00
2026-05-21 16:51:57 +08:00
2026-05-21 16:51:57 +08:00
2026-05-23 21:17:55 +01:00
2026-05-18 14:56:06 +01:00
2026-05-18 14:56:06 +01:00