Skip to content

Add the Beams interactive acoustics post - #583

Merged
p13i merged 2 commits into
gh-pagesfrom
beams-post
Aug 29, 2026
Merged

Add the Beams interactive acoustics post#583
p13i merged 2 commits into
gh-pagesfrom
beams-post

Conversation

@p13i

@p13i p13i commented Aug 29, 2026

Copy link
Copy Markdown
Owner

Summary

Adds the Beams interactive acoustics post at /posts/2026/08/beams/ with redirect_from: "beams", so p13i.io/beams/ lands on a fully working, self-hosted copy of the demo. The two demo binaries live under static/beams/ (built from p13i/cs branch beams-mycool-games, target //cs/apps/web/mycool.games:index_raytracer.js); the post embeds the demo page's styles, canvas/controls/echogram DOM, and Web Audio bridge script verbatim inside raw fences, plus the model-and-assumptions prose.

Verification

The exact raw-HTML block was extracted, served locally with /static/beams/ at the same paths, and exercised in Chrome: the wasm module boots, a pointer press starts the audio and steering, the arrivals API returns paths, the echogram canvas and all six control buttons are present, and the URL state syncs. Front matter parses; redirect_from matches the existing chess-post shape; the raw fences are balanced and no Liquid tokens appear inside the embedded script.

Not tested: a local Jekyll build (no local Ruby/Docker toolchain) — the deploy preview is the rendering check.


Written by Claude

@p13i
p13i changed the base branch from main to gh-pages August 29, 2026 00:08
Beams is an interactive acoustic simulation post served at
/posts/2026/08/beams/ with redirect_from beams, so
p13i.io/beams/ lands on it. The page self-hosts the demo
binaries under static/beams/ (built from p13i/cs branch
beams-mycool-games, target
//cs/apps/web/mycool.games:index_raytracer.js) and embeds
the demo page verbatim: canvas, layer controls, echogram,
and the Web Audio bridge script, wrapped in raw fences so
Liquid leaves the JavaScript alone. The prose is the
model-and-assumptions text from the demo site.
@netlify

netlify Bot commented Aug 29, 2026

Copy link
Copy Markdown

Deploy Preview for p13i ready!

Name Link
🔨 Latest commit d5e7ba4
🔍 Latest deploy log https://app.netlify.com/projects/p13i/deploys/6a922570e60aa80008b0ffb9
😎 Deploy Preview https://deploy-preview-583--p13i.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

Kramdown truncated the 33 KB inline bridge script while
rendering the post, which left a syntax error, no
Module.canvas, and a blank canvas on the deploy preview.
The bridge now ships as static/beams/bridge.js and the
post references it with a script tag, so the Jekyll
renderer never touches the JavaScript. Verified locally:
the module boots, the canvas paints, and the arrivals API
returns paths.
@p13i
p13i merged commit fee4f7a into gh-pages Aug 29, 2026
4 of 5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant