Bohdan Triapitsyn
3703ba730e
fix(chat): overlay live parts on every streaming tail message
...
The streaming tail only overlaid the actively streaming message with live
parts from the sync store. When a turn moved to its next step message, the
previous message fell back to its lagging base record, briefly dropping its
completed tool parts — remounting them and replaying their reveal
animation once the record caught up.
Overlay live parts for every message of the streaming tail via a new
useSessionPartsForMessages hook, guarded so an empty live array never
erases parts the record does have. Also key generate-effect glyphs by
index so appended text does not replay earlier characters, and keep tool
row reveal wrappers mounted unconditionally.
2026-08-25 14:07:33 +03:00
..
2026-08-22 20:39:27 +03:00
2026-08-18 19:54:16 +03:00
2026-08-18 19:54:16 +03:00
2026-06-26 19:27:53 +03:00
2026-07-21 20:52:20 +03:00
2026-07-21 20:52:20 +03:00
2026-08-07 01:49:44 +03:00
2026-08-07 01:49:44 +03:00
2026-07-01 18:32:24 +03:00
2026-08-18 19:54:16 +03:00
2026-08-18 19:54:16 +03:00
2026-08-22 11:32:01 +03:00
2026-07-21 20:52:20 +03:00
2026-07-21 20:52:20 +03:00
2026-08-22 01:55:52 +03:00
2026-08-03 16:28:44 +03:00
2026-08-03 16:28:44 +03:00
2026-07-23 15:45:53 +03:00
2026-08-05 03:06:35 +03:00
2026-06-26 19:27:53 +03:00
2026-08-07 08:41:30 +03:00
2026-08-23 23:40:32 +03:00
2026-08-01 21:16:36 +03:00
2026-08-01 21:16:36 +03:00
2026-07-21 20:52:20 +03:00
2026-07-21 20:52:20 +03:00
2026-08-22 13:19:36 +03:00
2026-08-14 16:53:05 +03:00
2026-08-14 16:53:05 +03:00
2026-06-26 19:27:53 +03:00
2026-08-14 16:53:05 +03:00
2026-08-05 13:41:48 +03:00
2026-07-12 15:03:16 +03:00
2026-07-12 15:03:16 +03:00
2026-08-21 12:12:40 +03:00
2026-08-21 12:12:40 +03:00
2026-08-10 15:10:36 +03:00
2026-08-10 15:10:36 +03:00
2026-07-21 20:52:20 +03:00
2026-07-21 20:52:20 +03:00
2026-04-20 21:42:16 +03:00
2026-06-02 00:43:05 +03:00
2026-06-11 23:06:19 +03:00
2026-06-11 23:06:19 +03:00
2026-06-18 00:43:16 +03:00
2026-06-18 00:43:16 +03:00
2026-06-30 11:47:52 +03:00
2026-08-03 12:51:12 +03:00
2026-08-21 12:12:40 +03:00
2026-08-23 00:40:06 +03:00
2026-08-05 03:06:35 +03:00
2026-08-05 03:06:35 +03:00
2026-05-12 11:05:37 +03:00
2026-07-21 20:52:20 +03:00
2026-07-21 20:52:20 +03:00
2026-08-04 01:27:18 +03:00
2026-08-03 12:51:12 +03:00
2026-08-04 01:50:14 +03:00
2026-07-11 15:19:24 +03:00
2026-07-21 20:52:20 +03:00
2026-07-31 12:51:15 +03:00
2026-07-30 17:43:39 +03:00
2026-08-14 16:53:05 +03:00
2026-08-14 16:53:05 +03:00
2026-08-14 16:53:05 +03:00
2026-06-02 00:43:05 +03:00
2026-08-01 21:16:36 +03:00
2026-08-02 16:25:16 +03:00
2026-07-21 20:52:20 +03:00
2026-07-21 20:52:20 +03:00
2026-08-22 11:32:01 +03:00
2026-08-23 23:40:32 +03:00
2026-08-13 15:30:54 +03:00
2026-06-26 19:27:53 +03:00
2026-07-21 20:52:20 +03:00
2026-07-21 20:52:20 +03:00
2026-08-25 14:07:33 +03:00
2026-08-04 01:50:14 +03:00
2026-08-03 16:28:44 +03:00
2026-08-14 16:53:05 +03:00
2026-08-10 15:10:36 +03:00
2026-08-14 16:53:05 +03:00
2026-08-14 16:53:05 +03:00
2026-06-02 00:43:05 +03:00
2026-08-01 03:14:59 +03:00
2026-08-01 03:14:59 +03:00
2026-07-21 20:52:20 +03:00
2026-07-21 20:52:20 +03:00