ZERO-STATIC stages 0+1: kill the last zombies, instrument the truth, hygiene the render window

The 12-agent verdict on "is it too many effects?": no — it was two more zombie-worklet leaks (retire() and insert type-change teardown disconnected without destroy(), so every reverb-color/insert swap during travel leaked a forever-computing worklet invisible to countWorklets), plus four…

• faust/sentinel-processor.js: click/gap/peak sentinel on the audio thread, adaptive click bar (instant-attack/4s-release peak hold over block max-delta — square program raises its own bar

• zombie registry (workletTruth: created/destroyed/alive vs counted) + 2048-entry structural-event journal, always on; sentinel + renderCapacity/playbackStats underrun truth behind ?debugSentinel=1

• soak-travel-run.js: --minutes/--throttle/--gate, per-leg click-> mechanism attribution histograms (nearest journal event ±2.5s)

• destroy-on-retire for color/mb/insert-chain teardowns (the R1 fix)

▶ Play it: Barometric Stampede — the genre that is mostly drums, so the kit has nowhere to hide https://stellate.app/?genre=jungle&seed=4391&path=1718.20504,1737.20537,1699.20537&xdur=13.122

405c1c5 https://github.com/aboard-io/stellate/commit/405c1c5779c8fa218e69faffe1eadd748953f941