Skip to content

Put the Beams demo front and center - #584

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

Put the Beams demo front and center#584
p13i merged 2 commits into
gh-pagesfrom
beams-canvas-first

Conversation

@p13i

@p13i p13i commented Aug 29, 2026

Copy link
Copy Markdown
Owner

Summary

Puts the Beams demo front and center, per the heuristic evaluation: the canvas previously started 854 px into a 1083 px viewport behind two paragraphs, with no visible cue that the page is interactive. The post now opens with a two-sentence lede and the demo itself; the prose follows under Controls / What you are hearing / The model / Deliberately omitted headings. A click-to-start overlay sits on the canvas and dismisses on the first press or key; the echogram gains a caption and accessible name; the canvas gains an aria-label; a fallback message appears if the module has not started within six seconds instead of a silently blank canvas; and both site layouts gain the missing <html lang> attribute (WCAG 3.1.1).

Before

The live post today — a text wall, demo mostly below the fold, nothing indicating interactivity:

Before: prose first, canvas below the fold

After

Deploy preview: lede, then the demo with the click-to-start overlay — canvas top moved from y=854 to y=274:

After: demo front and center with click-to-start overlay

After one click — overlay dismissed, audio active, array steered toward the C source:

After: demo running, overlay dismissed

Verification

Measured on the deploy preview (https://deploy-preview-584--p13i.netlify.app/posts/2026/08/beams/): canvas top y=274 (was 854), overlay flex on load and none after the first pointer press, module boots and arrivals flow, heading outline is H1 + four H2s, <html lang="en"> present. Forced-failure check (script src renamed in a scratch copy): the fallback message appears at 6 s and the overlay clears. The screenshots above are committed on this branch under static/beams/screenshots/.

Not tested: mobile/touch layout pass; screen-reader runtime behavior (ARIA added and statically verified only).


Written by Claude

A heuristic evaluation measured the canvas starting at 854
pixels into a 1083-pixel viewport, behind two paragraphs,
with no visible cue that the page is interactive. The post
now opens with a two-sentence lede and the demo itself; the
prose follows under Controls, What you are hearing, The
model, and Deliberately omitted headings. A click-to-start
overlay sits on the canvas and dismisses on the first
press; the echogram gains a caption and an accessible
name; the canvas gains an aria-label; and a fallback
message appears if the module has not started within six
seconds instead of leaving a silently blank canvas. Both
site layouts also gain the missing html lang attribute.
@netlify

netlify Bot commented Aug 29, 2026

Copy link
Copy Markdown

Deploy Preview for p13i ready!

Name Link
🔨 Latest commit 1b354bf
🔍 Latest deploy log https://app.netlify.com/projects/p13i/deploys/6a922c834fb59200080e1208
😎 Deploy Preview https://deploy-preview-584--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.

@p13i
p13i merged commit 0f2e6b0 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