diff --git a/docs/release-control/v6/internal/subsystems/frontend-primitives.md b/docs/release-control/v6/internal/subsystems/frontend-primitives.md
index 96a1fcf474..24ae5091c0 100644
--- a/docs/release-control/v6/internal/subsystems/frontend-primitives.md
+++ b/docs/release-control/v6/internal/subsystems/frontend-primitives.md
@@ -20,6 +20,17 @@
## Purpose
+### Backup posture failure and retry stay source-local (24 October 2026)
+
+The Backups posture notice offers a keyboard-operable retry with the existing
+inventory-notice styling, wrapping action and disabled pending state. It
+refreshes only posture, not independently readable PVE/PBS inventories. Rows,
+health counts and expanded explanations withdraw failed retained assessments
+until a complete successful response arrives; independently observed restore
+points remain usable. Consuming table tests cover the notice and projection
+together. This changes no shared query cache, route, server policy or execution
+authority.
+
### SSO editor feedback and exact group names (24 October 2026)
The provider editor scrolls its fields independently of its header and recovery
diff --git a/docs/release-control/v6/internal/subsystems/storage-recovery.md b/docs/release-control/v6/internal/subsystems/storage-recovery.md
index bc0fcaf345..d1aac6f2e9 100644
--- a/docs/release-control/v6/internal/subsystems/storage-recovery.md
+++ b/docs/release-control/v6/internal/subsystems/storage-recovery.md
@@ -21,6 +21,19 @@
## Purpose
+### Failed posture refreshes withdraw retained assessments (24 October 2026)
+
+Protection posture remains visible while a refresh is pending, but a settled
+failure in any bounded batch withdraws all retained assessments and their
+policy from the active Coverage projection. Rows and health counts become
+Unknown; old protection explanations and provider-quality claims disappear.
+Independently readable backup artifacts remain available. A source-local,
+disabled-while-pending retry refreshes posture only, and restores assessments
+only after the complete joined read succeeds. Failed cached results cannot
+resurrect assessments on remount. The hook and consuming Backups table tests
+cover these transitions without changing server policy, access scope, backup
+execution or native guest recovery.
+
### Patrol timer checkpoints preserve run and recovery history
The existing Patrol history envelope retains the next scheduled deadline and
diff --git a/frontend-modern/browser-verification/5089f81512e1dadf.json b/frontend-modern/browser-verification/5089f81512e1dadf.json
new file mode 100644
index 0000000000..a9ca91574b
--- /dev/null
+++ b/frontend-modern/browser-verification/5089f81512e1dadf.json
@@ -0,0 +1,44 @@
+{
+ "version": 1,
+ "result": "passed",
+ "base_sha": "9182e7b206f889d29688f41ee2c4a484b21d348f",
+ "changed_paths": [
+ "frontend-modern/src/features/proxmox/ProxmoxBackupsTable.tsx",
+ "frontend-modern/src/hooks/useProtectionPostures.ts"
+ ],
+ "content_sha256": {
+ "frontend-modern/src/features/proxmox/ProxmoxBackupsTable.tsx": "63344ef1136ea314f80c846f5855a2fa5401d527c137f1d0a7c8ac21528a1802",
+ "frontend-modern/src/hooks/useProtectionPostures.ts": "3a99f8501848ba7ecf076708f77b8b42e557d556e7eb7dd232cbfd2851a4e8eb"
+ },
+ "routes": [
+ "/proxmox/backups/coverage"
+ ],
+ "states": [
+ "Accepted protected posture with provider evidence and an independent PVE restore point",
+ "Settled HTTP503 posture poll: Unknown rows and counts, no retained policy/explanation/provider claims, restore point still visible",
+ "Pending posture-only retry: disabled button and Unknown retained",
+ "Successful retry: current attention assessment, explanation and policy restored"
+ ],
+ "interactions": [
+ "Expand actual Coverage details by mouse at1440px and row tap at320px",
+ "Advance the browser clock through the existing30second posture poll and return synthetic HTTP503",
+ "Focus retry and press Enter; hold response to inspect disabled pending state, then release a new assessment",
+ "Check that PVE/PBS inventory requests remain one each, posture requests are three, no horizontal overflow or page errors"
+ ],
+ "viewports": [
+ {
+ "width": 1440,
+ "height": 1000
+ },
+ {
+ "width": 320,
+ "height": 1000
+ }
+ ],
+ "verified_at": "2026-10-24T04:27:45Z",
+ "browsers": [
+ "Chromium via Playwright1.56.1",
+ "WebKit via Playwright1.56.1"
+ ],
+ "evidence": "Lane RECEIPTS.md links raw browser results, scripts and nine natively inspected captures. Full production app with synthetic local read-only HTTP fixtures; not native sign-in, guest recovery or original hosted-run replay."
+}
diff --git a/frontend-modern/src/features/proxmox/ProxmoxBackupsTable.tsx b/frontend-modern/src/features/proxmox/ProxmoxBackupsTable.tsx
index 1020b8ddd8..8a96a8247f 100644
--- a/frontend-modern/src/features/proxmox/ProxmoxBackupsTable.tsx
+++ b/frontend-modern/src/features/proxmox/ProxmoxBackupsTable.tsx
@@ -726,9 +726,23 @@ export const ProxmoxBackupsTable: Component<{
-
- Protection posture is unavailable. Pulse is showing restore evidence without
- guessing whether workloads are protected.
+
+
+ Protection posture is unavailable. Pulse is showing restore evidence without
+ guessing whether workloads are protected.
+
+