Mohamed Boudra
98f6611362
Fix duplicated and out-of-order agent chat messages (#2185)
* fix(app): keep agent timelines ordered during catch-up
Projected catch-up pages can overlap live rows and arrive after optimistic
prompts. Reconcile canonical projections before the existing stream reducer,
and retain selective subscriptions briefly across quick view switches.
* refactor(app): make optimistic catch-up consumption explicit
* fix(app): preserve catch-up message order
* fix(app): isolate delayed catch-up history
* fix(app): anchor catch-up before live turns
* fix(app): stage complete catch-up history
* fix(app): keep timeline arrays Hermes-safe
* refactor(app): preserve prompt positions during catch-up
2026-07-18 13:49:32 +02:00
..
2026-06-21 20:45:26 +08:00
2026-05-09 11:35:26 +07:00
2026-07-16 23:20:59 +02:00
2026-07-17 15:48:06 +02:00
2026-07-17 20:20:57 +02:00
2026-07-17 14:29:19 +08:00
2026-07-16 21:04:31 +08:00
2026-07-16 23:20:59 +02:00
2026-07-17 19:30:17 +02:00
2026-07-16 23:46:24 +02:00
2026-07-15 23:13:55 +02:00
2026-07-03 15:49:23 +02:00
2026-07-13 15:38:09 +02:00
2026-05-09 11:35:26 +07:00
2026-07-07 22:13:42 +02:00
2026-07-17 15:03:26 +08:00
2026-07-07 22:13:42 +02:00
2026-07-17 19:30:17 +02:00
2026-05-15 11:25:19 +07:00
2026-07-17 20:20:57 +02:00
2026-07-17 15:03:26 +08:00
2026-07-15 12:05:08 +02:00
2026-07-08 19:45:02 +08:00
2026-06-30 22:33:18 +02:00
2026-07-03 15:41:01 +02:00
2026-07-06 00:07:54 +08:00
2026-07-16 23:20:59 +02:00
2026-07-17 15:07:08 +02:00
2026-07-17 15:03:26 +08:00
2026-06-26 13:26:50 +08:00
2026-06-16 13:37:58 +07:00
2026-06-13 05:38:58 +00:00
2026-07-17 19:30:17 +02:00
2026-07-18 13:49:32 +02:00
2026-07-11 15:39:14 +08:00