Static site that walks attendees through Mycelium, collects feedback, and previews upcoming experiences. Hosted on GitHub Pages. See DESIGN.md for the why.
python3 -m http.server 8000
# open http://localhost:8000No build step. Edit HTML/CSS/JS directly.
index.html— landinginstall.html— guided slideshow (steps fromvideos/manifest.json)survey.html— end-of-session feedback formpreview.html— future-experiences gallery with per-card reactions
- Render an MP4 in the
mycelium-promorepo using HyperFrames. - Drop it into
videos/install/<id>.mp4orvideos/preview/<id>.mp4. - Add an entry to
videos/manifest.json.
See apps-script/Code.gs for the full handler. Setup:
- Create a Google Sheet, copy its ID.
- script.google.com → New project → paste
Code.gs. - Project settings → Script properties:
SHEET_ID— the Sheet IDTURNSTILE_SECRET— Cloudflare Turnstile secret keySESSION_HMAC_KEY— any long random string
- Deploy → New deployment → Web app, execute as Me, accessible to Anyone.
- Copy the Web app URL into
config.jsasAPPS_SCRIPT_URL. - Get a Turnstile site key from Cloudflare and put it in
config.jsasTURNSTILE_SITE_KEY.
Without APPS_SCRIPT_URL set, submissions log to the browser console and surface a
"dev mode" status — useful while iterating on UI.
GitHub Pages from the main branch root. Settings → Pages → Source: main / /.