rayhpeng
fc4e3a52d4
fix(persistence): address review feedback on PR #1851
...
- Fix naive datetime.now() → datetime.now(UTC) in all ORM models
- Fix seq race condition in DbRunEventStore.put() with FOR UPDATE
and UNIQUE(thread_id, seq) constraint
- Encapsulate _store access in RunManager.update_run_completion()
- Deduplicate _store.put() logic in RunManager via _persist_to_store()
- Add update_run_completion to RunStore ABC + MemoryRunStore
- Wire follow_up_to_run_id through the full create path
- Add error recovery to RunJournal._flush_sync() lost-event scenario
- Add migration note for search_threads breaking change
- Fix test_checkpointer_none_fix mock to set database=None
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-05 22:02:50 +08:00
..
2026-03-14 22:55:52 +08:00
2026-03-27 20:03:30 +08:00
2026-04-01 11:42:12 +08:00
2026-03-31 22:19:27 +08:00
2026-04-02 15:39:41 +08:00
2026-03-22 20:34:01 +08:00
2026-03-26 17:44:25 +08:00
2026-03-14 22:55:52 +08:00
2026-04-04 11:28:35 +08:00
2026-04-05 22:02:50 +08:00
2026-03-22 17:29:29 +08:00
2026-03-30 07:41:18 +08:00
2026-03-26 14:20:18 +08:00
2026-03-29 21:03:58 +08:00
2026-03-29 21:03:58 +08:00
2026-04-03 11:22:58 +08:00
2026-03-14 22:55:52 +08:00
2026-04-04 09:04:37 +08:00
2026-03-29 15:31:18 +08:00
2026-03-29 16:45:31 +08:00
2026-03-22 22:39:50 +08:00
2026-04-02 15:02:09 +08:00
2026-03-26 00:20:08 +08:00
2026-03-31 22:19:27 +08:00
2026-04-02 19:10:11 +08:00
2026-04-01 23:23:00 +08:00
2026-04-04 14:25:08 +08:00
2026-04-01 23:21:32 +08:00
2026-03-23 18:07:33 +08:00
2026-03-14 22:55:52 +08:00
2026-03-26 14:20:18 +08:00
2026-04-03 15:28:56 +08:00
2026-04-01 17:02:39 +08:00
2026-04-04 20:52:27 +08:00
2026-03-31 22:22:30 +08:00
2026-04-02 15:02:09 +08:00
2026-04-02 10:12:17 +08:00
2026-03-29 21:03:58 +08:00
2026-03-29 21:31:29 +08:00
2026-04-03 19:46:22 +08:00
2026-04-04 10:38:22 +08:00
2026-03-14 22:55:52 +08:00
2026-03-14 22:55:52 +08:00
2026-03-26 14:20:18 +08:00
2026-04-03 11:21:58 +08:00
2026-04-01 16:45:29 +08:00
2026-04-01 16:45:29 +08:00
2026-03-29 15:34:38 +08:00
2026-04-01 16:45:29 +08:00
2026-04-01 16:45:29 +08:00
2026-03-22 20:39:26 +08:00
2026-04-04 21:28:07 +08:00
2026-03-20 17:18:59 +08:00
2026-03-26 15:07:05 +08:00
2026-04-03 17:26:11 +08:00
2026-03-14 22:55:52 +08:00
2026-02-25 08:39:29 +08:00
2026-03-14 22:55:52 +08:00
2026-03-14 22:55:52 +08:00
2026-04-02 19:36:15 +08:00
2026-04-04 20:52:27 +08:00
2026-03-31 22:22:30 +08:00
2026-04-02 19:36:15 +08:00
2026-03-30 07:48:31 +08:00
2026-04-03 16:03:06 +08:00
2026-04-03 19:46:22 +08:00
2026-03-30 16:02:23 +08:00
2026-03-26 14:20:18 +08:00
2026-03-25 16:28:33 +08:00
2026-03-26 17:39:16 +08:00
2026-03-26 14:20:18 +08:00
2026-04-01 23:08:30 +08:00
2026-03-27 20:20:31 +08:00
2026-03-30 16:02:23 +08:00
2026-04-03 20:12:30 +08:00
2026-03-14 22:55:52 +08:00
2026-03-25 10:20:16 +08:00
2026-03-29 21:03:58 +08:00
2026-03-14 22:55:52 +08:00
2026-04-04 21:19:35 +08:00
2026-03-29 21:03:58 +08:00
2026-03-26 17:39:16 +08:00
2026-04-02 19:36:15 +08:00
2026-03-24 00:36:08 +08:00
2026-03-14 22:55:52 +08:00
2026-04-04 21:19:35 +08:00
2026-03-26 00:20:50 +08:00
2026-03-26 14:20:18 +08:00
2026-03-14 22:55:52 +08:00
2026-04-02 09:22:41 +08:00
2026-03-30 11:23:15 +08:00
2026-04-02 13:06:10 +08:00
2026-04-02 13:06:10 +08:00
2026-03-26 17:39:16 +08:00
2026-04-04 14:25:08 +08:00
2026-03-27 17:37:44 +08:00