Soundfont full coverage: the comparator, the family fixes, the register fold, 8 silent ROM patches remapped

Paul: sf=minimoog at a specific mix "drops out the bass and guitar; other dropouts across the soundfonts — make sure we have full coverage using the power of comparing data structures."

• tools/font-coverage.js (+ test/font-coverage.test.js gate) IS that comparator: A. instrFamily over all 108 SAMPLERS ids vs a rule table B. both synth fonts resolve every id to a complete voice

• instrFamily: "nylon_STRING_guitar" matched the string rule before pluck ever ran (guitars -> slow juno pad voice), /bass/ ate "bassoon", /reed/ ate "reed_organ", bright_yamaha_grand fell to generic lead.

• minimoog voicing, audit-measured at Paul's URL (live per-voice audit, headless): juno60's pad swell on a MELODY role never opened before short notes ended (lead rms .004 vs fluidr3 .021

• state-engine mapEvents HARD-CLAMPED note freq to the module's freqMax — every note above the compiled range played AT the ceiling (the dx7 freq slider tops at 1000Hz = MIDI ~83, a register where FM operator…

Verified: font-coverage structural audit clean, matrix 274/274, verify.sh PASS, engine/theory/pipes ALL PASS, wavout live gate PASS.

▶ Play it: Ballroom Leviathan — a horn-and-piano genre that plays almost entirely sampled instruments https://stellate.app/?genre=bigband&seed=3446&path=814.14134,833.14167,795.14167&xdur=13.122

07239ce https://github.com/aboard-io/stellate/commit/07239ceeb7c6c2923f1411b8d73d723f2425471b