Renn F
5b931c367f
Fix different project same PR number collision problem
...
Fix (two layers):
1. Root cause — pr_merge and rebase_pr_for_task now take a required project_id and scope the lookup where(pr_number == X AND project_id == Y). Required so no caller can forget — the bug class can't recur. All 4 call sites updated (choreographer cell_pm_complete, the rebase-retry, the superseded close_pull_request now passes project_id, and _verb_runner._do_pr_merge).
2. Crash guard — _finalize_cell_complete None-checks the complete() return and returns a clean invalid_state envelope (with a remediate hint) instead of dereffing None → 500 → respawn loop.
2026-06-27 07:19:35 +02:00
..
2026-06-21 20:31:42 +02:00
2026-05-12 06:27:33 +02:00
2026-06-21 20:31:42 +02:00
2026-05-11 02:15:47 +02:00
2026-06-08 02:45:03 +02:00
2026-06-26 01:43:08 +02:00
2026-05-12 06:27:33 +02:00
2026-06-21 05:11:20 +02:00
2026-06-23 07:26:41 +02:00
2026-06-24 01:15:57 +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-05-15 06:31:38 +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-05-16 00:13:14 +02:00
2026-06-03 18:44:33 +02:00
2026-06-14 13:43:46 +02:00
2026-06-04 02:12:45 +02:00
2026-06-21 08:08:28 +02:00
2026-06-03 18:44:33 +02:00
2026-06-21 04:46:28 +02:00
2026-06-21 04:20:07 +02:00
2026-06-22 12:37:46 +02:00
2026-06-22 12:37:46 +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-21 20:31:42 +02:00
2026-05-15 06:54:35 +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-14 13:43:46 +02:00
2026-05-28 00:24:42 +02:00
2026-06-14 13:43:46 +02:00
2026-05-11 02:15:47 +02:00
2026-05-11 02:15:47 +02:00
2026-06-04 06:01:06 +02:00
2026-06-15 20:47:41 +02:00
2026-05-15 06:31:38 +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-05-12 06:27:33 +02:00
2026-05-12 06:27:33 +02:00
2026-05-12 06:27:33 +02:00
2026-06-11 18:16:20 +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-05-15 06:54:35 +02:00
2026-06-21 06:09:59 +02:00
2026-06-27 06:52:59 +02:00
2026-06-06 22:10:48 +02:00
2026-06-25 01:07:05 +02:00
2026-05-14 03:28:38 +02:00
2026-06-26 01:43:08 +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-20 09:27:29 +02:00
2026-06-25 17:17:46 +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-05-12 06:27:33 +02:00
2026-06-03 06:35:03 +02:00
2026-05-03 09:19:08 +02:00
2026-05-14 04:21:07 +02:00
2026-06-16 04:10:05 +02:00
2026-06-14 04:34:02 +02:00
2026-06-22 13:06:55 +02:00
2026-05-15 08:21:08 +02:00
2026-06-11 09:21:26 +02:00
2026-05-12 06:27:33 +02:00
2026-06-24 15:43:30 +02:00
2026-06-14 13:43:46 +02:00