Skip to content

Mobile outage recovery and attributed maintenance status (JVNAUTOSCI-2758) - #665

Merged
witbrock merged 9 commits into
mainfrom
codex/von-35c046837b9bd2c7
Sep 14, 2026
Merged

witbrock merged 9 commits into
mainfrom
codex/von-35c046837b9bd2c7

Conversation

@witbrock

@witbrock witbrock commented Sep 13, 2026 •

Copy link
Copy Markdown
Member

Adds mobile outage recovery using the existing health decision, a public-only service-worker fallback, namespace-bound unsent draft recovery and an operator-bound maintenance ETA publisher. Previously loaded clients can reload during backend downtime and return to the authenticated app without replaying prompts.

The outage and push features now share one service-worker registration, preserving notification handlers while caching only four public fallback assets. The UI retains the PWA manifest and presents maintenance source, freshness and local return-time estimates without inventing an ETA.

Validation: 22 targeted PDM backend tests and 29 frontend outage/health/push tests pass. Authenticated Chromium acceptance verified controlled backend stop/restart, transient non-takeover, reload/reopen, device-offline wording, reauthentication and recovered drafts with zero send/generate effects. Final combined-worker browser acceptance verifies notification-disable handling plus outage recovery in three mobile viewports and public-only cache contents. Physical installed phones and public OAuth were not tested.

The independent production-status blocker is resolved: checksum-verified operator receipts establish a separate read-only public route, publisher bindings, readiness-based clearing and rollback; fresh anonymous GET returned 200 no-store JSON. Private application routes remain protected. No public outage was induced. Evidence and exact tested revisions are in docs/engineering/jvnautosci_2758_outage_candidate_2026-09-12.md and retained under .run/outage-resume/ and .run/outage-release/.

Merge decision changes — retained authenticated acceptance, final shared-worker checks and repaired production status binding support merge. No demonstrated material regression remains on the affected path. Controller deployment/read-back follows merge; this PR does not claim deployment. Cold uncached visits, cache eviction and expired Cloudflare sessions remain explicit limits.

JVNAUTOSCI-2758; native execution task #V#task_agent_2933920b7da4ff15bf3db11d3f7e9fb5. Canonical tracking updates and deployment belong to the receiving controller.

@witbrock
witbrock marked this pull request as ready for review September 14, 2026 03:19
@witbrock
witbrock merged commit 097e2e4 into main Sep 14, 2026
2 checks passed
@witbrock
witbrock deleted the codex/von-35c046837b9bd2c7 branch September 14, 2026 03:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant