rcourtman
54fd5f3aa2
Recover activation for release-train snapshot runs
...
Activation recovery only admitted failed create-release runs dispatched on
main, but the release train dispatches on release-candidate/* snapshot
branches, and will move to post-merge release-dispatch/* branches. A train
release that failed at activation could not use the recovery path.
Recovery now also admits runs from those refs, but only after main's
release_snapshot.py proves the run's commit is the merged head of exactly one
release-candidate/<packet> release PR. The source run's own prepare job ran
that branch's code, so it is not trusted. Recovery refuses to run unless
dispatched on main, fetches full history for the ancestry check, and gains
pull-requests: read for the PR lookups.
2026-10-25 22:36:09 +00:00
..
2026-10-12 12:18:05 +01:00
2026-09-20 08:16:44 +01:00
2026-07-05 15:20:37 +01:00
2026-10-23 16:10:15 +01:00
2026-10-12 23:07:52 +01:00
2026-10-12 23:07:52 +01:00
2026-10-25 10:39:21 +00:00
2026-10-12 23:07:52 +01:00
2026-10-04 18:04:59 +01:00
2026-10-17 13:44:52 +01:00
2026-09-19 21:38:48 +01:00
2026-10-15 11:42:25 +01:00
2026-10-15 11:42:25 +01:00
2026-08-29 22:41:04 +01:00
2026-08-31 12:26:33 +01:00
2026-08-31 00:55:44 +01:00
2026-10-12 23:48:51 +01:00
2026-10-12 23:48:51 +01:00
2026-09-01 11:38:55 +01:00
2026-10-25 04:00:03 +00:00
2026-10-12 14:13:47 +01:00
2026-08-06 21:53:44 +01:00
2026-08-06 21:53:44 +01:00
2026-07-17 16:39:17 +01:00
2026-07-17 15:52:11 +01:00
2026-07-22 13:41:09 +01:00
2026-07-22 13:41:09 +01:00
2026-05-08 11:05:14 +01:00
2026-05-22 09:13:29 +01:00
2026-07-17 16:39:17 +01:00
2026-07-17 15:52:11 +01:00
2026-10-14 15:39:52 +01:00
2026-09-05 21:13:23 +01:00
2026-08-04 23:57:44 +01:00
2026-08-04 23:57:44 +01:00
2026-08-08 05:12:07 +01:00
2026-07-22 13:41:09 +01:00
2026-07-07 18:21:20 +01:00
2026-07-07 18:21:20 +01:00
2026-07-13 01:14:19 +01:00
2026-07-13 01:14:19 +01:00
2026-07-17 16:39:17 +01:00
2026-06-13 16:31:52 +01:00
2026-10-24 11:40:23 +01:00
2026-10-24 11:40:23 +01:00
2026-10-22 16:35:11 +01:00
2026-10-05 13:50:34 +01:00
2026-10-01 03:05:17 +01:00
2026-08-29 02:59:47 +01:00
2026-09-05 20:12:48 +01:00
2026-09-04 15:01:51 +01:00
2026-10-15 11:42:25 +01:00
2026-10-15 11:42:25 +01:00
2026-09-10 00:35:47 +01:00
2026-10-25 22:36:09 +00:00
2026-10-25 22:00:28 +00:00
2026-10-25 22:00:28 +00:00
2026-10-13 01:27:42 +01:00
2026-10-13 00:20:18 +01:00
2026-10-05 10:04:06 +01:00
2026-10-12 23:07:52 +01:00
2026-10-06 12:06:18 +01:00
2026-10-06 12:06:18 +01:00
2026-08-30 21:54:46 +01:00
2026-09-22 04:28:39 +01:00
2026-09-22 04:28:39 +01:00
2026-08-31 18:13:22 +01:00
2026-08-31 18:13:22 +01:00
2026-08-30 21:54:46 +01:00
2026-10-06 03:40:10 +01:00
2026-09-02 01:53:48 +01:00
2026-10-06 03:40:10 +01:00
2026-09-01 21:26:49 +01:00
2026-09-01 21:26:49 +01:00
2026-09-01 12:29:44 +01:00
2026-08-30 21:29:11 +01:00
2026-08-30 21:54:46 +01:00
2026-08-31 01:50:48 +01:00
2026-08-31 18:13:22 +01:00
2026-08-08 05:18:55 +01:00
2026-10-12 23:48:51 +01:00
2026-10-12 23:48:51 +01:00
2026-10-12 23:48:51 +01:00
2026-10-12 23:48:51 +01:00
2026-10-12 23:48:51 +01:00
2026-10-12 23:48:51 +01:00
2026-10-05 10:04:06 +01:00
2026-10-05 10:04:06 +01:00
2026-10-25 10:39:21 +00:00
2026-08-08 05:12:07 +01:00
2026-10-02 21:15:35 +01:00
2026-08-21 18:08:22 +01:00
2026-09-05 15:43:23 +01:00
2026-10-12 12:44:29 +01:00
2026-09-04 01:04:30 +01:00
2026-08-30 13:55:41 +01:00