Monorepo for Aesthetic.Computer aesthetic.computer

Draw the wall with the game's own letters master

The dashboard was a web page: DOM text, CSS bars, a system font. It reported on oskiewar without looking like it. This is the same wall as a piece -- handed `wipe`, `box`, `line`, `write` and `comicWrite` exactly as oskiewar is, defining boot/sim/paint, knowing nothing about the DOM. The numbers are the 5x7 HUD font the game counts rounds with, and the wordmark is Comic Relief, which is the voice the title screen speaks in. The reels play. The piece cannot reach a video element, so the shell decodes them and hands over a `reelFrame` primitive that draws whatever frame is current; the piece asks for a 9:16 tile and gets a loop. crossOrigin is deliberately unset, because Spaces may answer without CORS headers and asking would fail the load outright -- drawing taints a canvas nobody reads back. The HUD alphabet turned out to have no comma and no percent sign: oskiewar counts rounds and health, which never reach a thousand and are never a rate, and an unknown character falls back to "?". So "1,361 views" first drew as "1?361" and "4.5% of rounds" as "4.5?". Both glyphs are added in block-font.mjs, which also lifts the table out of the shell so more than one host can draw with it. mac-test.html keeps its inline copy: the social-preview manifest hashes that file, and a re-burn is a poor trade for a change that alters no pixels. The endpoint now hands out each reel's mp4 alongside its cover -- the same public Spaces URL Meta was given at publish time.


+620 -1
4 changed files