From fbc41a5db59fe4f69e7044d28becb81cd70674ed Mon Sep 17 00:00:00 2001 From: Mathieu Moran Date: Mon, 10 Aug 2026 17:48:42 -0400 Subject: [PATCH] docs: record live Phase 25.5b sync verification - update plan with live portal route deployment status - document fixed Pi sync blockers and successful round-trip test - refresh passing test count after runtime sync coverage additions Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- PLAN.md | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/PLAN.md b/PLAN.md index bd633ed..d70fac4 100644 --- a/PLAN.md +++ b/PLAN.md @@ -1558,9 +1558,15 @@ updates its display-facing values without a manual restart once sync lands. #### Validation - Added runtime reload tests for `Account`, `Car`, and the sync callback path -- Existing suite still passes (`66 passed`) -- Remote deployment / live portal-path verification still recommended whenever the - server portal is updated +- Existing suite still passes (`67 passed`) +- **Live 2026-08-10 verification**: + - deployed the portal page to unraid and confirmed `/settings/device` routes to login (`302`) + - fixed two real sync blockers on the Pi: reuse `db/upload_creds.env` and send + the server's required `X-Device-Name` / `X-Api-Key` headers + - enabled **Sync with server** on the Pi, changed `owner_name` on the server, + waited through the sync thread's 60-second offline/backoff window, and + observed both `GET /api/device-config` and the rendered topbar username on + the Pi update to `quoije-sync-test`, then revert cleanly to `quoije` ---