Percussion: play the unused hits + the full GM hand-perc bank, per-genre lane

The drum engine only ever triggered kick/snare/hat. Now:

• Wired the hits already sampled in every kit but never played: clap, crash, ride, rim — added to DRUMKITS + both kit builders + new state-engine voices (sampled from the kit, synth fallback).

• Extracted the wider GM percussion (sf2.js new `percbank` command, bank-128): all 24 hits clean — sideStick/clap/tambourine/cowbell/vibraslap/bongos/congas/…

• Per-genre PERC lane (~35 genres, PERC_STYLES + a beat-gated perc pass in buildEvents on its own rng stream): shaker+congas+agogo for afro/latin/tropical, rim+shaker+clave for bossa/tango, ride+rim for…

• Perc is timbral color, kept verifier-INVISIBLE (matrix measures core kit only) — so matrix stays 110/110 byte-unchanged, zero anchor retuning.

Verified: matrix 110/110, validate, engine, segment-parity BYTE-EQUAL (house claps + jazz ride/rim), all-sampled, wavout-seam, live-resilience; perc-heavy peaks -2.1 to -4.4 dBFS (no clip).

▶ Play it: Smoke Arithmetic → Congregation Furnace → Mirrorball Panopticon — the three genres this change names, as one path https://stellate.app/?genre=jazz&seed=4487&path=292.16891,1101.20850,1361.12568&xdur=0.089

a6415ce https://github.com/aboard-io/stellate/commit/a6415cef7061b934e375487ed007c5a51ae40721