Renn F
f69d13a1d1
[F128] require active claim on explicit-task content posts
...
_verify_explicit_task_ownership checked assigned_to, which is stale
across a reap/handoff (persists until reassignment; active_claimant_id is
cleared on release). A reaped agent could keep posting say/dm/note to its
former task. Add the active-claimant check when assigned_to == caller;
assigned_to=None keep its existing allow (read-side inspection between
reassignments uses evidence, which has its own ownership path).
Existing 'active owner' test mocks passed assigned_to=agent_id without
active_claimant_id; production sets both together on claim, so the mocks
were incomplete. Updated to set both — realistic, not a behavior change.
2026-06-29 00:15:13 +02:00
..
2026-06-21 20:31:42 +02:00
2026-06-21 20:31:42 +02:00
2026-06-28 18:02:08 +02:00
2026-06-08 02:45:03 +02:00
2026-06-28 04:46:09 +02:00
2026-06-26 01:43:08 +02:00
2026-06-21 05:11:20 +02:00
2026-06-23 07:26:41 +02:00
2026-06-28 23:52:03 +02:00
2026-06-28 09:57:08 +02:00
2026-06-27 06:52:59 +02:00
2026-06-25 01:07:05 +02:00
2026-06-23 00:39:08 +02:00
2026-06-16 05:13:00 +02:00
2026-06-25 01:07:05 +02:00
2026-06-21 20:31:42 +02:00
2026-06-27 07:19:35 +02:00
2026-06-21 20:31:42 +02:00
2026-06-25 01:07:05 +02:00
2026-05-24 06:59:25 +02:00
2026-06-28 10:48:26 +02:00
2026-06-03 18:44:33 +02:00
2026-06-14 13:43:46 +02:00
2026-06-29 00:15:13 +02:00
2026-06-21 08:08:28 +02:00
2026-06-03 18:44:33 +02:00
2026-06-29 00:15:13 +02:00
2026-06-21 04:20:07 +02:00
2026-06-22 12:37:46 +02:00
2026-06-28 15:35:59 +02:00
2026-06-22 12:37:46 +02:00
2026-06-03 06:35:03 +02:00
2026-06-21 20:31:42 +02:00
2026-06-28 23:58:00 +02:00
2026-06-21 20:31:42 +02:00
2026-05-16 00:47:59 +02:00
2026-06-14 04:34:02 +02:00
2026-05-24 06:59:25 +02:00
2026-06-29 00:15:13 +02:00
2026-05-28 00:24:42 +02:00
2026-06-14 13:43:46 +02:00
2026-06-04 06:01:06 +02:00
2026-06-28 10:25:53 +02:00
2026-06-15 20:47:41 +02:00
2026-06-21 05:11:20 +02:00
2026-06-11 04:36:17 +02:00
2026-06-28 10:20:39 +02:00
2026-06-28 11:36:47 +02:00
2026-05-16 10:14:45 +02:00
2026-05-16 10:14:45 +02:00
2026-06-03 06:35:03 +02:00
2026-06-27 07:19:35 +02:00
2026-06-21 06:09:59 +02:00
2026-06-27 06:52:59 +02:00
2026-06-28 15:38:56 +02:00
2026-06-29 00:05:24 +02:00
2026-06-25 01:07:05 +02:00
2026-06-28 22:21:32 +02:00
2026-06-25 01:07:05 +02:00
2026-06-21 20:31:42 +02:00
2026-05-16 06:37:49 +02:00
2026-06-28 16:47:09 +02:00
2026-06-28 17:00:20 +02:00
2026-06-28 02:19:48 +02:00
2026-06-28 21:10:52 +02:00
2026-06-28 17:00:20 +02:00
2026-06-21 03:47:17 +02:00
2026-06-26 02:13:41 +02:00
2026-06-21 20:31:42 +02:00
2026-06-21 05:11:20 +02:00
2026-06-25 10:54:31 +02:00
2026-06-14 04:44:21 +02:00
2026-06-14 13:43:46 +02:00
2026-06-06 22:10:48 +02:00
2026-06-03 06:35:03 +02:00
2026-06-03 06:35:03 +02:00
2026-06-16 04:10:05 +02:00
2026-06-14 04:34:02 +02:00
2026-06-28 10:20:39 +02:00
2026-06-28 23:34:49 +02:00
2026-06-28 04:40:06 +02:00
2026-06-28 11:30:55 +02:00
2026-06-11 09:21:26 +02:00
2026-06-24 15:43:30 +02:00
2026-06-14 13:43:46 +02:00