ZiyaZhang
344ad0d6fb
fix(client): floor the fork anchor to a real event seq
...
The fork button on a stopped assistant message was inert. Frozen
interrupted nodes carry a flow-ordering seq of turnEnd.seq - 0.9, and
session.fork takes a non-negative integer on the wire, so every such
request was rejected as invalid-params before reaching the host — where
an aborted turn's logged turn/end has always made it forkable.
SessionsService.fork floors atSeq at the wire boundary. Flooring stays
inside the anchor's own turn (every turn opens with turn/start), so the
host's first-turn/end-at-or-after cut still closes on that turn.
2026-07-31 05:41:45 -07:00
..
2026-07-25 16:43:07 +08:00
2026-07-25 16:43:07 +08:00
2026-07-25 16:43:07 +08:00
2026-07-22 17:50:45 +08:00
2026-07-22 17:50:45 +08:00
2026-07-22 17:50:45 +08:00
2026-07-27 17:38:42 +08:00
2026-07-27 17:38:42 +08:00
2026-07-27 17:38:42 +08:00
2026-07-25 15:11:17 +08:00
2026-07-25 15:11:17 +08:00
2026-07-25 15:11:17 +08:00
2026-07-24 22:38:50 +08:00
2026-07-24 22:38:50 +08:00
2026-07-24 22:38:50 +08:00
2026-07-27 23:41:27 +08:00
2026-07-27 23:41:27 +08:00
2026-07-27 23:41:27 +08:00
2026-07-27 18:53:29 +08:00
2026-07-27 18:53:29 +08:00
2026-07-27 18:53:29 +08:00
2026-07-27 18:55:13 +08:00
2026-07-27 18:55:13 +08:00
2026-07-27 18:55:13 +08:00
2026-07-25 16:05:05 +08:00
2026-07-25 16:05:05 +08:00
2026-07-25 16:05:05 +08:00
2026-07-24 12:21:10 +08:00
2026-07-24 12:21:10 +08:00
2026-07-24 12:21:10 +08:00
2026-07-27 18:55:13 +08:00
2026-07-27 18:55:13 +08:00
2026-07-27 18:55:13 +08:00
2026-07-30 21:14:03 +08:00
2026-07-30 21:14:03 +08:00
2026-07-30 21:14:03 +08:00
2026-07-27 21:11:15 +08:00
2026-07-27 21:11:15 +08:00
2026-07-27 21:11:15 +08:00
2026-07-27 15:46:40 +08:00
2026-07-27 15:46:40 +08:00
2026-07-27 15:46:40 +08:00
2026-07-27 18:55:13 +08:00
2026-07-27 18:55:13 +08:00
2026-07-27 18:55:13 +08:00
2026-07-27 18:55:13 +08:00
2026-07-27 18:55:13 +08:00
2026-07-27 18:55:13 +08:00
2026-07-27 18:55:13 +08:00
2026-07-27 18:55:13 +08:00
2026-07-27 18:55:13 +08:00
2026-07-28 22:16:43 +08:00
2026-07-28 22:16:43 +08:00
2026-07-28 22:16:43 +08:00
2026-07-30 18:08:22 +08:00
2026-07-30 18:08:22 +08:00
2026-07-30 18:08:22 +08:00
2026-07-28 12:36:29 +08:00
2026-07-28 12:36:29 +08:00
2026-07-28 12:36:29 +08:00
2026-07-30 21:59:33 +08:00
2026-07-30 21:59:33 +08:00
2026-07-30 21:59:33 +08:00
2026-07-29 00:45:52 +08:00
2026-07-29 00:45:52 +08:00
2026-07-29 00:45:52 +08:00
2026-07-29 21:03:40 +08:00
2026-07-29 21:03:40 +08:00
2026-07-29 21:03:40 +08:00
2026-07-30 14:42:39 +08:00
2026-07-30 14:42:39 +08:00
2026-07-30 14:42:39 +08:00
2026-07-30 18:35:20 +08:00
2026-07-30 18:35:20 +08:00
2026-07-30 18:35:20 +08:00
2026-07-30 17:26:44 +08:00
2026-07-30 17:26:44 +08:00
2026-07-30 17:26:44 +08:00
2026-07-31 15:06:27 +08:00
2026-07-31 15:06:27 +08:00
2026-07-31 15:06:27 +08:00
2026-07-31 15:11:24 +08:00
2026-07-31 15:11:24 +08:00
2026-07-31 15:11:24 +08:00
2026-07-30 14:42:39 +08:00
2026-07-30 14:42:39 +08:00
2026-07-30 14:42:39 +08:00
2026-07-31 10:11:54 +08:00
2026-07-31 10:11:54 +08:00
2026-07-31 10:11:54 +08:00
2026-07-31 13:13:50 +08:00
2026-07-31 13:13:50 +08:00
2026-07-31 13:13:50 +08:00
2026-07-31 01:36:20 +08:00
2026-07-31 01:36:20 +08:00
2026-07-31 01:36:20 +08:00
2026-07-31 05:41:45 -07:00
2026-07-31 05:41:45 -07:00
2026-07-31 05:41:45 -07:00
2026-07-31 18:37:08 +08:00
2026-07-31 18:37:08 +08:00
2026-07-31 18:37:08 +08:00
2026-07-31 18:37:34 +08:00
2026-07-31 18:37:34 +08:00
2026-07-31 18:37:34 +08:00