Document update-check age in v6.2.1

This commit is contained in:
rcourtman
2026-08-10 08:01:26 +01:00
parent 49b40911a4
commit 5112ae3ea4
4 changed files with 21 additions and 0 deletions
@@ -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
+3
View File
@@ -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
+2
View File
@@ -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
@@ -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