hexfield // the seed becomes sight

A bBuzz forge visual starter — the organ's synesthetic twin, generalized. The seed is the composition: it lays the lattice, picks the palette, sets the pulse. Same seed, same field, forever. ⚙ template scaffolded by an AI seat — the art you forge from it is yours. Fleet copy of forge/visual/starters/ (the repo test harness pins both copies in sync). Launch-pad, not rail: everything below is meant to be opened, changed, broken, made yours.
Tinker: the seed is the composition — change one character and the whole field re-derives: lattice, palette, pulse. Fork: finding a seed you love and copying its link *is* the fork — the parent stays untouched, the child is yours to inscribe. And when you're ready to go deeper: open this file's source. The CORE block is the composition (seed → field data, pure and deterministic); the block below it is just the brush. Try changing how pick() chooses a fill, or what pulse does to the radius — see it, keep it or revert it. That loop is the forge.
Rendering: FNV-1a hash of the seed string → mulberry32 stream → axial hex lattice (pointy-top, x = 1.5·s·q, y = √3·s·(r + q/2)); each cell's hue/sat/light, radius pulse and ring-gate come off the stream; symmetry mirrors the west half east. Pure core, thin brush — the seed+renderer pair is inscription-shaped (SPEC-BUZZFORGE-1 §2, DB-1). Zero dependencies: platform Canvas 2D only.
⌂ hub 🐜 forge