Exp 11 — playground/sheet

The iframe is a Dynamic Worker. This chrome is not.

This page is the demo Worker — the parent isolate. build() ran here, in process, on the first request that needed sheet. The compile result is cached for this isolate's lifetime. A later request calls LOADER.get again with that request's env. It does not rebuild.

The iframe source is /play/sheet. That path is not a Route. The intercept rewrites it to / and fetches the Dynamic Worker. The lime outline is class fixture-sheet-probe. That class exists only in this Playground fixture's Stylesheet input. The button is a Client component. The parent isolate serves its Client module from the reserved client prefix.

Parent
This Worker. Snapshot, build(), this chrome.
Eval
LOADER.load(). Config, one-shot per compile.
App
LOADER.get(:name). The iframe document.

Live specimen — playground-specimen.server.tsx

iframe · /play/sheet · Dynamic Worker · LOADER.get("sheet")