From 5b37ce021246737dd0eb063c7e6576fc7f5e1200 Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 10 Sep 2026 06:19:26 +0000 Subject: [PATCH 1/4] Restore manifest loader in private-hub.html Commit e21df48 (2026-06-21) dropped the definitions of manifestData, manifestError, validateManifest and loadManifest from private-hub.html while init() still awaited loadManifest(). Every load of Mission Control since then threw ReferenceError before rendering anything, so the page never read project-manifest.json and never showed its fallback either. The August privacy hardening edited the dead fallback without noticing. Reinstate the loader as it existed before e21df48: fetch the canonical manifest with cache no-store, run the lightweight shape validation that implementation_plan.txt Phase 4B records as completed, and fall back to the embedded copy with a visible error note when the fetch or validation fails. Replace the stale "in production: fetch" comment with the real contract for the fallback block. Verified with a jsdom load of the page: fetch success renders 63 cards with zero errors; simulated fetch failure renders the same catalog from the fallback and logs the fallback warning. Co-Authored-By: Claude Fable 5.1 Claude-Session: https://claude.ai/code/session_01656XvdqNAVojSPQBtLZAAt --- private-hub.html | 70 ++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 68 insertions(+), 2 deletions(-) diff --git a/private-hub.html b/private-hub.html index c9f9798..6b956fa 100644 --- a/private-hub.html +++ b/private-hub.html @@ -947,8 +947,8 @@

Project details