HardYards/web/world/js
type-two 8a3dc323bc Lane C S13: sky.setMute(on) — the tap A's M key was waiting on
One flag plus a gain write, but the flag is the point: a mute pressed on the
splash screen, before the first gesture builds the audio graph, is remembered
and honoured by unlock(). main.js already feature-detects sky.setMute, so the
M key lights itself up on this landing. audio.masterGain getter added so the
assert reads the real bus, not the flag back.

Selftest 336/0/0 (was 335, +1 test). Mutation-checked both ways: a no-op
setMute and an unlock that forgets a pre-unlock mute both go red.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-18 11:11:39 +10:00
..
tests Lane C S13: sky.setMute(on) — the tap A's M key was waiting on 2026-07-18 11:11:39 +10:00
broom.js
camera.js
contracts.js
debris.js
hud.js
interact.js
ladder.js
main.js QA pass: fix Enter storm-skip (deployed), log findings; Sprint 13 plan + prompts 2026-07-17 23:26:47 +10:00
player.js
player.sim.js
rigging.js
rigging.selftest.js
sail.js
sail.selftest.js
skyfx.js Lane C S13: sky.setMute(on) — the tap A's M key was waiting on 2026-07-18 11:11:39 +10:00
testkit.js
weather.core.js
weather.js
week.js
world.js