From 85083a0fff1cf7e45a1e5c1fc2c760c4274db0fd Mon Sep 17 00:00:00 2001 From: giles Date: Sat, 7 Mar 2026 17:03:07 +0000 Subject: [PATCH] Formalise Phase 5 (Client IO Proxy) as complete MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Phase 5 was solved by IO proxy registration + async DOM renderer + JavaScript Promises — no continuations needed on the client side. Continuations remain a prerequisite for Phase 6 (server-side streaming). Updated plan status: Phases 1-5 complete. Phase 4 moved from Partial. Renumbered: streaming/suspense is now Phase 6, full iso is Phase 7. Co-Authored-By: Claude Opus 4.6 --- sx/sx/plans.sx | 97 ++++++++++++++++++++++++++++++++------------------ 1 file changed, 62 insertions(+), 35 deletions(-) diff --git a/sx/sx/plans.sx b/sx/sx/plans.sx index 347ac89..ef9c8f7 100644 --- a/sx/sx/plans.sx +++ b/sx/sx/plans.sx @@ -282,7 +282,7 @@ (li "Inline content renders immediately") (li "CID-referenced content shows placeholder → fetches from IPFS → renders") (li "Large media uses IPFS streaming (chunked CIDs)") - (li "Integrates with Phase 5 of isomorphic plan (streaming/suspense)"))))) + (li "Integrates with Phase 6 of isomorphic plan (streaming/suspense)"))))) (~doc-subsection :title "Verification" (ul :class "list-disc pl-5 text-stone-700 space-y-1" @@ -535,7 +535,7 @@ (li "Phase 1 (component distribution) → IPFS replaces per-server bundles") (li "Phase 2 (IO detection) → pure components safe for IPFS publication") (li "Phase 3 (client routing) → client can resolve federated content without server") - (li "Phase 5 (streaming/suspense) → progressive IPFS resolution uses same infrastructure")))) + (li "Phase 6 (streaming/suspense) → progressive IPFS resolution uses same infrastructure")))) ;; ----------------------------------------------------------------------- ;; Critical Files @@ -1316,7 +1316,25 @@ (div :class "flex items-center gap-2 mb-1" (span :class "inline-block px-2 py-0.5 rounded text-xs font-bold bg-green-600 text-white uppercase" "Complete") (a :href "/isomorphism/" :class "font-semibold text-green-800 underline" "Isomorphic Phase 3: Client-Side Routing")) - (p :class "text-sm text-stone-600" "router.sx spec, page registry via