diff --git a/docs/release-control/v6/internal/subsystems/deployment-installability.md b/docs/release-control/v6/internal/subsystems/deployment-installability.md index e03b95113..c1371adf8 100644 --- a/docs/release-control/v6/internal/subsystems/deployment-installability.md +++ b/docs/release-control/v6/internal/subsystems/deployment-installability.md @@ -1400,6 +1400,8 @@ patch uses the integrated exact-SHA candidate and definitive release verdict because the release range repairs active customer harm in agent download preflight, Agent Doctor credential recovery, strict subscription-provider tool schemas, and fresh Pro activation discovery. The +same cut includes the frontend-primitives-owned update verdict age from #1601, +so a cached "Up to date" result identifies when its backing check ran. The installer/updater risk boundary requires the explicit patch hotfix reason even though the workflow performs the normal immutable-candidate checks before its publication boundary. Windows executables must be Authenticode-signed through diff --git a/docs/releases/RELEASE_NOTES_v6.2.1.md b/docs/releases/RELEASE_NOTES_v6.2.1.md index df445c00f..5b6e884ed 100644 --- a/docs/releases/RELEASE_NOTES_v6.2.1.md +++ b/docs/releases/RELEASE_NOTES_v6.2.1.md @@ -26,6 +26,9 @@ discoverable on fresh Pulse Pro installs. expected commercial navigation after activation. - Demo state converges after successful activation instead of retaining stale pre-activation presentation. +- The server updates panel labels cached "Up to date" verdicts with the age of + the check behind them, so a cached result no longer reads as a live comparison + (#1601). ## Upgrade Notes diff --git a/docs/releases/V6_CHANGELOG_v6.2.1.md b/docs/releases/V6_CHANGELOG_v6.2.1.md index c02aa8b0c..61146a644 100644 --- a/docs/releases/V6_CHANGELOG_v6.2.1.md +++ b/docs/releases/V6_CHANGELOG_v6.2.1.md @@ -8,6 +8,8 @@ _This changelog describes stable `v6.2.1` compared with stable `v6.2.0`._ before a license is activated, while demo and white-label suppression remains authoritative. - Fresh Pro setup points operators directly to license activation. +- The server updates panel shows the age of the check behind cached "Up to date" + verdicts (#1601). ## Fixed diff --git a/scripts/release_control/render_release_body_test.py b/scripts/release_control/render_release_body_test.py index 895b7df64..b29d2e680 100644 --- a/scripts/release_control/render_release_body_test.py +++ b/scripts/release_control/render_release_body_test.py @@ -189,6 +189,20 @@ class RenderReleaseBodyTest(unittest.TestCase): render_release_body.validate_release_notes_shape(notes, "6.2.1") + def test_v621_packet_documents_cached_update_verdict_age(self) -> None: + release_notes = ( + _REPO_ROOT / "docs/releases/RELEASE_NOTES_v6.2.1.md" + ).read_text(encoding="utf-8") + changelog = ( + _REPO_ROOT / "docs/releases/V6_CHANGELOG_v6.2.1.md" + ).read_text(encoding="utf-8") + + render_release_body.validate_release_notes_shape(release_notes, "6.2.1") + self.assertIn('cached "Up to date" verdicts', release_notes) + self.assertIn('cached "Up to date"', changelog) + self.assertIn("#1601", release_notes) + self.assertIn("#1601", changelog) + def test_sanitize_release_notes_strips_draft_markers_duplicate_sections_and_draft_links(self) -> None: raw = """# Pulse v6.0.0-rc.2 Draft Release Notes