HardYards/web/world/js
type-two 60771875d6 Lane D S18 gate 1.3: the knife's pins — including one for the feature-detect that lied
Ten asserts in d.test.js. The reach rule (a post cleat yes, the carport beam
never, up a ladder never), the hold and its three interruptions, the read with
both halves of the trade priced through main.js's OWN collateral walk, and the
money split with a vacuity guard in both directions — the same four corners cut
cost $0 and blown cost $205, because a pin where both cases read zero is a pin
that is not working.

Two that exist because of what playing the night found. The shipped emergency's
rig is pinned as DATA — cb1 is a shackle and it is FLYING when you arrive,
because a carport corner already on the ground is a receipt and not a decision.
And every rig door main.js feature-detects on that path is asserted to EXIST:
failCorner, cutAway, seedClock, setFabric, plus attach's {at}. A feature-detect
is only safe if something checks the feature — `?.()` on a renamed method ran
silently for a whole sprint and looked exactly like a call.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-25 21:30:05 +10:00
..
tests Lane D S18 gate 1.3: the knife's pins — including one for the feature-detect that lied 2026-07-25 21:30:05 +10:00
anchor_ratings.gen.js Lane E S18 gate 4: THE GLASSHOUSE TIER — the hail-net frame, and the apex made reachable 2026-07-25 19:45:42 +10:00
board.js Lane D S18 gate 1.3: a corner you CUT is not a corner that failed — and gate 1's four unwired seams 2026-07-25 21:29:39 +10:00
broom.js
camera.js
contracts.js Lane E S18 gate 4: THE GLASSHOUSE TIER — the hail-net frame, and the apex made reachable 2026-07-25 19:45:42 +10:00
debris.js Lane C S18: the mid-storm entry seam — a crate is a pure function of its event 2026-07-25 19:21:29 +10:00
editor_score.js Lane B S17 gates 0.3 + 2: the card names its cloth, the session speaks for the client 2026-07-21 02:45:49 +10:00
editor_storm.js Lane C S16: gate 3 lands — the fabric bet pinned, forecast argues it, storm in the lists; selftest 438/0/0 2026-07-20 20:33:10 +10:00
editor.js Lane A S18: ⚖️ E's items answered — 0.80 RULED, palette hunk applied, and the second law deleted because I proved it cannot fire 2026-07-25 20:01:47 +10:00
editor.wind.js
garden.js
hud.js Lane D S18 gate 1.3: a corner you CUT is not a corner that failed — and gate 1's four unwired seams 2026-07-25 21:29:39 +10:00
interact.js
knife.js Lane D S18 gate 1.3: THE KNIFE — hold X at a cleat, and the verbs finally on the glass 2026-07-25 21:29:21 +10:00
ladder.js
main.js Lane D S18 gate 1.3: a corner you CUT is not a corner that failed — and gate 1's four unwired seams 2026-07-25 21:29:39 +10:00
player.js Lane D S18 gate 1.3: THE KNIFE — hold X at a cleat, and the verbs finally on the glass 2026-07-25 21:29:21 +10:00
player.sim.js
ratings.js
rigging.js Lane B S18 gate 1: commit(rig, {at}) carries the mid-storm clock, so seeding it cannot be forgotten 2026-07-25 20:03:13 +10:00
rigging.selftest.js Lane B S18 gate 1: commit(rig, {at}) carries the mid-storm clock, so seeding it cannot be forgotten 2026-07-25 20:03:13 +10:00
sail.js Lane B S18 gates 2+3+1: ⚠️ THE VARIABLE IS POROSITY; the clean boundary is DWELL; the knife 2026-07-25 19:53:06 +10:00
sail.selftest.js Lane B S18 gates 2+3+1: ⚠️ THE VARIABLE IS POROSITY; the clean boundary is DWELL; the knife 2026-07-25 19:53:06 +10:00
skyfx.js
stormgen.js Lane C S16: makeStorm(seed) — seeded storms inside authored envelopes (gate 3.2) 2026-07-20 20:11:34 +10:00
testkit.js
weather.core.js Lane C S16: gate 3 lands — the fabric bet pinned, forecast argues it, storm in the lists; selftest 438/0/0 2026-07-20 20:33:10 +10:00
weather.js Lane C S18 gate 1: the dispatch — midStormRead, and the honesty gate over storms nobody forecast 2026-07-25 19:37:45 +10:00
week.js Lane D S18 gate 1.3: a corner you CUT is not a corner that failed — and gate 1's four unwired seams 2026-07-25 21:29:39 +10:00
world.js S18 integration: apply E's gate-5 hunks (E specified, A blessed) — the site names its own collateral target, the bake stops clobbering it, and validateSite refuses the clash 2026-07-25 20:04:51 +10:00