Peter Steinberger
a95486cefc
feat: session rail with read-only session companion in Control UI chat (#113698)
* feat(protocol): add session companion schemas
* feat(gateway): add session companion service
* feat(gateway): expose session companion rpc
* fix(gateway): harden companion runtime limits
* test(gateway): fix companion type assertions
* test(gateway): align companion test target
* feat(ui): replace observer HUD and side chat with session rail
* docs: session rail companion for control ui
* test(ui): align session rail client mock
* fix(ui): drop stale chat search import
* fix: satisfy session companion lint contracts
* refactor(gateway): isolate companion state contract
* fix(ui): keep session rail reachable while idle
* fix(agents): clamp derived openai prompt cache keys at boundary
* fix(ai): clamp chatgpt responses session_id affinity header
* fix(ci): align session companion branch gates
* fix(ui): require run id for sessionless terminal chat events
* fix(agents): scope internal run events to transcript
* chore: revert changelog edit (release generation owns changelog)
2026-07-25 08:14:32 -07:00
..
2026-07-21 20:28:43 -07:00
2026-07-21 20:28:43 -07:00
2026-07-20 23:30:37 -07:00
2026-07-05 00:32:47 -04:00
2026-07-19 07:03:47 -07:00
2026-07-19 11:04:48 -07:00
2026-07-24 11:33:45 +08:00
2026-07-19 07:35:45 -07:00
2026-07-05 00:32:47 -04:00
2026-07-19 07:35:45 -07:00
2026-07-21 20:28:43 -07:00
2026-07-25 08:14:32 -07:00
2026-05-05 17:38:21 +01:00
2026-07-19 01:07:28 -07:00
2026-05-07 18:55:08 -07:00
2026-07-10 05:30:23 +01:00
2026-07-25 02:47:40 -07:00
2026-07-05 00:32:47 -04:00
2026-07-16 16:47:19 -07:00
2026-07-05 00:32:47 -04:00
2026-07-21 20:28:43 -07:00
2026-07-05 00:32:47 -04:00
2026-07-21 20:28:43 -07:00
2026-07-24 15:38:38 +05:30
2026-07-21 20:28:43 -07:00
2026-07-12 21:04:43 -07:00
2026-07-05 00:32:47 -04:00
2026-07-21 13:58:16 -07:00
2026-07-05 00:32:47 -04:00
2026-07-21 20:28:43 -07:00
2026-07-21 20:28:43 -07:00
2026-07-19 11:04:48 -07:00
2026-07-11 06:30:57 -07:00
2026-07-16 05:05:21 -07:00
2026-07-21 20:28:43 -07:00
2026-07-21 20:28:43 -07:00
2026-07-19 11:04:48 -07:00
2026-07-21 20:28:43 -07:00
2026-07-21 20:28:43 -07:00
2026-07-05 00:32:47 -04:00
2026-07-11 06:30:57 -07:00
2026-07-21 20:28:43 -07:00
2026-07-05 00:32:47 -04:00
2026-07-05 00:32:47 -04:00
2026-07-18 03:50:50 +01:00
2026-07-10 22:29:37 -05:00
2026-07-18 17:00:14 -07:00
2026-07-05 00:32:47 -04:00
2026-07-14 18:31:51 +01:00
2026-07-20 11:56:03 -07:00
2026-07-14 18:31:51 +01:00
2026-07-23 17:45:02 -07:00
2026-07-25 08:24:34 -05:00
2026-07-25 08:14:32 -07:00
2026-07-18 17:00:14 -07:00
2026-07-25 04:58:31 -07:00
2026-07-25 04:36:50 -07:00
2026-07-05 00:32:47 -04:00
2026-07-25 06:52:27 -07:00
2026-07-05 00:32:47 -04:00
2026-07-17 14:46:37 +01:00
2026-07-11 14:50:37 -07:00
2026-07-21 20:28:43 -07:00
2026-07-21 20:28:43 -07:00
2026-07-18 03:28:29 +01:00
2026-07-19 11:04:48 -07:00