commit 8d58c14fc104cb247b827d7d0eda092b72aae0f3
parent 6a141cc31237ae91790d7164ab208715c64e4492
Author: I Mean I'm Just Saying <imeanimjustsaying@kiwifarms.st>
Date: Fri, 25 Sep 2026 20:16:28 -0400
plans: C1b — the export e2e harness overwrote the primary's sw.js through the worktree link; restored, fix candidate recorded
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Diffstat:
1 file changed, 9 insertions(+), 0 deletions(-)
diff --git a/plans/release-9.md b/plans/release-9.md
@@ -449,6 +449,15 @@ editor unit, test:scripts and mcp not run: nothing they build or test changed be
(`channel-sites.json`, `downloads/`, `homepage-summary.json`, `stats/`; ~60 MB) were copied from the
primary. `export/public`'s per-path links work only because nothing there is imported at build.
Worth a line in FACTS / WORKTREES.md.
+- **The export e2e harness writes the primary's `export/public/sw.js` through the worktree symlink.**
+ `export/playwright.config.ts` copies `service-worker/site-sw.js` to `public/sw.js` at load; in a
+ worktree that `sw.js` is a link to the primary's, so the site-spec run (20:13:39) replaced the
+ primary's hub service worker (10,027 B, from the 19:42 hub compose) with the site one (10,043 B).
+ Restored: the hub build's `out/sw.js` from this worktree is byte-identical to the primary's
+ `service-worker/sw-hub.js`, copied back and its mtime set to `hub-sites.json`'s (19:42:24). The C1
+ gate statement "the six compose-hub outputs … relinked after" did not cover this path either. Fix
+ candidate: unlink `public/sw.js` before the copy in `playwright.config.ts` (or add `sw.js` to the
+ worktree-link exclusions). Not done here (not this slice's file).
- The homepage lists instances in the summary's order (Jeralyzer first), the hub in `hub-sites.json`
order (Anilyzer first); the colours agree per site. Pre-existing (C1), not a ruling.
- Needs a rebuild + deploy of the hub AND the homepage; this slice did not run build-hub, deploy-hub