Hermes Agent
4354a07c34
fix(kanban): PASSIVE not TRUNCATE for the dispatcher WAL checkpoint
...
Follow-up to the state.db PASSIVE checkpoint salvage (PR #84277 ,
#45383/#80255/#44795): the kanban dispatcher's periodic explicit
checkpoint still used TRUNCATE on the shared kanban.db. The dispatch
flock only serializes dispatchers — CLI kanban commands in other
processes write to the same board without it, so the TRUNCATE races
live writers exactly like the state.db close() path did.
Switch it to PASSIVE and bound the -wal file with
journal_size_limit=8MiB set at connection init (SQLite trims the file
on the writer's natural post-checkpoint reset), since PASSIVE never
truncates.
tests/hermes_cli/test_kanban_db_repair.py updated to assert PASSIVE
and reject TRUNCATE. Remaining TRUNCATE call sites are test fixtures
operating on private temp DBs (sole opener), which is the legitimate
use.
2026-08-12 19:43:22 -07:00
..
2026-08-12 19:13:32 -07:00
2026-08-12 18:52:08 -07:00
2026-08-04 15:10:41 -07:00
2026-07-22 16:51:01 -04:00
2026-08-12 18:57:51 -07:00
2026-08-12 17:04:44 +10:00
2026-08-03 09:57:23 -07:00
2026-07-29 21:30:53 -07:00
2026-08-08 04:03:41 -07:00
2026-08-08 18:58:06 -07:00
2026-08-02 21:13:12 +05:30
2026-08-12 01:45:18 -07:00
2026-07-28 12:11:52 -05:00
2026-08-02 14:55:32 +05:30
2026-08-08 23:56:46 -07:00
2026-07-26 21:13:03 -07:00
2026-08-12 16:26:55 -07:00
2026-08-07 08:57:39 -07:00
2026-08-07 08:57:39 -07:00
2026-07-17 11:37:25 +05:30
2026-08-10 15:13:29 -04:00
2026-07-11 12:28:55 +05:30
2026-08-12 16:59:37 -07:00
2026-07-31 21:21:20 -07:00
2026-08-10 10:40:19 -07:00
2026-08-07 17:45:06 +05:30
2026-07-29 23:16:18 -07:00
2026-05-28 22:26:25 -07:00
2026-08-02 20:21:59 -07:00
2026-08-08 15:10:35 +05:30
2026-07-24 11:45:57 -07:00
2026-08-10 10:40:19 -07:00
2026-07-29 11:53:39 -07:00
2026-08-10 10:45:44 -07:00
2026-07-29 08:42:16 -07:00
2026-07-21 05:27:13 -07:00
2026-07-01 23:51:54 +05:30
2026-08-12 01:45:18 -07:00
2026-06-01 19:51:03 -07:00
2026-08-12 17:07:45 -07:00
2026-08-09 10:33:58 -07:00
2026-08-12 18:52:08 -07:00
2026-08-12 01:45:18 -07:00
2026-08-01 10:52:34 -07:00
2026-07-22 21:17:21 -07:00
2026-08-03 21:16:09 +05:30
2026-07-19 03:02:21 -07:00
2026-08-08 13:48:00 +05:30
2026-07-25 19:27:17 -07:00
2026-08-10 15:13:29 -04:00
2026-08-10 17:02:56 -07:00
2026-06-27 21:30:37 -07:00
2026-08-04 11:53:32 -06:00
2026-06-24 18:56:26 -07:00
2026-08-01 21:17:51 -04:00
2026-06-30 17:29:23 -07:00
2026-07-07 04:09:35 -07:00
2026-08-07 09:07:48 -07:00
2026-08-08 15:10:35 +05:30
2026-08-02 16:16:36 -07:00
2026-08-12 19:13:32 -07:00
2026-07-26 23:41:54 -07:00
2026-07-31 22:35:26 -07:00
2026-07-26 18:10:34 -07:00
2026-07-29 11:53:39 -07:00
2026-07-26 17:50:54 -07:00
2026-08-12 16:59:37 -07:00
2026-08-10 12:43:46 -07:00
2026-08-05 11:47:05 -04:00
2026-08-05 22:32:55 -07:00
2026-08-12 19:01:30 -07:00
2026-07-26 17:46:29 -07:00
2026-07-15 07:39:42 -07:00
2026-07-28 03:52:33 -05:00
2026-07-01 16:25:48 -05:00
2026-08-12 19:43:22 -07:00
2026-07-15 07:39:17 -07:00
2026-08-10 12:43:46 -07:00
2026-07-15 07:39:17 -07:00
2026-08-10 12:43:46 -07:00
2026-08-12 13:20:38 +05:30
2026-07-27 21:10:51 -07:00
2026-08-05 11:47:05 -04:00
2026-07-05 13:42:46 -07:00
2026-08-12 17:07:45 -07:00
2026-06-19 07:46:33 -07:00
2026-08-01 23:06:47 -05:00
2026-08-03 22:55:36 +05:30
2026-07-28 00:53:16 -05:00
2026-06-21 19:05:27 -07:00
2026-08-07 09:44:21 -07:00
2026-08-02 22:44:38 +05:30
2026-06-22 19:16:47 -05:00
2026-07-28 22:40:33 -07:00
2026-07-29 11:53:39 -07:00
2026-07-23 18:11:57 -07:00
2026-07-23 21:07:18 -07:00
2026-08-01 14:52:18 -07:00
2026-06-10 00:24:06 -07:00
2026-08-04 19:35:57 +00:00
2026-07-26 21:22:40 -07:00
2026-08-08 16:07:03 -04:00
2026-08-08 19:17:05 -07:00
2026-08-12 21:52:31 +00:00
2026-08-07 19:47:40 +05:30
2026-06-21 22:43:48 -07:00
2026-07-29 10:13:50 -07:00
2026-07-29 11:53:39 -07:00
2026-08-01 21:27:26 -05:00
2026-07-29 10:14:11 -07:00
2026-08-08 12:31:19 -07:00
2026-07-29 17:51:40 -05:00
2026-07-02 05:10:31 -07:00
2026-08-09 10:33:58 -07:00
2026-06-24 13:48:38 -05:00
2026-08-12 18:05:21 -07:00
2026-08-12 18:39:22 -07:00
2026-08-12 18:52:08 -07:00
2026-08-12 18:57:51 -07:00
2026-08-12 19:40:59 -07:00
2026-07-28 22:42:19 -07:00
2026-07-15 07:39:17 -07:00
2026-08-06 05:00:17 +05:30
2026-08-10 22:48:24 -07:00
2026-06-25 16:40:26 -05:00
2026-07-21 10:09:31 -04:00
2026-08-03 23:23:39 +05:30
2026-07-31 21:21:16 -07:00
2026-06-25 13:52:06 -07:00
2026-08-05 14:08:32 -07:00
2026-07-29 11:53:39 -07:00
2026-05-28 02:36:09 -07:00
2026-07-30 03:39:26 -05:00
2026-07-29 10:14:11 -07:00
2026-07-07 15:15:37 -07:00
2026-06-27 15:59:00 -07:00
2026-08-10 17:02:56 -07:00
2026-07-29 17:13:48 +05:30
2026-08-05 14:08:32 -07:00
2026-06-17 01:04:26 +08:00
2026-07-29 10:14:11 -07:00
2026-05-29 13:24:12 -07:00
2026-07-29 11:53:39 -07:00
2026-08-01 10:47:20 -07:00
2026-08-08 12:32:23 -07:00
2026-07-27 19:19:01 +05:30
2026-07-29 11:53:39 -07:00
2026-07-07 12:36:41 -07:00
2026-07-07 13:29:58 -07:00
2026-07-26 19:30:21 -07:00
2026-07-31 22:36:55 -07:00
2026-07-17 04:53:38 -07:00
2026-08-03 20:37:17 +05:30
2026-08-09 14:06:06 -07:00
2026-07-26 08:43:24 -07:00
2026-06-11 07:51:01 -07:00
2026-08-12 16:59:37 -07:00
2026-08-08 15:10:35 +05:30
2026-07-09 19:57:54 -07:00
2026-08-02 13:31:16 +05:30
2026-08-05 11:59:33 +05:30
2026-07-21 21:00:43 -05:00
2026-07-29 09:33:48 -07:00
2026-07-29 12:11:24 -07:00
2026-07-24 16:00:03 -07:00
2026-07-31 23:18:12 -07:00
2026-06-25 16:40:26 -05:00
2026-08-07 08:58:14 -07:00
2026-05-28 22:26:25 -07:00
2026-08-07 17:45:06 +05:30
2026-06-05 03:20:10 -07:00
2026-08-02 16:16:36 -07:00
2026-08-03 09:57:58 +05:30
2026-08-12 19:13:32 -07:00
2026-07-29 11:53:39 -07:00
2026-08-06 05:00:17 +05:30
2026-08-12 02:56:33 -07:00
2026-07-31 22:28:46 -07:00
2026-07-11 12:28:55 +05:30
2026-07-29 19:48:37 -07:00
2026-08-07 10:11:05 -07:00
2026-08-08 22:54:20 +05:30
2026-07-29 16:21:54 -07:00
2026-08-09 06:21:04 -05:00
2026-08-09 06:21:04 -05:00
2026-08-12 17:04:44 +10:00
2026-07-24 11:45:57 -07:00
2026-07-29 10:14:11 -07:00
2026-08-01 14:30:16 -07:00
2026-06-09 23:21:14 -07:00
2026-08-06 05:00:17 +05:30