Tracks Bun corpus frontier position 4194: js/web/timers/setTimeout.test.js.
Initial exact result: 0 pass, 1 fail, 1 unsupported. The first failure is timer-handle lifecycle accounting: after setTimeout(() => {}, 0), the test expects zero active handles but observes one. Scope is the complete upstream timeout contract, including the unsupported construct, clear/ref/unref behavior, callback arguments, coercion, lifecycle cleanup, and permanent regressions with actionable errors where applicable.