Pulse/scripts/release_control
rcourtman 54a6118d17 Fix CI false positives in the canonical completion guard
The guard judged substantive contract updates by diffing HEAD against
the index. In CI nothing is staged, the index equals HEAD, so every
contract file piped in via --files-from-stdin looked unchanged and the
guard blocked compliant pushes. Concretely, run 28944317805 blocked
7645965af even though its deployment-installability.md addition sits
inside the Current State section.

The guard now accepts --diff-base <ref> (requires --files-from-stdin),
resolves it to its merge base with HEAD so the comparison anchor
matches the three-dot changed-file list, and compares base vs HEAD
contract texts in that mode. Pre-commit keeps the index comparison.
The canonical-governance workflow passes the push or PR range base.
2026-07-08 14:35:07 +01:00
..
internal Prepare v6.0.1 patch release 2026-07-04 19:32:01 +01:00
agent_preflight.py Add canonical agent preflight gate 2026-03-20 10:23:29 +00:00
agent_preflight_test.py Update release control to use main 2026-07-05 15:20:37 +01:00
ai_runtime_docs_policy_test.py Harden GA telemetry disclosure 2026-07-02 11:50:03 +01:00
canonical_completion_guard.py Fix CI false positives in the canonical completion guard 2026-07-08 14:35:07 +01:00
canonical_completion_guard_test.py Fix CI false positives in the canonical completion guard 2026-07-08 14:35:07 +01:00
commercial_cancellation_reactivation_proof.py Restore public release proof entrypoints 2026-03-28 17:35:17 +00:00
commercial_cancellation_reactivation_rehearsal.py Restore public release proof entrypoints 2026-03-28 17:35:17 +00:00
contract_audit.py Fix contract audit sibling roots in worktrees 2026-05-13 15:22:33 +01:00
contract_audit_test.py Fix contract audit sibling roots in worktrees 2026-05-13 15:22:33 +01:00
control_plane.py Map legacy stable releases in control plane 2026-04-11 13:23:07 +01:00
control_plane_audit.py feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
control_plane_audit_test.py Update release control to use main 2026-07-05 15:20:37 +01:00
dev_runtime_governance_test.py Harden dev agent deploy SSH host verification 2026-04-22 11:41:50 +01:00
documentation_currentness_test.py backend and governance: MCP contract, agent capabilities, API, and release-control 2026-06-23 17:26:15 +01:00
format_staged_go.py feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
format_staged_go_test.py feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
generate_platform_support_backend_module.py Fix Unraid agent host profile detection 2026-05-08 11:05:14 +01:00
generate_platform_support_frontend_module.py Correct VMware platform readiness classification 2026-05-22 09:13:29 +01:00
governance_stage_guard.py Make billing recovery route-owned and unblock governed commits 2026-04-08 22:11:10 +01:00
governance_stage_guard_test.py Make billing recovery route-owned and unblock governed commits 2026-04-08 22:11:10 +01:00
mobile_relay_auth_approvals_proof.py Restore public release proof entrypoints 2026-03-28 17:35:17 +00:00
mobile_release_gate.py Add mobile impact gate to release dispatch 2026-07-07 18:21:20 +01:00
mobile_release_gate_test.py Add mobile impact gate to release dispatch 2026-07-07 18:21:20 +01:00
paid_feature_claims_proof.py Add paid feature claim proof bundle 2026-04-29 14:18:43 +01:00
proof_entrypoints_test.py Add paid feature claim proof bundle 2026-04-29 14:18:43 +01:00
readiness_assertion_guard.py Converge UI primitives and readiness guards 2026-06-13 16:31:52 +01:00
readiness_assertion_guard_test.py Converge UI primitives and readiness guards 2026-06-13 16:31:52 +01:00
record_rc_to_ga_blocked.py Prepare v6.0.0-rc.4 release packet 2026-05-05 15:32:32 +01:00
record_rc_to_ga_rehearsal.py Govern RC-to-GA rehearsal record capture 2026-04-11 14:08:57 +01:00
registry_audit.py Scrub hook Git env for registry sibling reads 2026-05-13 15:07:17 +01:00
registry_audit_test.py backend and governance: MCP contract, agent capabilities, API, and release-control 2026-06-23 17:26:15 +01:00
relay_registration_reconnect_drain_proof.py Restore public release proof entrypoints 2026-03-28 17:35:17 +00:00
release_promotion_policy_support.py Govern RC-to-GA rehearsal record capture 2026-04-11 14:08:57 +01:00
release_promotion_policy_support_test.py Pin workflow actions and CI image versions 2026-04-22 10:12:15 +01:00
release_promotion_policy_test.py Derive the rollback target for scheduled release rehearsals 2026-07-08 13:52:48 +01:00
render_release_body.py Support private Pro archive installs 2026-05-07 09:28:38 +01:00
render_release_body_test.py backend and governance: MCP contract, agent capabilities, API, and release-control 2026-06-23 17:26:15 +01:00
repo_file_io.py backend and governance: MCP contract, agent capabilities, API, and release-control 2026-06-23 17:26:15 +01:00
repo_file_io_test.py backend and governance: MCP contract, agent capabilities, API, and release-control 2026-06-23 17:26:15 +01:00
resolve_release_promotion.py Derive the rollback target for scheduled release rehearsals 2026-07-08 13:52:48 +01:00
resolve_release_promotion_test.py Derive the rollback target for scheduled release rehearsals 2026-07-08 13:52:48 +01:00
ssh_host_key_policy_test.py Harden dev agent deploy SSH host verification 2026-04-22 11:41:50 +01:00
staged_commit_shape_guard.py Add contract-neutral bypass to staged shape guard 2026-04-17 12:24:01 +01:00
staged_commit_shape_guard_test.py Add contract-neutral bypass to staged shape guard 2026-04-17 12:24:01 +01:00
status_audit.py Fix status audit sibling roots in worktrees 2026-05-13 15:40:08 +01:00
status_audit_test.py Fix status audit sibling roots in worktrees 2026-05-13 15:40:08 +01:00
status_lookup.py Promote lane expansion as active v6 target 2026-03-19 09:45:43 +00:00
status_lookup_test.py Add governed action audit preflight 2026-04-25 22:35:19 +01:00
subsystem_contracts.py fix: remediate dependency alerts 2026-04-09 09:35:28 +01:00
subsystem_contracts_test.py fix: remediate dependency alerts 2026-04-09 09:35:28 +01:00
subsystem_lookup.py Govern public v6 preview ops ownership 2026-04-15 09:24:41 +01:00
subsystem_lookup_test.py Clarify v5 migration recovery states 2026-07-07 21:46:07 +01:00
validate_artifact_release_line.py Allow stable patch artifact publishing 2026-07-04 20:49:47 +01:00
validate_artifact_release_line_test.py Prepare v6.0.4-rc.2 support build 2026-07-06 09:22:44 +01:00
work_claim.py Add governed work-claim tooling 2026-03-19 10:06:39 +00:00
work_claim_test.py Add governed work-claim tooling 2026-03-19 10:06:39 +00:00