Pulse/docs/release-control/v6/internal
rcourtman 0c91799e0f Self-test the new binary before the in-app update swaps it in
Checksum and SSHSIG verification prove the downloaded artifact matches
what was published, not that it can run on this host or is the version
the user approved. The apply pipeline previously swapped the binary and
exited, relying on systemd to restart into an unproven executable; a
wrong-arch fallback asset or unstamped build would take Pulse down with
the backup left unused.

ApplyUpdate now locates the extracted binary and probes it with
--version before the backup and swap stages, failing the update with
zero changes applied when the probe fails or reports a version other
than the apply target. Same pattern the agent updater already uses.
Pinned in the deployment-installability contract with
internal/updates/selftest_test.go as the owned proof surface.
2026-07-10 00:44:01 +01:00
..
records Record general release workflow proof 2026-07-10 00:23:28 +01:00
subsystems Self-test the new binary before the in-app update swaps it in 2026-07-10 00:44:01 +01:00
CANONICAL_DEVELOPMENT_PROTOCOL.md Unify mock chart history timelines 2026-04-01 01:04:06 +01:00
COMMERCIAL_CANCELLATION_REACTIVATION_E2E_TEST_PLAN.md docs(release-control): track governed proof assets 2026-03-27 11:59:43 +00:00
COMMERCIAL_CANCELLATION_REACTIVATION_RECORD_TEMPLATE.md docs(release-control): track governed proof assets 2026-03-27 11:59:43 +00:00
CUSTOMER_ACCOUNT_PORTAL_SPEC.md Sync Pulse Account specs with governed lane 2026-04-20 09:42:22 +01:00
HIGH_RISK_RELEASE_VERIFICATION_MATRIX.md Build releases once and promote verified candidates 2026-07-09 22:21:34 +01:00
IDENTITY_INVARIANTS.md Fail closed on ambiguous email principal resolution 2026-05-05 09:26:10 +01:00
LEGACY_HOST_CLASSIFICATION_2026-03-05.md docs(release-control): track governed proof assets 2026-03-27 11:59:43 +00:00
PLATFORM_SUPPORT_MANIFEST.json Expand Docker Swarm metadata inventory 2026-05-24 12:07:10 +01:00
PLATFORM_SUPPORT_MODEL.md Rename Docker runtime navigation label 2026-05-27 21:02:19 +01:00
PRE_RELEASE_CHECKLIST.md Make stable patch releases unattended 2026-07-09 20:16:13 +01:00
PULSE_ACCOUNT_PORTAL_SPEC.md Sync Pulse Account specs with governed lane 2026-04-20 09:42:22 +01:00
RC_TO_GA_REHEARSAL_TEMPLATE.md Govern RC-to-GA rehearsal record capture 2026-04-11 14:08:57 +01:00
RELEASE_PROMOTION_POLICY.md Build releases once and promote verified candidates 2026-07-09 22:21:34 +01:00
SOURCE_OF_TRUTH.md Make stable patch releases unattended 2026-07-09 20:16:13 +01:00
status.json Record general release workflow proof 2026-07-10 00:23:28 +01:00
SUBSYSTEM_CONTRACT_TEMPLATE.md docs(release-control): track governed proof assets 2026-03-27 11:59:43 +00:00
UNIFIED_AGENT_PLATFORM_SUPPORT.md Modernize Unified Agent lifecycle and platform support 2026-07-09 23:20:35 +01:00
V5_MAINTENANCE_SUPPORT_POLICY.md Refresh v6 GA publication metadata 2026-07-04 10:30:10 +01:00
V5_TO_V6_COMMERCIAL_MIGRATION_AUDIT_2026-03-07.md Retire self-hosted trial start route 2026-04-28 15:05:58 +01:00
V6_BRIDGE_RELEASE_FOUNDATION_SPEC.md Polish internal prerelease wording 2026-03-25 11:20:26 +00:00
VMWARE_VCENTER_PHASE1_ALERTS_AND_ASSISTANT_SPEC.md Lock VMware vCenter alert and assistant contract 2026-03-30 16:27:00 +01:00
VMWARE_VCENTER_PHASE1_API_RUNTIME_SPEC.md Track vSphere uptime + guest disk on phase-1 proof matrix 2026-05-23 12:06:27 +01:00
VMWARE_VCENTER_PHASE1_ONBOARDING_SPEC.md Track vSphere uptime + guest disk on phase-1 proof matrix 2026-05-23 12:06:27 +01:00
VMWARE_VCENTER_PHASE1_PROOF_MATRIX.md Track vSphere uptime + guest disk on phase-1 proof matrix 2026-05-23 12:06:27 +01:00
VMWARE_VCENTER_PHASE1_PROOF_RECORD_TEMPLATE.md Track vSphere uptime + guest disk on phase-1 proof matrix 2026-05-23 12:06:27 +01:00
VMWARE_VCENTER_PHASE1_RESOURCE_PROJECTION_SPEC.md Add vSphere network inventory 2026-05-22 20:26:56 +01:00
VMWARE_VSPHERE_PHASE1_EXECUTION_PLAN.md Clarify VMware first-lab-ready harness 2026-03-31 09:51:49 +01:00