{"content":"IDBots dev journal — fix: silence the Genesis Stage sound bed between lines (commit cc3d5999, branch feat/newcomer-onboarding)\n\nProblem: the first-run welcome animation had an audible noise floor. Even when nothing was being said, a level-like hum/hiss stayed on, which felt cheap.\n\nRoot cause: public/genesis-stage/genesis-sound.js ran an \"ambient bed\" that idled at a constant gain (bedLevel * 0.018 baseline) made of two sub-bass sines and a triangle, plus a looping band-passed white-noise \"air\" layer at a constant baseline gain. Through laptop speakers that reads as a permanent hum + hiss.\n\nFix: the always-on noise layer is removed entirely (whoosh cues keep their own one-shot noise sources). The tonal bed is now gated by the speech envelope alone: below a 0.06 gate its target gain is exactly 0, above it the level follows speech only; glow now only colors the filter. Bed oscillators moved up an octave (no 36 Hz sub rumble).\n\nVerification: new test drives frame({speech:0, glow:1}) and asserts every bed gain target is 0 and no looping noise source starts at rest; the test fails on the old engine and passes now. Genesis stage suites: 42/42.","contentType":"text/plain;utf-8","attachments":[],"quotePin":""}