rcourtman
bad8c4fc6b
Publish reviewed release snapshots independently of branch tips
...
Continuous development must not change the source of an admitted release.
Allow the workflow to run at the qualified preparation PR head after its
normal merge, verifying exact source and workflow identity, canonical PR
provenance, and ancestry in the governed release line. Later branch commits
remain outside that release. Document the immutable-candidate contract and
verify source workflow compatibility before qualification.
Validation: snapshot identity and workflow contract tests passed, including
wrong-head, wrong-base, fork, unmerged and unbound dispatch rejection. The
existing release workflow promotion policy test also passed.
(cherry picked from commit b64709e7b7 )
Change-source: pulse-maintainer
2026-09-07 21:26:02 +01:00
..
2026-01-30 19:00:48 +00:00
2026-09-07 12:49:23 +01:00
2026-07-13 18:32:56 +01:00
2026-06-23 17:26:15 +01:00
2026-03-18 16:06:30 +00:00
2026-09-07 21:26:02 +01:00
2026-09-06 14:31:11 +01:00
2026-08-27 05:04:03 +01:00
2026-07-29 20:09:23 +01:00
2026-04-22 17:25:58 +01:00
2026-09-06 14:31:11 +01:00
2026-08-29 23:48:28 +01:00
2026-09-01 16:11:04 +01:00
2026-08-31 01:50:48 +01:00
2026-03-18 16:06:30 +00:00
2025-10-20 15:13:38 +00:00
2026-08-28 11:29:44 +01:00
2026-09-01 12:17:00 +01:00
2026-09-01 18:32:39 +01:00
2026-08-28 11:35:41 +01:00
2026-09-01 22:13:37 +01:00
2026-09-06 17:42:51 +01:00
2026-09-06 16:56:17 +01:00
2026-09-06 12:47:02 +01:00
2026-09-06 01:41:01 +01:00
2026-09-06 01:31:42 +01:00
2026-08-29 22:41:04 +01:00
2026-09-06 13:27:33 +01:00
2026-03-26 12:26:55 +00:00
2026-03-24 15:49:29 +00:00
2026-03-18 16:06:30 +00:00
2026-03-18 16:06:30 +00:00
2026-03-18 16:06:30 +00:00
2026-03-18 16:06:30 +00:00
2026-08-29 04:02:06 +01:00
2026-05-12 00:30:43 +01:00
2026-04-22 11:41:50 +01:00
2026-08-27 17:54:10 +01:00
2026-03-24 15:39:55 +00:00
2026-08-27 17:07:58 +01:00
2026-03-18 16:06:30 +00:00
2026-03-18 16:06:30 +00:00
2026-06-23 17:26:15 +01:00
2026-08-31 11:42:03 +01:00
2026-07-27 11:58:05 +01:00
2026-07-12 23:01:40 +01:00
2026-06-23 17:26:15 +01:00
2026-08-31 22:11:38 +01:00
2026-07-23 22:06:56 +01:00
2026-09-07 10:45:36 +01:00
2026-08-27 05:04:03 +01:00
2026-08-30 05:11:55 +01:00
2026-08-30 05:11:55 +01:00
2026-08-29 22:12:41 +01:00
2026-09-04 22:46:06 +01:00
2025-10-22 10:46:18 +00:00
2026-01-31 16:23:08 +00:00
2026-09-01 16:11:04 +01:00
2026-07-27 09:38:37 +01:00
2026-09-01 16:11:04 +01:00
2026-08-29 23:48:28 +01:00
2026-08-29 02:59:47 +01:00
2026-04-22 02:00:29 +01:00
2026-08-31 01:50:48 +01:00
2026-09-07 08:37:02 +01:00
2026-03-19 10:18:45 +00:00
2026-05-01 21:36:28 +01:00
2026-07-29 20:09:23 +01:00
2026-07-29 20:09:23 +01:00
2026-08-30 01:51:58 +01:00
2026-04-23 23:09:10 +01:00
2026-04-11 13:50:00 +01:00
2026-04-15 12:23:57 +01:00
2026-09-06 14:31:11 +01:00
2026-09-01 10:43:35 +01:00
2026-08-29 01:15:59 +01:00
2026-08-12 17:07:12 +01:00
2026-09-01 23:53:36 +01:00
2026-09-01 21:18:24 +01:00
2026-09-01 01:02:17 +01:00
2026-03-18 16:06:30 +00:00
2026-08-28 03:36:33 +01:00
2026-08-29 19:59:04 +01:00
2026-03-28 21:32:11 +00:00
2026-01-22 22:32:45 +00:00
2026-08-29 16:57:44 +01:00
2026-08-23 15:09:32 +01:00
2026-08-31 11:42:03 +01:00
2026-09-07 12:49:23 +01:00
2026-09-07 12:49:23 +01:00
2026-08-08 05:18:55 +01:00
2026-08-31 04:55:15 +01:00
2026-09-01 16:11:04 +01:00
2026-09-01 13:29:06 +01:00
2026-09-01 09:56:14 +01:00
2026-08-30 07:34:56 +01:00
2026-08-30 13:55:41 +01:00
2026-09-01 16:54:07 +01:00