The Pocket Lab umbrella site: one static landing page that indexes the runtime (PocketJS), the research engines grown from it, and the Pocket Museum.
public/index.htmlis the whole site. Styles are inline; the only external requests are Google Fonts.public/assets/holds the images the page references.openworld-orchard.jpgis a headless render from the privatepocket-stack/pocket-openworldrepo (--scenario orchard-fire --ticks 420 --seed 7, bottom toast cropped). The rest are copied frompocket-stack/pocketjssite/assets/.- Project cards link to stories on pocketjs.dev. The
navigation links to the live Pocket Museum;
the remaining
*.pocketlab.buildsubdomains listed in the index are reserved. public/favicon.svgis the only icon drawing.bun tools/icons.tsrasterizes it with headless Chrome into the rest of the family (favicon.ico,favicon-96.png,apple-touch-icon.png,icon-192/512.png, and a maskable 512 for Android).public/safari-pinned-tab.svgis the hand-flattened monochrome version Safari masks for pinned tabs, andpublic/site.webmanifestties the raster set together. Re-run the script after editing the drawing.
An assets-only Cloudflare Worker (no server script), same shape as the pocketjs.dev site:
bun install
bun run deploy # wrangler deploy; provisions pocketlab.build + www on deployThe custom domains require the pocketlab.build zone to be active in the
Cloudflare account. workers_dev stays on as a fallback preview URL.