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 02:40:16 +01:00
2026-05-21 22:41:45 +01:00
2026-05-24 02:40:16 +01:00
2026-05-24 02:40:16 +01:00
2026-05-24 02:40:16 +01:00
2026-05-24 02:40:16 +01:00
2026-05-24 16:47:59 +02:00
2026-05-24 02:40:16 +01:00
2026-05-24 02:40:16 +01:00
2026-05-24 02:40:16 +01:00
2026-05-24 02:40:16 +01:00
2026-05-24 02:40:16 +01:00
2026-05-25 00:57:34 +01:00
2026-05-24 02:40:16 +01:00
2026-05-24 02:40:16 +01:00
2026-05-24 02:40:16 +01:00
2026-05-24 02:40:16 +01:00
2026-05-24 02:40:16 +01:00
2026-05-24 02:40:16 +01:00
2026-05-24 23:07:29 -05:00
2026-05-24 02:40:16 +01:00
2026-05-24 02:40:16 +01:00
2026-05-24 02:40:16 +01:00
2026-05-24 02:40:16 +01:00
2026-05-24 02:40:16 +01:00
2026-05-18 14:56:06 +01:00
2026-05-24 02:40:16 +01:00
2026-05-24 02:40:16 +01:00
2026-05-24 02:40:16 +01:00
2026-05-24 05:54:10 +01:00
2026-05-24 02:40:16 +01:00
2026-05-24 02:40:16 +01:00
2026-05-24 02:40:16 +01:00
2026-05-24 02:40:16 +01:00
2026-05-24 02:40:16 +01:00
2026-05-24 02:40:16 +01:00
2026-05-24 02:40:16 +01:00
2026-05-24 02:40:16 +01:00
2026-05-24 02:40:16 +01:00
2026-05-24 02:40:16 +01:00
2026-05-25 01:37:52 +01:00
2026-05-24 02:40:16 +01:00
2026-05-24 02:40:16 +01:00
2026-05-24 02:40:16 +01:00
2026-05-24 02:40:16 +01:00
2026-05-24 02:40:16 +01:00
2026-05-24 02:40:16 +01:00
2026-05-24 18:13:03 -07:00
2026-05-24 02:40:16 +01:00
2026-05-24 03:55:49 +01:00
2026-05-24 02:40:16 +01:00
2026-05-24 02:40:16 +01:00
2026-05-24 02:40:16 +01:00
2026-05-24 02:40:16 +01:00
2026-05-24 02:40:16 +01:00
2026-05-24 02:40:16 +01:00
2026-05-24 02:40:16 +01:00
2026-05-24 04:27:42 +01:00
2026-05-24 02:40:16 +01:00
2026-05-24 02:40:16 +01:00
2026-05-24 11:49:48 +01:00
2026-05-24 02:40:16 +01:00
2026-05-24 04:27:42 +01:00
2026-05-24 05:11:12 +01:00
2026-05-24 02:40:16 +01:00
2026-05-24 02:40:16 +01:00
2026-05-24 02:40:16 +01:00
2026-05-24 02:40:16 +01:00
2026-05-24 05:21:22 +01:00
2026-05-24 02:40:16 +01:00
2026-05-24 02:40:16 +01:00
2026-05-24 02:40:16 +01:00
2026-05-24 02:40:16 +01:00
2026-05-24 02:40:16 +01:00
2026-05-24 02:40:16 +01:00
2026-05-24 18:10:02 -07:00
2026-05-24 02:40:16 +01:00
2026-05-24 02:40:16 +01:00
2026-05-25 09:01:07 +05:30
2026-05-24 02:40:16 +01:00
2026-05-24 02:40:16 +01:00
2026-05-24 02:40:16 +01:00
2026-05-24 02:40:16 +01:00
2026-05-24 02:40:16 +01:00
2026-05-15 07:28:28 +01:00
2026-05-24 02:40:16 +01:00
2026-05-24 02:40:16 +01:00
2026-05-24 02:40:16 +01:00
2026-05-24 02:40:16 +01:00
2026-05-24 02:40:16 +01:00
2026-05-24 02:40:16 +01:00
2026-05-24 02:40:16 +01:00
2026-05-24 02:40:16 +01:00
2026-05-24 02:40:16 +01:00
2026-05-24 02:40:16 +01:00
2026-05-24 02:40:16 +01:00
2026-05-24 03:55:49 +01:00
2026-05-24 02:40:16 +01:00
2026-05-24 02:40:16 +01:00
2026-05-24 02:40:16 +01:00
2026-05-24 02:40:16 +01:00
2026-05-24 03:55:49 +01:00
2026-05-24 02:40:16 +01:00
2026-05-15 07:28:28 +01:00
2026-05-24 02:40:16 +01:00
2026-05-24 18:39:52 -07:00
2026-05-24 02:40:16 +01:00
2026-05-24 02:40:16 +01:00
2026-05-24 02:40:16 +01:00
2026-05-24 02:40:16 +01:00
2026-05-24 02:40:16 +01:00
2026-05-24 03:55:49 +01:00
2026-05-24 02:40:16 +01:00
2026-05-24 02:40:16 +01:00
2026-05-24 02:40:16 +01:00
2026-05-24 02:40:16 +01:00
2026-05-24 02:40:16 +01:00
2026-05-24 02:40:16 +01:00
2026-05-24 02:40:16 +01:00
2026-05-24 02:40:16 +01:00
2026-05-24 02:40:16 +01:00
2026-05-24 02:40:16 +01:00
2026-05-24 06:47:42 +01:00
2026-05-24 02:40:16 +01:00
2026-05-24 02:40:16 +01:00
2026-05-24 02:40:16 +01:00
2026-05-24 02:40:16 +01:00
2026-05-24 02:40:16 +01:00
2026-05-16 12:38:51 +01:00
2026-05-17 02:05:22 +01:00
2026-05-17 02:36:48 +08:00