freemo
6c39cb6d2e
feat(concurrency): add plan and project locks
...
Implemented plan-level and project-level locking with configurable timeouts.
Added locks table via Alembic migration storing owner_id, resource_type,
resource_id, acquired_at, and expires_at. Locks enforced in
PlanLifecycleService transitions. Support for re-entrant acquisition,
lock renewal, graceful shutdown release, and startup cleanup of expired
locks. Added diagnostics check for stale lock reporting.
ISSUES CLOSED : #327
2026-02-25 03:31:08 +00:00
..
2026-02-22 15:02:19 +00:00
2026-02-23 10:46:53 +00:00
2026-02-24 19:12:01 +00:00
2026-02-24 17:57:18 +00:00
2026-02-22 08:31:45 +00:00
2026-02-21 19:51:28 -05:00
2026-02-19 11:29:34 +00:00
2026-02-17 13:26:15 +00:00
2026-02-19 19:23:30 +00:00
2026-02-18 03:27:00 +00:00
2026-02-22 10:19:43 +00:00
2026-02-21 16:27:40 +00:00
2026-02-18 03:27:00 +00:00
2026-02-25 03:30:51 +00:00
2026-02-19 13:46:48 +00:00
2026-02-18 12:18:42 +00:00
2026-02-25 03:31:08 +00:00
2026-02-19 23:48:40 +00:00
2026-02-23 10:44:58 +00:00
2026-02-25 03:30:51 +00:00
2026-02-20 08:48:33 -05:00
2026-02-22 16:40:06 +00:00
2026-02-23 22:19:19 +00:00
2026-02-23 17:53:26 -05:00
2026-02-22 09:23:35 +00:00
2026-02-22 10:15:25 +00:00
2026-02-21 10:19:45 -05:00
2026-02-23 10:45:01 +00:00
2026-02-21 10:22:18 -05:00
2026-02-23 10:46:53 +00:00
2026-02-22 15:13:43 +00:00
2026-02-18 03:27:00 +00:00
2026-02-18 03:27:00 +00:00
2026-02-23 03:11:12 +00:00
2026-02-20 08:48:33 -05:00
2026-02-21 19:51:28 -05:00
2026-02-23 22:20:44 +00:00
2026-02-18 03:27:00 +00:00
2026-02-23 22:20:44 +00:00
2026-02-19 11:15:18 +00:00
2026-02-21 16:32:03 +00:00
2026-02-20 01:10:19 +00:00
2026-02-17 20:33:53 +00:00
2026-02-17 14:44:40 +00:00
2026-02-24 19:41:29 +00:00
2026-02-17 19:58:15 +00:00
2026-02-20 08:50:08 -05:00
2026-02-21 10:18:26 -05:00
2026-02-21 16:30:33 +00:00
2026-02-20 08:50:08 -05:00
2026-02-20 08:50:08 -05:00
2026-02-21 10:18:26 -05:00
2026-02-20 15:57:21 +00:00
2026-02-20 08:49:30 -05:00
2026-02-17 21:14:46 +00:00
2026-02-21 10:23:31 -05:00