David Gageot
34ad2ed1f9
feat(runtime): wire native compaction into the compaction loop with persistence and hooks
...
When native_compaction is set, the runtime calls CompactConversation on
the conversation model instead of using the LLM summarization strategy.
The signed block is written to the session before the in-memory history
is replaced so a crash between the two leaves a recoverable state.
The post-compaction hooks fire after the block is committed. The
runtime rejects native_compaction if compaction_model points at a
different model than the conversation model.
2026-09-18 12:09:21 +02:00
..
2026-09-18 12:09:21 +02:00
2026-09-07 22:02:32 +02:00
2026-09-17 16:54:28 +02:00
2026-05-11 11:42:38 +02:00
2026-09-09 08:58:48 +02:00
2026-09-07 17:44:29 +02:00
2026-09-16 17:27:15 +00:00
2026-09-16 19:04:21 +02:00
2026-09-03 22:29:18 +00:00
2026-06-30 17:14:10 +02:00
2026-06-18 10:48:59 +02:00
2026-09-17 16:54:28 +02:00
2026-07-04 09:37:25 +00:00
2026-07-19 19:20:09 +03:30
2026-07-28 15:47:36 +02:00
2026-09-17 17:40:51 +02:00
2026-08-12 15:42:26 +02:00
2026-08-12 15:42:26 +02:00
2026-07-02 01:06:11 +02:00
2026-09-14 12:45:38 +02:00
2026-06-29 10:17:44 +02:00
2026-06-30 16:17:13 +02:00
2026-09-07 22:02:32 +02:00
2026-09-07 22:02:32 +02:00
2026-07-21 15:02:51 +02:00
2026-09-07 22:02:32 +02:00
2026-09-17 17:40:51 +02:00
2026-07-01 19:42:28 +02:00
2026-07-23 18:31:52 +02:00
2026-07-06 09:51:03 +02:00
2026-07-03 15:33:21 +02:00
2026-07-31 14:06:29 +02:00
2026-09-01 23:10:00 +02:00
2026-07-13 16:39:20 +02:00
2026-09-07 17:48:22 +02:00
2026-09-03 17:53:33 +00:00
2026-09-17 17:30:50 +02:00
2026-09-17 17:30:50 +02:00
2026-07-13 16:39:20 +02:00
2026-09-03 17:53:33 +00:00
2026-09-10 10:51:39 +02:00
2026-09-03 17:53:33 +00:00
2026-07-28 15:47:36 +02:00
2026-09-08 09:56:04 +02:00
2026-09-18 10:16:39 +02:00
2026-09-18 10:16:39 +02:00
2026-09-18 10:16:39 +02:00
2026-06-29 10:17:44 +02:00
2026-07-27 14:26:29 +02:00
2026-07-27 14:26:29 +02:00
2026-09-10 12:52:00 +02:00
2026-09-10 12:52:00 +02:00
2026-09-18 10:16:39 +02:00
2026-09-10 11:03:33 +02:00
2026-09-10 11:03:33 +02:00
2026-09-10 11:03:33 +02:00
2026-09-10 10:17:07 +02:00
2026-09-07 22:02:32 +02:00
2026-09-07 22:02:32 +02:00
2026-09-04 09:23:11 +02:00
2026-09-10 10:17:07 +02:00
2026-06-29 10:58:37 +02:00
2026-09-09 15:23:34 +02:00
2026-09-10 10:17:07 +02:00
2026-09-10 10:17:07 +02:00
2026-09-10 10:17:07 +02:00
2026-09-09 14:15:43 +02:00
2026-07-15 17:24:08 +02:00
2026-07-31 16:32:05 +02:00
2026-07-09 20:32:52 +02:00
2026-07-29 15:34:13 +02:00
2026-09-14 09:59:57 +02:00
2026-06-29 10:17:44 +02:00
2026-08-20 15:34:08 +02:00
2026-09-18 12:09:21 +02:00
2026-09-10 10:51:39 +02:00
2026-09-10 10:51:39 +02:00
2026-09-10 11:03:33 +02:00
2026-09-10 10:17:07 +02:00
2026-09-10 10:17:07 +02:00
2026-09-11 23:29:04 +02:00
2026-09-11 23:29:04 +02:00
2026-09-17 17:18:46 +02:00
2026-09-17 17:18:46 +02:00
2026-09-14 08:26:29 +02:00
2026-09-14 09:54:40 +00:00
2026-07-27 14:26:29 +02:00
2026-09-17 17:30:50 +02:00
2026-09-18 12:09:21 +02:00
2026-09-18 12:09:21 +02:00
2026-09-18 12:09:21 +02:00
2026-06-29 10:17:44 +02:00
2026-06-29 11:03:56 +02:00
2026-06-29 10:17:44 +02:00
2026-06-29 10:17:44 +02:00
2026-07-27 10:10:48 +02:00
2026-08-20 15:34:08 +02:00
2026-07-11 18:28:46 +02:00
2026-09-18 10:16:39 +02:00
2026-09-17 21:22:40 +02:00
2026-06-29 10:17:44 +02:00
2026-07-02 01:06:11 +02:00
2026-06-17 15:48:13 +02:00
2026-05-11 11:42:31 +02:00
2026-07-28 15:35:55 +02:00
2026-06-30 16:17:13 +02:00
2026-07-20 13:32:57 +02:00
2026-09-07 10:52:07 +02:00
2026-07-28 21:38:07 +02:00
2026-09-09 09:25:32 +02:00
2026-09-18 12:09:21 +02:00
2026-09-14 15:26:11 +02:00
2026-07-20 13:46:59 +02:00
2026-07-20 13:46:59 +02:00
2026-07-21 16:17:27 +02:00
2026-09-07 10:52:07 +02:00
2026-09-14 11:59:48 +02:00
2026-07-27 10:10:48 +02:00
2026-07-27 10:10:48 +02:00
2026-06-30 16:17:13 +02:00
2026-09-14 15:26:11 +02:00
2026-09-18 10:16:39 +02:00
2026-07-08 14:32:07 +02:00
2026-07-08 14:32:07 +02:00
2026-08-27 12:23:40 +02:00
2026-09-18 12:09:21 +02:00
2026-07-11 17:55:43 +02:00
2026-09-14 11:31:29 +02:00
2026-09-01 13:14:37 +02:00
2026-09-16 19:04:25 +02:00
2026-07-11 18:30:06 +02:00
2026-09-03 17:53:33 +00:00
2026-09-18 10:16:39 +02:00
2026-09-18 12:09:21 +02:00
2026-09-10 10:17:07 +02:00
2026-09-10 10:17:07 +02:00
2026-09-10 10:17:07 +02:00
2026-08-23 09:35:55 +00:00
2026-09-18 10:16:39 +02:00
2026-09-18 10:16:39 +02:00
2026-09-09 14:56:09 +02:00
2026-09-18 12:09:21 +02:00
2026-09-17 21:22:40 +02:00
2026-09-01 13:14:37 +02:00
2026-09-14 15:26:11 +02:00
2026-09-14 15:26:11 +02:00
2026-09-03 22:29:18 +00:00
2026-09-10 10:17:07 +02:00
2026-09-08 21:20:17 +02:00
2026-07-04 09:37:25 +00:00
2026-06-29 10:17:44 +02:00
2026-05-12 12:17:32 +02:00
2026-06-30 16:17:13 +02:00
2026-05-09 19:04:38 +03:00