Flood the empty vector space: 118 -> 178 (60 root-unique invented genres)

Runs invent-genres.js sequentially across seeds, each --write re-embedding the grown committed set so gaps are found in what's actually left. Stops when the naming-root pool saturates (three near-dry seeds), the honest ceiling: 60 accepted, then no fresh gap could earn a root nobody else holds.

• Root-uniqueness guard (the taste fix): an unbounded flood otherwise decays into name-mush -- four vendingmachine* genres, magmastrut+magmastomp -- because the vectors stay verifier-distinct long after the…

• Every invented genre still earns its own verifier diagonal without knocking a neighbor off theirs (per-seed forward+backward gate across seeds 1-5), and the names correlate to character (tundradoom = cold sub…

Verified: matrix 178/178 diagonal-dominant (zero off-diagonal), validate --quick PASS (178 anchors, 0 dangling), determinism byte-stable, no duplicate keys, renders non-silent with names correlating.

▶ Play it: Congregation Furnace → Downbeat Notary → Basalt Swagger — the three genres this change names, as one path https://stellate.app/?genre=house&seed=8976&path=1101.20850,1030.7218,1491.17202&xdur=0.055

138c41c https://github.com/aboard-io/stellate/commit/138c41c0e93e9ec6fa112f79041061275d32c5cb