gsxdsm
f227dba29f
feat(FN-1253): implement task checkout leasing end-to-end
...
- Add checkout lease types and conflict error exports, plus DB schema v20 migration for checkedOutBy/checkedOutAt
- Persist checkout lease fields in TaskStore and add AgentStore checkout/release/force-release/get-holder operations
- Add dashboard checkout API routes for acquire/release/force-release/status with explicit 409 conflict and 403 holder enforcement
- Enforce checkout ownership in heartbeat execution with graceful checkout_conflict exits when another agent holds the lease
- Expand core and dashboard test coverage for schema, store behavior, API routes, and leasing workflows, and document leasing behavior in AGENTS.md
2026-04-08 17:01:44 -07:00
..
2026-04-08 12:27:11 -07:00
2026-04-01 10:00:17 -07:00
2026-04-08 10:17:44 -07:00
2026-04-08 13:54:30 -07:00
2026-04-08 17:01:44 -07:00
2026-04-08 06:18:47 -07:00
2026-03-31 19:29:47 -07:00
2026-03-31 13:33:44 -07:00
2026-04-08 05:55:36 -07:00
2026-04-08 05:55:36 -07:00
2026-04-08 12:27:11 -07:00
2026-04-05 13:37:21 -07:00
2026-04-05 13:37:21 -07:00
2026-04-04 19:47:48 -07:00
2026-04-04 19:47:48 -07:00
2026-04-07 11:20:48 -07:00
2026-04-07 11:20:48 -07:00
2026-04-08 11:49:33 -07:00
2026-04-08 14:38:36 -07:00
2026-04-08 14:38:36 -07:00
2026-04-08 12:27:11 -07:00
2026-04-07 22:56:09 -07:00
2026-04-07 22:56:09 -07:00
2026-04-08 14:38:36 -07:00
2026-04-08 14:38:36 -07:00
2026-04-08 10:01:06 -07:00
2026-04-08 10:01:06 -07:00
2026-04-07 19:06:18 -07:00
2026-04-07 22:56:09 -07:00
2026-04-07 22:56:09 -07:00
2026-04-08 02:00:39 -07:00
2026-04-08 02:00:39 -07:00
2026-04-05 22:17:30 -07:00
2026-04-04 19:47:48 -07:00
2026-04-08 14:38:36 -07:00
2026-04-01 07:44:04 -07:00
2026-04-04 00:29:34 -07:00
2026-04-04 02:01:58 -07:00
2026-04-04 02:01:58 -07:00
2026-04-07 22:56:09 -07:00
2026-04-08 11:49:33 -07:00
2026-03-31 23:19:03 -07:00
2026-04-02 17:55:25 -07:00
2026-04-02 13:39:04 -07:00
2026-04-03 07:58:45 -07:00
2026-04-03 07:58:45 -07:00
2026-04-05 21:59:42 -07:00
2026-04-05 23:50:36 -07:00
2026-04-07 15:17:08 -07:00
2026-04-05 23:11:28 -07:00
2026-04-08 15:53:38 -07:00
2026-04-08 11:01:04 -07:00
2026-04-08 11:01:04 -07:00
2026-04-08 12:46:24 -07:00
2026-04-08 12:46:24 -07:00
2026-04-05 13:37:21 -07:00
2026-04-05 13:37:21 -07:00
2026-04-05 22:50:03 -07:00
2026-04-05 22:50:03 -07:00
2026-04-04 22:03:42 -07:00
2026-04-04 22:03:42 -07:00
2026-04-08 08:57:09 -07:00
2026-04-08 14:38:36 -07:00
2026-03-31 19:29:47 -07:00
2026-04-02 13:29:48 -07:00
2026-04-08 14:38:36 -07:00
2026-04-05 20:56:58 -07:00
2026-04-04 18:31:18 -07:00
2026-04-08 14:38:36 -07:00