Matter gathered from friction: accreting, freezing, and walking under light, live in your browser.
Milestone instrument. This is the first browser build of the
meso3iengine (44³, drive + beam + rock tool). The full instrument, directional rest, photon coupling modes, pair rules, latency, scene presets, is Joule's Mill.
What you're looking at is the friction ecology measured in the Friction Substrate campaign: a True-FCC lattice of 42,592 live cells, each holding 19 integer channels of real quanta. The cyan streams are moving flux; the amber glow is parked heat: rest-channel mass that transit drag pulled out of circulation. This is the same engine that produced milestones M33–M38, compiled to WebAssembly and ticking inside your tab. Nothing is animated or replayed.
It opens with the convergent feed on, 18 spokes pouring flux into the core, so you can watch an ember accrete from empty space: kinetic quanta cross congested nodes, shed momentum into rest channels, and a glowing core gathers while excess vents back out. Cut the feed and the core doesn't die: it freezes, because heat here only radiates while a carrier is transiting. Shine the one-sided beam and the ember wakes, ablates on its far face, and physically walks toward the light: the comet-drift locomotion of M36.
Every behavior here is measured, not scripted. The engine is src/meso3i.c, integer-occupancy lattice gas on the even-parity True-FCC sublattice, mass- and momentum-conserving collisions, plus the two flag-gated friction rules the campaign validated: transit drag parks moving quanta as rest heat (friction 8), and rest heat radiates only while carriers transit (fricmode -4). What it is not: permanent self-bound matter (unconditional radiation drains it. That was the M33 correction), conservative gravity (M37→M47b: the apparent attraction is transient mutual ablation between self-radiating lumps, passive lumps don't pull each other), or structured matter (M38, circulation thermalizes in ~25 ticks; directional rest later crossed that boundary. See Joule's Mill). The HUD tracks the ember's rest mass and its real centroid as it moves.
uint8_t occupancy each.meso3i_rg_refresh() packs {moving, rest} into an RG8 buffer inside the Wasm heap; texSubImage3D uploads it to the GPU once per frame; one instanced draw renders all cells as soft billboards, the same zero-copy path as Hopf's Loom.meso3i_set: the exact spoke pattern (RAY=3, RATE=4) used by the headless harnesses test_accrete/test_replay, so the exhibit reproduces the measured runs rather than an approximation of them.