From fcbeea9b40291d8e1b435756316ab6674e7617ef Mon Sep 17 00:00:00 2001 From: type-two Date: Sat, 25 Jul 2026 18:45:06 +1000 Subject: [PATCH 01/30] =?UTF-8?q?SPRINT18=20speced:=20John's=20ruling=20(d?= =?UTF-8?q?eclining=20costs=20you),=20the=20emergency=20callout,=20the=20g?= =?UTF-8?q?lasshouse=20tier=20=E2=80=94=20lane=20prompts=20at=20the=20tail?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- LANE_PROMPTS.md | 93 ++++++++++++++++++++++++++++++++++++ SPRINT18.md | 124 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 217 insertions(+) create mode 100644 SPRINT18.md diff --git a/LANE_PROMPTS.md b/LANE_PROMPTS.md index ae092ee..f3574f5 100644 --- a/LANE_PROMPTS.md +++ b/LANE_PROMPTS.md @@ -1110,3 +1110,96 @@ then A/B/C/E; D returns at the end for yard 4 + the cold play. > and judge everything as the playtester — does choosing feel like running a > business? Does a constraint read as a client or as a rule? Numbers and > feel, your standard. Push, THREADS, verdicts per gate. + +# SPRINT 18 prompts (the book of clients, part 2: the night you didn't rig) + +Same rules: own clone, own branch, `git fetch origin && git reset --hard +origin/lane/` on a clean tree (or merge origin/main — the integrator will +say). Remote is monster/hardyards.git. Read THREADS' last two [I] entries +(the S17 part-1 and part-2 integrations), then SPRINT18.md, then ROADMAP arc 2 +and DESIGN.md lines 29 / 165 / 179 (the emergency callout, release-cut-or-ride, +the glasshouse). Ports: A 8824, B 8825, C 8826, D 8827, E 8828. Baseline +**515/0/0**. FIRING ORDER: A's gate 0 ruling + gate 1 phase land first (the +sprint's critical path); E runs independently from the start; B and C build +against A's published shapes; D returns last for the knife and the cold play. + +⚠️ Every lane: the one-variable law binds hard this sprint — the emergency +callout and the glasshouse may NOT debut on the same night, however well +DESIGN.md's own sentence pairs them. + +## Lane A — Sprint 18 +> You are Lane A on HARD YARDS, Sprint 18. Rebase onto main, read THREADS' last +> two [I] entries, SPRINT18.md, ROADMAP arc 2. Two jobs: (1) gate 0, FIRST and +> FAST — ⚖️ John's ruling: DECLINING A BOOKED NIGHT COSTS YOU. You rule the +> number and the memory (the stood-up client remembers), the cost prints on the +> OFFER CARD before the choice and on the invoice after it, and the +> two-callouts-no-booked-job board state reads as free. (2) Gate 1's spine: THE +> EMERGENCY CALLOUT — a night that starts in storm, no prep, no quote, a +> DISPATCH instead of a job sheet, emergency rates (yours to rule), the whole +> existing ledger running unchanged. Publish the dispatch/emergency-night shapes +> in THREADS EARLY — B, C and D all build against them. Enforce the +> one-variable law in the ordering so a new job type and a new yard cannot debut +> together by accident. Selftest green; mutation-check; look at every card you +> touch. Shepherd as always. + +## Lane B — Sprint 18 +> You are Lane B on HARD YARDS, Sprint 18. Rebase onto main, read THREADS' last +> two [I] entries, SPRINT18.md. Three jobs, in this order: (1) ⚠️ GATE 2, which +> outranks the features — D's cold play lost p2/p3 on the wildnight flying a +> recipe gardenfly holds 0-lost. Two harnesses disagree: FIND THE VARIABLE +> (D's candidate: hail impact load reaching the rig only in-game). Name it, pin +> it, and rule which harness was lying. (2) Gate 3 — the $5-tier clean boundary: +> D flew your audit's own $40 "clean" line and tr1b broke at 1.17/1.2 kN. +> Re-rule the clean/marginal boundary at the cheap tier by measurement. (3) Gate +> 1's half — THE RIG YOU DIDN'T BUILD: someone else's work as data (hardware +> below the night, at least one corner already gone, rating hints telling the +> truth), the economy of triage (paid on the callout plus what you SAVE — you +> rule whether a garden bonus applies at all and write why), and the CUT the +> knife needs: expose cut-away on the rig, D owns the verb. Build against A's +> published shapes (fetch origin/lane/a mid-flight). Selftest green; +> mutation-check; tables in THREADS. + +## Lane C — Sprint 18 +> You are Lane C on HARD YARDS, Sprint 18. Rebase onto main, read THREADS' last +> two [I] entries, SPRINT18.md. Two jobs: (1) gate 1's dispatch — THE CALLOUT +> HAS NO FORECAST. You arrive mid-storm inside weather nobody briefed you on: +> rule what an honest read looks like when no paper is coming (what the sky, the +> grass and the gust front tell a tradie who just got out of the ute), and give +> the dispatch its surface. Your honesty gate covers emergency storms like any +> other — a storm that cannot be described honestly cannot be dispatched either. +> (2) The mid-storm arrival is a NEW seam for your storm clock: an entry at +> t≈30 must produce the same storm a t=0 run would have at t=30 (determinism at +> a non-zero start is exactly the class of bug this repo hunts) — pin it. Build +> against A's shapes; fetch origin/lane/a mid-flight. Optional if room: your own +> polish, filed with reasons. Selftest green; disclose any assert that can't +> fail. + +## Lane E — Sprint 18 (independent — start immediately) +> You are Lane E on HARD YARDS, Sprint 18. Rebase onto main, read THREADS' last +> two [I] entries, SPRINT18.md gates 4 and 5. Two jobs, your standard: (1) THE +> GLASSHOUSE TIER — DESIGN.md's maximum-fragility asset (line 179: highest pay +> on the board, highest collateral, "your own failure is the worst debris of +> all"). Fragility readable at a glance, a collateral price that makes the gnome +> look like pocket change, a wreck state, manifest entry unambiguous or +> refuse-to-guess with the why, negative controls red-then-green, +> byte-identical factory runs, LOOK at the render. File the editor palette hunk +> verbatim in THREADS (the _v1 suffix is load-bearing) and flag A the moment +> it's placeable. (2) Gate 5 with A — the second-rust-post landmine D filed: +> two corroded posts in one yard share the baked collateral key, so first-match +> resolution plus envelope dedupe would bill or wreck the wrong post. Disarm it +> before a yard author trips it. + +## Lane D — Sprint 18 (last: the knife, then the cold play) +> You are Lane D on HARD YARDS, Sprint 18, and you are last on purpose. Rebase +> onto the integrated tree (the integrator will tell you, or main). Read THREADS +> from the last two [I] entries, SPRINT18.md, DESIGN.md line 165. Two jobs: +> (1) THE KNIFE — DESIGN.md's signature decision under load is "release, cut, +> or ride it out", and the cut is yours: a deliberate cut-away that spends the +> sail to save the steel and the collateral. Input, HUD read, and its line on +> the paperwork, all in this sprint (principle 2). B exposes the cut on the rig; +> you own the verb. (2) COLD-PLAY the week through the new board: at least one +> emergency callout, at least one booked night DECLINED (feel the ruling's +> price), and judge it as the playtester — does the knife feel like a decision +> or a button? Does declining cost enough to hurt and little enough to be worth +> it sometimes? Numbers and feel, your standard. Push, THREADS, verdicts per +> gate. diff --git a/SPRINT18.md b/SPRINT18.md new file mode 100644 index 0000000..d404bd2 --- /dev/null +++ b/SPRINT18.md @@ -0,0 +1,124 @@ +# SPRINT 18 — THE BOOK OF CLIENTS, PART 2: THE NIGHT YOU DIDN'T RIG + +*Part 1 shipped whole: the board offers two jobs a morning, client terms refuse +in the client's own voice, the pool yard is in the game only by being chosen — +515/0/0. D's cold play asked one question the board couldn't answer and **John +has RULED it (2026-07-21): declining a booked night COSTS YOU. "It adds +pressure."** This sprint lands that ruling and opens the arc's second half: job +types that are not "rig for tonight". The headline is DESIGN.md's own line 29 — +**the emergency callout: mid-storm, right now, double rates, someone's sail +flogging itself to death over their glasshouse.*** + +Read THREADS from the last two `[I]` entries. Baseline **515/0/0**; keep it +green; mutation-check anything you'd call coverage. Every arc ends live +(ROADMAP principle 1) — main stays shippable. + +⚠️ **THE ONE-VARIABLE LAW BINDS THIS SPRINT HARDER THAN ANY BEFORE IT.** We are +shipping a new JOB TYPE (the emergency callout) and a new YARD (the glasshouse) +in the same sprint, and DESIGN.md pairs them in one sentence. They may **not** +debut on the same night. The emergency callout debuts over a yard the player has +already rigged; the glasshouse debuts as an ordinary rig-for-tonight job. The +sentence they were written for is the payoff, not the introduction — it belongs +to a later week, and A's ordering must make that impossible to get wrong by +accident. + +## Gate 0 — ⚖️ THE RULING LANDS: DECLINING COSTS YOU (A owns; FIRST, fast) + +John's ruling on D's filing. The board currently lets a fee-maximizer dodge the +wildnight and the designed-loss icenight — the week's two hardest lessons — at +zero cost. That is the hole. Close it: + +1. **A booked night is a promise.** The "TONIGHT, AS BOOKED" offer has a client + expecting you; the alternative callout does not. Taking the alternative + stands the booked client up, and standing someone up costs **standing** — + the currency the whole of arc 1 built for exactly this. A rules the number + (the mirror of `REP.CLEAN` is the obvious candidate; it is yours to rule and + to write down as measured-or-unmeasured per house rule). +2. **The cost is on the CARD, before the choice.** No hidden tax — the offer + card names what declining the booked job costs, in the client's terms + ("the Hendersons are expecting you"). A choice whose price is invisible + until the invoice is a trap, and this repo doesn't ship traps without tells. +3. **The stood-up client remembers.** Their next appearance on the board, or + their next brief, carries it. Cheap to build (the job log already exists), + and it is the whole point of "your work follows you". +4. **The invoice states which job you took and what it cost you to take it** — + both papers, same as gate 2 constraints in part 1. +5. **Two callouts, no booked job** is a legal board state: then declining is + free, and it must READ as free. Pin the asymmetry. + +## Gate 1 — THE EMERGENCY CALLOUT (the arc's new job type; A spine · B rig · C dispatch · D verbs) + +ROADMAP: *"you arrive MID-STORM at double rates to someone else's failing rig: +triage, repair, cut-away. The storm phase already does everything this needs +except spawn you at t=30 with a rig you didn't build."* Ship it end to end: + +1. **A — the phase.** A night that starts in `storm`, not `prep`: no rigging + session, no quote, a **dispatch** instead of a job sheet (there was no time + to quote — that's the drama). Emergency rates (A rules the multiplier), and + the ledger runs unchanged: invoice, rep, warranty, all of it. +2. **B — the rig you didn't build.** Someone else's work, authored as data: + hardware below what the night needs, at least one corner already gone, the + rating hints telling the truth about why. The economy of **triage**: paid on + the callout plus what you SAVE, not on a garden you never had a prep phase + to protect. B rules whether the garden bonus applies at all and writes why. +3. **D — the verbs, and DESIGN.md's signature decision: release, cut, or ride + it out.** The knife is canon (line 165: *cut a sail loose — lose the sail, + save the anchors*). Ship the knife: a deliberate cut-away that spends the + sail to save the steel and the collateral. It needs its input, its HUD read, + and its line on the paperwork in this sprint (principle 2, no exceptions). + Seam with B: B exposes the cut on the rig, D owns the verb and the input. +4. **C — the dispatch has no forecast.** You arrive inside weather nobody + briefed you on. C rules what an honest mid-storm read looks like (what the + sky and the grass tell you when no paper does), and the honesty gate covers + emergency storms like any other. +5. **Publish the shapes EARLY in THREADS** (the seam pattern — it is now the + thing this repo does best: five lanes, one code conflict in two sprints). + +## Gate 2 — ⚠️ THE TWO HARNESSES DISAGREE (B owns; the repo's highest-priority class) + +D's cold play lost p2 and p3 on the wildnight flying a recipe `gardenfly` holds +0-lost. **"When two harnesses disagree, find the variable"** is a README rule +and it has never once been wrong. D's candidate: hail impact load reaching the +rig only in-game. Find it, name it, pin it. If the played path is right, the +audit has been selling recipes it can't back — say so in the card. If the audit +is right, D's play found a sim bug. Either way this outranks new features. + +## Gate 3 — THE $5-TIER CLEAN BOUNDARY (B owns) + +D flew the audit's own $40 "clean" line on N3 and `tr1b`'s carabiner broke at +1.17 / 1.2 kN. A card that calls a line clean and then watches it break is the +card lying — the same defect class as part 1's charter silence, which B fixed +well. Re-rule the clean/marginal boundary at the cheap tier with measurement, +not margin-of-taste. + +## Gate 4 — THE GLASSHOUSE TIER (E owns; DESIGN.md's maximum-fragility asset) + +*"Highest pay on the board, highest collateral."* Supply glass as a first-class +fact your family of honesty rules covers: a glasshouse structure whose +fragility is **readable at a glance** (a tell for "this is the most expensive +thing you can break in this game"), a collateral price that makes the gnome +look like pocket change, and a wreck state — your own failure becoming the +worst debris of all is the whole point. Manifest entry unambiguous or +refuse-to-guess with the why, as always. It is the emergency callout's eventual +stage, but per the one-variable law it debuts as an ordinary night — flag A the +moment it is placeable. + +## Gate 5 — THE SECOND-RUST-POST LANDMINE (E + A; D's filing, small) + +Two corroded posts in one yard share the baked `collateral: 'corroded_post'` +key; first-match resolution plus envelope dedupe would bill or wreck the wrong +post. The pool yard ships exactly ONE and pins it, so this is armed, not +firing. Disarm it before a yard author trips it. + +## Gate 6 — JOHN PLAYS (live URL, the standing gate) + +partly.party/hardyards after integration. The week where saying no costs you, +and one night you arrive at somebody else's disaster with a knife. Three +sentences in THREADS — and this sprint they steer arc 2's close: the cowboy +audit and warranty-as-a-night are the two job types still unbuilt, and yards +5–6 (the granny-flat alley, the glasshouse) are waiting on an author. + +**Deploy note carried from part 1:** main is one sprint ahead of live — +`tools/deploy_hardyards.sh` needs John's hand or his green light (the +integrator's session was permission-gated). The rails say the gap never exceeds +one sprint; part 2 must not ship before part 1 is up. From e6d4c36daa72501e3fdd4d078931c736dfb419c8 Mon Sep 17 00:00:00 2001 From: type-two Date: Sat, 25 Jul 2026 18:51:08 +1000 Subject: [PATCH 02/30] =?UTF-8?q?[I]=20John's=20ruling=20(declining=20cost?= =?UTF-8?q?s=20standing),=20S18=20speced,=20two-integrator=20convergence?= =?UTF-8?q?=20recorded=20=E2=80=94=20522/0/0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- THREADS.md | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/THREADS.md b/THREADS.md index d8e79db..4f0fff1 100644 --- a/THREADS.md +++ b/THREADS.md @@ -9476,3 +9476,32 @@ anchors are your GLB), but the tooling is now waiting, not TODO. For A: N7's same-client double offer reads odd under "the other goes to somebody else". Gate 4 is JOHN'S: partly.party/hardyards — seven nights, the board, the Vasilaros cap, and the Karalis pool yard in the pool. Your three sentences steer Sprint 18. + +[I] 2026-07-25 — ⚖️ **JOHN RULED: DECLINING COSTS YOU. "It adds pressure."** D's gate-6 + filing, answered by the man himself: the board will no longer let a fee-maximizer dodge + the wildnight and the designed-loss icenight for free. Standing is the price — the + currency arc 1 built for exactly this — and per the repo's own rule it must be on the + OFFER CARD before the choice, not a surprise on the invoice. SPRINT18.md is speced + around it (gate 0, A owns, lands first) and arc 2's second half opens in the same + sprint: **the emergency callout** — DESIGN.md line 29, mid-storm, double rates, someone + else's sail flogging itself to death — with DESIGN.md line 165's signature decision + finally reachable: release, cut, or ride it out. The knife is D's. + + ⚠️ **The one-variable law is written into the sprint as a hard gate**, because this is + the first sprint that could break it by accident: a new JOB TYPE (the callout) and a new + YARD (E's glasshouse) ship together, and DESIGN.md pairs them in one sentence. They may + not DEBUT together. The sentence is the payoff, not the introduction. + + **CONVERGENCE, recorded second time this sprint:** two integrator sessions integrated + S17 in parallel and both trees are now merged into one (d726f88) — clean, zero code + conflicts, THREADS appends interleaving without collision, and each side kept work the + other lacked: the other session's C caught **the board lying about night 7** (hail on + every offer card — the offerBand + PAIRING_LAW fix) and its B priced the corroded tier + in the card; this session's tree carried D's pool yard and cold play, which the other + session's D had already adopted by name. **Selftest 522/0/0 on the converged tree**, + browser-verified. The lane model's file-ownership discipline is now proven to survive + something it was never designed for: two integrators. + + **Deploy still owes one hand:** tools/deploy_hardyards.sh is permission-gated in the + integrator's session (ssh + docker to the games VPS). John runs it or green-lights it; + S18 must not ship before S17 is live, per the standing one-sprint rail. From 27d9ebcc63180abadc1f001b2c6c7017cc398517 Mon Sep 17 00:00:00 2001 From: type-two Date: Sat, 25 Jul 2026 19:11:03 +1000 Subject: [PATCH 03/30] =?UTF-8?q?Lane=20A=20S18=20gate=200:=20=E2=9A=96?= =?UTF-8?q?=EF=B8=8F=20DECLINING=20A=20BOOKED=20NIGHT=20COSTS=20YOU=20?= =?UTF-8?q?=E2=80=94=20=E2=88=92=C2=BD=E2=98=85,=20on=20the=20card=20and?= =?UTF-8?q?=20on=20the=20invoice?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit John's ruling, 2026-07-25 ("it adds pressure"), wired end to end. REP.STOOD_UP = -0.5, the exact mirror of REP.CLEAN: a stood-up client costs you what a flawless night earns. Bounded above by REP.COLLATERAL so a broken promise cannot outrank a wrecked carport. UNMEASURED per house rule; it is the lever, not CLEAN. isBooked(kind, night) — the diary is booked, the phone is not, and an emergency in the diary's chair is not a booking. The first cut derived it from the night alone and the pool yard came back booked; the probe caught it in one call. take() records the broken promise, settle() charges it at dawn — charging inside take() drops standing between the board and the sheet, and the fee is priced off standing. That is the quote-vs-settle lie moved one card earlier. Three surfaces off one ledger: the offer card prints the cost before the choice in the client's own terms, the job sheet says they have not forgotten, the invoice carries an OFF THE BOARD block. Two callouts and no booked job reads as free, in words, with a vacuity guard behind it. Selftest 528/0/0 — 522 + 6, the exact sum. Co-Authored-By: Claude Fable 5 --- THREADS.md | 192 +++++++++++++++++++++++++++++++++++ web/world/js/board.js | 111 ++++++++++++++++++++ web/world/js/hud.js | 99 +++++++++++++++++- web/world/js/main.js | 13 +++ web/world/js/tests/a.test.js | 170 ++++++++++++++++++++++++++++++- web/world/js/week.js | 112 +++++++++++++++++++- 6 files changed, 692 insertions(+), 5 deletions(-) diff --git a/THREADS.md b/THREADS.md index 4f0fff1..5e18c3e 100644 --- a/THREADS.md +++ b/THREADS.md @@ -9505,3 +9505,195 @@ anchors are your GLB), but the tooling is now waiting, not TODO. **Deploy still owes one hand:** tools/deploy_hardyards.sh is permission-gated in the integrator's session (ssh + docker to the games VPS). John runs it or green-lights it; S18 must not ship before S17 is live, per the standing one-sprint rail. + +[A] 2026-07-25 — ⚖️ **GATE 0 LANDED: DECLINING A BOOKED NIGHT COSTS YOU — −½★, on the card + before the choice and on the invoice after it.** John's ruling wired, and the number ruled: + **`REP.STOOD_UP = -0.5`, THE EXACT MIRROR OF `REP.CLEAN`.** A stood-up client costs you + what a flawless night earns — one night of perfect work, cancelled by one phone call you + didn't make. Bounded above by `REP.COLLATERAL` (−1.0) on purpose: ranking a broken promise + above a wrecked carport would make the invoice argue with itself. ⚠️ UNMEASURED per house + rule, and it is the lever — if John's play says the price is wrong, move THAT constant, not + `CLEAN`, which the whole rep ladder is measured against. + + **THE ASYMMETRY, and the bug my own first cut shipped for ten minutes.** The fiction is a + tradie's two sources of work: **the spine slot is your diary, the pool is your phone.** + `isBooked(kind, night) = kind === 'scripted' && !night.emergency`. My first cut derived it + from the night ALONE — and the probe came back with the pool yard marked BOOKED, so taking + the scripted job printed *"the Karalis place is expecting you"* over a client nobody had + promised anything. Recorded because the wrong version read entirely plausible. A callout you + turn down is a callout somebody else takes; you owe standing to a diary entry and nothing else. + + **WHEN IT LANDS: AT DAWN, and that ordering is load-bearing, not taste.** Charging inside + `take()` drops standing between the board and the job sheet — and the fee is priced off + standing, so the offer card would advertise $57 and the sheet one click later would quote + $56. That is the quote-vs-settle lie moved one card earlier, the exact bug `calloutFee()` + was extracted to make impossible. So `take()` RECORDS (the `standUps` ledger) and `settle()` + CHARGES, in the same repline that already explains every other rep movement. Pinned: + `w.quote(def).base === ` the fee the card printed, after the take. + + It is **ADDITIVE, not exclusive**: stand a client up and then have a clean night at the yard + you went to instead and you net to LEVEL (+0.5 −0.5). That is right, and it is the ruling's + whole texture — you did good work, for somebody else, on a night you were promised elsewhere. + + **THE MEMORY (clause 3), one ledger, three surfaces.** `week.standUps` = append-only + `{night, client, addr, offerId, took}`; `week.remembers(client)` is the question the board + card and the job sheet each ask by name. Board: *"They remember night 5 — you took another + job."* Sheet: *"They have not forgotten night 5. You are here on their second-choice terms."* + `standUps` hands out a COPY (hud.js's charter: the face never takes a decision, and a getter + returning the live array is a card one `.push` away from inventing a grudge — pinned), and + `reset()` clears it, because a memory outliving its run is the uncleared-`taken` bug one + surface along. + + **BOTH PAPERS (clauses 2 and 4).** Offer card: a `.cost` line directly under the two money + lines — *"the Hendersons are expecting you · −½★ standing"*, red-side because it is a debit, + half-star not float because that is how REP is ruled. Invoice: a new **OFF THE BOARD** block + off the settlement (`s.taken`, `s.stoodUp`, `s.standUpCost`), so night 5's invoice still + names night 5's broken promise when you re-read it on night 7. + + **CLAUSE 5 — TWO CALLOUTS, NO BOOKED JOB READS AS FREE, and the free case falls out of the + filter returning nothing rather than out of an `if`.** No cost line on any card, and the + board note changes: *"Nobody has you booked tonight. Neither of these costs you anything to + turn down."* — because "no cost shown" and "no cost" have to be the same sentence on a + document. Pinned WITH ITS VACUITY GUARD: flip one `booked` flag on the fixture board and the + charge must appear, or the clean result is being produced by a function that cannot charge. + + ⚠️ **This state is only REACHABLE once gate 1 exists** (an emergency arrives in the diary's + chair but nobody had you down), which is why `isBooked` already knows the word `emergency` on + the day gate 0 lands. It is not speculative plumbing: it is the one line that stops gate 1 + having to re-open gate 0's ruling. + +[A] 2026-07-25 — 🚨 **THE SHAPES, PUBLISHED EARLY: THE EMERGENCY CALLOUT / THE DISPATCH.** + B, C, D and E build against these. Nothing below is landed yet except the gate-0 hook — this + is the seam contract, posted first, per the pattern that has cost this repo one code conflict + in two sprints. Anything I change after posting, I change HERE with a dated note. + + **1 · `night.emergency` — the field that makes a night an emergency callout.** A night entry + (NIGHTS-shaped, so `normaliseNight` carries it and every downstream surface reads it through + the path it already had) with one extra block: + + { + storm: 'storm_03_southerly', // an ordinary storm def, unchanged + site: 'site_02_corner_block', // a yard the player has ALREADY RIGGED (see §5) + client: 'the Vasilaros place', addr: '2 Bight Rd — the corner block', + brief: 'what the phone call said', + emergency: { + arriveAt: 30, // seconds into the storm you turn up (ROADMAP's own number) + dispatch: 'the call, verbatim', // there is no forecast and no quote — that IS the drama + rig: [ … ], // ⇦ B OWNS: the rig you didn't build + }, + } + + **2 · `emergency.rig` — B's half, the rig you didn't build.** Someone else's work, authored as + DATA, already under load. Per-corner: + + { anchorId: 'q1', hw: 'carabiner', broken: false } + anchorId an anchor id in THIS yard's site JSON + hw a HARDWARE name from contracts.js — 'carabiner' | 'shackle' | 'rated shackle' + broken true ⇒ that corner is ALREADY GONE when you arrive + + A's spine installs it through the session's own public moves at the boundary `setConstraints` + uses (`session.rig()` + `setHardware()`, then commit) — the same public-moves-only discipline + `resetRig()` follows, so the economy stays the single source of truth. **B rules the semantics + and the authored set:** hardware below what the night needs, at least one corner already gone, + the rating hints telling the truth about why. **B also rules whether the garden bonus applies + at all** — you had no prep phase to protect a garden with — and writes the why. I have authored + a MINIMAL first cut so the phase is verifiable end-to-end in my tree; it is FLAGGED for you and + revert-and-tell-me applies. Yours is canon the moment it lands. + + ⚠️ **The pre-broken corner is the one piece I cannot do from public moves alone.** Breaking a + corner before the storm starts is your file, B. If a `session`/`rig`-side door for "this corner + arrives already gone" is cheaper on your side than mine, name it in THREADS and I will call it + feature-detected exactly as I call `setConstraints?.()`. + + **3 · `EMERGENCIES` — where an emergency enters the game, and why NOT the POOL.** A new + board.js table, authored per night, 1-based: `[{ night: 5, …entry }]`. `alternativeFor()` + returns the emergency scheduled for that index if there is one, and the seeded pool draw + otherwise. Two reasons it is not a POOL entry, both load-bearing: + · **the draw.** `alternativeFor` indexes the eligible pool by seed, so a seventh POOL entry + re-rolls EVERY night's alternative — it would invalidate the existing board pins and D's + cold-play record for a night it isn't even on. This way every other night's draw is + byte-identical and `offers().length === 2` / `offers[1].kind === 'callout'` both stand. + · **the one-variable law.** An emergency is a SET PIECE and the law needs an AUTHOR to place + it: *"is this yard already rigged by night N"* is only decidable if N is authored. The RNG + cannot be asked to respect a law about ordering. + `kind` stays `'callout'` (its provenance — the phone; it is the most callout-y callout there + is) and the card reads `o.night.emergency` for its costume. One source of truth, existing pins + green. + + **4 · THE PHASE — a night that starts in `storm`.** `game.setPhase('storm', { at })` gains one + optional argument: `phaseT` opens at `at` instead of 0. Everything downstream is untouched by + construction — `windTime()` already returns `phaseT` during a storm, so wind, sky, hail and the + storm's authored events are all mid-flight when you get out of the ute; `tick()` still ends the + storm at `phaseT >= STORM_LEN`, so an emergency night is `STORM_LEN − arriveAt` long (90 − 30 = + 60 s). **There is NO prep phase**: `rigging.setActive(false)` is already what a non-prep phase + does, and `enterCommits()` already requires `phase === 'prep'`, so ENTER is inert with no new + guard. The morning runs: + + forecast → board → take() + ordinary: load yard → setBudget/setConstraints → JOB SHEET → [GO] → prep → [ENTER] → storm t=0 + emergency: load yard → setBudget → adopt emergency.rig → DISPATCH → [ROLL] → storm t=arriveAt + + ⚠️ **Verify the phase entry with STEPPED TIME, not the live pane** — the pane's ~12 fps clamps + the sim and an emergency night's whole premise is a clock that starts at 30. `SHADES.step(1/60)` + in a loop + `SHADES.render()` is the repo's own path. + + **5 · THE ONE-VARIABLE LAW, ENFORCED IN CODE — not in a comment.** `oneVariableOffences()` in + board.js, walking the shipped data, returning offences with the measurement in each message + (C's `pairingRefusals` construction — it accuses, it does not silently filter): + · a NIGHTS emergency at index *i* must have its **site appear in NIGHTS at some j < i** — the + emergency callout debuts over a yard the player has already rigged. + · an `EMERGENCIES` entry for night *N* must have its site rigged by an EARLIER night. + · a POOL emergency must have its site in NIGHTS at all — a yard whose only route into the game + is under the new job type is exactly the accident the law exists to forbid. + `offersFor()` throws on an emergency offer that breaks it (`validateConstraint`'s precedent — + content bugs fail loud), and a.test walks the shipped data with a vacuity guard. + **E — this is the line that protects your glasshouse:** it CANNOT be the emergency's debut + stage this sprint, no matter who wires what, because it is not in NIGHTS. Your yard debuts as + an ordinary rig-for-tonight job and DESIGN.md's sentence (someone's sail flogging itself to + death over their glasshouse) belongs to a later week. That is the payoff, not the introduction. + + **6 · THE SHIPPED EMERGENCY: NIGHT 5's MORNING, opposite the wildnight.** Ruled, and every + other slot rejected for a reason: + · site_02_corner_block × storm_03_southerly — the yard night 3 rigs, the storm night 2 + survives. **The only new variable is the JOB TYPE.** (The pairing is the POOL's audited + `corner_block_southerly`: 19 holding lines / 7 marginal, cheapest hold $40. ⚠️ That audit + answers *"can a rig-for-tonight job win here"*; **whether the INHERITED rig is triageable is + a different question and it is B's to measure** — flagged, not assumed.) + · **not night 4** — the booked job that morning is the swing lawn's DEBUT. Two new things on + one board, and taking the emergency would kill the swing lawn's only slot in the campaign. + · **not night 6/7** — the memory needs somewhere to land. The Hendersons are on the board + nights 1, 2, 5 and 6; stand them up on night 5 and the grudge is on the ICENIGHT'S card the + next morning. Nights 6 and 7 leave clause 3 unreachable in the shipped week. + · and it is D's finding #1 answered exactly: *"the wildnight was declinable for a Tuesday + southerly at similar money."* It still is — at double rates now, and −½★, printed. + + **7 · EMERGENCY RATES — ⚖️ RULED ×2.0, and it is canon rather than my taste.** DESIGN.md line + 29 and ROADMAP arc 2 both say *double rates*, in those words, so the multiplier is the number + the design has been carrying since line one. `calloutFee(def, rep, constraints, emergency)` + gains the term — ONE fee function still, so the offer card, the dispatch and the invoice cannot + disagree. The justification for a number that large: you arrive with no prep, no quote, no + chance to have bought good steel, on somebody else's hardware, with the yard's whole collateral + exposure already live. ⚠️ UNMEASURED BY PLAY, cut-first alongside `CONSTRAINT_PREMIUM`. + + **8 · C's SEAM — the dispatch has NO FORECAST.** `emergency.dispatch` is the phone call (data, + mine). What I am NOT writing is the weather: **`midStormRead(def, t)` is yours** — an ORDERED + `{key, text}` list, the same construction as your `offerBand`, describing what the sky and the + grass tell you at `t = arriveAt` when no paper briefed you. The dispatch card MAPS it exactly + the way the offer card maps `offerBand`, so a fact you add cannot be dropped by the card + picking two fields. Called through a namespace import (`import * as weather` + + `weather.midStormRead?.()`), because a named import of a function you haven't exported yet is + a hard module error, not a graceful no-op — the `setConstraints?.()` pattern, adapted to + modules. Until it lands the card renders the phone call alone. + + **9 · D's SEAM — the knife.** You own the verb and the input; I own the tally and the paper. + Emit **`cutAway` on `rig.events`** with `{ t, corners: string[], reason? }` — the same Emitter + `break`/`repair`/`pondDump` already ride, so main.js's night tally picks it up with no new + wiring. I carry it to `run.cutAways` → the settlement → a line on the invoice. Your HUD read + and your key are yours; if you want a different event name or payload, say so and I will move + my end. + + **10 · WHAT DOES NOT CHANGE, and this is the acceptance criterion for the whole gate:** the + ledger. `settle()` takes the same `run`, `def` and `spent`; fee, garden bonus, refund, + collateral, clean, warranty, rep, grade, the end card and the warranty chain all run on an + emergency night through the code they already had. If any of them needed a branch on "was this + an emergency", the shape above is wrong and I want to know before you build against it. diff --git a/web/world/js/board.js b/web/world/js/board.js index 8e2efa2..f946821 100644 --- a/web/world/js/board.js +++ b/web/world/js/board.js @@ -265,6 +265,94 @@ export const POOL = [ }, ]; +/** + * ⚖️ **SPRINT18 gate 0 — DECLINING A BOOKED NIGHT COSTS YOU. JOHN'S RULING, + * 2026-07-25: "it adds pressure."** + * + * D's cold play found the hole and named it from the chair: the board was a FREE + * OPTION. Twice in one week it offered a fee-maximizer a dodge around the + * campaign's own set-pieces — the wildnight for a Tuesday southerly at similar + * money, and the designed-loss icenight against a winnable constrained job at + * the SAME $68 — and saying no cost nothing. A player could skip the week's two + * hardest lessons and never know they existed. + * + * ── THE NUMBER, AND WHY IT IS THIS NUMBER ───────────────────────────────── + * + * Standing is the currency, because standing is the currency arc 1 built for + * exactly this: `week.js` §REP already prices your name, moves it at dawn with + * its reasons printed, and pays you less when it's low. A new "reliability" + * number beside it would be two scores for one idea, and the second one would + * be the one nobody read. + * + * The cost is **the mirror of `REP.CLEAN`** — a stood-up client costs you + * exactly what a perfect night earns. That is not an aesthetic choice, it is + * the sentence the week already says in numbers: *one night of flawless work, + * cancelled by one phone call you didn't make.* Any smaller and the dodge is + * still free with extra steps; any larger and it outweighs `REP.COLLATERAL` + * (−1.0), which would rank standing a client up above WRECKING THEIR PROPERTY, + * and the invoice would be arguing with itself. + * + * The number itself lives in `week.js` (`REP.STOOD_UP`) with the rest of the + * reputation ruling — this file must not import week.js (week imports board; + * the cycle is the reason board.js is pure data + pure functions). What lives + * HERE is the structural half: **who a take stands up**, which is a fact about + * the board and nothing else. `a.test` pins the mirror (`STOOD_UP === -CLEAN`) + * so the two halves cannot drift apart in silence. + * + * ⚠️ UNMEASURED — the house rule, same status as `CONSTRAINT_PREMIUM` above and + * `REP` itself. Nobody has played a week where declining costs. The lever is one + * constant in week.js; if John's next play says the price is wrong, move THAT. + * Do not fund it by touching `REP.CLEAN`, which the whole rep ladder is measured + * against. + * + * ── THE ASYMMETRY, AND IT IS THE POINT ──────────────────────────────────── + * + * You owe standing to a client who is EXPECTING you, and nobody else. The + * fiction is a tradie's two sources of work: **the spine slot is your diary, the + * pool is your phone.** + * + * · **the booked night** (`kind:'scripted'`) — the diary. A client has you down + * for tonight; the ruling's own words are the "TONIGHT, AS BOOKED" offer. + * Taking anything else stands them up. + * · **a callout** (`kind:'callout'`) — the phone. Nobody has you down, so + * declining it costs a fee and not a name. ⚠️ THE FIRST CUT OF THIS GOT IT + * BACKWARDS and the probe caught it in one call: I derived `booked` from the + * night alone, and the pool yard came back booked — so taking the scripted + * job printed "the Karalis place is expecting you" over a client who had + * never been promised anything. A callout you turn down is a callout somebody + * else takes. Recorded because the wrong version READ plausible. + * · **an EMERGENCY callout in the diary slot (gate 1)** — the storm is already + * running and the phone rang at ten at night. It is not a booking even though + * it arrives in the booking's chair: nobody had you down, so nobody is stood + * up. A morning whose board is two callouts and no booked job is a LEGAL + * board state, declining is genuinely FREE there, and the card must SAY so — + * "no cost shown" and "no cost" have to be the same sentence on a document. + * + * So a booking is a DIARY ENTRY THAT IS NOT AN EMERGENCY, both halves checked, + * and the free case falls out of the filter returning nothing rather than out of + * an `if` somebody has to remember to write. + * + * @param {string} kind the offer's provenance — 'scripted' (the diary) or 'callout' + * @param {object} night the night entry + */ +export function isBooked(kind, night) { + return kind === 'scripted' && !night?.emergency; +} + +/** + * Who taking `taking` stands up: every OTHER offer on this board that a client + * is expecting you at. + * + * Returns a LIST, not a boolean, for the reason board.js returns lists + * everywhere: today a morning has one booked job and at most one client can be + * stood up, and a `standsUpSomeone` boolean would have to be rewritten the first + * morning that offers three. The cost is `list.length × REP.STOOD_UP`, so the + * arithmetic scales with the board on its own. + */ +export function standUpsIfTaken(offers, taking) { + return (offers ?? []).filter((o) => o !== taking && o.booked); +} + /** * A deterministic draw. `rng` is contracts.js's mulberry32 — the same PRNG the * storm system reproduces against, so there is exactly one seeded-randomness @@ -371,10 +459,33 @@ export function offersFor({ scripted, weekSeed, nightIndex, pool = POOL, priced id, kind, night, constraints: night.constraints ?? [], premium: premiumFor(night.constraints), + /** + * SPRINT18 gate 0 — is a client EXPECTING you tonight? See isBooked: the + * diary slot, minus emergencies — so gate 1's emergency reads as unbooked + * without this function learning what an emergency is. + */ + booked: isBooked(kind, night), }; return priced ? Object.assign(offer, priced(night)) : offer; }; const offers = [mk(scripted, 'scripted', 'scripted')]; if (alt) offers.push(mk(alt, 'callout', `alt:${alt.id}`)); + /** + * SPRINT18 gate 0 — WHAT EACH TAKE COSTS, ON THE OFFER ITSELF. + * + * Annotated here rather than computed by the card, for the reason the fee is: + * a price the card works out for itself is a price the invoice can disagree + * with. week.take() charges off this same field, so the number the player read + * before choosing IS the number that moves their standing — by construction, + * not by two surfaces agreeing. + * + * Summaries, not offer references: an offer that pointed at its sibling would + * be a cycle the moment anything tried to serialise a board. + */ + for (const o of offers) { + o.standsUp = standUpsIfTaken(offers, o).map((x) => ({ + id: x.id, client: x.night.client ?? null, addr: x.night.addr ?? null, + })); + } return offers; } diff --git a/web/world/js/hud.js b/web/world/js/hud.js index 3cf88ba..66af113 100644 --- a/web/world/js/hud.js +++ b/web/world/js/hud.js @@ -66,6 +66,20 @@ const docketNo = (night) => 1040 + night; * the business is the constant, and this is the one number the business has. */ const repFmt = (r) => `★ ${Number(r).toFixed(1)}`; +/** + * SPRINT18 gate 0 — a MOVEMENT in standing, in the letterhead's own units. + * + * Half-stars written as halves, because that is how the number is ruled + * (week.js §REP: half-steps, so every printed value stays exact). "−0.5★" is a + * float on a business document; "−½★" is a rating. The sign is always printed — + * a cost with no sign on it is a number the player has to guess the direction of. + */ +const starDelta = (d) => { + const a = Math.abs(Number(d) || 0); + const whole = Math.floor(a); + const half = a - whole >= 0.5; + return `${d < 0 ? '−' : '+'}${whole || !half ? whole : ''}${half ? '½' : ''}★`; +}; // Load bar colours: green → amber → red. The amber band is deliberately wide; // a corner at 60% in a lull is one gust from 100% and the player should feel @@ -342,6 +356,20 @@ const CSS = ` #hud-card .offer .fee b { color:#ffd9a3; } #hud-card .offer .risk b { color:#ff8f86; } #hud-card .offer.constrained { border-left:3px solid #ffc24a; } +/* ⚖️ SPRINT18 gate 0 — THE PRICE OF SAYING NO, on the card, before the choice. + Deliberately styled like the risk row and NOT like the constraint mark: a + constraint is something the client asks of you, this is something taking the + job costs you. Red-side, because it is a debit — and it sits directly under + the fee, so the two numbers a dodge is decided on are adjacent. The whole + point of the ruling is that this is never a surprise on the invoice. */ +#hud-card .offer .cost b { color:#ff8f86; } +#hud-card .offer .cost span { color:#c99a94; } +/* The memory. Grey, italic, quiet — a client who remembers is not a warning + label, it is a fact about the room you are walking into. */ +#hud-card .offer .remembers, #hud-card .remembers { + margin-top:7px; font-size:11px; font-style:italic; color:#8a7f74; +} +#hud-card .board-note.free { color:#8ba0ad; } #hud-card .offer .says { margin-top:8px; padding-left:9px; border-left:2px solid #3f5561; font-size:11px; font-style:italic; color:#c8b78a; line-height:1.5; } #hud-card .offer .cons { font-size:10px; letter-spacing:.12em; text-transform:uppercase; @@ -838,8 +866,29 @@ export function createHud(d) { ${o.exposure != null ? `
their property at risk${ o.exposureItems?.length ? ` — ${o.exposureItems.map((x) => x.what).join(', ')}` : '' }$${o.exposure}
` : ''} + ${/* ⚖️ SPRINT18 gate 0, clause 2 — WHAT TAKING THIS COSTS, IN THE + CLIENT'S TERMS, BEFORE THE CHOICE. John's ruling is explicit that + this may not wait for the invoice: "a choice whose price is + invisible until the invoice is a trap, and this repo doesn't ship + traps without tells." board.js works out WHO is stood up and + week.js rules the number; the card's whole job is to say it out + loud, next to the fee that is tempting you. + + When nothing on the board is booked (gate 1's two-callout + morning) `standsUp` is empty and this renders NOTHING — the free + case reads as free because there is no line, not because a line + says "$0". */''} + ${o.standsUp?.length ? `
${ + o.standsUp.map((s) => s.client ?? 'a client').join(' and ') + } ${o.standsUp.length > 1 ? 'are' : 'is'} expecting you${ + starDelta(REP.STOOD_UP * o.standsUp.length)} standing
` : ''} ${cons.length ? `
⚖ ${cons.map((c) => c.label).join(' · ')}
` : ''} ${cons.map((c) => `
“${c.says}”
`).join('')} + ${/* gate 0, clause 3 — and if you have done this to THEM before, it is + on their card. main.js injects week.remembers(client). */''} + ${o.remembers?.length ? `
They remember night ${ + o.remembers.map((s) => s.night).join(' and night ') + } — you took another job.
` : ''} `; }; @@ -860,7 +909,20 @@ export function createHud(d) {

Take one. The other goes to somebody else.

${offers.map(offerHtml).join('')}
in the bank$${wk.bank}
-
Both are tonight. You cannot work two yards in one storm.
+ ${/* ⚖️ SPRINT18 gate 0, clause 5 — THE ASYMMETRY, SAID IN WORDS. + A morning with a booked job on it: turning it down costs your name, + and the offer that costs says so on its own card. A morning with + NOTHING booked (two callouts — legal, and what gate 1's emergency + makes reachable): declining is genuinely free, and the note SAYS + free rather than leaving the player to infer it from an absence. + "No cost shown" and "no cost" have to be the same sentence on a + document, or the quiet morning teaches the same lie the loud one + would. */''} +
${ + offers.some((o) => o.booked) + ? 'Both are tonight. You cannot work two yards in one storm.' + : 'Nobody has you booked tonight. Neither of these costs you anything to turn down.' + }
Fees quoted on the forecast at time of callout. Weather is not a variation.
`; card.classList.add('on'); @@ -936,6 +998,15 @@ showForecast({ key, def, site, tomorrowDef }, wk, onGo) { const brief = job.brief ? `
${job.brief}
` : ''; + // ⚖️ SPRINT18 gate 0, clause 3 — you have stood THIS client up before, and + // the sheet says so under their brief. The board's card is where the memory + // changes a decision; this is where it changes the room you walk into. + // Off the same week ledger, so it cannot disagree with the card. + const remembers = (wk.remembers ?? []).length ? ` +
They have not forgotten night ${ + wk.remembers.map((s) => s.night).join(' and night ') + }. You are here on their second-choice terms.
` : ''; + // SPRINT17 gate 2 — THE CLIENT'S TERMS, on the sheet, in their words. // Under the brief and above the weather on purpose: the constraint is // part of what they're asking for, not a footnote to it, and the player @@ -1028,6 +1099,7 @@ showForecast({ key, def, site, tomorrowDef }, wk, onGo) { card.innerHTML = `
${letterhead} ${brief} + ${remembers} ${constraintBlock}

NIGHT ${wk.night} OF ${wk.nights}

${pips}
@@ -1253,6 +1325,31 @@ showForecast({ key, def, site, tomorrowDef }, wk, onGo) { every decision on it. Off the settlement (week.js carries s.constraints), so it stays true when you re-read night 3's invoice on night 5's morning. */''} + ${/* ⚖️ SPRINT18 gate 0, clause 4 — THE INVOICE STATES WHICH JOB YOU TOOK + AND WHAT IT COST YOU TO TAKE IT. Both papers, same as gate 2's + constraints: the offer card priced the decision, this is the record + of having made it. Off the settlement (week.js carries `taken` and + `stoodUp`), so night 5's invoice still names night 5's broken promise + when you re-read it on night 7's morning. + + The standing row prints even at zero cost — an off-the-board job on a + morning where nothing was booked SAYS so ("nobody was expecting you"), + because gate 0's asymmetry has to be legible on the paper as well as + on the card. This is the one place the free case is worth a line + rather than a silence: the invoice is the document that explains, and + a player who paid the price on Tuesday should be able to see why + Thursday was free. */''} + ${w?.taken ? ` +
OFF THE BOARD
+
+
you took this callout${w.client ?? 'no client'}
+ ${w.stoodUp?.length + ? w.stoodUp.map((s) => ` +
stood up ${s.client ?? 'a client'} — they were expecting you${ + starDelta(REP.STOOD_UP)} standing
+
No invoice for that one. They will remember the phone call.
`).join('') + : '
nobody was expecting you — nothing to stand up
'} +
` : ''} ${w?.constraints?.length ? `
PAID UNDER THESE TERMS
diff --git a/web/world/js/main.js b/web/world/js/main.js index eea404d..fc7ece0 100644 --- a/web/world/js/main.js +++ b/web/world/js/main.js @@ -1050,6 +1050,14 @@ export async function boot(opts = {}) { fee: def ? calloutFee(def, week.rep, night.constraints) : null, exposure: exp.total, exposureItems: exp.items, + // ⚖️ SPRINT18 gate 0, clause 3 — THE STOOD-UP CLIENT REMEMBERS. Injected + // here with the rest of the per-offer facts because the memory is week + // state and board.js is pure: same seam as the fee and the exposure, and + // the card renders nothing when the list is empty (the degradation rule + // every other injected field follows). A client you left waiting on + // Tuesday and who is on the board again on Thursday is the whole of + // "your work follows you", and it costs one line. + remembers: week.remembers(night.client), }; }); } @@ -1117,6 +1125,11 @@ export async function boot(opts = {}) { // (quote.rep), but the sheet renders a letterhead even on nights whose // quote degrades away, so it rides the week block explicitly. rep: week.rep, + // ⚖️ SPRINT18 gate 0 — and if you have stood THIS client up before, the + // sheet says so under their brief. The board's card is where the memory + // changes a decision; the sheet is where it changes the room you walk + // into. Same week ledger, read by name. + remembers: week.remembers(week.job?.client), }, () => { stormKey = week.stormKey; game.setPhase('prep'); }, ); diff --git a/web/world/js/tests/a.test.js b/web/world/js/tests/a.test.js index 8a907fd..869561c 100644 --- a/web/world/js/tests/a.test.js +++ b/web/world/js/tests/a.test.js @@ -25,7 +25,11 @@ import { } from '../week.js'; // SPRINT17 gate 1/2 — the board and the constraint data are mine; these are // the seam this suite pins (offer shape, pool, exposure, constraint enum). -import { CONSTRAINT_PREMIUM, POOL, exposureOf, validateConstraint } from '../board.js'; +import { + CONSTRAINT_PREMIUM, POOL, exposureOf, validateConstraint, + // SPRINT18 gate 0 — the ruling's structural half: who a take stands up. + isBooked, standUpsIfTaken, +} from '../board.js'; import { createHud } from '../hud.js'; import { PALETTE, boundsFaults, emptyTemplate, exportSiteJSON, placeEntry } from '../editor.js'; import { assert, assertClose, assertEq, assertLess, fixedLoop } from '../testkit.js'; @@ -698,6 +702,170 @@ export default async function run(t) { } }); + // --- ⚖️ SPRINT18 gate 0: DECLINING A BOOKED NIGHT COSTS YOU --------------- + // John's ruling, 2026-07-25, on D's cold-play filing: "it adds pressure." + // The board was a free option — a fee-maximizer could dodge the wildnight AND + // the designed-loss icenight at zero cost and never meet the week's two + // hardest lessons. These pin the ruling's five clauses. + + t.test('SPRINT18 gate 0: the DIARY is booked and the PHONE is not — the asymmetry, every night', () => { + const w = createWeek(); + for (let i = 0; i < NIGHTS.length; i++) { + const [booked, callout] = w.offers(); + assertEq(booked.booked, true, `night ${i + 1}: the scripted job is a booking — a client has you down`); + assertEq(callout.booked, false, `night ${i + 1}: a pool callout is the phone ringing, not a promise`); + // Taking the job you were booked for stands NOBODY up. This is the half + // that would silently invert if `booked` were ever derived from the night + // alone (it was, in the first cut, and the pool yard came back booked — + // taking the spine then printed "the Karalis place is expecting you" over + // a client nobody had promised anything). + assertEq(booked.standsUp.length, 0, `night ${i + 1}: keeping your word costs nothing`); + assertEq(callout.standsUp.length, 1, `night ${i + 1}: taking the callout stands the booked client up`); + assertEq(callout.standsUp[0].client, nightAt(i).client, + `night ${i + 1}: and it names WHO, in the client's own name, on the card`); + w.advance(); + } + }); + + t.test('SPRINT18 gate 0: the number is the MIRROR of a clean night, and cannot outrank a wrecked carport', () => { + // ⚖️ A's ruling. The structural half lives in board.js and the number in + // week.js §REP (board.js must not import week.js — week imports board). This + // is the pin that stops the two halves drifting into a coincidence. + assertEq(REP.STOOD_UP, -REP.CLEAN, + 'a stood-up client must cost exactly what a flawless night earns — one night of perfect ' + + 'work, cancelled by one phone call you didn\'t make'); + assertLess(Math.abs(REP.STOOD_UP), Math.abs(REP.COLLATERAL), + 'standing a client up must not rank above WRECKING THEIR PROPERTY, or the invoice argues with itself'); + assert(REP.STOOD_UP < 0, 'and it is a cost, not a reward'); + // Half-steps, like every other rep constant — the letterhead prints exact + // numbers and a third of a star is a float on a business document. + assertEq(REP.STOOD_UP * 2, Math.round(REP.STOOD_UP * 2), 'the cost lands on a half-star'); + }); + + t.test('SPRINT18 gate 0: the cost lands at DAWN, on the invoice, and does NOT move tonight\'s fee', () => { + if (!boardDefs.storm_01_gentle) return 'SKIPPED — no server for storm defs'; + const w = createWeek(); + const [booked, callout] = w.offers(); + const def = boardDefs[callout.night.storm]; + if (!def) return 'SKIPPED — no def for the drawn alternative'; + // The fee as the OFFER CARD printed it, priced at this morning's standing. + const cardFee = calloutFee(def, w.rep, callout.night.constraints); + w.take(callout); + // ⚠️ THE SEAM THIS PIN EXISTS FOR. Charging the standing inside take() would + // drop rep between the board and the job sheet, and the fee is priced off + // rep — so the card would advertise one number and the sheet, one click + // later, would quote another. That is the quote-vs-settle lie moved one card + // earlier, which is the exact bug calloutFee() was extracted to make + // impossible. The cost lands at DAWN with every other rep movement. + assertEq(w.rep, REP.START, 'standing does not move at the board — the fee is quoted off it'); + assertEq(w.quote(def).base, cardFee, 'the sheet quotes exactly what the card advertised'); + + const s = w.settle({ hp: 100, win: true, collateral: [], intactHardwareValue: 0, rigRecord: [] }, def, 0); + assertEq(s.fullFee, cardFee, 'and the invoice pays it'); + // Clause 4: the invoice states which job you took and what it cost to take it. + assertEq(s.taken, callout.id, 'the invoice says the job came off the board'); + assertEq(s.stoodUp.length, 1, 'and names the client it stood up'); + assertEq(s.stoodUp[0].client, booked.night.client); + assertEq(s.standUpCost, REP.STOOD_UP, 'with the standing it cost, already multiplied'); + assert(s.repReasons.some((r) => r.includes('stood up')), + `the repline must say WHY standing moved, got ${JSON.stringify(s.repReasons)}`); + // ADDITIVE, not exclusive: a clean night at the yard you went to instead + // nets to level. You did good work — for somebody else, on a night you were + // promised elsewhere. + assertEq(s.rep, REP.START + REP.CLEAN + REP.STOOD_UP, + 'a clean night on a stood-up promise nets to level, and that is the ruling working'); + }); + + t.test('SPRINT18 gate 0: the stood-up client REMEMBERS — and one decision is charged once', () => { + const w = createWeek(); + const [booked, callout] = w.offers(); + assertEq(w.remembers(booked.night.client).length, 0, 'nobody remembers anything on night one'); + w.take(callout); + const mem = w.remembers(booked.night.client); + assertEq(mem.length, 1, 'the client you left waiting remembers it'); + assertEq(mem[0].night, 1, 'and remembers WHICH night — the card and the sheet print it'); + assertEq(mem[0].took, callout.night.client, 'the ledger records who you went to instead'); + // Taking twice on one morning is the SAME take (S17's commitment rule), so it + // must be ONE broken promise. A double charge for one decision would be the + // worst kind of bug: invisible, and in the direction of punishment. + w.take(callout); + w.take(booked); + assertEq(w.standUps.length, 1, 'one decision, one broken promise'); + // And the memory is READ-ONLY to its readers — hud.js's charter is that the + // face never takes a decision, and a getter handing out the live array is a + // card one `.push` away from inventing a grudge. + w.standUps.push({ night: 99, client: 'a card that pushed' }); + assertEq(w.standUps.length, 1, 'week.standUps hands out a copy'); + // A new week is a clean slate — the clients forget when the run does. + w.reset(); + assertEq(w.standUps.length, 0, 'reset clears the ledger; a memory outliving its run is a bug'); + }); + + t.test('SPRINT18 gate 0: TWO CALLOUTS, NO BOOKED JOB — declining is FREE, and that is not vacuous', () => { + // Clause 5. A legal board state the moment gate 1's emergency exists: an + // emergency arrives in the diary's chair but nobody booked you, so nobody is + // stood up. Built here from the predicate rather than from a shipped night, + // because the point is that the FREE case falls out of the filter returning + // nothing — not out of an `if` somebody remembered to write. + assertEq(isBooked('scripted', { storm: 'storm_01_gentle' }), true, + 'an ordinary diary night is a booking'); + assertEq(isBooked('scripted', { storm: 'storm_01_gentle', emergency: { arriveAt: 30 } }), false, + 'an EMERGENCY in the diary slot is not a booking — the phone rang, nobody had you down'); + assertEq(isBooked('callout', { storm: 'storm_01_gentle' }), false, 'a callout is never a booking'); + + const free = [ + { id: 'scripted', booked: false, night: { client: 'the Karalis place' } }, + { id: 'alt:x', booked: false, night: { client: 'the Delaneys' } }, + ]; + assertEq(standUpsIfTaken(free, free[0]).length, 0, 'nothing booked ⇒ taking either costs nothing'); + assertEq(standUpsIfTaken(free, free[1]).length, 0, 'in both directions'); + // ⚠️ THE VACUITY GUARD, and it is the whole reason this test is worth its + // line: a `standUpsIfTaken` that always returned [] would pass every assert + // above. Flip ONE flag and the charge must appear. + const booked = [{ ...free[0], booked: true }, free[1]]; + assertEq(standUpsIfTaken(booked, booked[1]).length, 1, + 'and the free result is produced by an empty board, not by a function that cannot charge'); + assertEq(standUpsIfTaken(booked, booked[0]).length, 0, 'while taking the booking itself is still free'); + }); + + t.test('SPRINT18 gate 0: the price is on the CARD before the choice, and the free morning SAYS free', () => { + if (typeof document === 'undefined') return 'SKIPPED — no DOM'; + // "A choice whose price is invisible until the invoice is a trap, and this + // repo doesn't ship traps without tells." The ruling names the card + // explicitly, so the card is pinned in DOM — the S12 lesson: both of that + // sprint's card bugs were invisible to a suite that never rendered one. + const w = createWeek(); + const offers = w.offers(); + const hud = createHud({ scene: new THREE.Scene() }); + try { + hud.showBoard(offers, { night: 1, nights: NIGHTS.length, bank: 80, log: [], rep: 3.0 }, () => {}); + const cards = [...document.querySelectorAll('#hud-card .offer')]; + assertEq(cards.length, 2, 'two offers rendered'); + assert(!cards[0].querySelector('.cost'), 'the booked job costs nothing to take — no cost line on it'); + const cost = cards[1].querySelector('.cost'); + assert(cost, 'the CALLOUT card must print what taking it costs, before the choice'); + const text = cost.textContent; + assert(text.includes(nightAt(0).client), + `in the client's own terms — expected "${nightAt(0).client}", got "${text}"`); + assert(text.includes('expecting you'), `and in plain words, got "${text}"`); + assert(text.includes('½★'), `as a half-star, not a float, got "${text}"`); + assert(text.includes('−'), `and signed as a debit, got "${text}"`); + + // The free morning: nothing booked, and the note SAYS free rather than + // leaving a player to infer it from an absence. + const note = document.querySelector('#hud-card .board-note')?.textContent ?? ''; + assert(note.includes('cannot work two yards'), `a booked morning reads as normal, got "${note}"`); + hud.hideCard(); + const freeOffers = offers.map((o) => ({ ...o, booked: false, standsUp: [] })); + hud.showBoard(freeOffers, { night: 1, nights: NIGHTS.length, bank: 80, log: [], rep: 3.0 }, () => {}); + const freeNote = document.querySelector('#hud-card .board-note')?.textContent ?? ''; + assert(freeNote.includes('costs you anything to turn down'), + `a morning with nothing booked must SAY declining is free, got "${freeNote}"`); + assert(!document.querySelector('#hud-card .offer .cost'), + 'and no offer on it carries a cost line'); + } finally { hud.dispose(); } + }); + // Gate 2 acceptance: both sites load from data, and the corner block is not // the backyard with the furniture moved. Built up front (Suite.test() can't // await — the guard I added last sprint enforces it, and just caught me). diff --git a/web/world/js/week.js b/web/world/js/week.js index 895f834..df431df 100644 --- a/web/world/js/week.js +++ b/web/world/js/week.js @@ -387,6 +387,31 @@ export const REP = { WARRANTY: -0.5, /** Per collateral event. Down harder: their property beats your hardware. */ COLLATERAL: -1.0, + /** + * ⚖️ **SPRINT18 gate 0 — PER CLIENT YOU STOOD UP. JOHN'S RULING: declining a + * booked night costs you. "It adds pressure."** + * + * THE MIRROR OF `CLEAN`, exactly, and the full reasoning is in board.js beside + * `isBooked` (the structural half lives there because board.js cannot import + * this file). The short form: a stood-up client costs you what a flawless + * night earns — one night of perfect work, cancelled by one phone call you + * didn't make. Bounded above by `COLLATERAL` on purpose; ranking a broken + * promise above a broken carport would make the invoice argue with itself. + * + * ⚠️ UNMEASURED, and it is the lever. If John's play says the price is wrong, + * move THIS number — not `CLEAN`, which the rest of the ladder is measured + * against. a.test pins `STOOD_UP === -CLEAN` so the mirror cannot rot into a + * coincidence. + * + * WHEN it lands: at DAWN, with every other rep movement, and that ordering is + * load-bearing. You stand a client up in the morning; the reckoning is on the + * night's paper. Charging it inside take() would drop your standing between the + * board and the job sheet, and the fee is priced off standing — so the offer + * card would advertise $57 and the sheet one click later would quote $56. That + * is the quote-vs-settle lie, moved one card earlier, which is the exact bug + * calloutFee() exists to make impossible. + */ + STOOD_UP: -0.5, /** Callout-fee multiplier at rep r. Exact at 2dp for every half-step. */ multiplier: (r) => 1 + 0.04 * (r - 3), }; @@ -485,6 +510,10 @@ export function gustPeakOf(def) { * last dawn's brokenAtDawn corners) {anchorId, hw, cost, night, site, addr, client} * @property {number} warrantyTotal * @property {number} feeMult rep multiplier the fee was priced at + * @property {object[]} stoodUp SPRINT18 gate 0 — clients this night's take left + * waiting {night, client, addr, offerId, took}; `standUpCost` is the standing + * it cost, already multiplied. + * @property {number} standUpCost * @property {number} rep after tonight's movement (repBefore/repDelta/repReasons too) * @property {number} warrantiesToDate cumulative items this week, for the end card */ @@ -524,6 +553,21 @@ export function createWeek(opts = {}) { */ const taken = new Map(); const jobAt = (i) => taken.get(i) ?? nightAt(i); + /** + * ⚖️ SPRINT18 gate 0 — **THE CLIENTS YOU STOOD UP.** John's ruling's third + * clause: *"the stood-up client remembers."* + * + * Append-only, in night order, one entry per client stood up: + * `{night, client, addr, offerId, took}` — `night` 1-based (it is printed), + * `offerId` the job you took instead, `took` the client you took instead. + * + * A LEDGER, not a flag, and that is the whole of "your work follows you": the + * board reads it to put the memory on that client's next offer card, the job + * sheet reads it if you go back to them, and settle() reads TONIGHT'S entries + * to move standing. One place, three surfaces, no surface deciding anything. + * @type {{night:number,client:string|null,addr:string|null,offerId:string|null,took:string|null}[]} + */ + const standUps = []; /** @type {Settlement[]} */ const log = []; @@ -643,9 +687,20 @@ export function createWeek(opts = {}) { }, /** - * TAKE ONE. The other vanishes — no backlog, no decline cost (SPRINT18 - * decides whether saying no costs you; SPRINT17 deliberately does not - * charge for a choice it hasn't designed the consequences of). + * TAKE ONE. The other vanishes — and ⚖️ **SPRINT18 gate 0: if the other one + * had a client expecting you, you have just stood them up.** John's ruling, + * landed here because this is the one door both offers go through. + * + * The charge itself is at DAWN (settle reads tonight's `standUps` entries and + * moves standing with the rest) — see REP.STOOD_UP for why that ordering is + * not a detail. What happens HERE is the RECORD: who you left waiting, on + * which night, for what. + * + * `offer.standsUp` comes off board.js, so the cost the player read on the + * card is the cost that gets recorded. A hand-made offer with no board + * context (a.test does this deliberately, and so does any future scripted + * install) stands nobody up, which is the honest answer: nothing declined + * anybody. * * Idempotent per night and only forward: taking twice on the same morning * is the same take, and there is no untake. That's not a limitation, it's @@ -669,6 +724,17 @@ export function createWeek(opts = {}) { const night = normaliseNight(offer.night); Object.defineProperty(night, '_offerId', { value: offer.id, enumerable: false }); taken.set(index, night); + // ⚖️ gate 0 — the promise you just broke, written down before anything + // else can happen. Inside the `if` so the idempotence above covers it + // too: taking twice on one morning must not stand the same client up + // twice, and a double charge for one decision would be the worst kind of + // bug — invisible, and in the direction of punishment. + for (const s of offer.standsUp ?? []) { + standUps.push({ + night: index + 1, client: s.client, addr: s.addr, + offerId: s.id, took: night.client ?? null, + }); + } } return taken.get(index); }, @@ -676,6 +742,23 @@ export function createWeek(opts = {}) { /** Tonight's taken offer id, or null if the player is on the spine. */ get takenOffer() { return taken.get(index)?._offerId ?? null; }, + /** + * ⚖️ SPRINT18 gate 0 — the stand-up ledger, read-only. + * + * A copy, because this is the one piece of week state a CARD reads directly + * and a card that could push onto it would be a HUD taking a decision + * (hud.js's own charter, first paragraph). + */ + get standUps() { return standUps.slice(); }, + /** + * Has this client been stood up, and when? The memory, per client — the + * board's offer card and the job sheet both ask this by name. + * @param {string|null} client + */ + remembers(client) { + return client ? standUps.filter((s) => s.client === client) : []; + }, + /** SPRINT17 — the week's draw seed, for the board and for a.test's pins. */ get seed() { return seed; }, @@ -693,6 +776,10 @@ export function createWeek(opts = {}) { // for the run), so clearing the takes is what makes "play it again" // actually replayable rather than handing you last run's choices. taken.clear(); + // gate 0: and the clients forget. A new week that opened with last run's + // broken promises on the board would be the memory outliving the run that + // earned it — the same defect as an uncleared `taken`, one surface along. + standUps.length = 0; return week; }, @@ -794,6 +881,18 @@ export function createWeek(opts = {}) { repDelta += REP.COLLATERAL * collateralEvents; repReasons.push(`broke ${collateralEvents > 1 ? 'things' : 'something'} of theirs`); } + // ⚖️ SPRINT18 gate 0 — THE PRICE OF SAYING NO, settled with everything else + // tonight's work earned or cost. take() recorded it this morning; the + // invoice states it tonight, in the same repline that already explains + // every other movement. Note it is ADDITIVE, not exclusive: standing a + // client up and then having a clean night at the yard you went to instead + // is +0.5 −0.5 = level, and that is exactly right — you did good work, for + // somebody else, on a night you were promised elsewhere. + const stoodUp = standUps.filter((s) => s.night === week.night); + if (stoodUp.length > 0) { + repDelta += REP.STOOD_UP * stoodUp.length; + repReasons.push(`stood up ${stoodUp.map((s) => s.client ?? 'a client').join(' · ')}`); + } rep = Math.min(REP.MAX, Math.max(REP.MIN, rep + repDelta)); repDelta = rep - repBefore; // what actually moved, after the clamp @@ -815,6 +914,13 @@ export function createWeek(opts = {}) { constraints: job.constraints ?? [], premium: premiumFor(job.constraints), taken: taken.has(index) ? (taken.get(index)._offerId ?? true) : false, + // ⚖️ SPRINT18 gate 0, clause 4 — THE INVOICE STATES WHAT IT COST YOU TO + // TAKE THIS JOB. Rides the settlement, like `constraints` and for the + // identical reason: night 5's invoice must still name the client night 5 + // stood up when you re-read it on night 7. `standUpCost` is pre-multiplied + // so no surface has to know the constant to print the number. + stoodUp, + standUpCost: REP.STOOD_UP * stoodUp.length, // SPRINT16 — the ledger. The rig record IS the work history (the night // computed all of it; the week just keeps it), the warranty items are // tonight's sheet answered on the invoice, and the rep block is the From afb61b2926a48baeb5ea8050d62795c76e3da83b Mon Sep 17 00:00:00 2001 From: type-two Date: Sat, 25 Jul 2026 19:21:29 +1000 Subject: [PATCH 04/30] =?UTF-8?q?Lane=20C=20S18:=20the=20mid-storm=20entry?= =?UTF-8?q?=20seam=20=E2=80=94=20a=20crate=20is=20a=20pure=20function=20of?= =?UTF-8?q?=20its=20event?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The emergency callout arrives at t≈30, which makes a NON-ZERO START a first-class case for the storm clock. Measured before writing anything, and the debris module failed two ways that had nothing to do with the callout: · the same storm flown twice through one module spawned DIFFERENT crates (wildnight height 1.582 m then 1.165 m). main.js builds one debris module at boot and clear()s it per phase change; clear() rewound the leaf accumulators and not the piece PRNG. Live on main today — night 2 of the seven-night week never flew night 1's crates, and no test looked. · an entry at t=45, past the wildnight's t=38 event, gave every LATER crate the skipped crate's height, spin axis and phase — the stream sat 5 draws behind. Skipping history corrupted the future, not just the present. One cause: a crate's jitter came off a shared stream whose POSITION encoded how much history had happened. Keyed on the event itself now, so a crate is a pure function of its event — the move weather.core.js's header already argues for. debris.enterAt(t0, dt) for the one part that is a genuine path integral: the ambient leaf layer. A t=0 run has 6 leaves crossing the grass at t=30 and a cold entry has ZERO, staying becalmed ~7 s while the 2.5 s EMA climbs off zero — DESIGN.md line 149 makes that moving grass the gust front's tell, and gate 1's whole premise is that the grass is the only briefing a callout gets. It runs the ladder rather than skipping it, and the ladder ACCUMULATES: i*dt is the more accurate ladder and therefore the wrong one (1770 of 1800 steps disagree, first at step six), because main.js, fixedLoop and sail.js all accumulate. Pins: +5 (522 -> 527). Wind order-independence broadened to every storm and five scalar observables plus the exact callout ladder, and a BACKWARDS peak scan cross-checking what the dispatch will quote. All four mutations went red; the first draft of the stormStats case could not fail (it memoises per def, so it was comparing an object to itself) and was rewritten rather than shipped. Co-Authored-By: Claude Fable 5 --- web/world/js/debris.js | 86 +++++++++++++++- web/world/js/tests/c.test.js | 132 +++++++++++++++++++++++++ web/world/js/tests/weather.selftest.js | 89 +++++++++++++++++ 3 files changed, 306 insertions(+), 1 deletion(-) diff --git a/web/world/js/debris.js b/web/world/js/debris.js index 3c24fbd..d2c6fa4 100644 --- a/web/world/js/debris.js +++ b/web/world/js/debris.js @@ -46,7 +46,39 @@ export function createDebris(o = {}) { // contracts.js documents world.heightAt as the thing Lane C bounces debris off. // Flat fallback so this still runs against a graybox yard. const groundAt = o.heightAt || (() => o.groundY ?? 0); - const rand = rng(((wind && wind.seed) || 1) ^ 0x5eed1e); + + /** + * A crate's jitter is keyed on THE EVENT, not on a shared stream. [SPRINT18] + * + * This was `const rand = rng(seed ^ 0x5eed1e)` — one stream, drawn from inside + * spawn(). A stream's POSITION encodes how many pieces have already spawned, + * so history leaked into every later crate, and it cost us two determinism + * breaks measured on the wildnight (crate heights, m): + * + * the same storm twice through one module night 1 y 1.582 night 2 y 1.165 + * (main.js builds ONE debris module at boot and clear()s it per phase + * change; clear() rewound leafDist/leafEma and NOT this stream, so night 2 + * of the seven-night week flew different crates than night 1 — live on + * main today, no emergency callout required.) + * an entry at t=45, past the t=38 event t=0 run y 0.937 sx 0.394 ph 4.413 + * t=45 y 1.623 sx 0.581 ph 0.839 + * (every crate after a skipped event wore the SKIPPED crate's clothes: the + * stream sat 5 draws behind. Skipping history corrupted the future, not + * just the present — the thing that makes a mid-storm arrival unpinnable.) + * + * Keyed on `ev.t` (stable authored data, unique per event in every shipped + * storm) so the crate at t=38 is the same crate whether you watched the first + * 38 seconds or arrived at 30. Manual spawns — A's debug keys, tuning — have no + * `ev.t` and fall back to the spawn time, which differs per keypress. + * + * This is the same move weather.core.js's header argues for: determinism + * STRUCTURAL, not a promise. A crate is now a pure function of its event. + */ + const seedBase = (((wind && wind.seed) || 1) ^ 0x5eed1e) | 0; + const eventRng = (ev, t) => { + const key = Math.round((Number.isFinite(ev.t) ? ev.t : t) * 1000); + return rng((seedBase ^ Math.imul(key, 374761393)) | 0); + }; const pieces = []; const w = new THREE.Vector3(); @@ -122,6 +154,7 @@ export function createDebris(o = {}) { function spawn(ev, t) { const spec = { ...(MODEL_SPEC[ev.model] || DEFAULT_SPEC) }; if (Number.isFinite(ev.mass)) spec.mass = ev.mass; + const rand = eventRng(ev, t); // this crate's own stream — see eventRng above // upwind of the yard, offset sideways, so it crosses the whole thing const d = wind.dirAt(t); @@ -282,6 +315,57 @@ export function createDebris(o = {}) { } }, + /** + * ARRIVE MID-STORM at t0. [SPRINT18 — the emergency callout's entry] + * + * The storm ran; you just weren't there. Three classes of state, and only one + * of them can be teleported: + * + * 1. closed-form in t — the wind field, rain rate, hail rate. Measured + * order-independent (sample t=30 cold, or after walking 0→30, or after + * scrambling 90/0/45/12/88/30: byte-identical). Needs nothing. + * 2. a pure function of its own event — crate jitter, as of eventRng above. + * Needs nothing, now. + * 3. a genuine path integral — `leafDist` (metres travelled downwind) and + * `leafEma` (2.5 s smoothed speed). These CANNOT be teleported, and + * pretending otherwise is what made the arrival read wrong: measured on + * the wildnight, a t=0 run has 6 leaves crossing the grass at t=30 and a + * cold entry has 0 — and stays becalmed for ~7 s while the EMA climbs + * off zero. DESIGN.md line 149 makes the moving grass the gust front's + * tell, and gate 1's whole premise is that the sky and the grass are the + * only briefing a callout gets. Losing the tell for the first seven + * seconds robs exactly the read the dispatch is asking the player to make. + * + * So class 3 is RUN, not skipped: this is `fixedLoop(t0, dt, step)` and + * nothing more — the same ladder, the same code path, no shortcut. It is + * cheap because the ambient layer is two scalars and a wind sample (crates + * spawn, fly and despawn honestly on the way past). Do NOT "optimise" this + * into a teleport; the pin in c.test.js exists to catch that, and the + * negative control beside it records what the teleport actually costs. + * + * ⚠️ The ladder ACCUMULATES — `t += dt`, not `i * dt`. I wrote it as `i * dt` + * first (exact multiplication, no drift) and the pin went red: 6 leaves in + * both yards, in different places. `i * dt` is the MORE ACCURATE ladder and + * that is precisely why it is wrong — main.js's `phaseT += dt`, testkit's + * `fixedLoop` and sail.js's `this.t += SIM_DT` all accumulate, so a warm-up + * that multiplies reproduces a storm the game never flies. Measured: over + * 1800 steps the two ladders drift 4.2e-13 s apart in total, they pass a + * different `t` on 1770 of those 1800 steps, and they first disagree at step + * SIX (0.09999999999999999 against 0.1). A number gathered from a harness + * that is a hair better than the game's is still a number from the wrong + * harness — the class of bug this repo hunts, in its smallest possible form. + * + * @param {number} t0 storm time to arrive at, seconds + * @param {number} dt fixed step — pass contracts.FIXED_DT, the same ladder + * the caller will keep stepping on + */ + enterAt(t0, dt) { + const steps = Math.round(t0 / dt); + let t = 0; + for (let i = 0; i < steps; i++) { debris.step(dt, t, {}); t += dt; } + return t; + }, + /** Drop everything (phase change, restart). */ clear() { for (const p of pieces) despawn(p); diff --git a/web/world/js/tests/c.test.js b/web/world/js/tests/c.test.js index da6cc57..3a7ffda 100644 --- a/web/world/js/tests/c.test.js +++ b/web/world/js/tests/c.test.js @@ -208,6 +208,138 @@ export default async function run(t) { assert(gale.leafCount === 0, 'clear() left leaves flying into the aftermath card'); }); + // ------------------------------------------------------------------------- + // SPRINT18 gate 1 — THE MID-STORM ENTRY, debris half. + // + // The emergency callout arrives at t≈30. weather.selftest.js pins that the WIND + // is the same storm however you got to t0 (it is closed-form, measured + // order-independent). Debris was not, and it cost two determinism breaks that + // I measured before writing a line — both recorded in debris.js beside the fix: + // + // · the same storm flown twice through one module spawned DIFFERENT crates + // (wildnight crate height 1.582 m then 1.165 m). main.js builds one debris + // module at boot and clear()s it per phase change; clear() rewound the leaf + // accumulators and not the piece PRNG. Live on main today — night 2 of the + // seven-night week never flew night 1's crates, and no test looked. + // · an entry at t=45 (past the wildnight's t=38 event) gave every LATER crate + // the skipped crate's height, spin axis and phase — the stream sat 5 draws + // behind. Skipping history corrupted the FUTURE, not just the present. + // + // Both had one cause: a crate's jitter came off a shared stream whose POSITION + // encoded how much history had happened. It is now keyed on the event itself. + // These three cases are what stop it coming back. + // ------------------------------------------------------------------------- + + /** Every piece the storm spawns, snapshotted AT BIRTH. */ + const crateLog = (dbg, from, to, dt = FIXED_DT) => { + const born = []; + const seen = new Set(); + for (let i = Math.round(from / dt); i < Math.round(to / dt); i++) { + const time = i * dt; + dbg.step(dt, time, {}); + for (const p of dbg.pieces) { + if (seen.has(p)) continue; + seen.add(p); + // y/sx/sy/sz/phase are the seeded jitter; x/z/vx come off the wind and + // were never in doubt. Round only for the message — compare exactly. + born.push({ model: p.model, y: p.y, sx: p.sx, sy: p.sy, sz: p.sz, phase: p.phase }); + } + } + return born; + }; + const sameCrates = (a, b) => a.length === b.length && a.every((p, i) => + p.model === b[i].model && p.y === b[i].y && p.sx === b[i].sx + && p.sy === b[i].sy && p.sz === b[i].sz && p.phase === b[i].phase); + const showCrates = (a) => a.map((p) => `${p.model}@y${p.y.toFixed(3)}/ph${p.phase.toFixed(3)}`).join(', ') || '(none)'; + + t.test('a crate is a pure function of its event, not of what came before it', () => { + for (const name of STORMS) { + const def = storms[name]; + const dur = def.duration ?? 90; + + // two independently built modules on the same seed + const one = crateLog(createDebris({ wind: createWind(def) }), 0, dur); + const two = crateLog(createDebris({ wind: createWind(def) }), 0, dur); + assert(sameCrates(one, two), + `${name}: two freshly built debris modules spawned different crates — ${showCrates(one)} vs ${showCrates(two)}`); + + // and the same module flown twice, clear()ed between: night 1 vs night 2 + const reused = createDebris({ wind: createWind(def) }); + const night1 = crateLog(reused, 0, dur); + reused.clear(); + const night2 = crateLog(reused, 0, dur); + assert(sameCrates(night1, night2), + `${name}: the same storm flown twice through one module spawned different crates — night 1 ${showCrates(night1)}, night 2 ${showCrates(night2)}. clear() has stopped rewinding something.`); + } + }); + + t.test('an entry at t0 spawns the crates a t=0 run spawns after t0 (every storm, every t0)', () => { + for (const name of STORMS) { + const def = storms[name]; + const dur = def.duration ?? 90; + const mk = () => createDebris({ wind: createWind(def) }); + + // the reference: watch the whole storm, and count how many crates are born + // at or after each candidate entry time + const whole = []; + const seen = new Set(); + const ref = mk(); + for (let i = 0; i < Math.round(dur / FIXED_DT); i++) { + const time = i * FIXED_DT; + ref.step(FIXED_DT, time, {}); + for (const p of ref.pieces) { + if (seen.has(p)) continue; + seen.add(p); + whole.push({ at: time, model: p.model, y: p.y, sx: p.sx, sy: p.sy, sz: p.sz, phase: p.phase }); + } + } + + for (const t0 of [10, 30, 45, 60]) { + const want = whole.filter((p) => p.at >= t0); + const got = crateLog(mk(), t0, dur); + assert(sameCrates(want, got), + `${name}: entering at t=${t0} spawned ${showCrates(got)} where a t=0 run spawns ${showCrates(want)} — the crates a callout flies depend on whether anybody watched the first ${t0} s`); + } + } + }); + + t.test('arriving mid-storm, the grass is already moving (and a cold entry proves it can fail)', () => { + // DESIGN.md line 149: a gust front is readable because a wave of motion + // crosses the grass a beat before it hits. The callout has NO forecast paper + // (gate 1), so that motion is not decoration — it is the briefing. `leafDist` + // and `leafEma` are genuine path integrals (a 2.5 s EMA off zero), so they are + // the one part of my modules a mid-storm entry cannot teleport: measured, a + // t=0 run has 6 leaves crossing at t=30 and a cold entry has ZERO, staying + // becalmed for ~7 s while the EMA climbs. debris.enterAt() runs them. + const def = storms.storm_02_wildnight; + const T0 = 30; + const mk = () => createDebris({ wind: createWind(def) }); + const look = (d) => ({ n: d.leafCount, at: d.leaves.map((p) => [p.x, p.y, p.z]) }); + const same = (a, b) => a.n === b.n && a.at.every((v, i) => + v[0] === b.at[i][0] && v[1] === b.at[i][1] && v[2] === b.at[i][2]); + + const watched = mk(); + fixedLoop(T0, FIXED_DT, (dt, time) => watched.step(dt, time, {})); + const want = look(watched); + assert(want.n > 0, `the reference t=0 run has ${want.n} leaves flying at t=${T0} — pick a windier moment or this case proves nothing`); + + const arrived = mk(); + arrived.enterAt(T0, FIXED_DT); + const got = look(arrived); + assert(same(want, got), + `enterAt(${T0}) put ${got.n} leaves in the yard where a t=0 run has ${want.n}, or put them elsewhere — the arrival is not the storm the player would have been standing in`); + + // NEGATIVE CONTROL. Without this the case above could be satisfied by a + // do-nothing enterAt on a layer that happened to warm instantly. The naive + // path — fresh module, first step lands at t0 — must be measurably wrong, and + // is: 0 leaves against 6. This is also the guard against somebody later + // "optimising" enterAt into a teleport. + const cold = mk(); + cold.step(FIXED_DT, T0, {}); + assert(!same(want, look(cold)), + `a cold module stepped straight to t=${T0} already matches the watched run — the ambient layer carries no history, so the case above cannot fail and must be rewritten`); + }); + // SPRINT13, the third time this repo learned it: the venturi lives in the // SITE json, not the storm def. B's site_audit flew site_02 funnel-OFF in // Sprint 11 (their sweep.selftest tells it); C's garden_bench did it again diff --git a/web/world/js/tests/weather.selftest.js b/web/world/js/tests/weather.selftest.js index 15c3c4c..5242bbd 100644 --- a/web/world/js/tests/weather.selftest.js +++ b/web/world/js/tests/weather.selftest.js @@ -901,6 +901,95 @@ export function weatherCases(storms) { } }); + // ------------------------------------------------------------------------- + // SPRINT18 gate 1 — THE MID-STORM ENTRY SEAM. + // + // The emergency callout spawns the player at t≈30 in a storm nobody briefed + // them on. That makes a NON-ZERO START a first-class case for the storm clock, + // and "a number gathered from the wrong harness" is the exact class of bug this + // repo hunts. The whole callout stands on one property: an entry at t0 must see + // the storm a t=0 run sees at t0. + // + // For the WIND that property is structural — weather.core.js's header promises + // everything is a closed-form function of (pos, t) — but promised is not pinned, + // and the field is not as stateless as it looks: buildGustTimeline and the + // advected-drift table are both built at construction, uniformSpeed early-exits + // on a sorted scan, and stormStats memoises into a WeakMap. Any one of those + // growing a cursor would make the storm depend on the order it was watched in. + // Below: cold vs walked vs scrambled, and two independently built fields. + // ------------------------------------------------------------------------- + + test('the wind at t=30 does not care how you got there (the callout seam)', () => { + for (const [name, def] of Object.entries(storms)) { + const read = (f, t) => [f.uniformSpeed(t), f.gustOnly(t), f.dirAt(t), f.rainAt(t), f.hailAt(t)]; + const T0 = 30; + + const cold = createWindField(def); + const want = read(cold, T0); + + // walked: every step a t=0 run would have taken, in order, first + const walked = createWindField(def); + for (let i = 0; i < Math.round(T0 / DT); i++) read(walked, i * DT); + const got = read(walked, T0); + for (let i = 0; i < want.length; i++) { + assert(want[i] === got[i], + `${name}: field #${i} at t=${T0} reads ${got[i]} after being walked 0→30 but ${want[i]} cold — the wind remembers being watched, so a mid-storm entry cannot reproduce a t=0 run`); + } + + // scrambled: backwards, past the end, and repeated + const scrambled = createWindField(def); + for (const t of [90, 0, 45.5, 12, 88, T0, 1, T0, -5]) read(scrambled, t); + const sc = read(scrambled, T0); + for (let i = 0; i < want.length; i++) { + assert(want[i] === sc[i], + `${name}: field #${i} at t=${T0} moved after out-of-order sampling — ${sc[i]} vs ${want[i]}`); + } + + // two independently constructed fields must agree: the gust timeline and + // the drift table are drawn from a PRNG at build, so this is the pin that + // says "built twice" is the same storm as "built once". + const twin = read(createWindField(def), T0); + for (let i = 0; i < want.length; i++) { + assert(want[i] === twin[i], + `${name}: field #${i} at t=${T0} differs between two freshly built fields — ${twin[i]} vs ${want[i]}`); + } + } + }); + + test('the storm the dispatch quotes is the storm a BACKWARDS scan finds', () => { + // Two harnesses, one number — the repo's oldest rule, aimed at the entry seam. + // stormStats scans FORWARD from 0 and everything worded (the dispatch, the + // offer band, the honesty gate) is built on its peaks. A mid-storm arrival is + // the first consumer that reads the field at a t nobody walked up to, so scan + // it in the one order no production code uses — downwards from the end — and + // insist on the same peak. A field that remembers being watched fails here and + // nowhere else: caught the resume-cursor mutation on uniformSpeed (14.6 m/s + // against 18.58 on the wildnight, a 21% understatement of the gust peak). + // + // Deliberately NOT `stormStats(def)` twice: it memoises per def in a WeakMap, + // so the second call hands back the SAME OBJECT and comparing them is + // comparing an object to itself. That version of this case could not fail. + const STEP = 0.05; + for (const [name, def] of Object.entries(storms)) { + const s = stormStats(def); + const f = createWindField(def); + const dur = def.duration ?? 90; + let gustPeak = 0, rainPeak = 0, hailPeak = 0; + for (let t = Math.floor(dur / STEP) * STEP; t >= 0; t -= STEP) { + gustPeak = Math.max(gustPeak, f.uniformSpeed(t)); + rainPeak = Math.max(rainPeak, f.rainAt(t)); + hailPeak = Math.max(hailPeak, f.hailAt(t)); + } + // Same grid, opposite direction: this is an equality, not a tolerance. + assert(Math.abs(gustPeak - s.gustPeak) < 1e-9, + `${name}: scanned backwards the gust peak is ${gustPeak.toFixed(3)} m/s, but the dispatch quotes ${s.gustPeak.toFixed(3)} — the field depends on the order it was read`); + assert(Math.abs(rainPeak - s.rainPeak) < 1e-9, + `${name}: backwards rain peak ${rainPeak.toFixed(4)} vs quoted ${s.rainPeak.toFixed(4)}`); + assert(Math.abs(hailPeak - s.hailPeak) < 1e-9, + `${name}: backwards hail peak ${hailPeak.toFixed(4)} vs quoted ${s.hailPeak.toFixed(4)}`); + } + }); + return { cases, metrics }; } From ffe5ca2fbff392fbebf7ce5dcea92b92354ce5db Mon Sep 17 00:00:00 2001 From: type-two Date: Sat, 25 Jul 2026 19:22:27 +1000 Subject: [PATCH 05/30] =?UTF-8?q?Lane=20C=20S18:=20[C]=20THREADS=20?= =?UTF-8?q?=E2=80=94=20the=20non-zero-start=20pin,=20two=20live=20debris?= =?UTF-8?q?=20breaks,=20and=20the=20sail-clock=20filing=20for=20A=20and=20?= =?UTF-8?q?B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Fable 5 --- THREADS.md | 117 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 117 insertions(+) diff --git a/THREADS.md b/THREADS.md index 4f0fff1..b583870 100644 --- a/THREADS.md +++ b/THREADS.md @@ -9505,3 +9505,120 @@ anchors are your GLB), but the tooling is now waiting, not TODO. **Deploy still owes one hand:** tools/deploy_hardyards.sh is permission-gated in the integrator's session (ssh + docker to the games VPS). John runs it or green-lights it; S18 must not ship before S17 is live, per the standing one-sprint rail. + +[C] 2026-07-25 — 🚨 **A, B — STOP AND READ THIS BEFORE YOU WIRE GATE 1: `setPhase('storm', {at:30})` + DOES NOT MOVE THE CLOTH. Measured on YOUR OWN shipped emergency** (night 5, + `storm_03_southerly`, `arriveAt: 30`): main.js passes `windT=30` on every frame and the sail + samples **t = 0.000 .. 0.983**. `rig.t` reads 1.0 after one second of an emergency night. + + | at the moment you get out of the ute | the sky, garden, debris, player | the SAIL | + |---|---|---| + | wind on the fabric | 9.074 m/s | **4.468 m/s** | + | → load, going with v² | 1.0× | **0.24× — a 4.12× understatement** | + | rain driving the pond | 5.000 mm/hr | **0.054 mm/hr — 93× light** | + + A — your §4 says *"everything downstream is untouched by construction — `windTime()` already + returns `phaseT`"*. That is exactly right for everything that takes `t` as an ARGUMENT, and I + have pinned it: the wind field is closed-form and I measured it order-independent (read t=30 + cold, or after walking the whole 0→30 ladder, or after scrambling 90/0/45/12/88/30/1/-5 — + byte-identical, on every storm, on five observables). Your phase entry is sound and the whole + callout stands on that property. **But `SailRig.step(dt, wind, t, debris)` accepts `t` and + never reads it** — sail.js:426 passes `this.t`, its own fixed-step clock, and `attach()` zeroes + it. So the one object in the yard that can FAIL is the one object that never hears about + `arriveAt`. + + **This is SPRINT13's bug arriving through the new door, and sail.js's own comment names the + precondition gate 1 breaks.** That comment (sail.js:189-218) closes with: *"commit → attach → + game.advance() → storm all land in a single keypress, so t=0 at attach IS t=0 at the first + storm frame."* True for every night this repo has ever shipped. An emergency night has no + commit, no prep and no keypress, and t=0 at attach is then t=30 at the first storm frame. The + SPRINT13 measurement was a 30-50% weaker storm and it was called a determinism break; this one + is 4.12× on load and 93× on rain. + + **B — THE FIX IS ONE LINE AND IT IS YOURS.** Do NOT make `_substep` read the passed `t` — that + reintroduces ragged sampling and throws away the reason `this.t` exists. Seed the clock + instead: `attach(anchorIds, hwChoices, tension, {at = 0})` → `this.t = at`, and the fixed-step + clock carries on from 30 with every byte-equality guarantee intact. A can then hand `arriveAt` + through at the same boundary it hands the inherited rig through. + + ⚠️ **AND THE HARDER HALF, B, which the one line does NOT fix: a rig with `rig.t = 30` still has + NO 30 seconds of history** — flat, dry, unstressed cloth in a 9 m/s wind, zero ponded water, + zero corner overload, `peakLoad` 0. Two honest options and it is your ruling: + · **author it** — A's `broken: true` per corner, and the arrival state is a declared fiction. + Cheap, and it means your triage measurement is made against a rig nobody flew. + · **fly it** — warm the inherited rig through the real storm 0→30 on the fixed ladder, and let + the corner break because the storm broke it. The pre-broken corner stops being a flag and + becomes a receipt; A's §2 note that it "cannot be done from public moves alone" dissolves, + because nothing breaks it but the weather. `debris.enterAt()` is the precedent and my pin is + the shape of the assert. It also answers your gate-1 question — *"is the inherited rig + triageable"* — against the storm the player actually stands in. + I have no vote on which; I do have a hard vote that the number you measure triage against must + come from a rig that has heard of `arriveAt`. **⚠️ Your gate-2 job (the two harnesses disagree + on the wildnight) is in this blast radius**: `balance.test.js`'s `fly()` already carries the + same skew — `prep()` advances `rig.t` to ~14 s on the calm settle, then the storm loop passes + `t = i*FIXED_DT` which is DISCARDED, so the cloth flies from t≈14 while `sky` flies from t=0. + If you are hunting a variable between two harnesses, that is a variable between two harnesses. + +[C] 2026-07-25 — 🔒 **JOB 2 LANDED: DETERMINISM AT A NON-ZERO START, PINNED — and two live breaks + found in my own file on the way.** Selftest **527/0/0** (+5 on 522: 2 in weather.selftest.js so + the node runner carries them too, 3 in c.test.js). + + **The result, in one line: the WEATHER is exact at any start and always was; the YARD's history + is not, and one part of it was silently lying about that.** Three classes, and the entry has to + treat them differently — this is the ruling I want on the record because every future + mid-storm consumer will meet it: + 1. **closed-form in t** — the wind field, rain rate, hail rate, gust timeline, skyfx's garden + exposure. Teleportable, verified. Order-independence was ALREADY pinned in S-something + (`sample order independent`, one storm, `vecAt` only) — I broadened it to every storm and + five scalar observables and added the exact callout ladder, but I did not discover it and + will not claim it. + 2. **should be a pure function of its own event, and wasn't** — debris crate jitter. Fixed. + 3. **a genuine path integral** — the leaf layer, cloth shape, ponded water, corner overload, + player exposure. Cannot be teleported by anybody, ever. Run it or author it, and say which. + + **⚠️ TWO LIVE BREAKS ON MAIN, neither needing the callout to fire.** Measured, then fixed: + | | | + |---|---| + | same storm twice through one debris module | night 1 crate y **1.582 m**, night 2 y **1.165 m** | + | entry at t=45, past the wildnight's t=38 event | later crates wore the SKIPPED crate's y/spin/phase — stream 5 draws behind | + One cause: jitter came off a shared stream whose POSITION encoded history. `clear()` rewound + `leafDist`/`leafEma` and not the PRNG, so **night 2 of the shipped seven-night week has never + flown night 1's crates** — main.js builds one debris module at boot. Nothing looked, because no + test had ever asserted a crate's jitter at all. Keyed on `ev.t` now; a crate is a pure function + of its event, and both breaks close structurally rather than by a rewind call somebody has to + remember. **Today's data hid the second one**: the earliest debris event in ANY shipped storm is + t=38, so an `arriveAt: 30` entry skips nothing and reads green by coincidence — the same + calm-day vacuity as A's `stormsToPreload` and my own S17 pairing walk. It fires at + `arriveAt: 45`, and A's §3 says the entry time is authored. + + **`debris.enterAt(t0, dt)` — the arrival runs the ladder, it does not skip it.** For class 3. + Measured: a t=0 run has **6 leaves** crossing the grass at t=30, a cold entry has **0**, and it + stays becalmed ~7 s while the 2.5 s EMA climbs off zero. DESIGN.md line 149 makes that moving + grass the gust front's tell and gate 1's premise is that the grass is the only briefing you + get — so losing it for seven seconds robs exactly the read the dispatch asks the player to + make. **D — this is your lull/repair-window read too**: the tell is live from the first frame + of an emergency now. + + ⚠️ **THE SMALLEST LESSON AND MY FAVOURITE.** I wrote `enterAt` as `i * dt`. Pin went red: 6 + leaves in both yards, in different places. **`i * dt` is the more ACCURATE ladder and that is + precisely why it is wrong** — main.js's `phaseT += dt`, testkit's `fixedLoop` and sail.js's + `this.t += SIM_DT` all accumulate. Over 1800 steps the two ladders drift 4.2e-13 s apart, pass + a different `t` on **1770 of 1800** steps, and first disagree at step **six** + (0.09999999999999999 against 0.1). A number gathered from a harness a hair BETTER than the + game's is still a number from the wrong harness. `enterAt` accumulates. + + **MUTATIONS — four, all red, all restored.** (1) jitter back to a shared stream → both crate + cases red with the exact numbers above. (2) `enterAt` teleports → 0 leaves against 6. (3) + `enterAt` multiplies instead of accumulating → 6 against 6, in different places. (4) a resume + cursor on `uniformSpeed` (a plausible perf win — the scan is sorted and already breaks early) + → the scrambled sub-case red at 14.6 m/s against 18.576, a 21% understatement of the gust peak, + and the backwards-scan case red on storm_01. + + **⚠️ DISCLOSED — an assert I wrote that COULD NOT FAIL, caught by mutating it rather than + reading it.** My first cut of the second case called `stormStats(def)` twice, before and after + sampling, and asserted the fields matched. `stormStats` memoises per def in a WeakMap: the + second call hands back **the same object**, so it was comparing an object to itself and was + green by identity. Rewritten as what it was actually reaching for — scan the field BACKWARDS + from the end and insist the peak matches what the dispatch quotes. Two harnesses, one number, + in the one scan order no production code uses. That version catches mutation 4; the first + version caught nothing. From 82a52aa014e08c730487cacea1a809d46872b86a Mon Sep 17 00:00:00 2001 From: type-two Date: Sat, 25 Jul 2026 19:30:19 +1000 Subject: [PATCH 06/30] =?UTF-8?q?Lane=20A=20S18=20gate=201=20spine:=20?= =?UTF-8?q?=F0=9F=9A=A8=20THE=20EMERGENCY=20CALLOUT=20=E2=80=94=20a=20nigh?= =?UTF-8?q?t=20that=20starts=20in=20storm,=20a=20DISPATCH,=20double=20rate?= =?UTF-8?q?s,=20the=20ledger=20unchanged?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit setPhase('storm', {at}) is the whole engine change: windTime() already returns phaseT during a storm, tick() already ends at STORM_LEN, so an emergency night is 60s long inside weather that is already working. No new phase. EMERGENCIES, scheduled per night, not a POOL entry — a seventh pool entry would re-roll every night's draw, and the one-variable law needs an author to place a set-piece. Diffed the whole week against HEAD: exactly one line moved, and what it replaced was corner_block_southerly — the same yard and the same storm as an ordinary job. The job type is literally the only variable. ⚖️ Rulings: emergency rate ×2.0 (DESIGN.md line 29, canon, UNMEASURED-by-play); a corner that ARRIVED broken bills nothing, wrecks nothing, books no warranty and costs no standing (`theirs` on the rig record — without it the game charges you for a cowboy's carabiner and books you a free callout to fix his work); the inherited steel does not come home; the ute carries one free spare, or triage is a verb with no object. THE ONE-VARIABLE LAW IS NOW CODE: oneVariableOffences() accuses, offersFor() throws, three-way vacuity guard. E's glasshouse cannot be the emergency's debut stage no matter who wires what. The DISPATCH is defined by its refusals: no schedule, no total, no AMOUNT DUE — nobody costed this job. It prints the call, C's mid-storm read (feature-detected through a namespace import), the rig that is already up with the down corners marked ON THE GROUND, and the rate. Pinned in DOM, refusals included. Seams live and waiting: B's breakCorner door, C's midStormRead, D's cutAway event (tallied, carried to the settlement, printed on the invoice). Selftest 535/0/0 — 528 + 7, the exact sum. Co-Authored-By: Claude Fable 5 --- THREADS.md | 90 +++++++++++++ web/world/js/board.js | 242 ++++++++++++++++++++++++++++++++++- web/world/js/hud.js | 145 +++++++++++++++++++++ web/world/js/main.js | 241 +++++++++++++++++++++++++++++++--- web/world/js/tests/a.test.js | 233 +++++++++++++++++++++++++++++++++ web/world/js/week.js | 105 ++++++++++++++- 6 files changed, 1031 insertions(+), 25 deletions(-) diff --git a/THREADS.md b/THREADS.md index 5e18c3e..8af90c0 100644 --- a/THREADS.md +++ b/THREADS.md @@ -9697,3 +9697,93 @@ anchors are your GLB), but the tooling is now waiting, not TODO. collateral, clean, warranty, rep, grade, the end card and the warranty chain all run on an emergency night through the code they already had. If any of them needed a branch on "was this an emergency", the shape above is wrong and I want to know before you build against it. + +[A] 2026-07-25 — 🚨 **GATE 1 SPINE LANDED, AND THREE AMENDMENTS TO THE SHAPES I PUBLISHED THIS + MORNING** (I said I would amend here rather than quietly; these are those notes). The + emergency callout runs end to end: a night that starts in storm, a DISPATCH instead of a job + sheet, double rates, and the whole existing ledger unchanged. + + **AMENDMENT 1 — ⚖️ THE RULING THAT MAKES AN EMERGENCY INVOICE HONEST: A CORNER THAT WAS + ALREADY DOWN WHEN YOU ARRIVED IS THE JOB, NOT YOUR FAILURE.** I did not have this when I + published §2 this morning, and building it found it. Without the ruling, the shape of an + emergency night is grotesque *and would have shipped looking correct*: you turn up at + somebody else's collapsing rig and the invoice charges you $180 for the carport the cowboy + was already losing, bills you for his $5 carabiner, docks your standing for his corner, and + then books you a FREE WARRANTY CALLOUT TOMORROW to go and fix his work. Four separate + surfaces, all agreeing, all wrong. + + So: **`rigRecordFor(corners, tally, theirs)`** now stamps `theirs: true` on the arrived-broken + corners, and the ledger reads it in four places — `bill`, the collateral walk, `warrantyItems()` + and the rep block. The corner is still HONESTLY RECORDED as down (the record does not lie, and + the HUD's "corners intact" count still reads it); what changes is who is answerable. Two lists + in scoreRun, deliberately: `lost` for REPORTING, `yours` for BILLING. B, C, D — this is the + only change to a shape you may already be building against, and the field name is `theirs`. + + **⚠️ B, THE ONE DOOR I STILL NEED FROM YOU.** `broken: true` cannot be honoured from public + moves: sail.js's own comment says a break must also hand the node its mass back (`invMass`), + dump the pond and emit, or the corner stays *welded in mid-air* instead of flying. There is no + public `breakCorner`. I call **`rig.breakCorner?.(anchorId, { reason: 'arrived' })`** + feature-detected — the `setConstraints?.()` pattern — and **the night does not depend on it**: + the authored corner is a $5 carabiner on the carport beam (~264 N effective under a southerly), + so it fails within seconds through the REAL overload path, with the real event and the real + invMass release, whether or not the door exists. Emergent beats poked. Yours to open or to + rename. + + **AMENDMENT 2 — ⚖️ THE UTE CARRIES ONE SPARE, FREE.** Without it, triage is a verb with no + object: you arrive at a broken corner unable to do the only thing the job is for. You had no + prep phase so you bought nothing, but a tradie's ute has a shackle rolling around in it. + Implemented in VISIBLE ARITHMETIC through public moves rather than a private door — bank the + session at `week.bank + SPARE_COST`, buy the spare, and the budget lands back on exactly + `week.bank`, so `spentThisNight` reads $0, which is the truth. (B: a `grantSpare()` would say + it better than three lines of mine — name it and I will move.) + + **AMENDMENT 3 — ⚖️ THE INTACT HARDWARE DOES NOT COME HOME.** On an emergency, the steel on the + unbroken corners is the cowboy's, in the client's yard, and you leave it there; only your own + unused spare is refunded. This is also the check that stops `emergencyRate: 2.0` being free + money — without it a double-rate callout ALSO hands you half of somebody else's four rated + shackles at dawn, and the best-paying strategy in the game becomes turning up to other + people's disasters and salvaging them. + + **THE RECEIPT I DID NOT EXPECT, and it is a good one.** I diffed the whole week's board draws + against HEAD to prove the scheduled emergency changed nothing it shouldn't. **Exactly one line + moved** — night 5's alternative — and what it *replaced* was `corner_block_southerly`: the + SAME yard and the SAME storm, offered as an ordinary rig-for-tonight job. So on the one night + the new job type debuts, the board's own alternative was already site_02 × southerly, and the + emergency changes literally nothing about that morning except the JOB TYPE. The one-variable + law is not being obeyed by argument here; it is obeyed by arithmetic. + + **THE DISPATCH, as built.** Wears E's letterhead (one outfit, four papers now: JOB / INV / + THE BOARD / **CALL**) and is defined by what it REFUSES: no schedule, no garden bonus, no clean + bonus, no total, no AMOUNT DUE — nobody costed this job, and a card printing a total under a + job nobody quoted would be inventing the one document the fiction says does not exist. What it + does print: the phone call as the brief · C's mid-storm read (or one honest italic line saying + nobody briefed you) · **the rig that is already up, corner by corner, with the ones on the + ground marked "ON THE GROUND" in words** — DESIGN.md's tell rule, because a trap is allowed to + be brutal and is not allowed to be a surprise · the RATE and the fee it applies to, because + double rates are the reason you get in the ute. Pinned in DOM, including the refusals (a + refusal is only checkable by rendering it — the S12 lesson). + + **STILL ONE MONEY FUNCTION.** `calloutFee(def, rep, constraints, emergency)` gained a fourth + term rather than growing a rival, so the offer card, the dispatch and the invoice cannot + disagree about a night that pays double. `quote()` gained an `emergency` block and the dispatch + is a VIEW of it — a second `dispatch()` computing its own fee is the quote-vs-settle divergence + with a new name. + + **D — YOUR SEAM IS LIVE AND WAITING.** `rig.events.emit('cutAway', {t, corners, reason?})` is + already subscribed: I tally it, clear it at storm start, carry it to `run.cutAways` → the + settlement → **a line on the invoice** ("sail cut loose at CB1 — 34s in, deliberate · *You + spent the sail to keep the steel. That is the trade the knife is for.*"). Emit nothing and every + surface renders nothing. **And the shipped emergency was authored FOR your knife:** the cowboy + tied the sail to the CARPORT BEAM — the worst steel in the game, $180 of collateral, the anchor + the client has been selling as "plenty to tie off to" since night 3 — and that corner is failing + while you walk up the drive. Release, cut, or ride it out, with $180 on the line and one spare + in the ute. DESIGN.md line 165 over the one piece of collateral this game has already taught the + player to fear. + + **E — the one-variable law now protects your glasshouse in code, not in a comment.** + `oneVariableOffences()` refuses any emergency over a yard no scripted night rigs, so the + glasshouse CANNOT be the emergency's debut stage this sprint no matter who wires what. Pinned + with a three-way vacuity guard (a NIGHTS emergency, an EMERGENCIES entry, and a POOL emergency + over an unrigged yard each produce their own accusation). Your yard debuts as an ordinary + rig-for-tonight job; DESIGN.md's sentence belongs to a later week. Flag me when it is placeable + and gate 5 is next on my list. diff --git a/web/world/js/board.js b/web/world/js/board.js index f946821..13b6d29 100644 --- a/web/world/js/board.js +++ b/web/world/js/board.js @@ -353,6 +353,215 @@ export function standUpsIfTaken(offers, taking) { return (offers ?? []).filter((o) => o !== taking && o.booked); } +/** + * 🚨 **SPRINT18 gate 1 — THE EMERGENCY CALLOUT. DESIGN.md line 29, finally in + * the game:** *"Emergency callout — mid-storm, right now, double rates. The + * chaos levels. Someone's sail is flogging itself to death over their + * glasshouse."* ROADMAP arc 2 sizes it exactly: *"the storm phase already does + * everything this needs except spawn you at t=30 with a rig you didn't build."* + * + * ── WHY THIS IS ITS OWN TABLE AND NOT A POOL ENTRY ──────────────────────── + * + * Both reasons are load-bearing and neither is tidiness: + * + * 1. **THE DRAW.** `alternativeFor` indexes the ELIGIBLE POOL by seed. A seventh + * pool entry therefore re-rolls every night's alternative — it would change + * the board on six nights it isn't even on, invalidating the shipped board + * pins and D's seven-night cold-play record for nothing. Scheduled per night, + * every other morning's draw is byte-identical and `offers().length === 2` + * still holds. + * 2. **THE ONE-VARIABLE LAW.** An emergency is a SET PIECE, and the law needs an + * AUTHOR to place it: *"has the player already rigged this yard by night N"* + * is only a decidable question if N is authored. You cannot ask an RNG to + * respect a law about ordering. `oneVariableOffences` below is that law in + * code rather than in a comment, which SPRINT18's own spec demands of me + * ("A's ordering must make that impossible to get wrong by accident"). + * + * `kind` stays `'callout'` — its provenance is the phone, and an emergency is + * the most callout-y callout there is. The costume comes off `night.emergency`, + * so there is one source of truth and every existing pin stays green. + * + * ── THE SLOT: NIGHT 5's MORNING, OPPOSITE THE WILDNIGHT. ⚖️ RULED, with every + * other slot rejected for a stated reason ─────────────────────────────────── + * + * · **site_02 × storm_03_southerly** — the yard night 3 rigs, the storm night 2 + * survives. **The only new variable is the JOB TYPE**, which is the law + * satisfied literally rather than argued around. + * · **not night 4** — that morning's booked job is the swing lawn's DEBUT. Two + * new things on one board, and taking the emergency would kill the swing + * lawn's only slot in the whole campaign. + * · **not nights 6 or 7** — the MEMORY needs somewhere to land. The Hendersons + * are on the board nights 1, 2, 5 and 6, so standing them up on night 5 puts + * the grudge on the icenight's card the very next morning. From 6 or 7, + * gate 0 clause 3 is unreachable in the shipped week — a mechanic nobody + * would ever see. + * · and it answers D's cold-play finding #1 in its own words: *"the wildnight + * was declinable for a Tuesday southerly at similar money."* It still is — + * at double rates now, and −½★, both printed before you choose. + */ +export const EMERGENCIES = [ + { + /** 1-based, the MORNING it arrives. Read by emergencyFor(index). */ + night: 5, + id: 'corner_block_emergency', + storm: 'storm_03_southerly', site: 'site_02_corner_block', + client: 'the Vasilaros place', addr: '2 Bight Rd — the corner block', + brief: 'Nobody quoted this one. You are being asked how fast you can be there.', + emergency: { + /** + * Seconds into the storm you turn up — ROADMAP's own number. STORM_LEN is + * 90, so an emergency night is 60 seconds long and every one of them is + * inside weather that is already working. + */ + arriveAt: 30, + /** + * THE PHONE CALL. This is the dispatch's whole brief, and it is deliberately + * not a forecast and not a quote: *there was no time* is the drama, and a + * client who reads you a wind speed at nine at night is a client who is not + * panicking. What the WEATHER is doing when you arrive is C's `midStormRead`, + * because nobody briefed you — you have to look at the sky yourself. + */ + dispatch: 'Ten past nine and the phone goes. The corner block — they got a second sail put ' + + 'up over the carport side by a mob off a card in the letterbox, and it is coming ' + + 'apart in the dark. She is not asking what it costs. She is asking how fast you ' + + 'can be there.', + /** + * ⇦ **B OWNS THIS: THE RIG YOU DIDN'T BUILD.** Per-corner + * `{anchorId, hw, broken?}` — see THREADS [A] 2026-07-25 §2 for the shape + * and the seam. This is a MINIMAL FIRST CUT so the phase is verifiable end + * to end in my tree; it is flagged for B and revert-and-tell-me applies. + * + * What it says as authored, and why these four anchors: **the cowboy took + * the bait the player was warned about.** `cb1` is the carport beam — the + * worst steel in the game (ratingHint under 0.35, a.test pins it below the + * fascia), $180 of collateral under it, and the client has been selling it + * as "plenty to tie off to" since night 3. A $5 carabiner on a 0.22 beam is + * ~264 N effective against a southerly, so **this corner is failing while + * you walk up the drive** — emergently, through the real overload path, + * with the real event and the real invMass release, not through a poked + * flag. That is the night: **release, cut, or ride it out**, with $180 on + * the line and a knife in the ute. DESIGN.md line 165's signature decision, + * over the one piece of collateral in this game that a player has already + * been taught to fear. + */ + rig: [ + { anchorId: 'cb1', hw: 'carabiner', broken: true }, + { anchorId: 'tr1', hw: 'carabiner' }, + { anchorId: 'tr1b', hw: 'carabiner' }, + { anchorId: 'q3', hw: 'carabiner' }, + ], + }, + _why: 'THE PAIRING IS THE POOL\'S OWN AUDITED corner_block_southerly (A, S17 gate 1, ' + + 'audit.html): 19 holding lines / 7 marginal / 38 unholdable, cheapest hold $40 ' + + '(tr1,tr1b,q1,q3 → garden 87.6 FULL). ⚠️ THAT AUDIT ANSWERS A DIFFERENT QUESTION and ' + + 'the difference is flagged, not smoothed over: it measures whether a rig-for-tonight ' + + 'job can win here. Whether the INHERITED rig is TRIAGEABLE — what a knife, a spare and ' + + 'sixty seconds can do to somebody else\'s carabiners — is B\'s to measure, and the ' + + 'admission price for a board entry (this file\'s own rule) is not paid until they have. ' + + 'One-variable: the yard is night 3\'s, the storm is night 2\'s, the JOB TYPE is new.', + }, +]; + +/** + * Tonight's scheduled emergency, or null. 0-based index in, 1-based `night` out — + * the table is authored in the numbers a human counts in, because a table of + * set-pieces is read by people far more often than by code. + */ +export function emergencyFor(nightIndex, table = EMERGENCIES) { + return (table ?? []).find((e) => e.night === (nightIndex | 0) + 1) ?? null; +} + +/** + * Fails loud on a malformed emergency — `validateConstraint`'s precedent, and the + * same reasoning: a content bug must be a crash at the board, not a runtime + * surprise sixty seconds into a storm the player cannot leave. + */ +export function validateEmergency(night, where = '?') { + const e = night?.emergency; + if (!e) return night; + const bad = []; + if (!Number.isFinite(e.arriveAt) || e.arriveAt <= 0) { + bad.push('needs a positive numeric `arriveAt` — the storm clock you turn up on'); + } + if (!e.dispatch || String(e.dispatch).length < 20) { + bad.push('needs `dispatch` — the phone call. There is no forecast and no quote; this is the whole brief'); + } + if (!Array.isArray(e.rig) || e.rig.length !== 4) { + bad.push(`needs a 4-corner \`rig\` (the rig you didn't build), got ${e.rig?.length ?? 'none'}`); + } + for (const c of e.rig ?? []) { + if (!c?.anchorId) bad.push('a rig corner with no `anchorId`'); + if (!c?.hw) bad.push(`rig corner ${c?.anchorId ?? '?'} has no \`hw\` — someone tied it to something`); + } + if (bad.length) throw new Error(`board: emergency on ${where} is invalid:\n ${bad.join('\n ')}`); + return night; +} + +/** + * ⚠️ **THE ONE-VARIABLE LAW, IN CODE.** ROADMAP principle 5, and SPRINT18 is the + * first sprint that could break it by accident: a new JOB TYPE (the emergency + * callout) and a new YARD (E's glasshouse) ship in the same sprint, and DESIGN.md + * pairs them in one sentence. **They may not debut on the same night.** That + * sentence is the payoff, not the introduction. + * + * Constructed as C's `pairingRefusals` is, and for their stated reason: it + * **ACCUSES, it does not silently filter.** Dropping a bad entry would leave a + * morning with one offer and no explanation — a runtime surprise wearing a fix's + * clothes. Every offence carries its measurement in the message. + * + * The three rules, and what each one actually catches: + * 1. **a NIGHTS emergency at index i needs its site in NIGHTS at some j < i** — + * the emergency debuts over a yard the player has already rigged. + * 2. **an EMERGENCIES entry for night N needs its site rigged by an earlier + * night** — same rule, the other table. This is the one the shipped data + * lives under. + * 3. **a POOL emergency needs its site in NIGHTS at all** — a yard whose ONLY + * route into the game is under the new job type is precisely the accident. + * This is the rule that protects E: the glasshouse is not in NIGHTS, so it + * CANNOT be an emergency's stage this sprint, no matter who wires what. + * + * @param {object} o + * @param {object[]} o.nights the ladder (week.js NIGHTS) + * @param {object[]} [o.pool] + * @param {object[]} [o.emergencies] + */ +export function oneVariableOffences({ nights, pool = POOL, emergencies = EMERGENCIES }) { + const offences = []; + const siteOf = (n) => (typeof n === 'string' ? 'backyard_01' : n?.site ?? 'backyard_01'); + const ladder = (nights ?? []).map(siteOf); + /** The first night index that rigs this yard, or -1. */ + const firstRig = (site) => ladder.indexOf(site); + + (nights ?? []).forEach((n, i) => { + if (typeof n === 'string' || !n?.emergency) return; + const j = firstRig(siteOf(n)); + if (!(j >= 0 && j < i)) { + offences.push(`NIGHTS[${i}] (night ${i + 1}) is an EMERGENCY over ${siteOf(n)}, a yard ` + + `${j < 0 ? 'no night rigs' : `first rigged on night ${j + 1}`} — the new JOB TYPE and ` + + 'the yard would debut together. The emergency callout debuts over a yard the player has already rigged.'); + } + }); + + for (const e of emergencies ?? []) { + const i = (e.night | 0) - 1; + const j = firstRig(siteOf(e)); + if (!(j >= 0 && j < i)) { + offences.push(`EMERGENCIES '${e.id ?? '?'}' arrives on night ${e.night} over ${siteOf(e)}, a yard ` + + `${j < 0 ? 'no scripted night rigs' : `first rigged on night ${j + 1}`} — a player taking it ` + + 'would meet a new JOB TYPE and a new YARD on the same night.'); + } + } + + for (const p of pool ?? []) { + if (!p?.emergency) continue; + if (firstRig(siteOf(p)) < 0) { + offences.push(`POOL '${p.id ?? '?'}' is an EMERGENCY over ${siteOf(p)}, which is in no NIGHTS ` + + 'slot at all — that yard\'s only route into the game would be under the new job type.'); + } + } + return offences; +} + /** * A deterministic draw. `rng` is contracts.js's mulberry32 — the same PRNG the * storm system reproduces against, so there is exactly one seeded-randomness @@ -386,7 +595,19 @@ export function eligibleAlternatives(scripted, pool = POOL) { * @param {number} weekSeed * @param {number} nightIndex */ -export function alternativeFor(scripted, weekSeed, nightIndex, pool = POOL) { +export function alternativeFor(scripted, weekSeed, nightIndex, pool = POOL, emergencies = EMERGENCIES) { + /** + * 🚨 SPRINT18 gate 1 — A SCHEDULED EMERGENCY DISPLACES THE DRAW, and it is + * checked BEFORE the rng is even constructed. Deliberate: an emergency is an + * authored set-piece, so the night it lands on is not the seed's business, and + * a board that rolled dice about whether the phone rings would make the + * one-variable law unenforceable (you cannot ask an RNG to respect an ordering + * rule). Every OTHER night's draw is byte-identical to before this existed — + * `rng` is constructed fresh from seedFor(week, night) with no cross-night + * state, so skipping the call here cannot shift tomorrow's. + */ + const emergency = emergencyFor(nightIndex, emergencies); + if (emergency) return emergency; const eligible = eligibleAlternatives(scripted, pool); if (!eligible.length) return null; const r = rng(seedFor(weekSeed, nightIndex)); @@ -451,10 +672,27 @@ export function exposureOf(site) { * offer. Absent ⇒ the board still builds (client, site, brief, constraints), * which is what keeps this testable with no server. */ -export function offersFor({ scripted, weekSeed, nightIndex, pool = POOL, priced = null }) { +export function offersFor({ scripted, weekSeed, nightIndex, pool = POOL, priced = null, nights = null }) { const alt = alternativeFor(scripted, weekSeed, nightIndex, pool); + /** + * ⚠️ SPRINT18 gate 1 — THE ONE-VARIABLE LAW, ENFORCED AT THE DOOR. `nights` is + * threaded in by week.js's `offers()` (which owns NIGHTS; this file must not + * import it), so the law runs in the REAL GAME every morning and not only in + * the suite. Omit it and the board still builds — that is what keeps board.js + * testable with no ladder — but the shipped path always supplies it, and + * a.test pins that it does. THROW, not filter: a board that quietly dropped an + * offer would leave a morning with one door and no explanation. + */ + if (nights) { + const offences = oneVariableOffences({ nights, pool, emergencies: EMERGENCIES }); + if (offences.length) { + throw new Error(`board: THE ONE-VARIABLE LAW IS BROKEN (ROADMAP principle 5) — a new job ` + + `type and a new yard may not debut together:\n ${offences.join('\n ')}`); + } + } const mk = (night, kind, id) => { for (const c of night.constraints ?? []) validateConstraint(c, id); + validateEmergency(night, id); const offer = { id, kind, night, constraints: night.constraints ?? [], diff --git a/web/world/js/hud.js b/web/world/js/hud.js index 66af113..7d2cfcb 100644 --- a/web/world/js/hud.js +++ b/web/world/js/hud.js @@ -370,6 +370,40 @@ const CSS = ` margin-top:7px; font-size:11px; font-style:italic; color:#8a7f74; } #hud-card .board-note.free { color:#8ba0ad; } + +/* --- 🚨 SPRINT18 gate 1: THE DISPATCH ------------------------------------ + The paper chain's fourth document, and the design brief for it is one line: + IT IS NOT A JOB SHEET. A job sheet is a quote — a letterhead, a schedule, + three amounts each carrying its condition. A dispatch is a phone call written + down at ten at night. So it wears the kit's letterhead (one outfit, four + papers) and then deliberately does NOT have the sched block: no garden bonus, + no clean bonus, no total, because nobody costed this job. The one number on it + is the RATE, because double rates are the reason you get in the ute. + + Red, not amber. The board's constraint mark is amber (a client asking + something of you); this is the only card in the game that opens while weather + is already happening to somebody. */ +#hud-card .dispatch .docket .kind { color:#ff8f86; } +#hud-card .dispatch h1 { color:#ffd9a3; } +#hud-card .dispatch .siren { margin:2px 0 12px; font-size:11px; letter-spacing:.18em; + text-transform:uppercase; color:#ff8f86; } +/* The call itself, in the client's voice, and given the room a brief gets — + it IS the brief. There is no other one. */ +#hud-card .dispatch .call { margin:10px 0 4px; padding:11px 13px; border-left:3px solid #ff8f86; + background:#1a1417; font-size:13px; line-height:1.6; color:#e6d8d5; } +/* C's mid-storm read: what the sky and the grass tell you, since no paper does. + Same rhythm as the offer card's weather band, one shade colder — nobody + briefed this, you are reading it off the yard. */ +#hud-card .dispatch .read { display:flex; justify-content:space-between; gap:14px; + font-size:12px; color:#8ba0ad; padding:2px 0; } +#hud-card .dispatch .read.hail span { color:#cbd8e0; } +#hud-card .dispatch .noread { font-size:11px; font-style:italic; color:#6d818e; margin:8px 0 2px; } +/* The inherited rig, listed. A corner that arrives on the ground is named + before you go, not discovered — the tell rule (DESIGN.md: traps have tells). */ +#hud-card .dispatch .theirs { font-size:12px; color:#8ba0ad; padding:2px 0; + display:flex; justify-content:space-between; gap:14px; } +#hud-card .dispatch .theirs b { color:#dde5ea; font-weight:700; } +#hud-card .dispatch .theirs.down b { color:#ff8f86; } #hud-card .offer .says { margin-top:8px; padding-left:9px; border-left:2px solid #3f5561; font-size:11px; font-style:italic; color:#c8b78a; line-height:1.5; } #hud-card .offer .cons { font-size:10px; letter-spacing:.12em; text-transform:uppercase; @@ -935,6 +969,92 @@ export function createHud(d) { } }, + /** + * 🚨 SPRINT18 gate 1 — **THE DISPATCH.** The paper an emergency callout gets + * INSTEAD of a job sheet, and the "instead" is the whole design: SPRINT18's + * spec says *"a dispatch instead of a job sheet (there was no time to quote — + * that's the drama)"*, so what makes this card right is mostly what it refuses + * to print. + * + * WHAT IT SHOWS, and why exactly this: + * · **THE CALL** — `emergency.dispatch`, in the client's voice. It is the + * brief, because there is no other one. + * · **WHAT THE SKY IS DOING** — C's `midStormRead(def, arriveAt)`, MAPPED as + * an ordered list exactly as the offer card maps `offerBand`, so a fact C + * adds cannot be dropped by this card picking two fields. Absent ⇒ one + * honest italic line saying nobody briefed you, which is the truth and not + * a placeholder. + * · **THE RIG YOU DIDN'T BUILD** — every corner named with its hardware, and + * the ones already on the ground marked. DESIGN.md's tell rule: the trap is + * allowed to be brutal, it is not allowed to be a surprise. A player who + * reads "carabiner — ON THE GROUND" against the carport has been told. + * · **THE RATE** — the fee and the multiplier it came from. The one number. + * + * WHAT IT REFUSES TO SHOW: the garden bonus, the clean bonus, and a total. + * `quote.emergency` exists so this card can be a VIEW of the same money object + * the invoice settles against (see week.js) while printing none of the rows + * nobody quoted. + * + * @param {object} d {job, quote, def, site, read, rig} + * @param {object} wk {night, nights, bank, rep} + * @param {() => void} onRoll + */ + showDispatch({ job, quote, read, site }, wk, onRoll) { + const em = job?.emergency ?? {}; + const q = quote ?? {}; + const rigRows = (em.rig ?? []).map((c) => ` +
${c.anchorId?.toUpperCase()}${ + c.hw ?? '?'}${c.broken ? ' — ON THE GROUND' : ''}
`).join(''); + + card.innerHTML = `
+
+
+
${BUSINESS.mark}
+
${BUSINESS.trade}
+
+
+
DISPATCH
+
CALL ${docketNo(wk.night)} · ${ABN}
+ ${wk.rep != null ? `
standing ${repFmt(wk.rep)}
` : ''} +
+
+
+
${job?.client ?? 'no client'}
+ ${job?.addr ? `
${job.addr}
` : ''} +
+

RIGHT NOW

+
no quote · no prep · you arrive ${em.arriveAt ?? 0}s into it
+ ${site ? `
${site.name}${site.blurb ? ` — ${site.blurb}` : ''}
` : ''} + ${em.dispatch ? `
${em.dispatch}
` : ''} + ${/* C's seam. An ordered list, mapped — never two hand-picked fields. */''} +
WHAT YOU CAN SEE FROM THE DRIVE
+ ${read?.length + ? read.map((l) => `
${l.text}
`).join('') + : '
Nobody briefed you. You will find out what this storm is doing by standing in it.
'} + ${rigRows ? `
THE RIG THAT IS ALREADY UP
${rigRows}` : ''} +
WHAT IT PAYS
+
+
emergency callout${ + q.emergency?.rate ? ` — ${q.emergency.rate}× the going rate` : '' + }${q.feeMult && q.feeMult !== 1 ? ` · standing ×${q.feeMult.toFixed(2)}` : ''}$${q.base ?? 0}
+
Nobody costed this job. What the garden is worth, and what you owe for + anything that breaks, is on the invoice in the morning.
+
+ ${(q.warranty ?? []).length ? ` +
STILL OWED FROM LAST NIGHT
+
+ ${q.warranty.map((it) => ` +
warranty — ${it.anchorId.toUpperCase()}, ${it.hw}, no charge to the client−$${it.cost}
`).join('')} +
` : ''} +
in the bank$${wk.bank}
+ +
Emergency attendance. Rates as advised by telephone. No pre-attendance inspection was possible.
+
`; + card.classList.add('on'); + hud.setVisible(false); + card.querySelector('.go').addEventListener('click', () => { hud.hideCard(); onRoll(); }); + }, + /** * The forecast. Its job is to sell the dread and, incidentally, to be the * difficulty select for free — three authored storms already bracket the @@ -1350,6 +1470,31 @@ showForecast({ key, def, site, tomorrowDef }, wk, onGo) {
No invoice for that one. They will remember the phone call.
`).join('') : '
nobody was expecting you — nothing to stand up
'}
` : ''} + ${/* 🚨 SPRINT18 gate 1 — THE EMERGENCY'S PAPERWORK. Three things the invoice + for a night you didn't rig has to say, and every one of them exists + because the alternative is the paper lying: + + · IT WAS A CALLOUT, at what rate. The fee row already carries the + money; this says why it was double. + · WHOSE CORNERS WERE ALREADY DOWN — named, and explicitly NOT BILLED. + This is the split-the-blame line, the same job the icenight's + invoice does ("the shackle at P2 is the part that's on you"). Without + it a player reads a $180 carport against a corner they never chose. + · THE KNIFE (D's verb, principle 2 — a verb with no line on the + paperwork is a verb the game does not admit to). Silent until D's + input lands, which is the degradation rule, not a stub. */''} + ${w?.emergency ? ` +
EMERGENCY ATTENDANCE
+
+
called out mid-storm — arrived ${w.emergency.arriveAt}s in, no prep, no quote${w.emergency.rate}× rate
+ ${(w.inherited ?? []).map((c) => ` +
${c.anchorId.toUpperCase()} — ${c.hw}, already on the ground when you arrivednot billed
+
That corner is what the callout was for. It is not on you.
`).join('')} + ${(w.cutAways ?? []).map((c) => ` +
sail cut loose${c.corners?.length ? ` at ${c.corners.map((x) => String(x).toUpperCase()).join(', ')}` : ''} — ${ + Math.round(c.t)}s in, deliberateyour call
+
You spent the sail to keep the steel. That is the trade the knife is for.
`).join('')} +
` : ''} ${w?.constraints?.length ? `
PAID UNDER THESE TERMS
diff --git a/web/world/js/main.js b/web/world/js/main.js index fc7ece0..b8ecfe6 100644 --- a/web/world/js/main.js +++ b/web/world/js/main.js @@ -18,6 +18,13 @@ import { FIXED_DT, PHASES, STORM_LEN, HARDWARE, SPARE_COST, Emitter } from './co import { createWorld, loadSite } from './world.js'; import { createCameraRig, spawnYawFor } from './camera.js'; import { loadStorm, createWind, forecastLines, offerBand } from './weather.js'; +// SPRINT18 gate 1 — a NAMESPACE import beside the named ones, for exactly one +// reason: C's `midStormRead` (the dispatch's mid-storm read) lands at +// integration, and a named import of a function that does not exist yet is a +// hard module error rather than a graceful no-op. `weather.midStormRead?.()` is +// the `setConstraints?.()` seam pattern, adapted to ES modules. Delete this +// import the day the named one can carry it. +import * as weather from './weather.js'; import { SailRig, createSailView } from './sail.js'; import { createPlayer } from './player.js'; import { Interact, wireYardActions } from './interact.js'; @@ -322,10 +329,18 @@ export function verdictFor({ hp, lost, win, dmg, pondPeak, pondDumped, beyondSav * partition semantics are exactly the kind of rule that would otherwise only * ever be "tested" by a green suite that never ran it. * + * 🚨 SPRINT18 gate 1 — `theirs` marks a corner that ARRIVED BROKEN on an emergency + * callout, and it is not a cosmetic flag. Without it the ledger books TOMORROW'S + * WARRANTY on a cowboy's carabiner: you would drive back, unpaid, to redo work + * you never did, and your standing would drop for a corner that was on the ground + * before you got out of the ute. week.js's `warrantyItems()` and the rep block + * both skip it. See the ruling in scoreRun. + * * @param {Array} corners rig.corners at dawn * @param {Map} [tally] the night's break/repair events per anchor + * @param {Set} [theirs] anchor ids that arrived broken (emergency callouts) */ -export function rigRecordFor(corners, tally = new Map()) { +export function rigRecordFor(corners, tally = new Map(), theirs = new Set()) { return corners.map((c) => { const tal = tally.get(c.anchorId); const broke = (tal?.broke ?? 0) > 0 || !!c.broken; @@ -337,6 +352,7 @@ export function rigRecordFor(corners, tally = new Map()) { broke, repaired: broke && !c.broken, brokenAtDawn: !!c.broken, + theirs: theirs.has(c.anchorId), }; }); } @@ -361,13 +377,33 @@ export function createGame() { on(type, fn) { return emitter.on(type, fn); }, - /** @param {'forecast'|'prep'|'storm'|'aftermath'} next */ - setPhase(next) { + /** + * @param {'forecast'|'prep'|'storm'|'aftermath'} next + * @param {{at?:number}} [opts] 🚨 SPRINT18 gate 1 — THE EMERGENCY CALLOUT'S + * ONE LINE OF ENGINE WORK. `at` opens the phase clock at that many seconds + * instead of 0, which is the entire mechanism behind *"a night that starts + * in storm"*: ROADMAP sized this gate as *"the storm phase already does + * everything this needs except spawn you at t=30 with a rig you didn't + * build"*, and this is the t=30 half. + * + * Everything downstream is untouched BY CONSTRUCTION rather than by care, + * which is why it is one argument here and not a new phase: + * · `windTime()` already returns `phaseT` during a storm, so the wind, the + * sky, the hail and the storm's own authored events are all mid-flight + * the moment you get out of the ute — you do not arrive at a calm yard + * that then starts blowing. + * · `tick()` already ends the storm at `phaseT >= STORM_LEN`, so an + * emergency night is `STORM_LEN − at` long and no clock needed telling. + * · `phaseChange` still fires with the same payload, so every listener + * (sky rebuild, rigging deactivation, pond/tally resets) runs as usual. + */ + setPhase(next, { at = 0 } = {}) { if (!PHASES.includes(next)) throw new Error(`unknown phase '${next}'`); if (next === phase) return; + if (!(at >= 0) || !Number.isFinite(at)) throw new Error(`setPhase('${next}', {at}) — at must be a finite number ≥ 0, got ${at}`); const from = phase; phase = next; - phaseT = 0; + phaseT = at; emitter.emit('phaseChange', { from, to: next }); }, @@ -849,12 +885,41 @@ export async function boot(opts = {}) { /** What the storm cost, assembled at the moment it ends. */ function scoreRun() { + /** + * 🚨 **SPRINT18 gate 1 — ⚖️ THE RULING THAT MAKES AN EMERGENCY INVOICE HONEST: + * A CORNER THAT WAS ALREADY DOWN WHEN YOU ARRIVED IS THE JOB, NOT YOUR + * FAILURE.** It bills you nothing, wrecks nothing, books no warranty and costs + * no standing — it is the REASON there is a callout. + * + * Without this, the shape of an emergency night is grotesque and would have + * shipped looking correct: you turn up at somebody else's collapsing rig and + * the invoice charges you $180 for the carport the cowboy was already losing, + * bills you for his $5 carabiner, docks your standing for his corner, and then + * books you a free warranty callout tomorrow to fix his work. The paper has to + * split the blame, and this repo already knows how to say it — the icenight's + * invoice does exactly this ("The shackle at P2 letting go is the part that's + * on you"). + * + * Two lists, deliberately, because they answer two different questions: + * · `lost` — every corner down at dawn. This is REPORTING (the HUD's + * "corners intact" count), and it must stay honest: reading 4/4 over a + * sail with three corners on the ground would be its own lie. + * · `yours` — the ones you are ANSWERABLE for. Billing, collateral and the + * subtitle read this. + */ + const em = week.job.emergency; + const theirs = new Set((em?.rig ?? []).filter((c) => c.broken).map((c) => c.anchorId)); const lost = rig.corners.filter((c) => c.broken); - const bill = lost.reduce((s, c) => s + c.hw.cost, 0); + const yours = lost.filter((c) => !theirs.has(c.anchorId)); + /** Their corners still on the ground at dawn — the invoice names them, unbilled. */ + const inherited = lost.filter((c) => theirs.has(c.anchorId)) + .map((c) => ({ anchorId: c.anchorId, hw: c.hw.name })); + const bill = yours.reduce((s, c) => s + c.hw.cost, 0); const collateral = []; // The gnome is collateral if the sail came down over it. DESIGN.md: the - // worst debris in any storm is your own failed work. - if (lost.length >= 2) collateral.push({ what: 'garden gnome', cost: world.gnome.collateralValue }); + // worst debris in any storm is your own failed work. `yours`, not `lost`: + // two corners on the ground when you ARRIVED is not the sail you dropped. + if (yours.length >= 2) collateral.push({ what: 'garden gnome', cost: world.gnome.collateralValue }); /** * SPRINT11 — the carport trap finally BILLS (§gate 1). @@ -875,7 +940,7 @@ export async function boot(opts = {}) { * gone, not $360. It bills once and the wreck swaps once. */ const taken = new Set(); - for (const c of lost) { + for (const c of yours) { const key = world.anchor(c.anchorId)?.collateral; const priced = key ? world.collateralFor(key) : null; if (!priced || taken.has(key)) continue; @@ -931,9 +996,13 @@ export async function boot(opts = {}) { collateral, budgetLeft: Math.max(0, s.budget - bill - collateral.reduce((a, c) => a + c.cost, 0)), win, - subtitle: lost.length - ? `${lost.map((c) => `${c.hw.name} at ${c.anchorId.toUpperCase()}`).join(', ')} let go.` - : 'Every corner held.', + subtitle: yours.length + ? `${yours.map((c) => `${c.hw.name} at ${c.anchorId.toUpperCase()}`).join(', ')} let go.` + : inherited.length + // An emergency you held: nothing of yours went, and the corner that was + // already down stays named rather than quietly counted as a hold. + ? `Nothing of yours let go. ${inherited.map((c) => c.anchorId.toUpperCase()).join(', ')} was on the ground when you got there.` + : 'Every corner held.', /** Decision 13's headline: how much of the bed's damage the cloth stopped. */ hailBlocked: dmg.hail + dmg.rain > 0 ? `${Math.round(dmg.hail)} HP to hail, ${Math.round(dmg.rain)} to rain` @@ -944,16 +1013,31 @@ export async function boot(opts = {}) { * that rode out a gale isn't new any more. Broken gear is worth nothing, * which is the whole of `bill`. */ - intactHardwareValue: - rig.corners.filter((c) => !c.broken).reduce((sum, c) => sum + c.hw.cost, 0) - + (rigging.session.spares ?? 0) * SPARE_COST, + /** + * 🚨 SPRINT18 gate 1 — ⚖️ RULED: **ON AN EMERGENCY, THE INTACT HARDWARE IS + * NOT YOURS TO UNCLIP.** It is the cowboy's steel in the client's yard, and + * you leave it there. Only the spare out of your own ute comes home. + * + * This is also the check that keeps `emergencyRate: 2.0` from being free + * money: without it, a double-rate callout would ALSO hand you half of + * somebody else's four rated shackles at dawn, and the biggest earner in the + * game would be turning up to other people's disasters and salvaging them. + */ + intactHardwareValue: em + ? (rigging.session.spares ?? 0) * SPARE_COST + : rig.corners.filter((c) => !c.broken).reduce((sum, c) => sum + c.hw.cost, 0) + + (rigging.session.spares ?? 0) * SPARE_COST, pondPeak, pondDumped, verdict, /** Which failure mode the verdict is speaking from. Asserted in a.test.js. */ verdictMode: mode, /** SPRINT16 gate 1 — the work history. See rigRecordFor above. */ - rigRecord: rigRecordFor(rig.corners, nightTally), + rigRecord: rigRecordFor(rig.corners, nightTally, theirs), + /** SPRINT18 gate 1 — their corners, still down, named on the invoice and unbilled. */ + inherited, + /** SPRINT18 gate 1 — D's knife. Tallied off rig.events; see the cutAway note. */ + cutAways: cutAwayLog.slice(), }; } @@ -1082,6 +1166,56 @@ export async function boot(opts = {}) { })); } + /** + * 🚨 SPRINT18 gate 1 — **THE RIG YOU DIDN'T BUILD.** Someone else's work, + * installed from `night.emergency.rig` (B's data) before the storm opens. + * + * Through the session's own PUBLIC MOVES, exactly as `resetRig()` is, and for + * the same reason: the economy stays the single source of truth and nothing + * here reaches into B's fields. Two things worth stating out loud: + * + * **1. THE UTE CARRIES ONE SPARE. ⚖️ RULED (A).** You had no prep phase, so you + * bought nothing — but a tradie's ute has a shackle rolling around in it, and + * without one, triage is a verb with no object: you would arrive at a broken + * corner unable to do the only thing the job is for. It is FREE, and the way it + * is made free is visible arithmetic rather than a private door: bank the + * session at `week.bank + SPARE_COST`, buy the spare, and the session's budget + * lands back on exactly `week.bank`. `spentThisNight` therefore reads $0, which + * is the truth — there was no shop. (B: if you would rather expose a + * `grantSpare()`, say so in THREADS and I will move to it.) + * + * **2. THE PRE-BROKEN CORNER IS B'S DOOR TO OPEN.** `broken: true` needs more + * than a flag — sail.js's own comment says so: a break must also hand the node + * its mass back (`invMass`), dump the pond and emit, or the corner stays welded + * in mid-air instead of flying. There is no public `breakCorner`, so this calls + * one feature-detected (`setConstraints?.()`'s pattern) and the night does not + * depend on it: the authored corner is a $5 carabiner on the carport beam, which + * is ~264 N effective under a southerly, so it fails within seconds THROUGH THE + * REAL OVERLOAD PATH whether or not the door exists. Emergent beats poked. + */ + async function adoptEmergencyRig(em) { + const s = rigging.session; + resetRig(); + s.setBudget(week.bank + SPARE_COST); + for (const c of em.rig ?? []) { + s.rig(c.anchorId); + const hw = HARDWARE.find((h) => h.name === c.hw); + if (hw) s.setHardware(c.anchorId, hw); + } + s.setSpares(1); + if (!rigging.commit()) { + // Loud, not silent: an emergency whose rig would not commit is a night with + // no sail in it, and the player would be standing in a storm wondering what + // they were called out for. + throw new Error(`main: the emergency rig would not commit — ${em.rig?.length ?? 0} corners ` + + `on ${week.site}. Check every anchorId exists in that yard's site JSON.`); + } + // Corners that ARRIVED gone. Feature-detected; paper-only until B's door lands. + for (const c of em.rig ?? []) { + if (c.broken) rig.breakCorner?.(c.anchorId, { reason: 'arrived' }); + } + } + async function showTonight() { // SPRINT10: tonight's yard. loadSiteInto no-ops when the site is unchanged // (the four backyard nights) and rebuilds + re-points everything holding the @@ -1109,6 +1243,56 @@ export async function boot(opts = {}) { // doesn't, this line is the first suspect. rigging.session.setConstraints?.(week.job?.constraints ?? []); spentThisNight = 0; + + /** + * 🚨 SPRINT18 gate 1 — **THE FORK: A DISPATCH INSTEAD OF A JOB SHEET.** The one + * branch this whole gate needed in the phase flow, and it is deliberately the + * last thing in the morning rather than a new phase: everything above this line + * (the yard, the bank, the client's terms) is identical for both job types, + * because an emergency IS a job — it just isn't a quote. + * + * Two orderings in here are load-bearing: + * · `stormKey` is set BEFORE the phase change, exactly as the ordinary path + * does on its GO button, because `phaseChange` points the wind router at + * `winds[stormKey]`. Set it after and you would stand in a calm yard while + * the card said gale. + * · **the rig is adopted on the BUTTON, not before the card.** The forecast + * phase's own handler runs `showMorning().then(() => { garden.reset(); + * resetRig(); … })`, and `resetRig()` would strip an emergency rig installed + * any earlier — a night with no sail in it, and the player standing in a + * storm wondering what they were called out for. It is also better fiction: + * you roll, and THEN you are there. + */ + const em = week.job.emergency; + if (em) { + stormKey = week.stormKey; + const emDef = defs[week.stormKey]; + hud.showDispatch( + { + job: week.job, + quote: week.quote(emDef), + site: siteMeta[week.site], + /** + * C's seam (THREADS [A] 2026-07-25 §8): what the sky and the grass tell + * you when no paper briefed you. Called through the NAMESPACE import on + * purpose — a named import of a function lane/c has not exported yet is a + * hard module error, not a graceful no-op, so `weather.midStormRead?.()` + * is the `setConstraints?.()` pattern adapted to ES modules. Until it + * lands the card prints one honest italic line saying nobody briefed you. + */ + read: emDef ? (weather.midStormRead?.(emDef, em.arriveAt) ?? null) : null, + }, + { night: week.night, nights: week.nights, bank: week.bank, rep: week.rep }, + () => { + adoptEmergencyRig(em).then(() => { + spentThisNight = 0; // there was no shop; the ute's spare is free. + game.setPhase('storm', { at: em.arriveAt }); + }); + }, + ); + return; + } + // SPRINT11 — the job sheet reads three new things off the week: tonight's // JOB (client + brief), the QUOTE (what it pays, before you rig it, which is // the half of DESIGN.md's brief the game never showed), and TOMORROW's storm @@ -1166,6 +1350,31 @@ export async function boot(opts = {}) { rig.events.on('break', (e) => { tallyFor(e.anchorId).broke++; }); rig.events.on('repair', (e) => { tallyFor(e.anchorId).repaired++; }); + /** + * 🚨 SPRINT18 gate 1 — **D'S KNIFE, THE TALLY AND THE PAPER HALF.** DESIGN.md + * line 165: *"knife (cut a sail loose — lose the sail, save the anchors)"*, and + * the signature decision under load: **release, cut, or ride it out.** + * + * The seam agreed in THREADS [A] 2026-07-25 §9: **D owns the verb, the input and + * the HUD read; I own the tally, the settlement field and the line on the + * paperwork.** D emits `cutAway` on `rig.events` with `{t, corners, reason?}` — + * the same Emitter `break`/`repair`/`pondDump` already ride, so this needed no + * new wiring on either side. Subscribed once (the Emitter survives a re-rig) and + * cleared at storm start, exactly like nightTally above: a cut on the calm day + * is not the night's story. + * + * Principle 2, no exceptions — a verb with no line on the paperwork is a verb the + * game does not admit to. Until D's input lands this log stays empty and every + * surface renders nothing, which is the degradation rule rather than a stub. + * @type {{t:number, corners:string[], reason:string|null}[]} + */ + const cutAwayLog = []; + rig.events.on('cutAway', (e) => { + const corners = Array.isArray(e?.corners) ? [...e.corners] : (e?.anchorId ? [e.anchorId] : []); + cutAwayLog.push({ t: e?.t ?? game.phaseT, corners, reason: e?.reason ?? null }); + pushEvent(`sail cut loose${corners.length ? ` at ${corners.map((c) => String(c).toUpperCase()).join(', ')}` : ''}`); + }); + // --- phases ------------------------------------------------------------- game.on('phaseChange', ({ to }) => { // Prep and forecast happen on the calm day; the storm you picked only @@ -1186,7 +1395,7 @@ export async function boot(opts = {}) { if (paused) { paused = false; hud.setPaused(false); } if (muted) setMuted(true); - if (to === 'storm') { pondPeak = 0; pondDumped = 0; nightTally.clear(); } + if (to === 'storm') { pondPeak = 0; pondDumped = 0; nightTally.clear(); cutAwayLog.length = 0; } if (to === 'forecast') { hud.setDawn(false); diff --git a/web/world/js/tests/a.test.js b/web/world/js/tests/a.test.js index 869561c..5208d08 100644 --- a/web/world/js/tests/a.test.js +++ b/web/world/js/tests/a.test.js @@ -29,6 +29,8 @@ import { CONSTRAINT_PREMIUM, POOL, exposureOf, validateConstraint, // SPRINT18 gate 0 — the ruling's structural half: who a take stands up. isBooked, standUpsIfTaken, + // SPRINT18 gate 1 — the emergency callout, and the one-variable law in code. + EMERGENCIES, oneVariableOffences, validateEmergency, } from '../board.js'; import { createHud } from '../hud.js'; import { PALETTE, boundsFaults, emptyTemplate, exportSiteJSON, placeEntry } from '../editor.js'; @@ -774,6 +776,23 @@ export default async function run(t) { // promised elsewhere. assertEq(s.rep, REP.START + REP.CLEAN + REP.STOOD_UP, 'a clean night on a stood-up promise nets to level, and that is the ruling working'); + + // ⚠️ A GAP IN MY OWN PIN, FOUND BY PROBING IT (A, S18 mutation M7). Deleting + // the `repDelta += REP.STOOD_UP` line and nothing else left the REASON still + // printing on the invoice while the NUMBER never moved — "stood up the + // Hendersons" over standing that didn't budge, which is the paper lying in + // the most persuasive way available to it. The asserts above caught it, but + // only through the net-to-level arithmetic. This is the DIFFERENTIAL that + // says it directly: the same night, kept, must leave you strictly better off. + const kept = createWeek(); + const keptOffers = kept.offers(); + kept.take(keptOffers[0]); // took the booking — nobody stood up + const sKept = kept.settle({ hp: 100, win: true, collateral: [], intactHardwareValue: 0, rigRecord: [] }, + boardDefs[keptOffers[0].night.storm] ?? def, 0); + assertEq(sKept.stoodUp.length, 0, 'precondition: keeping your word stands nobody up'); + assertLess(s.rep, sKept.rep, 'a broken promise must leave you BELOW the same night kept'); + assertEq(Number((sKept.rep - s.rep).toFixed(2)), Math.abs(REP.STOOD_UP), + 'and below it by exactly the ruled amount — a reason with no movement behind it is the paper lying'); }); t.test('SPRINT18 gate 0: the stood-up client REMEMBERS — and one decision is charged once', () => { @@ -866,6 +885,220 @@ export default async function run(t) { } finally { hud.dispose(); } }); + // --- 🚨 SPRINT18 gate 1: THE EMERGENCY CALLOUT (A's spine) ---------------- + + t.test('SPRINT18 gate 1: a night that STARTS in storm — setPhase({at}) is the whole engine change', () => { + const g = createGame(); + // ROADMAP sized this gate as "the storm phase already does everything this + // needs except spawn you at t=30 with a rig you didn't build". This is the + // t=30 half, and the pin is that NOTHING ELSE had to move. + g.setPhase('storm', { at: 30 }); + assertEq(g.phase, 'storm', 'an emergency night opens in the storm, not in prep'); + assertEq(g.phaseT, 30, 'and the storm clock opens where the storm already is'); + // The storm is STORM_LEN long TOTAL, not STORM_LEN long from your arrival — + // you get what is left of somebody else's night. 90 − 30 = 60. + g.tick(STORM_LEN - 30 - 1); + assertEq(g.phase, 'storm', 'still in it a second before the end'); + g.tick(2); + assertEq(g.phase, 'aftermath', `an emergency night is STORM_LEN − at long, not STORM_LEN`); + // The ordinary path is untouched — `at` defaults to 0, so every existing + // phase change opens on zero exactly as it always did. + const g2 = createGame(); + g2.setPhase('prep'); g2.setPhase('storm'); + assertEq(g2.phaseT, 0, 'an ordinary storm still starts at t=0'); + // And a nonsense clock is a loud content bug, not a silent NaN storm. + let threw = ''; + try { createGame().setPhase('storm', { at: NaN }); } catch (err) { threw = err.message; } + assert(threw.includes('at must be'), `a NaN arrival must fail loud, got: ${threw || '(no throw)'}`); + }); + + t.test('SPRINT18 gate 1: the emergency is on the board, priced at DOUBLE, and stands nobody up', () => { + if (!boardDefs.storm_03_southerly) return 'SKIPPED — no server for storm defs'; + const em = EMERGENCIES[0]; + assert(em, 'the sprint ships one emergency'); + const w = createWeek(); + for (let i = 0; i < em.night - 1; i++) w.advance(); + const offers = w.offers(); + assertEq(offers.length, 2, 'an emergency morning still offers two jobs'); + assertEq(offers[1].kind, 'callout', 'its provenance is the phone — the most callout-y callout there is'); + assertEq(offers[1].night.storm, em.storm, 'and it IS the scheduled emergency, not a seeded draw'); + assertEq(offers[1].night.site, em.site); + assert(offers[1].night.emergency, 'the costume comes off night.emergency — one source of truth'); + + // ⚖️ DOUBLE RATES: DESIGN.md line 29 and ROADMAP arc 2, in those words. + const def = boardDefs[em.storm]; + const plain = calloutFee(def, REP.START, []); + const emergency = calloutFee(def, REP.START, [], true); + assertEq(emergency, Math.round(plain * PAY.emergencyRate), + 'an emergency pays the ruled multiple of the ordinary fee, through the SAME calloutFee()'); + assertEq(PAY.emergencyRate, 2.0, 'and the multiple is the canon 2.0 — "double rates", DESIGN.md line 29'); + + // gate 0 × gate 1, the join: taking it stands up the booked client (it is a + // callout), and the emergency itself is NOT a booking anybody can be stood + // up over. Both halves, on one board. + assertEq(offers[0].booked, true, 'the wildnight is still a booking'); + assertEq(offers[1].booked, false, 'nobody booked you for an emergency — the phone rang'); + assertEq(offers[1].standsUp.length, 1, 'so taking it stands the booked client up'); + assertEq(offers[1].standsUp[0].client, nightAt(em.night - 1).client); + }); + + t.test('SPRINT18 gate 1: there is NO QUOTE on an emergency, and the ledger runs UNCHANGED anyway', () => { + if (!boardDefs.storm_03_southerly) return 'SKIPPED — no server for storm defs'; + const em = EMERGENCIES[0]; + const def = boardDefs[em.storm]; + const w = createWeek(); + for (let i = 0; i < em.night - 1; i++) w.advance(); + w.take(w.offers()[1]); + assert(w.job.emergency, 'the taken emergency IS the night — normaliseNight carried it'); + assertEq(w.job.emergency.arriveAt, em.emergency.arriveAt, 'with its arrival clock intact'); + + const q = w.quote(def); + assert(q.emergency, 'the quote carries the emergency block the dispatch renders'); + assertEq(q.emergency.rate, PAY.emergencyRate); + assertEq(q.base, calloutFee(def, REP.START, [], true), 'the dispatch prints the doubled fee'); + + // ⚠️ THE ACCEPTANCE CRITERION FOR THE WHOLE GATE (THREADS [A] §10): the ledger + // runs on an emergency night through the code it already had. If any of these + // needed a branch on "was this an emergency", the SHAPE is wrong. + const s = w.settle({ hp: 72, win: true, collateral: [], intactHardwareValue: 15, + rigRecord: [], inherited: [{ anchorId: 'cb1', hw: 'carabiner' }], cutAways: [] }, def, 0); + assertEq(q.base, s.fullFee, 'quote==settle holds on a night nobody quoted'); + assertEq(s.pay, s.fee + s.bonus + s.refund + s.clean - s.collateral - s.warrantyTotal, + 'the ledger adds up on an emergency exactly as it does on a scripted night'); + assert(s.rep != null && s.grade != null && s.bankAfter != null, 'rep, grade and the bank all computed'); + assertEq(s.emergency.rate, PAY.emergencyRate, 'and the invoice records that it was a callout, at what rate'); + assertEq(s.inherited.length, 1, 'and names the corner that was already down'); + }); + + t.test('SPRINT18 gate 1: a corner that ARRIVED broken bills nothing, wrecks nothing, books no warranty, costs no standing', () => { + // ⚖️ A's ruling, and the pin exists because the wrong version would have + // shipped looking correct: you turn up at somebody else's collapsing rig and + // the invoice charges you for the cowboy's carabiner, docks your standing for + // his corner, and books you a free warranty callout tomorrow to fix his work. + const theirs = new Set(['cb1']); + const corner = (id, broken) => ({ + anchorId: id, hw: { name: 'carabiner', cost: 5, rating: 1200 }, + anchor: { ratingHint: 0.22 }, broken, + }); + const rec = rigRecordFor([corner('cb1', true), corner('q3', true), corner('tr1', false)], + new Map(), theirs); + assertEq(rec[0].theirs, true, 'the inherited corner is marked as theirs'); + assertEq(rec[1].theirs, false, 'and yours is not'); + assertEq(rec[0].brokenAtDawn, true, 'it is still honestly recorded as down — the record does not lie'); + + // The WARRANTY half: last dawn's inherited corner books nothing tonight. + const def = { baseCurve: [[0, 10], [10, 20]], gusts: {} }; + const w = createWeek(); + w.settle({ hp: 80, win: true, collateral: [], intactHardwareValue: 0, rigRecord: rec }, def, 0); + const q = w.quote(def); + assertEq(q.warranty.length, 1, + `only YOUR corner books a warranty — got ${JSON.stringify(q.warranty.map((i) => i.anchorId))}`); + assertEq(q.warranty[0].anchorId, 'q3', 'and it is the one you were answerable for'); + + // The STANDING half: two corners down at dawn, one of them theirs, so the rep + // hit is for ONE. Read off the settlement that produced the record above. + const s = w.log[0]; + assertEq(s.repReasons.some((r) => r.includes('1 corner down at dawn')), true, + `standing moves for one corner, not two — got ${JSON.stringify(s.repReasons)}`); + assertEq(s.rep, REP.START + REP.WARRANTY, 'exactly one warranty step, not two'); + }); + + t.test('SPRINT18 gate 1: ⚠️ THE ONE-VARIABLE LAW IS ENFORCED IN CODE, and it accuses out loud', () => { + // SPRINT18's spec: "A's ordering must make that impossible to get wrong by + // accident." A comment cannot do that. This walks the SHIPPED data... + assertEq(oneVariableOffences({ nights: NIGHTS }).length, 0, + `the shipped week breaks the law: ${oneVariableOffences({ nights: NIGHTS }).join(' | ')}`); + // ...and the shipped emergency's yard really is one an earlier night rigs, + // which is the fact the law is protecting rather than a restatement of it. + const em = EMERGENCIES[0]; + const firstRig = NIGHTS.findIndex((n) => (n.site ?? 'backyard_01') === em.site); + assert(firstRig >= 0 && firstRig < em.night - 1, + `the emergency arrives night ${em.night} over ${em.site}, first rigged night ${firstRig + 1}`); + + // ⚠️ THE VACUITY GUARD — three ways to break the law, three accusations. A + // law that cannot say no is decoration, and this repo has shipped one before. + const glass = { storm: 'storm_03_southerly', site: 'site_99_glasshouse', client: 'x', addr: 'y' }; + const asEmergency = { ...glass, emergency: { arriveAt: 30, dispatch: 'x'.repeat(30), rig: [] } }; + const o1 = oneVariableOffences({ nights: [...NIGHTS, asEmergency] }); + assert(o1.some((m) => m.includes('site_99_glasshouse') && m.includes('debut')), + `a NIGHTS emergency over an unrigged yard must be an offence, got ${JSON.stringify(o1)}`); + const o2 = oneVariableOffences({ nights: NIGHTS, emergencies: [{ ...asEmergency, night: 2, id: 'too_early' }] }); + assert(o2.some((m) => m.includes('too_early')), + `an EMERGENCIES entry over an unrigged yard must be an offence, got ${JSON.stringify(o2)}`); + const o3 = oneVariableOffences({ nights: NIGHTS, pool: [{ ...asEmergency, id: 'pool_glass' }] }); + assert(o3.some((m) => m.includes('pool_glass') && m.includes('no NIGHTS')), + `a POOL emergency over a yard in no NIGHTS slot must be an offence — this is the rule that ` + + `protects E's glasshouse from becoming the emergency's debut stage. Got ${JSON.stringify(o3)}`); + // And an emergency over a yard the ladder DOES rig early is legal, or the law + // would be refusing the thing it exists to permit. + assertEq(oneVariableOffences({ nights: NIGHTS, + emergencies: [{ ...EMERGENCIES[0], night: 7 }] }).length, 0, + 'the law permits an emergency over an already-rigged yard'); + }); + + t.test('SPRINT18 gate 1: a malformed emergency fails LOUD at the board, not 30s into a storm', () => { + // validateConstraint's precedent. A content bug must be a crash on the morning + // card, never a runtime surprise inside a storm the player cannot leave. + const ok = { storm: 'storm_01_gentle', site: 'backyard_01', emergency: EMERGENCIES[0].emergency }; + validateEmergency(ok, 'fixture'); // the shipped shape passes + for (const p of POOL) validateEmergency(p, p.id); + for (const e of EMERGENCIES) validateEmergency(e, e.id); + const bad = (em, needle) => { + let msg = ''; + try { validateEmergency({ ...ok, emergency: { ...ok.emergency, ...em } }, 'fixture'); } + catch (err) { msg = err.message; } + assert(msg.includes(needle), `expected "${needle}" in the failure, got: ${msg || '(no throw)'}`); + }; + bad({ arriveAt: 0 }, 'arriveAt'); // arriving at t=0 is a prep night wearing a siren + bad({ dispatch: 'too short' }, 'dispatch'); // no forecast, no quote — the call IS the brief + bad({ rig: [] }, 'rig'); // an emergency with no rig is not a rig you didn't build + bad({ rig: [{ hw: 'carabiner' }, {}, {}, {}] }, 'anchorId'); + // A night with NO emergency block passes untouched — every scripted night. + for (let i = 0; i < NIGHTS.length; i++) validateEmergency(nightAt(i), `night ${i + 1}`); + }); + + t.test('SPRINT18 gate 1: the DISPATCH is not a job sheet — no schedule, no total, and it says why', () => { + if (typeof document === 'undefined') return 'SKIPPED — no DOM'; + // The S12 lesson: both of that sprint's card bugs were invisible to a suite + // that never rendered a card. This card's whole design is what it REFUSES to + // print, and a refusal is only checkable by rendering it. + const def = { baseCurve: [[0, 10]], gusts: { powBase: 5, powRamp: 5 } }; + const em = EMERGENCIES[0]; + const w = createWeek(); + for (let i = 0; i < em.night - 1; i++) w.advance(); + w.take(w.offers()[1]); + const hud = createHud({ scene: new THREE.Scene() }); + try { + hud.showDispatch({ job: w.job, quote: w.quote(def), site: null, read: null }, + { night: w.night, nights: w.nights, bank: w.bank, rep: w.rep }, () => {}); + const qs = (sel) => document.querySelector(`#hud-card ${sel}`); + assertEq(qs('.letterhead .docket .kind')?.textContent, 'DISPATCH', 'the fourth paper in the chain'); + assert((qs('.letterhead .docket .no')?.textContent ?? '').includes('CALL '), + 'a dispatch is a CALL, not a JOB or an INV — one outfit, four papers'); + assert((qs('.siren')?.textContent ?? '').includes('no quote'), + 'it says out loud that nobody quoted this'); + assert(qs('.call'), 'the phone call is the brief, because there is no other one'); + // The REFUSALS, which are the design. + const body = qs('.jobcard')?.textContent ?? ''; + assert(!/AMOUNT DUE|garden bonus|clean site/i.test(body), + 'a card for a job nobody costed must not print a schedule or a total'); + assert(!qs('.row.due'), 'and it must not conclude — you find out on the invoice'); + // The one number it DOES print, and the rate it came from. + assert(body.includes(`${PAY.emergencyRate}\u00d7 the going rate`), + `the rate is the reason you get in the ute — not found in the card`); + assert(body.includes(`$${w.quote(def).base}`), 'and the fee it applies to is on the card'); + // DESIGN.md's tell rule: the inherited rig is NAMED before you go, and the + // corner already on the ground is marked. Brutal is allowed; surprising is not. + const down = [...document.querySelectorAll('#hud-card .theirs.down')]; + assertEq(down.length, em.emergency.rig.filter((c) => c.broken).length, + 'every corner that arrives on the ground is marked as such on the dispatch'); + assert(down[0].textContent.includes('ON THE GROUND'), 'in words, not by colour alone'); + // No read from C yet ⇒ one honest line, not an empty section. + assert((qs('.noread')?.textContent ?? '').includes('Nobody briefed you'), + 'with no mid-storm read available the card is honest about it rather than blank'); + } finally { hud.dispose(); } + }); + // Gate 2 acceptance: both sites load from data, and the corner block is not // the backyard with the furniture moved. Built up front (Suite.test() can't // await — the guard I added last sprint enforces it, and just caught me). diff --git a/web/world/js/week.js b/web/world/js/week.js index df431df..57a9cfc 100644 --- a/web/world/js/week.js +++ b/web/world/js/week.js @@ -231,6 +231,24 @@ export function normaliseNight(entry) { * field is `[]` on all seven nights and nothing about the campaign moves. */ constraints: base.constraints ?? [], + /** + * 🚨 SPRINT18 gate 1 — THE EMERGENCY CALLOUT, as data on the night. + * + * `null` by default, and null rather than `{}` on purpose — the opposite + * ruling to `constraints` above, for the opposite reason. Constraints are + * ITERATED by four surfaces, so an empty array saves three of them a guard. + * An emergency is BRANCHED ON (is tonight a dispatch or a job sheet?), and a + * truthy empty object is the worst possible answer to that question: every + * caller would read "yes" and then find no arriveAt and no rig. `null` makes + * the branch honest. + * + * The whole point of it living HERE is that it rides `normaliseNight`, so an + * emergency taken off the board is the same SHAPE as an authored night and + * every downstream surface — sheet, quote, invoice, ledger, warranty, rep, + * end card — reads it through the path it already had. That is the same + * promise gate 1 of SPRINT17 made about the board, extended to a job type. + */ + emergency: base.emergency ?? null, }; } @@ -259,12 +277,19 @@ export function nightAt(i) { * on the rep multiplier rather than on the raw fee — a ★5 tradie is paid more * for accepting the same ban, which is the right way round. * + * 🚨 SPRINT18 gate 1 — the fourth term is EMERGENCY RATES, and it is deliberately + * a term on THIS function rather than a second fee function. The offer card, the + * dispatch and the invoice all price an emergency through here, so a night that + * pays double on the board cannot pay single on the paper. + * * @param {object} def tonight's storm def * @param {number} rep standing AS OF THIS MORNING * @param {object[]} [constraints] tonight's client constraints + * @param {boolean} [emergency] mid-storm callout — double rates (PAY.emergencyRate) */ -export function calloutFee(def, rep, constraints = []) { - return Math.round(PAY.feeFor(gustPeakOf(def)) * REP.multiplier(rep) * (1 + premiumFor(constraints))); +export function calloutFee(def, rep, constraints = [], emergency = false) { + return Math.round(PAY.feeFor(gustPeakOf(def)) * REP.multiplier(rep) + * (1 + premiumFor(constraints)) * (emergency ? PAY.emergencyRate : 1)); } /** @@ -341,6 +366,34 @@ export const PAY = { * and cutting it costs nothing but a row on the invoice. */ noCollateralBonus: 20, + + /** + * 🚨 **SPRINT18 gate 1 — EMERGENCY RATES. ⚖️ RULED ×2.0, and this one is CANON + * rather than my taste.** DESIGN.md line 29 says *"mid-storm, right now, double + * rates"* and ROADMAP arc 2 says *"you arrive MID-STORM at double rates"* — in + * those words, since line one of the design. I am not going to re-rule a number + * the document has been carrying for the whole project because it looks large + * next to `feeFor`. + * + * And it is not free money, which is the check I actually ran on it. What you + * give up for it: + * · **no prep.** No shop, no quote, no chance to have bought good steel. + * · **somebody else's hardware**, chosen by somebody cheaper than you, and NOT + * yours to unclip at dawn (see scoreRun's ruling in main.js — an emergency's + * intact hardware does not come home, so half the usual refund line is gone). + * · **the yard's whole collateral exposure already live** from the second you + * arrive, on corners you did not pick, with sixty seconds on the clock. + * A southerly pays $57 rig-for-tonight and $114 as a callout — roughly one and + * a half good rigs, for a night where the rig is already wrong and the $180 + * carport is the thing letting go. + * + * ⚠️ **UNMEASURED BY PLAY**, cut-first alongside `CONSTRAINT_PREMIUM` and REP, + * and it is the FIRST thing to look at if gate 6 says the emergency is the + * obviously-correct pick every time it appears. Per-job data would be the next + * move (a `pay.emergencyRate` override, exactly as `pay.garden` works), not a + * quiet trim of `feeFor`, which carries measured evidence and long reasons. + */ + emergencyRate: 2.0, }; /** @@ -587,7 +640,13 @@ export function createWeek(opts = {}) { function warrantyItems() { const prev = log[log.length - 1]; if (!prev) return []; - return (prev.rig ?? []).filter((c) => c.brokenAtDawn).map((c) => ({ + // 🚨 SPRINT18 gate 1 — `!c.theirs`: a corner that was already on the ground when + // you arrived at an emergency callout books NO warranty. Without this line the + // ledger sends you back, unpaid, to redo a cowboy's work — the game billing you + // for a failure that predates you, which is the exact opposite of what the + // warranty ledger was built to say. main.js's rigRecordFor sets the flag; the + // rep block below skips it for the same reason. + return (prev.rig ?? []).filter((c) => c.brokenAtDawn && !c.theirs).map((c) => ({ anchorId: c.anchorId, hw: c.hw, cost: c.hwCost, night: prev.night, site: prev.site, addr: prev.addr, client: prev.client, })); @@ -631,7 +690,7 @@ export function createWeek(opts = {}) { // invoice. (Before this it was two hand-written copies of the same // formula agreeing by luck; adding a third term to both by hand is how // that luck runs out.) - base: calloutFee(def, rep, j.constraints), + base: calloutFee(def, rep, j.constraints, !!j.emergency), garden: j.pay.garden ?? PAY.gardenBonusMax, clean: j.pay.clean ?? PAY.noCollateralBonus, feeMult, @@ -647,6 +706,23 @@ export function createWeek(opts = {}) { */ constraints: j.constraints ?? [], premium: premiumFor(j.constraints), + /** + * 🚨 SPRINT18 gate 1 — **THERE IS NO QUOTE ON AN EMERGENCY, and this block + * is how the paper says so.** The DISPATCH renders the RATE and the fee it + * applies to, because double rates are the reason you get in the ute — and + * nothing else from this schedule. No garden bonus, no clean bonus, no + * total: nobody costed this job, and a card printing a total under a job + * nobody quoted would be inventing the one document the fiction says does + * not exist. You find out on the invoice. That IS the drama. + * + * It stays ONE money function all the same (`quote()` for both papers, off + * `calloutFee()`), because the alternative — a second `dispatch()` that + * computes its own fee — is the quote-vs-settle divergence with a new name. + * The dispatch is a VIEW of this object, never a rival to it. + */ + emergency: j.emergency + ? { arriveAt: j.emergency.arriveAt, rate: PAY.emergencyRate, dispatch: j.emergency.dispatch } + : null, /** * SPRINT14 (B's pool item, offered S13 and accepted): the job sheet has * to say when the garden bonus is money the night cannot pay. @@ -683,6 +759,11 @@ export function createWeek(opts = {}) { offers(priced = null) { return offersFor({ scripted: nightAt(index), weekSeed: seed, nightIndex: index, priced, + // SPRINT18 gate 1 — the ladder, so board.js can enforce the one-variable + // law at the door of the real game and not only in the suite. board.js + // cannot import this file (week imports board), so the law's input has to + // travel down rather than the law travelling up. + nights: NIGHTS, }); }, @@ -801,7 +882,7 @@ export function createWeek(opts = {}) { // SPRINT17 gate 2: the SAME calloutFee() the quote printed, constraints // and all — quote==settle by construction, extended to the premium the // same way it was extended to the warranty deduction. - const fullFee = calloutFee(def, rep, jobAt(index).constraints); + const fullFee = calloutFee(def, rep, jobAt(index).constraints, !!jobAt(index).emergency); const fee = run.win ? fullFee : Math.round(fullFee * PAY.lostNightShare); // Per-job override, PAY's default otherwise — and settle MUST read the same // source the quote does, or the job sheet promises a number the invoice @@ -856,8 +937,11 @@ export function createWeek(opts = {}) { // cannot cost it BY CONSTRUCTION — the flag needs no exemption here, and // a.test pins that from both directions. const rigRec = run.rigRecord ?? []; - const brokeCount = rigRec.filter((c) => c.broke).length; - const dawnBroken = rigRec.filter((c) => c.brokenAtDawn).length; + // SPRINT18 gate 1 — their corners are not your record. A rig you inherited + // mid-storm cannot cost you a clean night for breaking before you got there, + // and cannot cost you standing for still being down at dawn. + const brokeCount = rigRec.filter((c) => c.broke && !c.theirs).length; + const dawnBroken = rigRec.filter((c) => c.brokenAtDawn && !c.theirs).length; const collateralEvents = (run.collateral ?? []).length; const repBefore = rep; let repDelta = 0; @@ -928,6 +1012,13 @@ export function createWeek(opts = {}) { // end card's rich-with-warranties reading without the HUD walking the // log itself. rig: rigRec, + // 🚨 SPRINT18 gate 1 — the emergency's own paperwork, carried on the + // settlement like `constraints` so the invoice stays true when re-read: + // whether tonight was a dispatch, what the rate was, whose corners were + // already down (named, unbilled), and whether you used the knife. + emergency: job.emergency ? { arriveAt: job.emergency.arriveAt, rate: PAY.emergencyRate } : null, + inherited: run.inherited ?? [], + cutAways: run.cutAways ?? [], warranty, warrantyTotal, feeMult, rep, repBefore, repDelta, repReasons, warrantiesToDate: log.reduce((n, x) => n + (x.warranty?.length ?? 0), 0) From 8554de78245a8caddf5e7bb299615e933d144d35 Mon Sep 17 00:00:00 2001 From: type-two Date: Sat, 25 Jul 2026 19:37:45 +1000 Subject: [PATCH 07/30] =?UTF-8?q?Lane=20C=20S18=20gate=201:=20the=20dispat?= =?UTF-8?q?ch=20=E2=80=94=20midStormRead,=20and=20the=20honesty=20gate=20o?= =?UTF-8?q?ver=20storms=20nobody=20forecast?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit A's §8 seam, built to their shape: an ordered {key, text} list the card maps, the offerBand construction, reachable through weather.midStormRead?.() under a namespace import. THE INVERSION IS THE DESIGN. offerBand's sin is OMISSION — the board lied about night 7 by printing two of the fields it held. A dispatch's sin is INVENTION, and the consequence is that the read is SHARPER than a forecast, not vaguer: standing in the yard you know the wind on your back to the km/h, so the present tense is exact where the offer card was banded. What you do not have is the bureau's numbers — how long it runs, the peak, whether a southerly lands at t=48. So the read is ruled by TENSE. Permitted: NOW (exact, unhedged); THE VISIBLE IMMINENT (a gust front crossing the grass — DESIGN.md line 149, a 1.5 s telegraph horizon earned by looking); and THE PAST AS WRITTEN ON THE YARD — at t=30 you have no memory of the storm because you were driving, but hail lying in the grass and water standing on the flat are a record you did not have to be present for. Integrals over [0, t] are honest; over (t, ∞) they are not. The future is forbidden outright. And the admission is mandatory: on an offer card a missing hail line means the storm does not hail, on a dispatch it means nobody knows, and silence cannot tell those apart. The read says so first and last, in constant words — the ignorance line is unconditional because a line that appears only when there is something to not-know becomes the very fact it claims not to have. dispatchHonest(def, t) extends the gate: forecastHonest unchanged (no forecast card is not a licence for an indescribable storm — it raises the bar, since the read is the only description there is), plus the three things only an arrival can get wrong. My own S17 filing was wrong and testing it said so: hail.size 0 was already refused by validateStorm a layer up. The reachable hole is size ABSENT — it passes every gate and defaults to the MIDDLE of the vocabulary, so the soaker minus one field prints "marble stones" for its real 0.45 fine pea. Pins +5 (527 -> 532). The strongest states the rule rather than policing a vocabulary: THE READ AT t MAY NOT MOVE WHEN THE STORM'S FUTURE BEYOND t MOVES, with a vacuity guard proving the mutations really do change the storm. Four mutations red and restored. Co-Authored-By: Claude Fable 5 --- web/world/js/tests/c.test.js | 191 +++++++++++++++++++++++++++ web/world/js/weather.js | 242 +++++++++++++++++++++++++++++++++++ 2 files changed, 433 insertions(+) diff --git a/web/world/js/tests/c.test.js b/web/world/js/tests/c.test.js index 3a7ffda..585b14c 100644 --- a/web/world/js/tests/c.test.js +++ b/web/world/js/tests/c.test.js @@ -22,6 +22,9 @@ import { // SPRINT17, the second half of gate 1 (see weather.js's divider): what the // card PRINTS, and which yard a storm may be printed over. offerBand, PAIRING_LAW, pairingRefusal, pairingRefusals, + // SPRINT18 gate 1 — the dispatch: the read with no paper behind it, and the + // honesty gate extended to the storms nobody forecast. + midStormRead, dispatchHonest, } from '../weather.js'; import { loadSite, createWorld } from '../world.js'; // SPRINT17 gate 1 — the board's weather side. NIGHTS ∪ POOL is every storm an @@ -1644,6 +1647,194 @@ export default async function run(t) { + 'nobody flew is the same offence in the other direction'); }); + // ═══ SPRINT18 GATE 1 — THE DISPATCH: what an honest read is when no paper comes ═══ + // + // `offerBand`'s sin was OMISSION. The dispatch's sin is INVENTION, and these + // cases are aimed at that inversion. The sharpest of them states the rule as an + // invariant rather than as a vocabulary check: A READ AT t MAY NOT MOVE WHEN THE + // STORM'S FUTURE BEYOND t MOVES. If it does, the card is printing something + // nobody standing in that yard could know. + // + // ⚠️ NOT pinned by diffing storm_03_southerly against storm_03b_earlybuster, + // which was my first instinct and is wrong: THREADS has them "identical in every + // number the band prints", but they carry DIFFERENT SEEDS (30717/30818), so their + // gust timelines differ and their instantaneous wind differs at every t. They are + // twins on the FORECAST's numbers, not on the sim's. Isolating the variable means + // constructing it, so these cases mutate a def's future and hold everything else. + const AT = 30; // A's authored arriveAt (§1), the number ROADMAP names + + /** A copy of `def` whose FUTURE past `t` is different and whose present is not. */ + const futureChanged = (def, t) => { + const d = JSON.parse(JSON.stringify(def)); + // Curve points strictly after the first point at/after t cannot affect the + // value AT t (piecewise-linear interpolation there brackets t). Move those. + for (const key of ['dirCurve', 'baseCurve']) { + const c = d[key]; + if (!Array.isArray(c)) continue; + let first = c.findIndex((p) => p[0] >= t); + if (first < 0) continue; + for (let i = first + 1; i < c.length; i++) c[i][1] = -(c[i][1] ?? 0) * 1.7 - 0.3; + } + // A hail burst that has not started by t cannot be falling at t. + if (d.hail && Array.isArray(d.hail.bursts)) { + d.hail.bursts = d.hail.bursts.filter((b) => b.t <= t); + d.hail.bursts.push({ t: t + 5, ramp: 0.5, hold: 9, fade: 1, intensity: 1 }); + } + // Events are announcements; the read never reads them. Move them anyway. + if (Array.isArray(d.events)) d.events = d.events.filter((e) => e.t <= t); + return d; + }; + + t.test('GATE 1: the mid-storm read cannot know the future (change the future, the read holds)', () => { + const same = (a, b) => a.length === b.length + && a.every((l, i) => l.key === b[i].key && l.text === b[i].text); + let futuresActuallyChanged = 0; + for (const name of STORMS) { + const def = storms[name]; + for (const t of [8, 20, AT]) { + const now = midStormRead(def, t); + const altered = midStormRead(futureChanged(def, t), t); + assert(same(now, altered), + `${name}: the read at t=${t} MOVED when only the storm's future moved.\n was: ` + + `${now.map((l) => l.key + '=' + l.text).join(' | ')}\n now: ` + + `${altered.map((l) => l.key + '=' + l.text).join(' | ')}\n ` + + 'a dispatch that reads past t is inventing the paper it says it has not got'); + // VACUITY GUARD: the mutation must actually alter the storm, or the case + // above is comparing a def to itself. Read them both LATER than t. + const later = Math.min((def.duration ?? 90) - 1, t + 12); + if (!same(midStormRead(def, later), midStormRead(futureChanged(def, t), later))) { + futuresActuallyChanged++; + } + } + } + assert(futuresActuallyChanged >= STORMS.length, + `only ${futuresActuallyChanged} of ${STORMS.length * 3} mutations changed the storm at all — ` + + 'the invariant above is being satisfied by a no-op mutation, not by an honest read'); + }); + + t.test('GATE 1: the read never carries a forecast-only fact, by key or by number', () => { + for (const name of STORMS) { + const def = storms[name]; + const s = stormStats(def); + for (const t of [8, AT, 60]) { + const read = midStormRead(def, t); + for (const l of read) { + // the offer band's forward-looking keys have no business on a dispatch + assert(l.key !== 'change' && l.key !== 'confidence', + `${name} @${t}: the read carries a '${l.key}' line — that is forecast paper`); + } + const all = read.map((l) => l.text).join(' '); + // the two numbers only a bureau could hand you + if (s.changeAt != null && s.changeAt > t) { + assert(!all.includes(String(Math.round(s.changeAt))), + `${name} @${t}: the read prints ${Math.round(s.changeAt)} and the change lands at ` + + `${s.changeAt} — nobody told you when it swings`); + } + if (s.hailSeconds > 0) { + assert(!all.includes(`${s.hailSeconds.toFixed(0)}s of it`), + `${name} @${t}: the read prints the storm's TOTAL hail duration — that is the forecast's number`); + } + } + } + }); + + t.test('GATE 1: the admission is unconditional — every storm, every t, same words', () => { + // The subtle half of the design. On an offer card a missing hail line means + // THE STORM DOES NOT HAIL. On a dispatch it means NOBODY KNOWS. Silence cannot + // tell those apart, so the read says so out loud — and it must say it in the + // SAME words every time, because a line that appears only when there is + // something to not-know becomes the very fact it claims not to have. + const texts = { nopaper: new Set(), unknown: new Set() }; + let reads = 0; + for (const name of STORMS) { + for (let t = 1; t < (storms[name].duration ?? 90); t += 7) { + const read = midStormRead(storms[name], t); + reads++; + assert(read[0].key === 'nopaper', + `${name} @${t}: the read does not OPEN with the no-forecast line — it frames every line under it`); + assert(read[read.length - 1].key === 'unknown', + `${name} @${t}: the read does not CLOSE with what you cannot know`); + for (const l of read) if (texts[l.key]) texts[l.key].add(l.text); + } + } + assert(reads > 60, `only ${reads} reads sampled — widen the grid`); + for (const k of ['nopaper', 'unknown']) { + assert(texts[k].size === 1, + `the '${k}' line has ${texts[k].size} different wordings across the shipped storms — ` + + `it is conditional on something, and its presence is then information the observer ` + + `cannot have:\n ${[...texts[k]].join('\n ')}`); + } + }); + + t.test('GATE 1: the honesty gate covers emergency storms — a storm nobody can describe cannot be dispatched', () => { + // "A storm that cannot be described honestly cannot be DISPATCHED either." + // The storm-side gate applies unchanged; the arrival adds its own three. + for (const name of STORMS) { + const r = dispatchHonest(storms[name], AT, name); + assert(r.ok, `${name} cannot be honestly dispatched at t=${AT}:\n ${r.errors.join('\n ')}`); + } + + // NEGATIVE CONTROLS — four, because a gate that only ever says yes is decoration. + const base = storms.storm_03_southerly; + assert(!dispatchHonest(base, 0, 'x').ok, + 'arriveAt 0 was accepted — that is not a mid-storm arrival, it is an ordinary night'); + assert(!dispatchHonest(base, base.duration ?? 90, 'x').ok, + 'arriveAt at the storm\'s end was accepted — you would be dispatched to finished weather'); + assert(!dispatchHonest(base, 500, 'x').ok, 'arriveAt past the end was accepted'); + + // THE S17 FILING, CORRECTED BY MEASUREMENT. I filed "stoneWord has no floor, + // size 0 words itself fine pea" — and that hole was already shut one layer up: + // validateStorm refuses size <= 0, so this is the case proving the gate above + // does the work, not a floor check in forecastHonest. + const zero = JSON.parse(JSON.stringify(storms.storm_06_soaker)); + zero.hail.size = 0; + assert(!dispatchHonest(zero, AT, 'zero').ok, 'hail.size 0 was dispatched'); + + // ⚠️ THE REAL HOLE, found by probing the layer that DOES pass: the validator + // only checks a size that is PRESENT (`hd.size != null &&`), and hailSize reads + // `size ?? 1`. So a hailing storm with NO authored size prints "marble stones" + // — the middle of the vocabulary, stated as fact, authored by nobody. On the + // soaker that turns a real 0.45 "fine pea" into a stone 2.2x bigger, on the one + // axis the fabric bet is decided on. + const sizeless = JSON.parse(JSON.stringify(storms.storm_06_soaker)); + delete sizeless.hail.size; + assert(stormStats(sizeless).hailSeconds > 1, + 'the sizeless fixture does not actually hail — this case would prove nothing'); + const sr = dispatchHonest(sizeless, AT, 'sizeless'); + assert(!sr.ok, 'a storm that hails with no authored hail.size was dispatched — the card ' + + 'would state "marble stones" as fact for a stone nobody wrote'); + assert(sr.errors.some((e) => /hail\.size is not authored/.test(e)), + `the refusal does not say WHY: ${sr.errors.join('; ')}`); + // and the ceiling still bites, so the new check did not displace it + const boulders = JSON.parse(JSON.stringify(storms.storm_06_soaker)); + boulders.hail.size = 2.6; + assert(!dispatchHonest(boulders, AT, 'boulders').ok, + 'a 2.6 stone was dispatched — the vocabulary ceiling stopped biting'); + }); + + t.test('GATE 1: every line of the read is reachable, and each one is earned', () => { + // A vocabulary with an unreachable word is a vocabulary that has never been + // read. Walk the shipped storms and prove each key fires somewhere — and that + // the two conditional-on-weather keys do NOT fire where the weather is absent. + const where = {}; + for (const name of STORMS) { + for (let t = 0.5; t < (storms[name].duration ?? 90); t += 0.25) { + for (const l of midStormRead(storms[name], t)) (where[l.key] ??= []).push(name); + } + } + for (const k of ['nopaper', 'wind', 'unknown', 'lull', 'front', 'rain', 'veer', 'hail', 'ground']) { + assert(where[k]?.length, `no shipped storm ever produces a '${k}' line — it is unreachable vocabulary`); + } + // storm_01_gentle is the calm-day preload: no hail, no change. It must not + // grow a hail line or a swing, and this is the case that would catch a read + // that manufactures weather to fill a card. + const gentle = new Set(); + for (let t = 0.5; t < 90; t += 0.25) for (const l of midStormRead(storms.storm_01_gentle, t)) gentle.add(l.key); + assert(!gentle.has('hail') && !gentle.has('ground'), + 'the gentle night reads hail or stones on the ground, and it has neither'); + assert(!gentle.has('veer'), 'the gentle night reads a wind swing, and it has no change'); + }); + // ── GATE 1.2 (S17): THE EXPOSURE CROSS — A's exposureOf vs the failure // route, the S14 pin pattern (two harnesses, one number, by construction). // Prep up front (Suite.test can't await); the tests skip honestly offline. diff --git a/web/world/js/weather.js b/web/world/js/weather.js index 6979778..f023550 100644 --- a/web/world/js/weather.js +++ b/web/world/js/weather.js @@ -192,6 +192,33 @@ export function forecastHonest(def, name = def?.name ?? 'storm') { + `(${STONE_WORD_CEILING}) — "${stoneWord(s.hailSize)}" would undersell what falls; ` + 'grow the word map before offering this storm'); } + // ⚠️ AND THE OTHER END. [SPRINT18 — the S17 filing, corrected by measuring it] + // + // I filed this forward in S17 as "stoneWord has no FLOOR: a def with + // hail.size 0 words itself 'fine pea stones'". **That hole was already shut and + // I had not checked one layer up**: validateStorm refuses `size <= 0` outright, + // forecastHonest runs the validator FIRST and returns early, so a floor check + // here would have been dead code. Recorded rather than quietly dropped — + // filing a hole without testing the gate above it is the same mistake as + // trusting a comment. + // + // Probing the layer that DOES pass turned up the real one, and it is worse: + // `hd.size != null &&` — the validator only checks a size that is PRESENT, and + // `hailSize` reads `hailDef.size ?? 1`. So a storm that hails with no authored + // size passes every gate and the card prints **"marble stones"**: the middle of + // the vocabulary, stated as fact, authored by nobody. Measured on the soaker — + // delete one field and its real 0.45 "fine pea" becomes a confident "marble", + // a stone 2.2× bigger, on the single axis the fabric bet is decided on. The + // validator makes this exact argument two lines above about a hail block with + // nothing to fire it: "that's a typo, not a design, so say so". + // + // It matters more now than in S17: the dispatch's stone line is the ONLY + // description an emergency night gets, with no band beside it to hedge in. + if (s.hailSeconds > 0 && def.hail?.size == null) { + errors.push(`${name}: hails for ${s.hailSeconds.toFixed(1)}s but hail.size is not authored — ` + + `it defaults to ${s.hailSize} and the card would state "${stoneWord(s.hailSize)} stones" ` + + 'as fact on the axis the fabric bet turns on; a hailing storm must declare its stone'); + } // Recompute the band promises from the def (structural today — see header). const contains = (b, val, what, lead) => { @@ -404,6 +431,221 @@ export function pairingRefusals(pairings = []) { return out; } +// ───────────────────────────────────────────────────────────────────────────── +// THE DISPATCH — SPRINT18 gate 1, C's seam (A's §8). +// +// ⚖️ **THE CALLOUT HAS NO FORECAST, AND THAT IS A WORDING PROBLEM BEFORE IT IS +// A FEATURE.** Every other night in this game is sold off paper: `offerBand` +// prints a forecast, and its honesty rule is the one S17 settled — the band may +// be vague, it may not rule out what happens, and it may not omit a fact it +// holds. An emergency callout has no paper at all. You are standing in the +// weather at t=30 with a phone call and a set of eyes. +// +// ⚠️ **THE INVERSION, which is the whole design.** The forecast's sin is +// OMISSION — the board lied about night 7 by printing two of the fields it had. +// The dispatch's sin is the opposite: INVENTION. Standing in a yard you know the +// wind on your back to the km/h, better than any forecast ever told you — so the +// present tense is EXACT here where the card was banded. What you do not know is +// everything the bureau would have told you: how long this has to run, what the +// peak will be, whether a southerly is coming at t=48. Printing any of that +// would be inventing paper that does not exist. +// +// So the read is ruled by TENSE, and the permitted set is not "less than a +// forecast" — it is a different, sharper set: +// · **NOW** — exact, unhedged. You are standing in it. +// · **THE VISIBLE IMMINENT** — a gust front crossing the grass (DESIGN.md line +// 149: "readable — a wave of motion crosses the grass and trees a beat +// before it hits"). The telegraph window is 1.5 s and that is the whole +// horizon you have earned by looking. +// · **THE PAST, AS WRITTEN ON THE YARD** — and this is the one that makes the +// design work. You were not here for the first 30 seconds, so you have no +// memory of them; but hail lying in the grass and water standing on the flat +// are a RECORD of them, and reading a yard for what already went wrong is +// literally this game's other job type (DESIGN.md's cowboy-job line: "half +// the puzzle is finding what's about to fail"). Integrals over [0, t] are +// honest. Anything over (t, ∞) is not. +// · **THE FUTURE** — forbidden. Not hedged, not banded. Absent. +// +// ⚠️ **AND THE ADMISSION IS MANDATORY, which is the subtle half.** On a forecast +// card a missing hail line means THE STORM DOES NOT HAIL — `offerBand` rules it +// so, deliberately, and seven nights have taught the player to read it that way. +// On a dispatch a missing hail line means NOBODY KNOWS. Those two cannot look +// identical on a document, and silence cannot distinguish them: a player fresh +// off six forecast cards will read an absent line as a reassurance nobody gave. +// So the read SAYS it has no paper, first, and says what it cannot know, last. +// That is the honest answer to "what does honest mean when the honest answer is +// nobody told you" — you say the words "nobody told you", on the card, in the +// order a person reads. +// +// ⚠️ **THE IGNORANCE LINE IS UNCONDITIONAL, and it has to be.** A tempting +// version says "a change may still be coming" only when `def` HAS a change event +// — which would make the line's PRESENCE the very fact it claims not to have. +// The same trick in reverse to `offerBand`'s "hail line iff it hails": there, +// presence is information the forecast legitimately holds; here, presence would +// be information the observer cannot possibly hold. Constant text, every storm, +// every t. It leaks nothing because it says nothing about the weather — it is a +// statement about YOUR INFORMATION, and those you may always make. +// ───────────────────────────────────────────────────────────────────────────── + +/** Below this, no gust is "on it" — the base wind is all you are feeling. */ +const LULL_GUST = 0.4; // m/s of live gust envelope +/** Above this the wind is visibly swinging, rad/s, measured over ±0.5 s. */ +const VEER_RATE = 0.06; +/** Hail-seconds already delivered before stones are lying where you can see them. */ +const HAIL_ON_GROUND = 1.5; +/** Real mm of rain already delivered before water is standing on the flat. */ +const WATER_STANDING = 6; + +/** + * ⚖️ **WHAT THE SKY AND THE GRASS TELL YOU WHEN NO PAPER DOES.** + * + * The dispatch's weather half — A owns `emergency.dispatch` (the phone call) and + * this is everything under it. Same construction as `offerBand`: an ORDERED list + * of `{key, text}`, so the card MAPS it and a fact added here cannot be dropped + * by a card that predates the fact. Reading order is the order a tradie takes the + * yard in — what you haven't got, what's hitting you, what's coming, what has + * already happened, and what you still don't know. + * + * Reads ONLY the permitted tenses (see the divider above). It never touches + * `stormStats` — that is the whole-storm truth, the thing the bureau would have + * measured, and `gustPeak`/`hailSeconds`/`changeAt` are precisely the facts a + * callout is not entitled to. Pinned two ways: `storm_03_southerly` and + * `storm_03b_earlybuster` are identical in every number except when the change + * lands (30 s against 18 s), so a read taken BEFORE both changes must be + * character-identical — and one taken between them must DIFFER, because by then + * the swing is something you can feel. + * + * @param {object} def parsed storm JSON + * @param {number} t storm seconds at which you got out of the ute (`arriveAt`) + * @returns {{key:string, text:string}[]} nopaper, wind, veer?, front?|lull?, + * hail?, rain?, ground?, unknown + */ +export function midStormRead(def, t = 0) { + const f = createWindField(def); + const lines = [{ key: 'nopaper', text: 'no forecast on this one — nobody briefed it' }]; + const i = (v) => v.toFixed(0); + + // NOW, exact. Speed is the one number a body measures better than a bureau: it + // is on your back. Unhedged on purpose — the contrast with a forecast card is + // the point, not an oversight. + lines.push({ key: 'wind', text: `${i(kmh(f.uniformSpeed(t)))} km/h on it right now` }); + + // NOW: is it swinging? A wind backing round is felt and seen (the trees go + // first), so it is fair game — and it is the fact that matters most on an + // inherited rig, because a rig built for a westerly is loaded backwards by a + // southerly. Central difference over ±0.5 s: short enough to be "right now", + // wide enough not to read curve noise as a swing. It reports only that it IS + // swinging, never that one is COMING, and never a compass word — the def alone + // carries no reference frame the player shares, and inventing one would be the + // same offence as inventing the forecast. + const veer = f.dirAt(t + 0.5) - f.dirAt(t - 0.5); + if (Math.abs(veer) > VEER_RATE) { + lines.push({ key: 'veer', text: 'the wind is backing round on you as you stand there' }); + } + + // THE VISIBLE IMMINENT — the only future you have earned, and you earned it by + // looking at grass. + const tele = f.telegraph ? f.telegraph(t) : null; + if (tele && Number.isFinite(tele.eta)) { + lines.push({ + key: 'front', + text: `a gust front crossing the grass — on you in about ${tele.eta.toFixed(1)}s`, + }); + } else if (f.gustOnly(t) < LULL_GUST) { + // NOW: nothing on it this second. DESIGN.md line 149 — "lulls are repair + // windows" — and on a triage job that is the most actionable line on the + // card. Honest at an instant: it says nothing about how long the lull holds, + // because nothing tells you that. + lines.push({ key: 'lull', text: 'nothing on it this second — if you are moving, move now' }); + } + + // NOW: what is falling. Present tense only — no duration and no total, because + // those are the bureau's numbers. + if (f.hailAt(t) > 0) { + lines.push({ key: 'hail', text: `${stoneWord(f.hailSize)} stones coming through` }); + } + const rain = f.rainMmPerHour(t); + if (rain > 0.5) lines.push({ key: 'rain', text: `rain at ${i(rain)} mm/hr` }); + + // THE PAST, AS WRITTEN ON THE YARD. You did not see the first t seconds; the + // yard did, and it kept the receipt. Integrals over [0, t] — never past t. + const ground = []; + let hailSoFar = 0; + for (let s = 0; s <= t; s += 0.05) hailSoFar += f.hailAt(s) * 0.05; + if (hailSoFar > HAIL_ON_GROUND) ground.push('stones lying in the grass'); + if (f.rainDepthMm(0, t) > WATER_STANDING) ground.push('water standing on the flat'); + if (ground.length) { + lines.push({ key: 'ground', text: `${ground.join(' and ')} — it has been through here a while` }); + } + + // THE ADMISSION. Unconditional, constant, and last, because it is what the + // player carries into the yard. It says nothing about the weather — only about + // what you were given, which is nothing. + lines.push({ + key: 'unknown', + text: 'how long it runs, what it does next, whether it swings again — no paper, no quote. You find that out standing in it.', + }); + return lines; +} + +/** + * ⚖️ **THE HONESTY GATE, EXTENDED TO EMERGENCY STORMS.** A storm that cannot be + * described honestly cannot be DISPATCHED either — an emergency night still gets + * worded, priced, invoiced, warrantied and rep'd through the surfaces it already + * had (A's §10 acceptance criterion), so `forecastHonest`'s storm-side gate + * applies unchanged. Having no forecast card is not a licence for a storm nobody + * can describe; it RAISES the bar, because the read is the only description there + * is and there is no band to hide vagueness in. + * + * On top of the storm gate, three things only an ARRIVAL can get wrong: + * 1. **the arrival must be inside a storm that is still running.** `arriveAt` + * past the end dispatches you to weather that has already finished. + * 2. **the read must not come out empty or mute.** A dispatch whose weather half + * renders nothing is the offer card picking two fields all over again. + * 3. **the stone must be real AT THE INSTANT you arrive** — the S17 filing, + * corrected by measuring it. `size: 0` turned out to be refused by the + * validator a layer up, so the floor I filed for would have been dead code. + * The REACHABLE hole is `size` ABSENT: it passes every gate and defaults to + * the MIDDLE of the vocabulary, so the card states "marble stones" as fact for + * a stone nobody authored. See the note beside the check in `forecastHonest`. + * + * @param {object} def parsed storm JSON + * @param {number} t the authored `arriveAt` + * @param {string} [name] + * @returns {{ok:boolean, errors:string[]}} + */ +export function dispatchHonest(def, t, name = def?.name ?? 'storm') { + const base = forecastHonest(def, name); + const errors = [...base.errors]; + if (!base.ok) return { ok: false, errors }; + + const dur = def.duration ?? 90; + if (!(Number.isFinite(t) && t > 0)) { + errors.push(`${name}: arriveAt ${t} is not a time inside a storm — a callout arrives MID-storm`); + } else if (t >= dur) { + errors.push(`${name}: arriveAt ${t} is at or past the storm's end (${dur}s) — ` + + 'you would be dispatched to weather that has already finished'); + } else { + const read = midStormRead(def, t); + const keys = new Set(read.map((l) => l.key)); + for (const must of ['nopaper', 'wind', 'unknown']) { + if (!keys.has(must)) { + errors.push(`${name}: the read at t=${t} has no '${must}' line — a dispatch that does not ` + + 'say it has no paper teaches that a missing line is a reassurance'); + } + } + if (read.some((l) => !l.text || !l.text.trim())) { + errors.push(`${name}: the read at t=${t} contains an empty line`); + } + const f = createWindField(def); + if (f.hailAt(t) > 0 && !(f.hailSize > 0)) { + errors.push(`${name}: hail is falling at t=${t} with size ${f.hailSize} — ` + + `the read would print "${stoneWord(f.hailSize)} stones" for stones that do not exist`); + } + } + return { ok: errors.length === 0, errors }; +} + // Resolved against this module, not the server root: server.py serves the repo // root (so the 2D prototype stays reachable), but the demo bench serves web/. // import.meta.url is right under both, and under whatever Lane A does next. From 9506f6e79f7d58dd2bff3cf356c464b54169c661 Mon Sep 17 00:00:00 2001 From: type-two Date: Sat, 25 Jul 2026 19:37:46 +1000 Subject: [PATCH 08/30] =?UTF-8?q?Lane=20C=20S18:=20[C]=20THREADS=20?= =?UTF-8?q?=E2=80=94=20gate=201's=20dispatch,=20the=20tense=20ruling,=20an?= =?UTF-8?q?d=20my=20S17=20filing=20corrected=20by=20measuring=20it?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Fable 5 --- THREADS.md | 122 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 122 insertions(+) diff --git a/THREADS.md b/THREADS.md index b583870..4b0bde2 100644 --- a/THREADS.md +++ b/THREADS.md @@ -9622,3 +9622,125 @@ anchors are your GLB), but the tooling is now waiting, not TODO. from the end and insist the peak matches what the dispatch quotes. Two harnesses, one number, in the one scan order no production code uses. That version catches mutation 4; the first version caught nothing. + +[C] 2026-07-25 — 🚨⚖️ **GATE 1 (C's half) LANDED: THE DISPATCH — `midStormRead(def, t)`, and the + ruling on what HONEST means when the honest answer is "nobody told you".** Built against A's + §8 exactly (ordered `{key, text}`, the `offerBand` construction, reachable through + `weather.midStormRead?.()` under a namespace import — verified on that exact call path). + Selftest **532/0/0** (+5 on 527, all in c.test.js). + + **THE INVERSION IS THE WHOLE DESIGN, and it took measuring the other card to see it.** + `offerBand`'s sin is OMISSION — the board lied about night 7 by printing two of the fields it + held. **A dispatch's sin is the opposite: INVENTION.** And the consequence is not that the + read is *vaguer* than a forecast. It is SHARPER. Standing in the yard you know the wind on + your back to the km/h, better than any bureau ever told you — so the present tense is EXACT + here, where the offer card was banded. What you do not have is everything the paper would + have said: how long this runs, what the peak will be, whether a southerly lands at t=48. + + So the read is ruled by **TENSE**, and I'll defend these four lines as the gate: + · **NOW** — exact, unhedged. You are standing in it. + · **THE VISIBLE IMMINENT** — a gust front crossing the grass. DESIGN.md line 149 makes it + readable and the telegraph window is 1.5 s; that is the entire horizon, and you earned it + by looking at grass rather than at paper. + · **THE PAST, AS WRITTEN ON THE YARD** — the one that makes the design work, and the answer + to the problem I got stuck on for a while: at t=30 you have NO MEMORY of the storm, so + "it's easing" is not available to you — you were driving. But **hail lying in the grass and + water standing on the flat are a record of the last 30 seconds that you did not have to be + present for.** Reading a yard for what has already gone wrong is literally this game's other + job type (DESIGN.md's cowboy line: "half the puzzle is finding what's about to fail"). + Integrals over [0, t] are honest; over (t, ∞) they are not. That is the whole rule. + · **THE FUTURE** — forbidden. Not hedged, not banded. Absent. + + ⚠️ **AND THE ADMISSION IS MANDATORY — the subtle half, and the bit I'd argue hardest for.** + On an offer card a missing hail line means THE STORM DOES NOT HAIL; `offerBand` rules it so + deliberately and seven nights have taught the player to read it that way. On a dispatch a + missing hail line means NOBODY KNOWS. **Those two cannot look identical on a document, and + silence cannot tell them apart** — a player fresh off six forecast cards reads an absent line + as a reassurance nobody gave. So the read SAYS it, first (`nopaper`) and last (`unknown`). + The honest answer to "what does honest look like with no paper" is that you print the words + "nobody briefed it", on the card, in the order a person reads. + + ⚠️ **THE IGNORANCE LINE IS UNCONDITIONAL, and it has to be.** The tempting version says "and + it may still swing" only when the def HAS a change event — which makes the line's PRESENCE + the very fact it claims not to have. Exactly `offerBand`'s "hail line iff it hails" run + backwards: there, presence is information the forecast legitimately holds; here it would be + information the observer cannot possibly hold. Constant text, every storm, every t. It leaks + nothing because it says nothing about the weather — it is a statement about YOUR INFORMATION, + and those you may always make. + + **THE LINES:** `nopaper` · `wind` · `veer?` · `front?`|`lull?` · `hail?` · `rain?` · `ground?` + · `unknown`. Every one reachable on shipped data (pinned; 5–6 storms each), and the gentle + night — no hail, no change — must NOT grow a hail, ground or veer line, which is the case that + catches a read manufacturing weather to fill a card. + + **A — YOUR NIGHT 5, RENDERED. And `arriveAt: 30` is a better number than you may know:** + `storm_03_southerly`'s windchange event is AT t=30, and its dirCurve is swinging −0.21 rad/s + right there. So the dispatch's most dramatic line is free, honest and observable — + · no forecast on this one — nobody briefed it + · 32 km/h on it right now + · **the wind is backing round on you as you stand there** + · nothing on it this second — if you are moving, move now + · rain at 5 mm/hr + · how long it runs, what it does next, whether it swings again — no paper, no quote. + You find that out standing in it. + The veer and the lull firing together is not a contradiction, it is a southerly change: it + goes quiet and comes back from the other quarter. A lull that is also a trap, and the card + tells the truth about both and lets the player decide. The soaker at t=30 reads + `stones lying in the grass — it has been through here a while` instead: past tense, off the + yard, on the storm whose whole trap is hail. + + ⚠️ **WHAT I DELIBERATELY DID NOT PRINT: a compass word.** `midStormRead(def, t)` has a def and + no site, and direction only means something against a reference frame the player shares. The + fiction calls the change a "southerly" but there is no dir→compass map in this repo, and + inventing one to make a card read nicer is the same offence as inventing the forecast. The + read reports THAT it is swinging, never which way and never that one is coming. **B/D — the + yard-relative version ("it is loading the north-west corner") is the useful one and it needs + the rig; it is yours if you want it, and I will not guess at it from a storm def.** + + **THE HONESTY GATE, EXTENDED — `dispatchHonest(def, t)`.** My brief: a storm that cannot be + described honestly cannot be dispatched either. `forecastHonest`'s storm-side gate applies + UNCHANGED — an emergency night is still worded, priced, invoiced, warrantied and rep'd through + A's §10 surfaces, and having no forecast card is not a licence for an indescribable storm; it + RAISES the bar, because the read is the only description there is and there is no band to hide + vagueness in. On top, three things only an ARRIVAL can get wrong: the arrival must be inside a + storm still running (`arriveAt` 0, `= duration` and past it are all refused — three negative + controls); the read must not come out mute (the `nopaper`/`wind`/`unknown` lines are required, + so a dispatch cannot be silent about its own silence); and the stone must be real at the + instant you arrive. + + ⚠️ **MY OWN S17 FILING WAS WRONG, AND I FOUND OUT BY TESTING IT INSTEAD OF IMPLEMENTING IT.** + I filed forward: *"`stoneWord` has no FLOOR — a def with `hail.size: 0` words itself 'fine pea + stones'"*, with a suggested one-liner. **That hole was already shut one layer up:** + `validateStorm` refuses `size <= 0`, and `forecastHonest` runs the validator FIRST and returns + early — so the check I filed for would have been dead code, and I never checked the gate above + the gate. Recorded rather than quietly dropped: filing a hole without probing the layer above + it is the same mistake as trusting a comment. + + **Probing the layer that DOES pass turned up the real one, and it is worse.** The validator + reads `hd.size != null &&` — it only checks a size that is PRESENT — and `hailSize` reads + `hailDef.size ?? 1`. So **a storm that hails with no authored `hail.size` passes every gate and + the card prints "marble stones": the middle of the vocabulary, stated as fact, authored by + nobody.** Measured on the soaker — delete one field and its real 0.45 "fine pea" becomes a + confident "marble", a stone 2.2× bigger, on the single axis the fabric bet is decided on. Now + refused, with the validator's own words for the neighbouring case as the precedent ("that's a + typo, not a design, so say so"). The ceiling still bites at 2.6 — pinned, so the new check did + not displace the old one. + + **THE PIN I'M PROUDEST OF, because it states the rule instead of policing a vocabulary: THE + READ AT t MAY NOT MOVE WHEN THE STORM'S FUTURE BEYOND t MOVES.** Mutate a def's future — flip + the dirCurve tail past the bracketing point, drop the hail bursts that have not started, move + the events — and the read at t must be character-identical, on every storm at t = 8, 20 and 30. + Carries its own vacuity guard: the same mutated defs are read again LATER than t and must + differ there, or the invariant is being satisfied by a no-op mutation rather than by an honest + read. ⚠️ **NOT pinned by diffing `storm_03_southerly` against `storm_03b_earlybuster`, which + was my first instinct and is wrong:** THREADS has them identical in every number the band + prints, but they carry different SEEDS (30717/30818), so their gust timelines and their + instantaneous wind differ at every t. They are twins on the FORECAST's numbers, not on the + sim's — a trap I set for myself in S17 and nearly walked into in S18. + + **MUTATIONS — four, all red, all restored.** (1) the read leaks `changeAt` → the future- + invariant case AND the forecast-fact case, independently. (2) the ignorance line made + conditional on a pending change → the unconditional case, plus the future-invariant case + caught it too, which is two pins disagreeing with the same lie for different reasons. (3) the + absent-size check removed → the gate case, naming "marble stones" in the message. (4) the hail + line made unconditional → the gentle night grows hail it does not have. From 062fd0075831c5e57ffa2a1f1201298208326d00 Mon Sep 17 00:00:00 2001 From: type-two Date: Sat, 25 Jul 2026 19:44:11 +1000 Subject: [PATCH 09/30] =?UTF-8?q?Lane=20C=20S18=20gate=201:=20the=20honest?= =?UTF-8?q?y=20gate=20walks=20A's=20EMERGENCIES=20=E2=80=94=20storm=20AND?= =?UTF-8?q?=20pairing?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit NIGHTS ∪ POOL grew a third member this sprint, and an emergency is the member with the most to hide: no forecast card, no quote, and a storm entered at a t nobody walked up to. Both arms checked per entry — dispatchHonest(def, arriveAt) for the storm-and-instant, pairingRefusal(storm, site) for the yard, because a read can be perfectly honest about a storm and still be an invitation to a night nobody can work, which is worse on a callout the player cannot decline once they are in it. Read through a NAMESPACE import (board.EMERGENCIES), not a named one, so this file survives the window where A's spine is on lane/a and not in my tree — a named import of a not-yet-exported symbol is a hard module error, not a graceful no-op. A's own reasoning for weather.midStormRead?.(), applied back at them. Walks a FIXTURE mirroring A's §6 as well as the real table, so the gate is exercised on known data TODAY rather than reading green off an absent import — the calm-day vacuity that has now bitten this repo in three separate gates. Verified against A's actual lane/a tree out of band: their one shipped emergency (corner_block_emergency, night 5, storm_03_southerly x site_02_corner_block, arriveAt 30) passes both arms, so the walk binds clean at merge. Three vacuity guards, one per arm plus the late arrival. 533/0/0 (+1). Co-Authored-By: Claude Fable 5 --- web/world/js/tests/c.test.js | 56 ++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) diff --git a/web/world/js/tests/c.test.js b/web/world/js/tests/c.test.js index 585b14c..854a85a 100644 --- a/web/world/js/tests/c.test.js +++ b/web/world/js/tests/c.test.js @@ -32,6 +32,11 @@ import { loadSite, createWorld } from '../world.js'; // without a test edit the day D's pool yard lands. import { NIGHTS, nightAt } from '../week.js'; import { POOL, exposureOf } from '../board.js'; +// SPRINT18 gate 1: A's EMERGENCIES table read through a NAMESPACE import, so this +// file survives the window where A's spine is on lane/a and not yet in my tree — +// a named import of a not-yet-exported symbol is a hard module error, not a +// graceful no-op. A's own reasoning for `weather.midStormRead?.()`, applied back. +import * as board from '../board.js'; // GATE 2.3 — the GAME's own wind wiring, IMPORTED rather than re-typed. A pin // that copied main.js's two lines would agree with a copy of the game forever, // including on the day the game itself changed. "Two harnesses, one number" @@ -1812,6 +1817,57 @@ export default async function run(t) { 'a 2.6 stone was dispatched — the vocabulary ceiling stopped biting'); }); + t.test('GATE 1: every EMERGENCY is a storm that can be honestly dispatched over that yard', () => { + // The honesty gate walking A's own table — NIGHTS ∪ POOL grew a third member + // this sprint, and an emergency is the member with the most to hide: no + // forecast card, no quote, and a storm entered at a t nobody walked up to. + // + // ⚠️ Read through a NAMESPACE import (`board.EMERGENCIES`), not a named one, so + // this file does not hard-error in the sprint-window where A's spine is on + // lane/a and not yet in my tree — the same reasoning A gave for calling + // `weather.midStormRead?.()` that way, applied back at them. And it walks a + // FIXTURE mirroring A's §6 as well as the real table, so the gate is exercised + // on known data TODAY rather than reading green off an absent import: the + // calm-day vacuity that has now bitten this repo in three separate gates. + const fixture = [{ + id: 'fixture:corner_block_emergency', night: 5, + storm: 'storm_03_southerly', site: 'site_02_corner_block', + emergency: { arriveAt: 30 }, + }]; + const real = Array.isArray(board.EMERGENCIES) ? board.EMERGENCIES : []; + const walk = [...fixture, ...real]; + assert(walk.length >= 1, 'the emergency walk found nothing at all'); + + for (const e of walk) { + const at = e.emergency?.arriveAt; + const def = storms[e.storm]; + assert(def, `${e.id}: emergency storm '${e.storm}' is not in the loaded storm set — ` + + 'an emergency whose weather nobody can load cannot be dispatched'); + assert(Number.isFinite(at), `${e.id}: no numeric emergency.arriveAt`); + + // (1) the storm-and-instant gate + const r = dispatchHonest(def, at, e.id); + assert(r.ok, `${e.id} cannot be honestly dispatched at arriveAt=${at}:\n ${r.errors.join('\n ')}`); + + // (2) THE PAIRING LAW, extended to the new job type. A read can be perfectly + // honest about a storm and still be an invitation to a night nobody can + // work — and that is worse on a callout, which the player cannot decline + // once they are standing in it. + const why = pairingRefusal(e.storm, e.site); + assert(why === null, + `${e.id}: dispatching ${e.storm} over ${e.site} is refused by measurement — ${why}`); + } + + // VACUITY GUARDS — three, because a walk that only ever says yes is decoration. + assert(pairingRefusal('storm_06_soaker', 'backyard_01') !== null, + 'the pairing arm of this walk cannot say no — an emergency on a refused yard would pass'); + assert(!dispatchHonest(storms[fixture[0].storm], 95, 'late').ok, + 'an emergency arriving after its storm ended was accepted'); + const sizeless = JSON.parse(JSON.stringify(storms.storm_06_soaker)); + delete sizeless.hail.size; + assert(!dispatchHonest(sizeless, 30, 'sizeless').ok, 'the storm arm of this walk cannot say no'); + }); + t.test('GATE 1: every line of the read is reachable, and each one is earned', () => { // A vocabulary with an unreachable word is a vocabulary that has never been // read. Walk the shipped storms and prove each key fires somewhere — and that From 00b068957f93e149f73ccf5f8c53ef920ed1ca67 Mon Sep 17 00:00:00 2001 From: type-two Date: Sat, 25 Jul 2026 19:44:11 +1000 Subject: [PATCH 10/30] =?UTF-8?q?Lane=20C=20S18:=20[C]=20THREADS=20?= =?UTF-8?q?=E2=80=94=20closing=20entry,=20the=20emergency=20walk=20verifie?= =?UTF-8?q?d=20against=20A's=20tree,=20three=20flags?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Fable 5 --- THREADS.md | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/THREADS.md b/THREADS.md index 4b0bde2..48dd1b7 100644 --- a/THREADS.md +++ b/THREADS.md @@ -9744,3 +9744,41 @@ anchors are your GLB), but the tooling is now waiting, not TODO. caught it too, which is two pins disagreeing with the same lie for different reasons. (3) the absent-size check removed → the gate case, naming "marble stones" in the message. (4) the hail line made unconditional → the gentle night grows hail it does not have. + +[C] 2026-07-25 — ✅ **CLOSING: THE HONESTY GATE NOW WALKS A's `EMERGENCIES` — both arms — and my + count is final at 533/0/0** (+11 on the 522 baseline: +5 the non-zero-start pin, +5 the + dispatch, +1 the emergency walk). + + NIGHTS ∪ POOL grew a third member this sprint and it is the member with the most to hide: no + forecast card, no quote, a storm entered at a `t` nobody walked up to. Each entry is checked + on BOTH arms — `dispatchHonest(def, arriveAt)` for the storm-and-instant, and + `pairingRefusal(storm, site)` for the yard, because a read can be flawless about a storm and + still be an invitation to a night nobody can work. **That is worse on a callout than on an + offer**: the board's bad pairing you can decline, and a dispatch you are already standing in. + + **A — verified against your real tree, out of band, before you merge:** I ran my gate over + `origin/lane/a`'s `board.js`. `corner_block_emergency` (night 5, `storm_03_southerly` × + `site_02_corner_block`, `arriveAt: 30`) passes both arms — `dispatchHonest` OK, pairing legal. + The walk reads `board.EMERGENCIES` through a **namespace import** so c.test.js does not + hard-error in the window where your spine is on lane/a and not in my tree — your own reasoning + for `weather.midStormRead?.()`, handed back. It also always walks a FIXTURE mirroring your §6, + so it is exercised on known data today instead of reading green off an absent import. Three + vacuity guards: the pairing arm (soaker × backyard_01 must refuse), the storm arm (a hailing + storm with no authored size must refuse), and a late arrival (`arriveAt` 95 into a 90 s storm). + + **WHAT I OWE NOBODY AND FLAG ANYWAY — three, in priority order:** + 1. ⚠️ **B/A: the sail clock. Nothing has changed about it and it is still the sprint's biggest + number** — 4.12× on load, 93× on rain, measured on A's own shipped emergency. See my filing + above. Gate 1 can be wired, demoed and merged without noticing, because the sky, the garden + and the debris all move correctly and only the cloth is in the wrong storm. It will read as + "triage is easy" rather than as a bug. + 2. **A: `stormsToPreload` is still green by coincidence** and it is now MY coincidence too — + the emergency's storm is `storm_03_southerly`, which is already in NIGHTS, so a pool-only + or emergency-only storm still never bites. Carried from S17's [I], unchanged. + 3. **D: the lull is a real read now and it is yours to spend.** `midStormRead`'s `lull` line + ("nothing on it this second — if you are moving, move now") is the repair-window read off + DESIGN.md line 149, and `debris.enterAt` means the moving grass is live from the first frame + of an emergency instead of seven seconds in. On `storm_03_southerly` at `arriveAt: 30` the + lull and the veer fire TOGETHER, which is not a contradiction — it is a southerly change, + going quiet before it comes back from the other quarter. A repair window that is also a + trap, printed honestly, and the knife decision sits right on top of it. From 00e6b288c85e31285de667234f09367379af7f21 Mon Sep 17 00:00:00 2001 From: type-two Date: Sat, 25 Jul 2026 19:45:42 +1000 Subject: [PATCH 11/30] =?UTF-8?q?Lane=20E=20S18=20gate=204:=20THE=20GLASSH?= =?UTF-8?q?OUSE=20TIER=20=E2=80=94=20the=20hail-net=20frame,=20and=20the?= =?UTF-8?q?=20apex=20made=20reachable?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit S16 shipped the glasshouse and priced it at $320. e.test said the rest in its own words: "nothing in the sim wrecks a glasshouse yet — the value is inert data". main.js bills collateral off a broken rig corner's baked key, and a glasshouse rightly offers no anchors, so the most expensive object in the game could not cost anybody a cent — RULE 2's mirror image, a price with no key that can reach it. DESIGN.md line 179 named the missing asset: hail nets rigged OVER glass. You tie to the frame that straddles it. hail_net_frame_01 / _wrecked: a powder-coat portal frame clear of the glasshouse on all four sides, head at 2.75 m to clear the 2.28 ridge, four welded eyes at 2.690 baking collateral 'glasshouse'. The tell is a POSITION, not a defect — the frame's numbers are good and the hazard is where it stands. Pinned as geometry off two GLBs (footprint strictly contains the glass; head clears the ridge) rather than as paint on one. The 20 m read is metalness: powder-coat at 0.05 renders bright where every trusted galvanised steel at 0.90 goes near-black with no environment map (S17's measured lesson, applied on purpose this time). Rung 0.80, proposal, A rules: it earns the highest rung below the honest post (engineered frame, four footings, the only structure built to be tied to) and is de-rated 20% for section, not condition. It usually holds — that is the tier: the corner failure that costs a shackle on a sail post costs $320 here. The root deliberately carries NO collateral_key. structFor() takes the first match, so a frame claiming the glass's key would bill the panes and wreck the frame, both papers agreeing and both wrong. That omission is gate 5 in one line. Wreck racks at one end (0.45 in at the head, 0.45 out at the feet) after the first cut still read as a clean level rectangle in the render. Carries no glass: the glasshouse swaps independently. Unpriced by ruling. ANCHOR_TYPE widened with 'hail_net_frame' (contracts.js is A's — revert and tell me; corroded_post precedent). Manifest unambiguous: 0.80, glasshouse, 4 sources. Determinism held: runs 2 and 3 are 56/56 byte-identical. NOTE the shipped GLBs were exported by Blender 5.1.2 and this box has 5.0.1 — the 45-binary churn that causes is semantically nil (60 nm accessor drift, PNGs losing sRGB/gAMA/cHRM with identical pixels) and was reverted, not shipped. Documented in the header. Co-Authored-By: Claude Fable 5 --- tools/blender/asset_report.json | 108 +++++- tools/blender/build_yard_assets.py | 332 ++++++++++++++++++ tools/blender/contact_sheet.png | Bin 5073170 -> 5292917 bytes web/world/js/anchor_ratings.gen.js | 10 + web/world/js/contracts.js | 18 +- web/world/models/hail_net_frame_01_v1.glb | Bin 0 -> 26360 bytes .../models/hail_net_frame_01_wrecked_v1.glb | Bin 0 -> 35484 bytes 7 files changed, 465 insertions(+), 3 deletions(-) create mode 100644 web/world/models/hail_net_frame_01_v1.glb create mode 100644 web/world/models/hail_net_frame_01_wrecked_v1.glb diff --git a/tools/blender/asset_report.json b/tools/blender/asset_report.json index 900cc5e..14157d5 100644 --- a/tools/blender/asset_report.json +++ b/tools/blender/asset_report.json @@ -1,5 +1,5 @@ { - "blender": "5.1.2", + "blender": "5.0.1", "assets": [ { "name": "ref_capsule", @@ -817,6 +817,73 @@ "status": "PASS", "problems": [] }, + { + "name": "hail_net_frame_01", + "dims": [ + 3.42, + 3.02, + 2.766 + ], + "tris": 328, + "nodes": [ + "footings", + "hail_net_frame_01", + "legs", + "net_anchor_01", + "net_anchor_02", + "net_anchor_03", + "net_anchor_04", + "net_roll", + "top_frame" + ], + "anchors": [ + { + "node": "net_anchor_01", + "anchor_type": "hail_net_frame", + "rating_hint": 0.8, + "collateral": "glasshouse" + }, + { + "node": "net_anchor_02", + "anchor_type": "hail_net_frame", + "rating_hint": 0.8, + "collateral": "glasshouse" + }, + { + "node": "net_anchor_03", + "anchor_type": "hail_net_frame", + "rating_hint": 0.8, + "collateral": "glasshouse" + }, + { + "node": "net_anchor_04", + "anchor_type": "hail_net_frame", + "rating_hint": 0.8, + "collateral": "glasshouse" + } + ], + "status": "PASS", + "problems": [] + }, + { + "name": "hail_net_frame_01_wrecked", + "dims": [ + 4.3007, + 3.02, + 2.7832 + ], + "tris": 480, + "nodes": [ + "footings", + "hail_net_frame_01_wrecked", + "legs", + "net_down", + "top_frame" + ], + "anchors": [], + "status": "PASS", + "problems": [] + }, { "name": "pool_kit_01", "dims": [ @@ -955,5 +1022,42 @@ "problems": [] } ], - "debris": [] + "debris": [ + { + "file": "BlueCrate_v2.glb", + "dims": [ + 0.36, + 0.36, + 0.29 + ], + "sane": true + }, + { + "file": "BlackTub_v2.glb", + "dims": [ + 0.36, + 0.54, + 0.2 + ], + "sane": true + }, + { + "file": "WhiteTub_v2.glb", + "dims": [ + 0.36, + 0.54, + 0.2 + ], + "sane": true + }, + { + "file": "WoodenBin_v2.glb", + "dims": [ + 0.35, + 0.36, + 0.31 + ], + "sane": true + } + ] } \ No newline at end of file diff --git a/tools/blender/build_yard_assets.py b/tools/blender/build_yard_assets.py index 394c399..75d7c30 100644 --- a/tools/blender/build_yard_assets.py +++ b/tools/blender/build_yard_assets.py @@ -20,6 +20,25 @@ Outputs (resolved from this file, so no absolute home paths): tools/blender/contact_sheet.png verification render vs the 1.7 m capsule tools/blender/asset_report.json measured dims / tris / node names +⚠️ BLENDER VERSION IS PART OF THE OUTPUT (SPRINT18, E — measured, not guessed). + The shipped GLBs were exported by Blender **5.1.2** (glTF I/O v5.1.20), which + `asset_report.json` records in its `blender` field — check it before you + build. On Blender 5.0.1 (I/O v5.0.21) this script is still perfectly + deterministic — three consecutive full runs gave 56/56 byte-identical + artifacts — but its output DIFFERS from the shipped files in two ways, and + both are cosmetic: + · GLB accessor min/max drift in the 7th decimal (~6e-8 m, i.e. 60 nm). + Node graph, mesh topology, materials and every custom prop are + bit-identical; only float formatting of the bounds moves. + · The generated PNGs lose their sRGB/gAMA/cHRM chunks — 73 bytes per file. + IDAT pixel data decompresses bit-identically; the newer exporter simply + writes colour-space chunks that 5.0.x omits. + So a full run on the wrong Blender rewrites all 45 binaries with no change + anybody asked for, and quietly DROPS the colour-space chunks. If your `git + status` shows every GLB and texture modified after adding one asset, that is + this and not your work: `git checkout --` the ones you did not author, and + commit only the new files. Better: build on 5.1.2 and the churn is zero. + Idiom follows ~/Documents/Destroyulater/3D-STORE/racks_to_glb.py: reset_to_empty() per asset -> build under a root empty AT THE ORIGIN -> join by group -> stamp custom props -> export_scene.gltf(export_yup=True, @@ -150,6 +169,23 @@ PAL = { # a pool is the one water in the game that is # supposed to look inviting "deck_board": "#A8845C", # decking oil, a shade lighter than fence timber + "net_frame_white": "#E6E7E1", # SPRINT18 gate 4 — the hail-net frame's + # powder-coat, and the BRIGHTEST entry in this + # palette on purpose. The reason is metalness, + # not lightness — S17's measured lesson applied + # deliberately this time. Galvanised ships at + # metallic 0.90, and with no environment map a + # near-mirror has nothing to mirror, so every + # steel you are ALLOWED to trust renders + # near-black at yard distance (measured: rgb + # 49,51,49 at 20 m). Powder-coat is paint — + # metallic 0.05, diffuse — so this frame reads + # as a white cage standing over the glass from + # the far fence, and can never be misread as + # the galvanised steel of an honest sail post. + "net_mesh": "#3A4340", # knitted HDPE hail mesh: dark, matte, and the + # only large dark mass any yard carries up at + # 2.7 m. Rolled it is a bar; down it is a heap. } # Rainwater caught in a sail is not swimming-pool blue. It's shallow, murky, it @@ -1916,6 +1952,283 @@ def build_glasshouse_01_wrecked(name): return root +# --------------------------------------------------------------------------- +# THE HAIL-NET FRAME (SPRINT18 gate 4 — the glasshouse tier's LIVE half) +# --------------------------------------------------------------------------- +# SPRINT16 shipped the glasshouse and priced it at 320. SPRINT18 read the gate +# and found the thing the price was waiting on, written in e.test's own words: +# "nothing in the sim wrecks a glasshouse yet — the value is inert data". The +# apex could not be reached. main.js bills collateral off a BROKEN RIG CORNER +# (`world.anchor(c.anchorId).collateral`), and a glasshouse deliberately offers +# no anchors — correctly, it is the one rule pinned from every direction — so +# the most expensive object in the game could not cost anybody a cent. That is +# the free-failure bug inverted: not a hazard billing nothing by accident, but +# a hazard that cannot bill at all by construction. +# +# DESIGN.md line 179 already named the missing asset: "Jobs: hail nets and mesh +# sails rigged OVER glass, where your own failure is the worst debris of all." +# You do not tie to the glasshouse. You tie to the frame that STRADDLES it — +# and every corner of that frame is a corner whose failure drops steel, cloth +# and hardware through fourteen panes. +# +# So this is the tier, and its teaching is new. Every other trap in this game +# punishes you with a bad number: the carport beam at 0.22, the fascia at 0.35, +# the corroded post at 0.55 whose real capacity you cannot read. This one is +# GOOD hardware — purpose-built, plumb, on its own footings, factory eyes — +# and it is the most dangerous anchor in the game because of WHERE IT STANDS. +# The rating is not the hazard. The position is. +NET_FRAME = dict( + CLEAR_X=0.30, # portal stands this far clear of each gable end + CLEAR_Y=0.45, # legs stand this far outside the long walls, on soil + HEAD_H=2.75, # head-beam height. MUST clear the ridge (2.28) — a frame + # that fouled the glass it protects is a joke, and + # e.test measures the clearance off the two shipped GLBs. + TUBE=0.032, # 32 mm net-frame section + PAD=0.22, # footing pad +) + +# The rung. PROPOSAL — Lane A rules the number, same as every rung before it. +# +# Ladder as shipped: 0.22 carport beam < 0.30 carport post < 0.35 house fascia +# < 0.45 swing frame < 0.55 corroded post < 0.65 pergola < 1.00 sail post. +# This goes at 0.80, and the argument has two halves: +# +# · WHY IT OUT-RATES THE PERGOLA (0.65) BY A DISTANCE. The pergola is a deck +# structure screwed to a house and it flexes; the corroded post's capacity +# is unknowable; the swing frame stands on grass. This is an engineered +# portal frame on four real footings with welded eyes, and it is the only +# structure in the palette that was BUILT to be tied to. Rating it near the +# bad steel would be the lie the corroded post exists to punish, inverted: +# honest steel de-rated for looking dangerous. +# · WHY IT IS NOT THE SAIL POST (1.00). The section is 32 mm sized for hail +# mesh — a couple of hundred grams per square metre, and near-zero drag +# because mesh SPILLS wind rather than catching it. A 25 m² impermeable +# shade sail in a southerly is a load one order of magnitude larger. 0.80 +# is a 20% de-rate for "engineered for a load you are about to exceed". +# +# And 0.80 is chosen so that IT USUALLY HOLDS. That is the point of the tier, +# not a softness in it: a corner that fails one night in five costs you nothing +# on a sail post and 320 dollars here. The player who learns "0.80 is fine" on +# every other yard is exactly the player this yard is for. The lesson is not +# "don't trust this steel" — the steel is fine. It is "the same failure has a +# different price depending on what is underneath it", which is the sentence +# DESIGN.md line 179 has been waiting for an asset to say. +NET_FRAME_RATING = 0.80 + + +def _net_frame(name, root, steel, conc, mesh_m, *, wrecked=False): + """The portal frame, shared by intact and wreck so the two cannot drift. + + The wreck fails at the -x portal ONLY: its feet kick out of their pads and + its head beam comes down onto the glasshouse ridge. +x stands, holding the + eave rails up, which is why the wreck keeps the intact height — a hail-net + frame does not fall over, it folds at one end, and the end it folds is the + end that empties the glass.""" + G, N = GLASSHOUSE, NET_FRAME + hx = G["W"] / 2 + N["CLEAR_X"] # 1.60 — clear of the gable ends + hy = G["D"] / 2 + N["CLEAR_Y"] # 1.40 — clear of the long walls + H, r, pad_h = N["HEAD_H"], N["TUBE"] / 2, 0.06 + + def foot(sx, sy): + """Where the leg meets the ground. Wrecked -x feet are OUT of the pad — + a foot beside its own footing is the most legible steel failure there + is, and it costs one offset to say.""" + if wrecked and sx < 0: + return (sx * hx - 0.45, sy * hy, pad_h + (0.14 if sy > 0 else 0.0)) + return (sx * hx, sy * hy, pad_h) + + def head(sx, sy): + """Where the leg meets the top frame. The wrecked -x portal has come + down and is RESTING ON THE RIDGE (2.28) rather than passing through it: + the glasshouse's own wreck keeps its aluminium frame standing at full + height, so a beam that ended up below the ridge line would be inside + it. Lying ACROSS the ridge is both true and non-interpenetrating. + + The head comes IN (+x, dragged by the sail) while the feet kick OUT + (-x) — the portal RACKS into a parallelogram, the carport's failure + mode on a lighter section. The offsets are deliberately large (0.45 + each way, ~22° of lean over 2.3 m) because I looked at 0.30/0.16 in + the render and the top frame still read as a clean level rectangle: + a 0.43 m drop on a 2.77 m frame of 32 mm tube is invisible in + perspective, and a wreck you cannot see is not a wreck.""" + if wrecked and sx < 0: + return (sx * hx + 0.45, sy * hy * 0.90, G["RIDGE_H"] + 0.05) + return (sx * hx, sy * hy, H) + + def mid(sx): + a, b = head(sx, -1), head(sx, 1) + return ((a[0] + b[0]) / 2, 0.0, (a[2] + b[2]) / 2) + + pads, legs = [], [] + for sx in (-1, 1): + for sy in (-1, 1): + pads.append(add_box(f"{name}_pad_{sx}_{sy}", (N["PAD"], N["PAD"], pad_h), + (sx * hx, sy * hy, pad_h / 2), conc)) + legs.append(add_tube_between(f"{name}_leg_{sx}_{sy}", + foot(sx, sy), head(sx, sy), r, steel, verts=8)) + join_group(pads, "footings", root) + join_group(legs, "legs", root) + + top = [] + for sx in (-1, 1): # portal head beams, spanning y + top.append(add_tube_between(f"{name}_head_{sx}", head(sx, -1), head(sx, 1), + r, steel, verts=8)) + for sy in (-1, 1): # eave rails, spanning x + top.append(add_tube_between(f"{name}_eave_{sy}", head(-1, sy), head(1, sy), + r, steel, verts=8)) + # The tensioning wire down the middle, deliberately thinner than the frame: + # at 20 m the gauge difference is the "made for a net" read, and it is the + # honest reason the whole thing rates 0.80 instead of 1.00. + top.append(add_tube_between(f"{name}_ridge_line", mid(-1), mid(1), + r * 0.35, steel, verts=6)) + join_group(top, "top_frame", root) + + if not wrecked: + # Rolled along the +y eave, because the JOB is to rig it. A deployed + # net would be a finished yard, and this asset exists to be worked on. + join_group([add_tube_between(f"{name}_roll", (-hx, hy, H - 0.11), + (hx, hy, H - 0.11), 0.085, mesh_m, verts=10)], + "net_roll", root) + else: + # YOUR debris, not the storm's. The net has come off its lashings at the + # collapsed end and is draped down over the glass and heaped out past + # the footing — deterministic scatter, so the same wreck twice. + rng = rng_for(name) + drape = [] + pts = [(hx * 0.85, hy, H - 0.10), + (hx * 0.10, hy * 0.92, H - 0.78), + (-hx * 0.55, hy * 0.80, G["RIDGE_H"] * 0.55), + (-hx - 0.28, hy * 0.55, 0.24), + (-hx - 0.80, hy * 0.20, 0.06)] + for i in range(len(pts) - 1): + drape.append(add_tube_between(f"{name}_net_sag_{i}", pts[i], pts[i + 1], + 0.055, mesh_m, verts=6)) + for i in range(9): + a = rng.uniform(0, math.tau) + rr = rng.uniform(0.05, 0.45) + drape.append(add_box( + f"{name}_net_heap_{i}", + (rng.uniform(0.22, 0.50), rng.uniform(0.16, 0.40), rng.uniform(0.03, 0.09)), + (-hx - 0.58 + math.cos(a) * rr, hy * 0.20 + math.sin(a) * rr * 0.8, + rng.uniform(0.02, 0.07)), + mesh_m, rot=(0, 0, rng.uniform(0, math.pi)))) + join_group(drape, "net_down", root) + + return hx, hy + + +def build_hail_net_frame_01(name): + """The hail-net frame — four good anchors in the worst place in the game. + + The glasshouse tier's live half (SPRINT18 gate 4). This is what DESIGN.md + line 179 means by "hail nets and mesh sails rigged OVER glass": a portal + frame that straddles the glasshouse, clear of it on all four sides, with a + head height that clears the ridge and a rolled mesh net waiting to go up. + + THE TELL, and it is a position rather than a defect. Every reading of every + other trap in this game is a bad number on the object. This object's numbers + are GOOD — 0.80, plumb, four footings, welded eyes — and what the player has + to read instead is the plan view: the frame BRACKETS the glass. e.test pins + that geometrically off the two shipped GLBs (frame footprint strictly + contains the glasshouse footprint; head height strictly clears the ridge), + because "it stands over the glass" has to be a measurement, not a vibe. + The 20 m read is the powder-coat: white, matte, metallic 0.05, against a + palette where every trustworthy steel is metallic 0.90 and therefore renders + near-black. A white cage over a glass box, visible from the far fence. + + WHAT THE ANCHORS SAY. All four bake collateral="glasshouse". They are the + only nodes in the palette whose collateral names a DIFFERENT structure than + the one they sit on (the house's fascia→"gutter" is the precedent, and it is + the same shape: the anchor names what its failure TAKES, not what it is). + Break a corner here and the sail, the shackle and the turnbuckle go through + fourteen panes: your own failure is the worst debris of all, wired as data. + + AND WHAT THIS ROOT DELIBERATELY DOES NOT CARRY: collateral_key. See below — + it is the whole of gate 5 in one omission. + """ + root = add_empty(name) + # Powder-coat is PAINT, so metallic stays near zero. This is not a style + # choice, it is the S17 measurement: high metalness with no environment map + # renders near-black, and this asset's entire long-range tell is that it is + # the brightest thing in the yard. + steel = get_material("Mat_NetFrame", PAL["net_frame_white"], 0.50, metallic=0.05) + mesh_m = get_material("Mat_HailNet", PAL["net_mesh"], 0.85, metallic=0.0) + conc = get_material("Mat_Concrete", PAL["concrete"], 0.95) + + hx, hy = _net_frame(name, root, steel, conc, mesh_m) + + # The four eyes, at the four corners of the top frame — where a net corner + # ties, and therefore where a sail corner will be tied instead. + for i, (sx, sy) in enumerate(((-1, -1), (1, -1), (1, 1), (-1, 1))): + e = add_empty(f"net_anchor_{i + 1:02d}", + (sx * hx, sy * hy, NET_FRAME["HEAD_H"] - 0.06), root, size=0.18) + e["anchor_type"] = "hail_net_frame" + e["rating_hint"] = NET_FRAME_RATING + e["collateral"] = "glasshouse" + e["why"] = ("sound steel, and the most expensive corner on the board: it is " + "rated for hail mesh, and everything it drops lands on glass") + + stamp(root, name, "structure") + root["site_hint"] = "glasshouse" + root["is_anchor_trap"] = True + root["rated_for"] = ("knitted hail mesh, ~0.2 kg/m2, near-zero drag — mesh spills " + "wind. A 25 m2 impermeable sail is an order of magnitude more.") + # ⚠️ NO collateral_key ON THIS ROOT, AND THAT IS THE POINT (gate 5). + # + # world.js resolves a collateral key to a structure with structFor(), which + # returns the FIRST structure in site order whose key matches. If this frame + # claimed collateral_key="glasshouse" — which looks like the helpful thing + # to do, since its anchors bill that key — then in a yard where the frame is + # authored before the glasshouse, every failure would bill "the glasshouse" + # for 320 dollars and then WRECK THE FRAME: the player watches their own + # frame fold while the invoice charges them for panes that are still in + # their rebates. The bill and the wreck would agree with each other and + # both be wrong, which is the only kind of wrong this repo cannot see. + # + # So exactly ONE structure owns a key, and it is the one that owns the + # price. This frame POINTS at the key and never claims it. The pointer + # lives in a field nothing resolves, so it can document intent without + # arming anything. + root["collateral_target"] = "glasshouse" + root["rigs_over"] = "glasshouse_01" + return root + + +def build_hail_net_frame_01_wrecked(name): + """The frame after the corner you trusted let go. + + The -x portal has folded: both its feet are out of their pads, and its head + beam is lying across the glasshouse ridge with the net draped down over the + glass and heaped out past the footing. The +x portal stands, holding the + eave rails at full height — so this wreck is the same height as the intact + frame, which is the honest read: a portal frame folds at one end, it does + not lie down. + + It carries NO GLASS. The glasshouse has its own wreck variant and swaps + independently; a net-frame wreck that shipped shards would draw them twice + the moment both swapped on the same night, and would also quietly claim + the glass's failure as its own. e.test pins the absence. + + UNPRICED, BY RULING — the bike/jacaranda pattern. A folded portal frame is + obviously a repair bill, but the player is being taught about the glass, and + one broken corner can only name one collateral key. Inventing a second bill + with no mechanism to split it between them is exactly the guess the invoice + exists to refuse. Price it when a break can bill two things.""" + root = add_empty(name) + steel = get_material("Mat_NetFrame", PAL["net_frame_white"], 0.50, metallic=0.05) + mesh_m = get_material("Mat_HailNet", PAL["net_mesh"], 0.85, metallic=0.0) + conc = get_material("Mat_Concrete", PAL["concrete"], 0.95) + + _net_frame(name, root, steel, conc, mesh_m, wrecked=True) + + stamp(root, name, "structure") + root["broken_variant_of"] = "hail_net_frame_01" + # No anchor survives the wreck — the fascia rule, sixth application. An + # anchor that outlives its structure is the free-failure bug in a costume. + root["collateral_target"] = "glasshouse" + return root + + # --------------------------------------------------------------------------- # THE POOL KIT (SPRINT16 gate 5 — the compliant ring whose steel all says no) # --------------------------------------------------------------------------- @@ -3824,6 +4137,25 @@ ASSETS = [ dict(name="glasshouse_01_wrecked", fn=build_glasshouse_01_wrecked, dims=((3.4, 5.4), (2.6, 3.8), (2.15, 2.40)), nodes=["frame", "door", "panes_left", "shards"]), + # SPRINT18 gate 4 — the glasshouse tier's live half. Every band here is a + # design claim about the glass underneath it, which is why they are tight: + # x and y floors must both EXCEED the glasshouse's ceilings (2.8 / 2.1), or + # the frame has stopped straddling the thing it bills; z must clear the + # ridge (2.40 ceiling) or a frame built to protect glass is resting on it. + dict(name="hail_net_frame_01", fn=build_hail_net_frame_01, + dims=((3.30, 3.55), (2.90, 3.15), (2.70, 2.85)), + nodes=["footings", "legs", "top_frame", "net_roll", + "net_anchor_01", "net_anchor_02", "net_anchor_03", "net_anchor_04"]), + # Folded at one end, not felled: the SAME z band as the intact frame, + # because the +x portal stands and holds the eave rails up. If z ever + # collapses, someone has laid a portal frame down flat and it never does + # that. x runs WIDE on the -x side — the net heaped out past the footing, + # and the wreck apron a yard author has to keep clear. + # 4.10 floor, not 4.30: the measured span is 4.30 and it is set by the NET + # HEAP, not by the racked feet, so it must not sit on the band boundary. + dict(name="hail_net_frame_01_wrecked", fn=build_hail_net_frame_01_wrecked, + dims=((4.10, 5.30), (2.90, 3.15), (2.70, 2.85)), + nodes=["footings", "legs", "top_frame", "net_down"]), # The compliance ring. z is pinned tight around 1.2 m because the height # IS the flavour (AS 1926.1); y reaches past the ring for the ajar gate. dict(name="pool_kit_01", fn=build_pool_kit_01, diff --git a/tools/blender/contact_sheet.png b/tools/blender/contact_sheet.png index 963346c3b2a5089a51e39569ebb5a419bc4906e8..8ff9c910da76279197358834b0637ecb2f18e1ab 100644 GIT binary patch delta 5189132 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

OfZAspmN{ibxs0rNX=XMLTq&pZ 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

(HGZO;N7tS(|;;H5qK#P8J6)C7lS>!>C1bQ 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

}`@2;~72i89G2_`_o7%ws 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

Ti$m1*4Jm4HidH6{N=HknYIJlkFDKlT10 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%0D!*@p6vw(&8iEV_orKU?%7 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

$HRb1IQZxng$yz!d#iwz4LOlg_kdi6e&Y1O zusbVRK40Y@K^Fj(B%dS%0*dC}EG>RNJmFt^h z>z0S*nx9ZVHaMXAqk3ylx^6d%EU4WtERjdepNe%(ZAn7~Tb`@#ebbRO=K4?VCj#17 z*J(U_D<=Q^H5{7BvI5v-n0Q2`{apzN9&gQHT3G$3UM{vBxGP&f({yS{b&z4u8A(Hz zT0}sG7%j=jFNB%)bO^up1ikr^s?S~z@+zq|4$M`VVC@*)*FJ@H(D@Pu_h-OYepbJe z8EPkEV82i=Ph)+ziZ1i~E$Nup=?Z%8`D>^8w6l53qOKaW51>sS!pV~|Z@xbZA&@6b zTBNA`4XeXyi#Vo9S$gn4;wUH`A+aTZXl=*_ca)bW?Uga|f@_a@y?N*HfU-o=%H4I= z^MBl~rZU}Yh~k6me2QCcPrdJT(|*q-IuxsXUi%<{G2tBC?)|NR@a6Yd(-P1cdn99b zM9S~AFbopv0yaF5cn-(5oiW4l9v*I*EaSNrQYGZ83IY1$=kcf}i}ZKN0jZLtG*p+* zMJ+DNG#WdDb7v#pMDM!z6&ZBKybu!~S;mdHPbtb^^6C<&hVQ9L@TZre%^Mh9EU5U~Qq&NG2^spZ$|hVL7C2j7yZF zFen>SymGjH5{@~I=RezZ2>aAIR{aATR2x63&7Q;lGBov#L}Id?W_jb zmTa3i0V$~7*f05eib3C_6U9BNuwwH#lZ)NwW?C|>t9R4D zC5GYXCvJ14J_pz^>j|b2HJ@%$17V8fketMNc2|BsZdniDLCqG&|5t&G=2%n~fyX^t z(AIE>`Evm8kl~K}By=j%Y)-$ek_YAB4>HVrCk1WGIN@Wp{k zDpXwmP&Fl=9d7UEUU7)PW!wz<;xxKCTK@dC@te`h?(FrCd<`0J91|@fAfJ?rG@~ic zj4$h*4ro-bYWtbu=)U!fF>-CIH;xktbuDRxqLS?kn~{<){2Yim1~wm`3RnGauj;ky zGtbQ^u3c!HCmQ>0H-Had?#LRzeE)2t&KxBFZvYxyu>Ulo?pV2QJon>4gWj#Xq?ovq z!3QU_?l4wXS;z(3gDfC2eP^e{_(VqaidV|ju6Anng%NS?O)YMD3gK_1jwFf0=dSfW zYOIPoO;7P6)t**Y@t^sK$@w$*@o^9PuR0wFLT27@U3ck1WgG1590V4Ef#)aa)8 z6dKIi>VhT<>^5s*yd?bj92IrPzdJC=H#cmoP02B^I?sb<=Ck;{v+d_K0jks@@7itd zHp~y&qiyPJeRIVGVx}RF`@QB~_^%FIE@&I%cc+$^P&NrhZkdEke??V{8XP-p(2G8F

J<3VOy#U`eb&|fk+U2o`)Mj|TFo-N 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

` : ''} ${/* 🚨 SPRINT18 gate 1 — THE EMERGENCY'S PAPERWORK. Three things the invoice @@ -1521,9 +1553,20 @@ showForecast({ key, def, site, tomorrowDef }, wk, onGo) { ${(w.inherited ?? []).map((c) => `
${c.anchorId.toUpperCase()} — ${c.hw}, already on the ground when you arrivednot billed
That corner is what the callout was for. It is not on you.
`).join('')} - ${(w.cutAways ?? []).map((c) => ` +
` : ''} + ${/* 🚨 SPRINT18 gate 1.3 [Lane D] — **THE KNIFE'S LINE, ON ANY NIGHT.** It shipped inside the + EMERGENCY ATTENDANCE block, so a sail cut loose on an ordinary Tuesday printed NOTHING — + the verb is available every night the sail is up, and principle 2 does not have a "only + on callouts" clause. Its own section for the same reason the emergency has one: this is + not a charge and not a bonus, it is a decision, and the ledger below has no row shape for + that. `reason` is printed because B put it in the payload for the paperwork and D fills + it with what the cut was FOR — the sentence a player would say out loud. */''} + ${w?.cutAways?.length ? ` +
THE KNIFE
+
+ ${w.cutAways.map((c) => `
sail cut loose${c.corners?.length ? ` at ${c.corners.map((x) => String(x).toUpperCase()).join(', ')}` : ''} — ${ - Math.round(c.t)}s in, deliberateyour call
+ Math.round(c.t)}s in, deliberate${c.reason ? ` · for ${c.reason}` : ''}your call
You spent the sail to keep the steel. That is the trade the knife is for.
`).join('')} ` : ''} ${w?.constraints?.length ? ` diff --git a/web/world/js/main.js b/web/world/js/main.js index c66fc3a..cf18f37 100644 --- a/web/world/js/main.js +++ b/web/world/js/main.js @@ -223,7 +223,7 @@ export function applyMute(sky, on) { * * @returns {{verdict: string, mode: string}} */ -export function verdictFor({ hp, lost, win, dmg, pondPeak, pondDumped, beyondSaving = false }) { +export function verdictFor({ hp, lost, cut = [], win, dmg, pondPeak, pondDumped, beyondSaving = false }) { // SPRINT12 — B's flag, actioned: "weakest link that went first" reduces on // the EFFECTIVE rating (rating × ratingHint), matching sail.js's failure // line and B's summary.weakest tie-break fix. On the bare rating a rated @@ -237,6 +237,33 @@ export function verdictFor({ hp, lost, win, dmg, pondPeak, pondDumped, beyondSav const named = worst ? `${worst.hw.name} at ${worst.anchorId.toUpperCase()}` : ''; const hailKilled = dmg.hail > dmg.rain; + /** + * 🚨 SPRINT18 gate 1.3 [Lane D] — **THE KNIFE'S OWN VERDICT, and without it this function calls a + * deliberate cut "the hail fell where your sail wasn't".** + * + * That is mode `uncovered`, and it is the single worst thing the card could say to a player who + * just made the game's signature decision: it blames placement on a night where the sail came down + * because they cut it down. The verdict's whole charter is that it reads what ACTUALLY happened. + * + * It fires only when nothing of YOURS failed, and that composition rule is deliberate rather than + * tidy: if a corner blew as well, that failure is the louder fact and the modes below say it + * truthfully — the cut is still named on the invoice's own line. So the knife speaks when the knife + * is the story, and shuts up when it isn't. + * + * "Nothing of theirs" is true BY CONSTRUCTION here, not by hope: `collateralWalk` prices `yours`, + * and with `yours` empty the gnome's two-corner rule and every structure key are empty too. + */ + if (cut.length && !lost.length) { + const where = cut.map((c) => c.anchorId.toUpperCase()).join(', '); + return win + ? { mode: 'cut-held', + verdict: `YOU CUT IT LOOSE at ${where} — and the bed came through anyway. ` + + 'Nothing of theirs is on the ground, and nothing of yours broke.' } + : { mode: 'cut', + verdict: `YOU CUT IT LOOSE at ${where}. The bed went with it — and their property didn't. ` + + 'That was the trade.' }; + } + // SPRINT9 decision 1. This case had to come FIRST because it did not used to // exist: `lost >= 2` was unconditionally a cascade-and-a-loss, and under the // new rule it can be the best night the game has. A sail that tore itself @@ -353,6 +380,17 @@ export function rigRecordFor(corners, tally = new Map(), theirs = new Set()) { repaired: broke && !c.broken, brokenAtDawn: !!c.broken, theirs: theirs.has(c.anchorId), + /** + * SPRINT18 gate 1.3 [D] — you let this one go on purpose. week.js reads it exactly where it + * already reads `theirs`, and for the same reason: warranty and standing are about work that + * FAILED. A corner still down at dawn because you cut it booked a free callout to go and + * re-hang your own decision, and docked half a star for taking it. + * + * NOTE it does not suppress `broke`/`brokenAtDawn`. Those two are the RECORD — the sail really + * is on the ground and the client can see it — and a record that edits itself to be flattering + * is the one thing this ledger has never done. + */ + cut: !!c.cut, }; }); } @@ -436,15 +474,83 @@ export function priceOffer(night, { def = null, site = null, rep = 3, remembers export function answerableFor(corners, emergency = null) { const theirs = new Set((emergency?.rig ?? []).filter((c) => c.broken).map((c) => c.anchorId)); const lost = (corners ?? []).filter((c) => c.broken); + /** + * 🚨 **SPRINT18 gate 1.3 [Lane D] — A CORNER YOU CUT IS NOT A CORNER THAT FAILED, AND WITHOUT + * THIS LINE THE KNIFE IS A TRAP.** + * + * B's `cutAway` deliberately emits no `break` ("warranty must never chase a corner the player + * chose to let go") — but every ledger surface downstream reads `c.broken`, and `_releaseCorner` + * sets it for a cut exactly as it does for an overload. So on the tree as merged, taking DESIGN.md + * line 165's signature decision billed you for it on five surfaces at once: the cut corner's + * hardware went on `bill`, the collateral walk BILLED AND WRECKED the $180 carport you cut the + * sail to save, a four-corner cut tripped the gnome's two-corner rule, `clean` was voided by the + * collateral it caused, and week.js booked warranty and docked standing for every corner you let + * go. The invoice would have printed *"You spent the sail to keep the steel. That is the trade the + * knife is for"* directly above a $180 charge for the thing you kept. + * + * Found by playing it, not by a test — the same way every card bug in this repo has been found. + * A is the author of both halves and neither half is wrong; nobody joined them, because the join + * is a flag on an object and there was no verb setting the flag until now. + * + * The ruling, and it is B's extended to every surface that reads a corner: **a cut is a DECISION. + * It bills nothing, wrecks nothing, books no warranty and costs no standing. Its price is the + * garden — and through the garden, the night's fee — and that is enough.** `lost` still counts it + * (the HUD's corners-intact read must stay honest: the sail IS on the ground), and `cut` is named + * so the paper can say who put it there. + */ + const cut = lost.filter((c) => c.cut); return { theirs, lost, - yours: lost.filter((c) => !theirs.has(c.anchorId)), + cut, + yours: lost.filter((c) => !theirs.has(c.anchorId) && !c.cut), inherited: lost.filter((c) => theirs.has(c.anchorId)) .map((c) => ({ anchorId: c.anchorId, hw: c.hw?.name ?? '?' })), }; } +/** + * 🚨 **SPRINT18 gate 1.3 [Lane D] — THE COLLATERAL WALK, EXTRACTED.** What a set of failed corners + * costs you in the client's property. Lifted OUT of scoreRun unchanged, for the two reasons + * `answerableFor` and `rigRecordFor` were extracted before it, and one new one: + * + * · scoreRun lives inside `boot()` behind a WebGL context where no assert can reach it. + * · **the knife's HUD read has to promise exactly what the invoice will honour.** The panel says + * "saves the carport $180" before the cut and the invoice charges $0 after it; if those two ever + * came off different arithmetic, the game would be advertising a saving. One walk, two readers — + * the same discipline that made `calloutFee` one function for the board, the dispatch and the + * invoice. + * + * PURE, and that is load-bearing: `wreckStructure()` stays at the call site. A HUD asking what a cut + * would save must not swap a structure for its wreck as a side effect of the question. + * + * @param {Array} corners the corners to price — `yours` at dawn, or the LIVE ones for the knife + * @param {object} world contracts World (anchor(), collateralFor(), gnome) + * @returns {{items: {what:string,cost:number}[], keys: string[], total: number}} + */ +export function collateralWalk(corners, world) { + const items = []; + const keys = []; + // The gnome is collateral if the sail came down over it (DESIGN.md: the worst debris in any storm + // is your own failed work). Two corners, per the original rule. + if ((corners ?? []).length >= 2 && world?.gnome) { + items.push({ what: 'garden gnome', cost: world.gnome.collateralValue }); + } + /** + * Priced per STRUCTURE, not per corner: two beams letting go is one carport gone, not $360. + */ + const taken = new Set(); + for (const c of corners ?? []) { + const key = world?.anchor ? world.anchor(c.anchorId)?.collateral : null; + const priced = key && world.collateralFor ? world.collateralFor(key) : null; + if (!priced || taken.has(key)) continue; + taken.add(key); + keys.push(key); + items.push({ what: priced.label, cost: priced.cost }); + } + return { items, keys, total: items.reduce((s, i) => s + i.cost, 0) }; +} + // --------------------------------------------------------------------------- // Phase machine // --------------------------------------------------------------------------- @@ -723,7 +829,18 @@ export async function boot(opts = {}) { // world into its ground clamp, solid collider, ladder and broom, none of // which have a setter (Lane D's modules). A site change only happens at a // forecast, never mid-storm, so a clean rebuild is honest and cheap. - player = await createPlayer(scene, world, cameraRig, { wind, interact }); + // SPRINT18 gate 1.3 — D's knife rides in on the opts it already had. Every one of these is a + // GETTER because `game` and `garden` are declared below the first call to this function (the + // TDZ trap documented twice above); the knife reads them at frame time, when they exist. + player = await createPlayer(scene, world, cameraRig, { + wind, + interact, + getPhase: () => game.phase, + getGarden: () => garden, + /** One walk, two readers: what the panel promises is what the invoice honours. */ + collateralAtRisk: collateralWalk, + secsLeft: () => STORM_LEN - game.phaseT, + }); // SPRINT13 gate 2.5 — the opening frame, per YARD rather than per game. // Done here because the spawn is here: the player and the yard are rebuilt @@ -882,10 +999,15 @@ export async function boot(opts = {}) { * see (this wire lives inside `boot()` behind a WebGL context). The fallback is * one `??` and it agrees with the argument on every wired path. */ - async function rigSail(anchorIds, hwChoices, tension = 1.0, fabric) { + /** + * @param {object} [opts] `{at, wind}` — B's `attach` door (sail.js). Absent/`at:0` is + * byte-for-byte the old behaviour, so every ordinary night and every bench is untouched. + * See the emergency's note on `onCommit` for the one caller that passes it. + */ + async function rigSail(anchorIds, hwChoices, tension = 1.0, fabric, opts) { const cloth = fabric ?? rigging?.session?.fabric; if (cloth) rig.setFabric(cloth); - rig.attach(anchorIds, hwChoices, tension); + rig.attach(anchorIds, hwChoices, tension, opts); disposeSailView(); sailView = await createSailView(rig); scene.add(sailView); @@ -996,7 +1118,27 @@ export async function boot(opts = {}) { // verbatim; `fabric` is undefined on bare lane/a (their commit() passes it, // and that lands at integration) and rigSail falls back to session.fabric so // the sim flies the right cloth on both branches. See rigSail's note. - onCommit: (ids, hw, tension, fabric) => { void rigSail(ids, hw, tension, fabric); }, + /** + * 🚨 SPRINT18 gate 1.3 [D] — **`{at, wind}`: THE CLOTH FINALLY ARRIVES IN THE STORM IT IS + * STANDING IN.** C measured it and B fixed it and nobody wired it, so on the merged tree the one + * night that starts mid-storm attached its sail at t=0: measured live by D on the shipped + * emergency, **`rig.clockSkew` read 30.02** while the sky, garden, debris and player were all + * thirty seconds in. B's own number for what that hides: the same rig entering the same storm + * pulls **90 N at t=0 and 655 N at t=40**. The triage that this whole gate is about was being + * judged against a sail feeling a seventh of the load, and the knife's own invoice line said + * *"cut loose 9s in"* on a night you arrived at 30 — because the log stamps the SAIL's clock. + * + * The night is asked, not a flag: `week.job.emergency` is a fact the night already owns, so this + * needs no new state and no ordering change (`adoptEmergencyRig` runs before `setPhase`, so + * reading `game.phaseT` here would read the forecast's clock — which is how it would go wrong). + * With a `wind` B's `attach` genuinely PRE-FLIES the thirty seconds rather than teleporting the + * cloth into a gale, so the drape and the belly's water are real history. + */ + onCommit: (ids, hw, tension, fabric) => { + const em = week.job?.emergency; + void rigSail(ids, hw, tension, fabric, + em ? { at: em.arriveAt, wind: winds[week.stormKey] } : undefined); + }, onMessage: pushEvent, panel: true, }); @@ -1047,13 +1189,8 @@ export async function boot(opts = {}) { * subtitle read this. */ const em = week.job.emergency; - const { theirs, lost, yours, inherited } = answerableFor(rig.corners, em); + const { theirs, lost, yours, cut, inherited } = answerableFor(rig.corners, em); const bill = yours.reduce((s, c) => s + c.hw.cost, 0); - const collateral = []; - // The gnome is collateral if the sail came down over it. DESIGN.md: the - // worst debris in any storm is your own failed work. `yours`, not `lost`: - // two corners on the ground when you ARRIVED is not the sail you dropped. - if (yours.length >= 2) collateral.push({ what: 'garden gnome', cost: world.gnome.collateralValue }); /** * SPRINT11 — the carport trap finally BILLS (§gate 1). @@ -1072,16 +1209,13 @@ export async function boot(opts = {}) { * * Priced per STRUCTURE, not per corner: two beams letting go is one carport * gone, not $360. It bills once and the wreck swaps once. + * + * SPRINT18 gate 1.3 [D] — the ARITHMETIC moved out to `collateralWalk` (pure, exported, above) + * so the knife's HUD read prices what it saves through this exact walk. The WRECK stays here: + * a HUD asking "what would a cut save" must not swap a structure for its wreck. */ - const taken = new Set(); - for (const c of yours) { - const key = world.anchor(c.anchorId)?.collateral; - const priced = key ? world.collateralFor(key) : null; - if (!priced || taken.has(key)) continue; - taken.add(key); - collateral.push({ what: priced.label, cost: priced.cost }); - world.wreckStructure(key); // false offline/graybox — the bill still lands - } + const { items: collateral, keys: wrecked } = collateralWalk(yours, world); + for (const key of wrecked) world.wreckStructure(key); // false offline/graybox — the bill still lands const s = rigging.summary; const hp = garden.hp; /** @@ -1116,7 +1250,7 @@ export async function boot(opts = {}) { * answerable for; the corner count above it still reports every corner down, * because those are two different facts and both papers say so honestly. */ - const { verdict, mode } = verdictFor({ hp, lost: yours, win, dmg, pondPeak, pondDumped, + const { verdict, mode } = verdictFor({ hp, lost: yours, cut, win, dmg, pondPeak, pondDumped, beyondSaving: week.job.gardenBeyondSaving }); // SPRINT16 gate 2.2 [Lane B] — the fabric bet on the record. The F key @@ -1144,7 +1278,13 @@ export async function boot(opts = {}) { win, subtitle: yours.length ? `${yours.map((c) => `${c.hw.name} at ${c.anchorId.toUpperCase()}`).join(', ')} let go.` - : inherited.length + // SPRINT18 gate 1.3 [D] — a cut sail must not be headlined "Every corner held." The card + // would then carry that line, a CUT LOOSE row in the ledger and a cut verdict underneath: + // three accounts of one night, one of them false. `cut` before `inherited` because on the + // shipped emergency both are true and the cut is the thing the PLAYER did. + : cut.length + ? `You cut it loose at ${cut.map((c) => c.anchorId.toUpperCase()).join(', ')}.` + : inherited.length // An emergency you held: nothing of yours went, and the corner that was // already down stays named rather than quietly counted as a hold. ? `Nothing of yours let go. ${inherited.map((c) => c.anchorId.toUpperCase()).join(', ')} was on the ground when you got there.` @@ -1169,9 +1309,18 @@ export async function boot(opts = {}) { * somebody else's four rated shackles at dawn, and the biggest earner in the * game would be turning up to other people's disasters and salvaging them. */ + /** + * SPRINT18 gate 1.3 [D] — **"LOSE THE SAIL, SAVE THE ANCHORS" IS A LEDGER LINE, NOT A + * SLOGAN.** `!c.broken` alone excluded a CUT corner from the refund, so the knife also quietly + * took your steel: you cut the cloth, and the shackle still bolted to the post — undamaged, + * unclippable in thirty seconds at dawn — paid you nothing. DESIGN.md line 165 promises the + * opposite in the same breath as the verb, and `bill` already agrees (a cut corner is not + * `yours`, so its hardware is not written off). This is the other half of that sentence. + * On an EMERGENCY it changes nothing — none of that steel is yours to unclip either way. + */ intactHardwareValue: em ? (rigging.session.spares ?? 0) * SPARE_COST - : rig.corners.filter((c) => !c.broken).reduce((sum, c) => sum + c.hw.cost, 0) + : rig.corners.filter((c) => !c.broken || c.cut).reduce((sum, c) => sum + c.hw.cost, 0) + (rigging.session.spares ?? 0) * SPARE_COST, pondPeak, pondDumped, @@ -1358,9 +1507,26 @@ export async function boot(opts = {}) { throw new Error(`main: the emergency rig would not commit — ${em.rig?.length ?? 0} corners ` + `on ${week.site}. Check every anchorId exists in that yard's site JSON.`); } - // Corners that ARRIVED gone. Feature-detected; paper-only until B's door lands. + /** + * Corners that ARRIVED gone. + * + * ⚠️ **SPRINT18 gate 1.3 [D] — THE DOOR IS CALLED `failCorner`, AND FOR THIS WHOLE SPRINT THIS + * LINE CALLED A METHOD THAT DOES NOT EXIST.** B opened it ([B] gate 1 §4) under the name + * `failCorner`; this asked for `breakCorner?.()`, and an optional call to a renamed method is a + * silent no-op that reads exactly like a call — **the `rigging.setWorld` lesson this file quotes + * elsewhere, arriving through the door built to prevent it.** Measured live: + * `typeof rig.failCorner === 'function'`, `typeof rig.breakCorner === 'undefined'`, and the + * corner every card called "ON THE GROUND" was flying. + * + * A's fallback reasoning ("the authored corner is a $5 carabiner on the carport beam, so it fails + * within seconds through the real overload path") was doing the work and hid the break — but it + * only holds for A's placeholder rig. Under B's canon set the arrived-broken corner is `tr1b`, a + * carabiner on a 0.88 branch that does NOT self-destruct, so the dispatch would have promised a + * corner on the ground and the sim would have flown it all night. Still feature-detected, because + * the pattern is right; only the name was wrong. + */ for (const c of em.rig ?? []) { - if (c.broken) rig.breakCorner?.(c.anchorId, { reason: 'arrived' }); + if (c.broken) rig.failCorner?.(c.anchorId); } } @@ -1577,7 +1743,11 @@ export async function boot(opts = {}) { // that doesn't wait), and M only once C's bus has a tap — hud owns that // question, because a help line that lists a dead key is a help line that // teaches a stranger the game is broken. - hud.setHelp(`WASD move · shift run · E repair/pickup · C brace · RMB orbit · ${hud.comfortKeysHint()}`); + // SPRINT18 gate 1.3 — X is on the help line because a key nobody advertises is a key nobody + // presses, and the knife is the one verb the game has to offer BEFORE the moment it is needed. + // "hold X cut sail" rather than "X cut sail": it is a hold, and the difference matters when the + // window is six seconds long. + hud.setHelp(`WASD move · shift run · E repair/pickup · hold X cut sail · C brace · RMB orbit · ${hud.comfortKeysHint()}`); } if (to === 'aftermath') { // The dawn comes up BEFORE the scoreboard, on E's 2.2 s ease. Their note diff --git a/web/world/js/week.js b/web/world/js/week.js index 57a9cfc..ff509fd 100644 --- a/web/world/js/week.js +++ b/web/world/js/week.js @@ -646,7 +646,13 @@ export function createWeek(opts = {}) { // for a failure that predates you, which is the exact opposite of what the // warranty ledger was built to say. main.js's rigRecordFor sets the flag; the // rep block below skips it for the same reason. - return (prev.rig ?? []).filter((c) => c.brokenAtDawn && !c.theirs).map((c) => ({ + // 🚨 SPRINT18 gate 1.3 [Lane D] — `!c.cut`: THE KNIFE. B's ruling on `cutAway` in sail.js is + // that a cut is a DECISION and emits no `break`, precisely so "warranty must never chase a + // corner the player chose to let go" — but warranty is booked off `brokenAtDawn`, which a cut + // sets, so without this line the ledger sent you back unpaid tomorrow to re-hang a sail you + // deliberately spent to save the client's carport. Same shape as the `!c.theirs` line above it, + // one verb along. + return (prev.rig ?? []).filter((c) => c.brokenAtDawn && !c.theirs && !c.cut).map((c) => ({ anchorId: c.anchorId, hw: c.hw, cost: c.hwCost, night: prev.night, site: prev.site, addr: prev.addr, client: prev.client, })); @@ -940,8 +946,12 @@ export function createWeek(opts = {}) { // SPRINT18 gate 1 — their corners are not your record. A rig you inherited // mid-storm cannot cost you a clean night for breaking before you got there, // and cannot cost you standing for still being down at dawn. - const brokeCount = rigRec.filter((c) => c.broke && !c.theirs).length; - const dawnBroken = rigRec.filter((c) => c.brokenAtDawn && !c.theirs).length; + // SPRINT18 gate 1.3 — and a corner you CUT is not your record either. Standing is what the + // client thinks of your work; the knife is the work. Its price is the garden (and the fee the + // garden carries), ruled by B and measured by D — not a second, silent bite at the star the + // same night. `!c.cut` twice, for the same reason `!c.theirs` is there twice. + const brokeCount = rigRec.filter((c) => c.broke && !c.theirs && !c.cut).length; + const dawnBroken = rigRec.filter((c) => c.brokenAtDawn && !c.theirs && !c.cut).length; const collateralEvents = (run.collateral ?? []).length; const repBefore = rep; let repDelta = 0; From 60771875d69b443397f36d7897da603cbc95c71c Mon Sep 17 00:00:00 2001 From: type-two Date: Sat, 25 Jul 2026 21:30:05 +1000 Subject: [PATCH 27/30] =?UTF-8?q?Lane=20D=20S18=20gate=201.3:=20the=20knif?= =?UTF-8?q?e's=20pins=20=E2=80=94=20including=20one=20for=20the=20feature-?= =?UTF-8?q?detect=20that=20lied?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 --- web/world/js/tests/d.test.js | 346 ++++++++++++++++++++++++++++++++++- 1 file changed, 344 insertions(+), 2 deletions(-) diff --git a/web/world/js/tests/d.test.js b/web/world/js/tests/d.test.js index bb6af42..a97e913 100644 --- a/web/world/js/tests/d.test.js +++ b/web/world/js/tests/d.test.js @@ -23,14 +23,24 @@ import { loadStorm, createWind } from '../weather.js'; // SPRINT16 gate 4 / SPRINT17 gate 0.1: the week-law pins at the bottom of this // file read the ladder. week.js is contracts-only underneath, so this stays // headless-safe. -import { NIGHTS, nightAt } from '../week.js'; +import { NIGHTS, nightAt, REP } from '../week.js'; // SPRINT17 gate 3.2: the pool-yard pins at the bottom read the board's POOL // (pure data, zero THREE) and loadSite (fetch + validateSite — the teeth; a // site file this suite merely fetch()ed raw could rot invalid and stay green). // loadSite pulls world.js which pulls THREE — browser-only, same as the GLB // facts everywhere else in this repo; the node runner never imports this file. -import { POOL, exposureOf } from '../board.js'; +import { POOL, exposureOf, EMERGENCIES } from '../board.js'; +// SPRINT18 gate 1.3 — the knife's physics half, imported for ONE reason: to check that the doors +// main.js feature-detects on the emergency path exist. See that test. +import { SailRig } from '../sail.js'; import { loadSite } from '../world.js'; +// SPRINT18 gate 1.3 — the knife. knife.js is headless-importable for the same reason ladder.js is +// (its GLB-free, and the panel guards on `typeof document`); the ledger halves come from main.js, +// which a.test and c.test already import, because scoreRun lives behind a WebGL context and the only +// way to assert its rulings is to have them extracted as pure functions. +import { createKnife, createVerbPanel, cuttable, KNIFE_TUNE } from '../knife.js'; +import { answerableFor, collateralWalk, rigRecordFor, verdictFor } from '../main.js'; +import { createWeek } from '../week.js'; const DT = FIXED_DT; @@ -1328,4 +1338,336 @@ export default async function run(t) { assertEq(rustItem.cost, 45, 'the rust is the cheapest structure you can break — the stake E sized the gamble in'); }); + + // ================================================================ SPRINT18 gate 1.3 — THE KNIFE + // + // DESIGN.md line 165, and the signature decision under load: release, cut, or ride it out. B built + // `rig.cutAway`; these pin the VERB — where it reaches, what interrupts it, what the read promises, + // and (the half that would have shipped as a trap) what it costs on the paperwork. + // + // A note on the fixtures: they are the SHIPPED emergency's own geometry, not invented numbers. + // site_02's cowboy rig is q3/q1/tr1b/cb1, and cb1 is a carport BEAM — `work:'bracket'`, y=2.36, + // ratingHint 0.22, the corner that takes the $180 carport at t=35.9. It is the one corner the knife + // must refuse and the whole reason the verb is a whole-sail cut. + + /** A rig shaped like sail.js's: corners with `broken`/`cut`, and a cutAway that behaves like B's. */ + function fakeRig(corners) { + const cuts = []; + return { + rigged: true, + corners, + cuts, + cutAway(ids = null, reason = null) { + const want = ids ?? corners.map((c) => c.anchorId); + const cut = []; + for (const id of want) { + const c = corners.find((x) => x.anchorId === id); + if (!c || c.broken) continue; + c.broken = true; c.cut = true; cut.push(id); + } + if (!cut.length) return { ok: false, reason: 'the sail is already down' }; + cuts.push({ corners: cut, reason }); + return { ok: true, cut }; + }, + }; + } + /** The corner block's real anchors, with the beam's mechanism as E baked it. */ + const YARD = { + anchors: [ + { id: 'q1', type: 'post', work: 'cloth', pos: { x: -3.5, y: 3.95, z: -2.5 } }, + { id: 'q3', type: 'post', work: 'cloth', pos: { x: 2.0, y: 3.95, z: 4.0 } }, + { id: 'tr1b', type: 'tree', pos: { x: -6.0, y: 5.05, z: 3.0 } }, + { id: 'cb1', type: 'carport', work: 'bracket', pos: { x: -7.0, y: 2.36, z: -3.0 }, collateral: 'carport' }, + ], + gnome: { collateralValue: 25 }, + anchor(id) { return this.anchors.find((a) => a.id === id) ?? null; }, + collateralFor(key) { return key === 'carport' ? { cost: 180, label: 'the carport' } : null; }, + }; + const fourCorners = () => [ + { anchorId: 'q3', broken: false, hw: { name: 'shackle', cost: 15, rating: 3200 } }, + { anchorId: 'q1', broken: false, hw: { name: 'carabiner', cost: 5, rating: 1200 } }, + { anchorId: 'tr1b', broken: false, hw: { name: 'carabiner', cost: 5, rating: 1200 } }, + { anchorId: 'cb1', broken: false, hw: { name: 'shackle', cost: 15, rating: 3200 } }, + ]; + const knifeAt = (p, rig, extra = {}) => createKnife({ + player: p, getRig: () => rig, getWorld: () => YARD, + collateralAtRisk: collateralWalk, ...extra, + }); + /** Stand on a cleat. The cleat is the anchor's x/z at ground level — see knife.js. */ + const standAt = (p, id) => { const a = YARD.anchor(id); p.pos.x = a.pos.x; p.pos.z = a.pos.z; }; + + t.test('knife: it reaches a post cleat from the grass and NEVER the bracket', () => { + const p = new PlayerSim({ start: { x: 0, y: 0, z: 0 } }); + const corners = fourCorners(); + const K = knifeAt(p, fakeRig(corners)); + + standAt(p, 'q3'); + assertEq(K.target()?.anchorId, 'q3', 'standing at the post cleat, the knife is offered'); + standAt(p, 'tr1b'); + assertEq(K.target()?.anchorId, 'tr1b', 'and at the tree strop'); + + // THE ONE THAT MATTERS. cb1 is the corner about to take the $180 carport, and it is a bracket at + // 2.36 m — the same rule that costs a fascia repair two trips and a ladder. You cannot cut there, + // which is why the verb releases the WHOLE sail from a corner you can reach. + standAt(p, 'cb1'); + assertEq(K.target(), null, + 'the carport BEAM is bracket work — a knife cannot reach it, and having no time to fetch the ' + + 'ladder is the emergency\'s whole premise'); + assert(!cuttable(corners[3], YARD.anchor('cb1')), 'cuttable() states the same rule directly'); + // and the read says WHICH TOOL, rather than going silent — the greyed-prompt rule, S13 + assert(/ladder/.test(K.read().whyNot ?? ''), 'the refusal names the tool it would need'); + + // out of range of everything: still a sail, still no cut + p.pos.x = 0; p.pos.z = 0; + assertEq(K.target(), null, 'mid-yard is not at a cleat'); + // up the ladder: both hands are on the rungs + standAt(p, 'q3'); + p.climbY = 2.35; + assertEq(K.target(), null, 'you cannot cut from up a ladder'); + }); + + t.test('knife: hold X for the full 1.2 s and the WHOLE sail goes — once', () => { + const p = new PlayerSim({ start: { x: 0, y: 0, z: 0 } }); + const rig = fakeRig(fourCorners()); + const K = knifeAt(p, rig); + standAt(p, 'q3'); + + // half a hold is no cut, and that is the deliberation the verb is made of + fixedLoop(KNIFE_TUNE.cutSecs * 0.5, DT, (dt, tt) => K.step(dt, tt, true)); + assertEq(rig.cuts.length, 0, 'half a hold cuts nothing'); + assert(K.cutting, 'and the radial is running'); + + fixedLoop(KNIFE_TUNE.cutSecs * 0.6, DT, (dt, tt) => K.step(dt, 1 + tt, true)); + assertEq(rig.cuts.length, 1, 'the full hold cuts'); + assertEq(rig.cuts[0].corners.length, 4, + 'the WHOLE sail — DESIGN.md line 165, and B\'s cutAway() with no argument'); + assertEq(rig.cuts[0].reason, 'the carport', + 'the paperwork carries what it was FOR: the most expensive thing those corners were holding up'); + + // one press, one cut. Without the latch the held key re-arms and the ticker fills with refusals. + fixedLoop(3, DT, (dt, tt) => K.step(dt, 5 + tt, true)); + assertEq(rig.cuts.length, 1, 'a held key must not try again every 1.2 s'); + assertEq(K.read().state, 'none', 'and with no live corner there is nothing left to offer'); + }); + + t.test('knife: letting go, walking off, or being put down all abort the cut', () => { + const start = () => { + const p = new PlayerSim({ start: { x: 0, y: 0, z: 0 } }); + const rig = fakeRig(fourCorners()); + const K = knifeAt(p, rig); + standAt(p, 'q3'); + fixedLoop(KNIFE_TUNE.cutSecs * 0.7, DT, (dt, tt) => K.step(dt, tt, true)); + assert(K.progress > 0.5, 'mid-cut'); + return { p, rig, K }; + }; + + const a = start(); + a.K.step(DT, 1, false); // let go + assertEq(a.K.progress, 0, 'releasing X abandons the cut'); + const b = start(); + b.p.pos.x += 4; // walk off the cleat + b.K.step(DT, 1, true); + assertEq(b.K.progress, 0, 'walking away abandons it too'); + const c = start(); + c.p.knockdown(1, 1, 0); // the storm votes + c.K.step(DT, 1, true); + assertEq(c.K.progress, 0, 'a gust that floors you mid-cut takes the cut with it'); + assertEq(c.p.state, 'knocked', + 'and the knife did NOT stomp the state the world just set — interact.js owns `busy`, ' + + 'nothing else writes it'); + // ...nor can a cut START while the player is locked in something else + const d = start(); + d.p.setState('busy', 2); + fixedLoop(2, DT, (dt, tt) => d.K.step(dt, 3 + tt, true)); + assertEq(d.rig.cuts.length, 0, 'you cannot cut mid-crank or mid-poke'); + }); + + t.test('knife: the read prints BOTH halves of the trade, and the saves side is priced', () => { + const p = new PlayerSim({ start: { x: 0, y: 0, z: 0 } }); + const rig = fakeRig(fourCorners()); + const K = knifeAt(p, rig, { getGarden: () => ({ hp: 84 }), secsLeft: () => 52.4 }); + standAt(p, 'q3'); + const r = K.read(); + assertEq(r.state, 'ready'); + // $205: the carport 180 + the gnome 25 on the two-corner rule. The number the OFFER CARD printed + // as "at risk" that morning — same walk, so it cannot disagree with the invoice. + assertEq(r.savesTotal, 205, 'the saves side is the collateral the live corners are still holding'); + assertEq(r.hp, 84, 'and the costs side is the bed'); + assertEq(r.secsLeft, 52, 'for however long is left of the storm'); + + // The trade must survive on the glass, not just in the object — this panel is the thing that was + // missing for five sprints, so it gets an assert rather than a screenshot. + const panel = createVerbPanel({}); + panel.update({ target: { id: 'rerig_0' }, usable: true, label: 're-rig corner', holding: false, progress: 0 }, r); + const text = panel.el.textContent; + assert(text.includes('[E] re-rig corner'), `the hold-E prompt reaches the glass: ${text}`); + assert(/CUT THE SAIL LOOSE/.test(text), 'so does the knife'); + assert(text.includes('$205') && text.includes('the carport'), 'with what it saves, named and priced'); + assert(/84%/.test(text) && /52s/.test(text), 'and what it costs, in the same breath'); + panel.dispose(); + }); + + // ---------------------------------------------------------------- the money (D's own filing, fixed) + t.test('knife (the money): a corner you CUT is not a corner you are answerable for', () => { + // The bug this pins: `_releaseCorner` sets `broken` for a cut exactly as for an overload, and + // every ledger surface reads `broken`. So the shipped tree billed the knife on five surfaces at + // once — the hardware, the $180 carport you cut the sail TO SAVE, the gnome's two-corner rule, + // the clean bonus it voided, and (in week.js) warranty plus standing. + const cut = fourCorners(); + cut.forEach((c) => { c.broken = true; c.cut = true; }); + const a = answerableFor(cut, null); + assertEq(a.lost.length, 4, 'the record still says four corners are down — the sail IS on the lawn'); + assertEq(a.yours.length, 0, 'and none of them is a failure of yours'); + assertEq(a.cut.length, 4, 'they are named as cut, so the paper can say who put them there'); + assertEq(collateralWalk(a.yours, YARD).total, 0, + 'THE HEADLINE: cutting the sail to save the carport does not then bill you for the carport'); + + // The vacuity guard, and it is the whole reason this test can be trusted: the SAME four corners + // broken by the storm bill everything. If both cases read $0 the walk is simply not working. + const blown = fourCorners(); + blown.forEach((c) => { c.broken = true; }); + const b = answerableFor(blown, null); + assertEq(b.yours.length, 4, 'an overload is still yours'); + assertEq(collateralWalk(b.yours, YARD).total, 205, 'and it still costs the carport and the gnome'); + + // one cut, one blown: the ledger splits them by name, not by count + const mixed = fourCorners(); + mixed[3].broken = true; // cb1 blew — the carport goes, honestly + mixed[0].broken = true; mixed[0].cut = true; // q3 cut afterwards + const m = answerableFor(mixed, null); + assertEq(m.yours.map((c) => c.anchorId).join(','), 'cb1', 'the one that failed is yours'); + assertEq(m.cut.map((c) => c.anchorId).join(','), 'q3', 'the one you cut is not'); + assertEq(collateralWalk(m.yours, YARD).total, 180, + 'the carport bills (its corner really did let go) and the gnome does not — one corner, not two'); + }); + + t.test('knife (the money): the walk that prices the panel is the walk that bills the invoice', () => { + // Not "they agree today" — they are the SAME FUNCTION, injected. This asserts the wire, because a + // second copy of the arithmetic is how the board came to advertise $57 against a $114 dispatch. + const p = new PlayerSim({ start: { x: 0, y: 0, z: 0 } }); + const rig = fakeRig(fourCorners()); + const K = knifeAt(p, rig); + standAt(p, 'q3'); + const promised = K.read(); + K.step(KNIFE_TUNE.cutSecs + DT, 0, true); + assertEq(rig.cuts.length, 1, 'cut'); + const billed = collateralWalk(answerableFor(rig.corners, null).yours, YARD); + assertEq(promised.savesTotal, 205, 'the panel promised $205 off the table'); + assertEq(billed.total, 0, 'and the invoice honoured it to the cent'); + // PURE: asking the question must not wreck the yard. (The wreck stays at scoreRun's call site.) + let wrecks = 0; + collateralWalk(fourCorners(), { ...YARD, anchor: YARD.anchor.bind(YARD), + collateralFor: YARD.collateralFor, wreckStructure: () => { wrecks++; } }); + assertEq(wrecks, 0, 'the walk never swaps a structure for its wreck — the HUD asks it every frame'); + }); + + t.test('knife: the verdict says you cut it — and stands aside when something of yours failed too', () => { + const dmg = { hail: 30, rain: 4 }; + const cut = fourCorners(); + cut.forEach((c) => { c.broken = true; c.cut = true; }); + const a = answerableFor(cut, null); + + // The bug: with `lost` empty and hp under the line, verdictFor reached `uncovered` and told a + // player who had just cut the sail down that "the hail fell where your sail wasn't". That is the + // one sentence the verdict must never say here — it blames placement for a decision. + const lostBed = verdictFor({ hp: 31, lost: a.yours, cut: a.cut, win: false, dmg, pondPeak: 0, pondDumped: 0 }); + assertEq(lostBed.mode, 'cut', `a cut night is its own mode, not '${lostBed.mode}'`); + assert(/CUT IT LOOSE/.test(lostBed.verdict), 'and it says so'); + assert(!/sail wasn/.test(lostBed.verdict), 'never "the hail fell where your sail wasn\'t"'); + assert(/didn't/.test(lostBed.verdict) || /their property/.test(lostBed.verdict), + 'it names what the bed bought: their property'); + + const heldBed = verdictFor({ hp: 62, lost: a.yours, cut: a.cut, win: true, dmg, pondPeak: 0, pondDumped: 0 }); + assertEq(heldBed.mode, 'cut-held', 'cut early enough and the bed can still make it'); + + // And the composition rule: a corner of YOURS on the ground is the louder fact, so the failure + // modes keep speaking and the knife stays a line on the ledger. + const mixed = fourCorners(); + mixed[3].broken = true; + mixed[0].broken = true; mixed[0].cut = true; + const m = answerableFor(mixed, null); + const both = verdictFor({ hp: 20, lost: m.yours, cut: m.cut, win: false, dmg, pondPeak: 0, pondDumped: 0 }); + assertEq(both.mode, 'corner', 'one corner of yours went: that verdict is true and it wins'); + assert(/CB1/.test(both.verdict), 'and it names the corner that actually let go'); + + // no knife, no change: every pre-existing mode is untouched by the new argument + const plain = verdictFor({ hp: 31, lost: [], cut: [], win: false, dmg, pondPeak: 0, pondDumped: 0 }); + assertEq(plain.mode, 'uncovered', 'a night with no cut still reads exactly as it did'); + }); + + t.test('knife: the shipped emergency has something to CUT FOR — B\'s authored rig, not the placeholder', () => { + // The night's whole premise, as DATA, because that is where it was wrong. On the merged tree the + // rig was still A's flagged first cut with `cb1` (the carport beam) ARRIVING ALREADY DOWN — which + // makes the $180 carport `theirs`, unbillable and unwreckable, and leaves DESIGN.md line 165's + // signature decision with no object. Found by playing the night and reading the dispatch card. + const em = EMERGENCIES.find((e) => e.id === 'corner_block_emergency'); + assert(em, 'the shipped emergency is still on the board'); + const by = (id) => em.emergency.rig.find((c) => c.anchorId === id); + assert(by('cb1'), 'the carport beam is in the cowboy\'s rig — it is the bait the client has been ' + + 'selling since night 3'); + assertEq(by('cb1').hw, 'shackle', + 'a SHACKLE on the 0.22 beam: 704 N holding their roof, over its ceiling t=35..42 (B, measured). ' + + 'A carabiner there fails in the first second and there is nothing left to decide'); + assert(!by('cb1').broken, + 'AND IT IS FLYING WHEN YOU ARRIVE. A carport corner already on the ground is not a knife ' + + 'decision, it is a receipt — this is the assert that stops the placeholder coming back'); + const down = em.emergency.rig.filter((c) => c.broken).map((c) => c.anchorId); + assertEq(down.join(','), 'tr1b', + 'exactly one corner arrives gone, and it is the 0.88 branch on the cheapest steel'); + // B's ruling, which is also data in A's file and also had not landed. + assertEq(em.pay?.garden, 0, + 'the garden BONUS is off on a callout (B): you cannot be paid per-HP for a bed you had no prep ' + + 'phase to protect. The garden WIN stays, which is what makes the knife cost something'); + }); + + t.test('knife: every rig door the emergency path feature-detects actually EXISTS', () => { + // ⚠️ This is the pin for the bug that cost this sprint its arrived-broken corner: main.js called + // `rig.breakCorner?.(id)` and B had named the door `failCorner`, so an optional call to a + // nonexistent method ran silently, forever, looking exactly like a call. The repo has a name for + // it — D's own `rigging.setWorld` lesson, quoted in main.js — and it still happened, because + // `?.()` makes a rename invisible. A feature-detect is only safe if something checks the feature. + for (const door of ['failCorner', 'cutAway', 'seedClock', 'setFabric']) { + assertEq(typeof SailRig.prototype[door], 'function', + `SailRig has no ${door}() — main.js feature-detects this door on the emergency path, so a ` + + 'rename here is a silent no-op, not an error'); + } + // and the pre-fly argument, which is how the cloth gets into the storm it is standing in + assert(/\{\s*at\s*=\s*0/.test(SailRig.prototype.attach.toString()), + 'attach() no longer takes {at} — the emergency\'s sail would fly the first second of a storm ' + + 'it arrived 30s into (measured: clockSkew 30.02)'); + }); + + t.test('knife: warranty and standing do not chase a corner you chose to let go', () => { + const def = { baseCurve: [[0, 10]], gusts: { powBase: 5, powRamp: 5 } }; + const cutRec = () => { + const cs = fourCorners(); + cs.forEach((c) => { c.broken = true; c.cut = true; }); + return rigRecordFor(cs); + }; + assert(cutRec().every((c) => c.cut && c.brokenAtDawn), + 'the record is honest: cut AND down at dawn, both true, neither hidden'); + + // night 1: cut the lot. night 2: the sheet must book NO warranty off it. + const w = createWeek(); + const s1 = w.settle({ hp: 40, win: false, collateral: [], intactHardwareValue: 0, + rigRecord: cutRec(), cutAways: [{ t: 33, corners: ['q3', 'q1', 'tr1b', 'cb1'], reason: 'the carport' }] }, def, 0); + assertEq(s1.warranty.length, 0, 'nothing to warranty on the night you cut'); + assert(!s1.repReasons.some((r) => /down at dawn/.test(r)), + `standing is not docked for the cut: ${s1.repReasons.join(' · ')}`); + assertEq(s1.repDelta, REP.CLEAN, + 'a night where nothing FAILED is a clean night — the knife\'s price is the garden, not the star'); + w.advance(); + const s2 = w.settle({ hp: 100, win: true, collateral: [], intactHardwareValue: 0, rigRecord: [] }, def, 0); + assertEq(s2.warranty.length, 0, + 'and no free callout tomorrow to go and re-hang a sail you deliberately spent'); + + // the vacuity guard: the same four corners BLOWN book four warranty lines and cost the standing + const w2 = createWeek(); + const blownRec = () => { const cs = fourCorners(); cs.forEach((c) => { c.broken = true; }); return rigRecordFor(cs); }; + const b1 = w2.settle({ hp: 40, win: false, collateral: [], intactHardwareValue: 0, rigRecord: blownRec() }, def, 0); + assert(b1.repDelta < 0, 'four blown corners DO cost standing'); + w2.advance(); + const b2 = w2.settle({ hp: 100, win: true, collateral: [], intactHardwareValue: 0, rigRecord: [] }, def, 0); + assertEq(b2.warranty.length, 4, 'and they DO book four warranty lines — the pin is not vacuous'); + }); } From 097f453b9d505bb5516f1c236574ddd986456580 Mon Sep 17 00:00:00 2001 From: type-two Date: Sat, 25 Jul 2026 21:33:14 +1000 Subject: [PATCH 28/30] =?UTF-8?q?Lane=20D=20S18:=20[D]=20THE=20KNIFE=20?= =?UTF-8?q?=E2=80=94=20the=20verb,=20the=20four=20unwired=20seams,=20and?= =?UTF-8?q?=20the=20week=20re-flown=20honestly?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The knife as shipped (hold X at a cleat, the trade printed, its own section on the invoice), the hold-E prompt that has never once been drawn in five sprints, the ruling that a cut is not a break on any surface that reads a corner, four seams this sprint published and nobody wired, seven nights re-flown on the fabric the game actually flies now, and the two branches of night 5 measured side by side: +$142 with the knife against −$83 without it, on 1.2 seconds of held key. Two things filed for John rather than tuned by me: the knife has no PRICE on the shipped emergency (the cut costs 1 HP of garden, because the hail is over before you arrive and pay.garden is 0), and declining is free again at ★0.0 because the clamp eats it. Both are rulings where two correct decisions meet. Co-Authored-By: Claude Fable 5 --- THREADS.md | 323 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 323 insertions(+) diff --git a/THREADS.md b/THREADS.md index b3912bc..d06d7e3 100644 --- a/THREADS.md +++ b/THREADS.md @@ -10976,3 +10976,326 @@ anchors are your GLB), but the tooling is now waiting, not TODO. **Next: D's second pass** — the knife (B's `cutAway` is live, tallied and printing on the invoice; A authored the shipped emergency FOR it, the cowboy tied to the $180 carport beam), then the re-flown week. Gate 6 is John's. + +[D] 2026-07-25 — 🔪 **GATE 1.3 LANDED: THE KNIFE — hold X at a cleat, the trade printed on the + glass, and the ruling that stops it being a trap. Plus FOUR SEAMS THIS SPRINT PUBLISHED AND + NEVER WIRED, all four found by playing the night rather than by a green suite.** + Selftest **584/0/0** (574 baseline + 10, all in d.test.js). + + ── **1 · THE KNIFE AS SHIPPED** ──────────────────────────────────────────────────────────── + **INPUT — hold X for 1.2 s, standing at a cleat.** One verb, the WHOLE sail (B's `cutAway()` + with no argument), because that is what DESIGN.md line 165 means. The per-corner cut B also + exposed is not this verb: DESIGN.md lists the **quick-release corner** ("installed in prep") as + its own tool, and depowering one corner is that tool's job. One sprint, one verb. + + · **X, not a third hold-E target.** At a post base E already offers two things and + `interact.nearest()` picks by DISTANCE, so a knife registered at the same position would race + the repair for the same key — and the one input a player must never misfire is the + irreversible one. + · **A HOLD, not a press.** This is the most irreversible input in the game; a tap that spends + the sail is a button. It dies the three ways a hold-E dies: let go, walk off the cleat, get + put down by a gust (measured: `knockdown` mid-cut zeroes the progress and the knife does NOT + stomp the knocked state). + · ⚖️ **IT DOES NOT WRITE `player.busy`, and that is deliberate.** interact.js's header states + the invariant — that module both enters and leaves `busy`, "so a dropped release cannot + strand the player". A second writer is how a player gets locked in a state nothing releases. + So the knife refuses to START while busy (no cutting mid-crank, mid-poke) and cancels itself + if a locked state arrives. The cost is that there is no cut animation: **filed, not faked.** + · ⚖️ **WHERE YOU CAN CUT: at the cleat, never at the bracket** — and this is the mechanic, not + a limitation. ladder.js's own header states the yard's rule ("a sail post is tensioned from a + cleat at its base, a tree anchor is a strop you throw") while a bracket is worked at height. + **The corner about to take the $180 carport is CB1, a bracket at y=2.36 that needs a ladder + you have no time to fetch.** So you cannot reach the corner that is failing — you cut the + sail at one you CAN reach and the whole thing goes limp. The ladder is for repairs (slow, two + trips, both hands); the knife is for the seconds you actually have. Complements, not rivals. + · ⚖️ **HANDS ARE NOT A GATE.** A knife is on your belt and cutting one line is one-handed — but + the real reason is that gating the signature decision behind dropping the spare would put an + undiscoverable inventory step inside a 5.9-second window, and a player reads that as the game + refusing rather than as a choice. + + **THE HUD READ — and building it found something five sprints old (see §2).** The panel prints + the trade, both halves, always, because "cut or ride it out" is unanswerable off one of them: + + [X] CUT THE SAIL LOOSE — hold + saves $205 at risk · garden gnome, the carport + costs the garden — 100% now, bare for 59s + + "$N at risk" is **the board's own vocabulary**, deliberately: that morning's offer card priced + this night at "$205 at risk", and the knife is the one move that takes that number off the + table. Same words, two cards apart. And the saves side is priced through **main.js's own + collateral walk, injected** (`collateralWalk`, extracted pure for this) — one walk, two readers, + so the panel cannot advertise a saving the invoice will not honour. The refusal names the real + reason and there are two of them (a cleat to walk to, versus every live corner up a wall); + the first version was one constant that always blamed the bracket, and on the swing lawn it + told me to fetch a ladder for a corner that does not exist. `needsLadder`'s own SPRINT10 disease + on the surface that exists to explain it — caught by playing. + + **THE PAPERWORK.** A's invoice line was already waiting. What it needed: + · **its own section, on ANY night.** The cut rows shipped INSIDE `w?.emergency`, so a sail cut + loose on an ordinary Tuesday printed nothing. Principle 2 has no "callouts only" clause. + Now: `THE KNIFE — sail cut loose at CB1, Q1, Q3 — 32s in, deliberate · for the carport · + your call`, and B's `reason` field finally carries something (the most expensive thing those + corners were holding up, which is the sentence a player would say out loud). + · **a subtitle** — a cut sail headlined "Every corner held." would put three accounts of one + night on one card, one of them false. + · **a verdict.** With `lost` empty and hp under the line, `verdictFor` reached mode `uncovered` + and told a player who had just cut the sail down that *"the hail fell where your sail + wasn't"*. That is the worst sentence the card could say: it blames placement for a decision. + Two new modes, and they fire ONLY when nothing of yours failed — if a corner blew as well + that failure is the louder fact and the existing modes keep speaking truthfully. + + ── **2 · ⚠️ THE HOLD-E PROMPT HAS NEVER BEEN DRAWN. FIVE SPRINTS.** ──────────────────────── + `interact.step()` returns `{target, progress, label, holding, usable}` "for hud.js to draw the + prompt + radial" — its own words, my file. **main.js throws the return value away, hud.js has + no prompt element, and the only renderer of a prompt in this repo is `dev_player.html`, a + bench.** So every sentence this lane has written for the player's hands — *"out of reach — + needs the ladder"*, *"push the water off (169 kg)"*, *"hands full"*, and the entire greyed- + prompt surface I built for Lane A in SPRINT13 — has never reached a player. You walk to a + broken corner, hold a key a help line mentioned, and the game says nothing until dawn. + + **Same disease as `setFabric` and the F key before it: the code was right, the wire was + missing, and no assert could see it because the gap was on the glass.** It is now + `createVerbPanel` (knife.js, D's own overlay — hud.js is A's file and its header already + assigns "the repair prompt, which Lane D already owns" to this lane; z-index 9, so a card + always wins). It lives in knife.js and not player.js for one reason and it is the suite: + player.js statically imports GLTFLoader, which is why d.test.js has never imported it. **A + prompt surface only a browser can construct is a prompt surface with no asserts.** Now pinned. + + Verified by play, first time on the glass: `[E] take the broom` → `[E] put the broom back` → + `[E] push the water off (165 kg)` → poke → 165 kg becomes 34 and the player STAGGERS, with + q1 dropping 2.63 kN → 0.69 kN. Sprint 5's joke, finally legible. + + ── **3 · ⚖️ THE MONEY: A CORNER YOU CUT IS NOT A CORNER THAT FAILED** ────────────────────── + B ruled it on the rig ("a cut is a DECISION… warranty must never chase a corner the player + chose to let go") and emitted no `break`. But `_releaseCorner` sets `c.broken` for a cut exactly + as for an overload, and **every ledger surface reads `broken`.** So on the tree as merged, + taking DESIGN.md's signature decision billed you for it on five surfaces at once: + + the cut corner's hardware went on `bill` · the collateral walk BILLED AND WRECKED the $180 + carport you cut the sail to save · a four-corner cut tripped the gnome's two-corner rule · + `clean` was voided by the collateral it caused · week.js booked a free warranty callout + tomorrow for every corner you let go, and docked standing for each one. + + The invoice would have printed *"You spent the sail to keep the steel. That is the trade the + knife is for"* directly above a $180 charge for the thing you kept. Nobody wrote a wrong line: + A built both halves, B built the physics, and **the join is a flag on an object that no verb + set until now.** + + ⚖️ **THE RULING, B's extended to every surface that reads a corner: a cut bills nothing, wrecks + nothing, books no warranty and costs no standing. Its price is the garden — and through the + garden the night's fee — and that is enough.** `answerableFor` gains `cut` and drops it from + `yours`; `rigRecordFor` gains `cut`; week.js's warranty and rep blocks skip it exactly where + they already skip `theirs`. `lost` still counts it (the sail IS on the lawn; the corners-intact + read stays honest) and the refund now counts it too — **"lose the sail, save the anchors" is a + ledger line, not a slogan**, and `!c.broken` alone was quietly taking your steel as well. + + ── **4 · 🚨 FOUR SEAMS PUBLISHED THIS SPRINT AND NEVER WIRED.** ──────────────────────────── + Every one is data or a name in A's files, every one was B's to rule and A's to apply, every one + was pre-authorised in writing ("revert-and-tell-me applies… yours is canon the moment it + lands"), and **not one of them was visible to 574 green asserts.** I found all four by playing + night 5 and reading the cards. + + 1. ⚖️ **B's AUTHORED COWBOY RIG had not landed.** The dispatch read *"CB1 carabiner — ON THE + GROUND"*: A's flagged placeholder. That is a different night from the one this sprint is + about — with the carport corner arriving down, the $180 is `theirs`, unbillable and + unwreckable, and **DESIGN.md line 165's signature decision has no object.** B's set adopted + verbatim: `q3 shackle · q1 carabiner · tr1b carabiner BROKEN · cb1 SHACKLE on the 0.22 beam`. + 2. ⚖️ **`pay: { garden: 0 }` had not landed** — B's ruling that the garden BONUS is off on a + callout. The first emergency invoice I rendered paid **+$38** for a bed nobody had a prep + phase to protect. + 3. ⚠️ **`rig.breakCorner?.()` — THE DOOR IS CALLED `failCorner`.** Measured live: + `typeof rig.failCorner === 'function'`, `typeof rig.breakCorner === 'undefined'`. **An + optional call to a renamed method is a silent no-op that reads exactly like a call** — D's + own `rigging.setWorld` lesson, quoted in that very file, arriving through the pattern built + to prevent it. So no corner arrived down and every card that said "ON THE GROUND" was wrong. + A's fallback reasoning covered it ("a $5 carabiner on the beam fails in seconds anyway") and + **that is exactly what hid it** — under B's canon rig the arrived-broken corner is a + carabiner on a 0.88 branch that does not self-destruct. + 4. ⚠️ **`attach(…, {at, wind})` was never passed, so the cloth flew the wrong storm.** C found + it, B fixed it, nobody wired it: measured on the shipped emergency, **`rig.clockSkew` read + 30.02** while the sky, garden, debris and player were all thirty seconds in. B's own number + for what that hides: the same rig pulls **90 N at t=0 and 655 N at t=40**. The knife's own + invoice line said *"cut loose 9s in"* on a night you arrive at 30, because the log stamps + the SAIL's clock — one bug, two symptoms. Wired by asking the night (`week.job.emergency`), + not by a flag: with a `wind` B's attach genuinely PRE-FLIES the thirty seconds. + **Pinned so it cannot come back:** every door main.js feature-detects on the emergency path is + asserted to EXIST (`failCorner`/`cutAway`/`seedClock`/`setFabric`, plus `attach`'s `{at}`), + because a feature-detect is only safe if something checks the feature. + + ── **5 · THE RE-FLOWN WEEK — first honest measurement of this game** ─────────────────────── + Real path: splash → board → click an offer → sheet/dispatch → rig → ENTER → storm at + `SHADES.step(1/60)` → invoice, seven nights. Disclosed harness: picks go through + `session.rig()/cycleHardware()` (the exact calls the click handler makes) because RMB-orbit is + a pointer-capture drag the pane cannot do; **every board click, F, ENTER, WASD, E and X was a + real event.** Post-fabric-fix, shade cloth throughout except N7. + + · **N1 — TOOK THE BOOKED JOB (the change from S17, and the ruling caused it).** The pool yard + was $57 against the Hendersons' $42 and I took it cold in S17 for free. With **"−½★ + standing" printed on the card**, +$15 for +$45 exposure and a rep multiplier that prices the + whole week read like a bad trade on night one. Rigged the post quad in **carabiners ($20) + off the brief's own words ("Nothing tonight will test it")** — and **P5 BLEW ANYWAY**, on the + calmest night in the game. Garden 98, +$94, ★3.0→2.5. + · **N2 — spine, southerly × backyard.** Post quad, shackles, +spare. 4/4, garden 91, +$75. + **The fabric fix's first visible consequence: the shade cloth LEAKS** — "6 HP of hail reached + the bed", and B's SPRINT16 sentence *"The membrane stops every stone"* fires for the first + time in a played game. Pre-fix the sim always flew the membrane, so that note was unreachable. + · **N3 — spine, earlybuster × corner block. Flew FOUR CARABINERS ($20)** — a harness slip on my + side that I am reporting rather than hiding, and it is the week's most uncomfortable number: + **q1 blew, three held, garden 86, +$104, the best night of the week.** The cheapest rig in + the shop on the $205-exposure yard, because the quad never touches the carport. The trap you + do not tie to cannot bite. + · **N4 — TOOK THE BOOKED SWING LAWN: site_03's FIRST COLD PLAY EVER** (S17's N4 took the capped + repeat, so nobody has ever played this yard). Quad t1/t2/p1/s1_f1, **rated shackle on the + swing frame** (2925 N effective) because the yard tells you it is the weak link. **The rated + shackle went FIRST at t≈45 and took t1 and t2 with it.** Garden 91, and: garden gnome −$25, + **the swing set −$140**, clean bonus struck through, **−$148, ★2.5→0.0.** The biggest single + loss I have measured. 📇 **Filed for E/A:** the yard's anchor spread forces a big sail (my + quad was **80 m²** against 35–42 m² on the other yards) and the only 4th corner near the bed + is the swing frame at 0.45 with $140 under it. The best steel in the shop is not enough at + 80 m². And ⚠️ **the pyrrhic verdict is too warm here**: "THE GARDEN MADE IT… That is what the + sail was for" over −$148, a wrecked swing set and ★0.0 reads as congratulations. Collateral, + not corner count, should be able to cool that sentence. + · **N5 — TOOK THE EMERGENCY. The mandated decline and the mandated callout are the same + choice, exactly as A designed.** See §6. + · **N6 — spine, the icenight.** **THE GRUDGE LANDED**: the board card said *"They remember + night 5 — you took another job"* and the job sheet *"They have not forgotten night 5. You + are here on their second-choice terms."* Post quad in shackles; **p5 blew again, this time + with a SHACKLE** (3200 N). Garden 16, +$12. ⚠️ **S17 measured this night at −$83**; the whole + difference is the warranty chain, not the ice — my N5 was a cut, and a cut books no warranty. + · **N7 — spine, the soaker, membrane (F), and the broom.** $75 ring rated-on-q1 on the audit's + cheapest-holding quad (q1/tr1/tr1b/q3). Broomed a **165 kg** belly at t=43 → 34 kg, staggered, + and q1 fell 2.63 → 0.69 kN: **4/4 held.** And then **garden 49% — ONE POINT under the win + line**, fee docked to 35%, +$4. *"THE GARDEN IS GONE — and every corner held. The hail fell + where your sail wasn't."* ⚠️ **The audit's cheapest-HOLDING quad misses the bed by enough to + lose the night**, which is the coverage-vs-holding trade stated as a number: I saved the rig + and lost the job by 1 HP. S17 flew a quad including q2 and got garden 96. + + **THE WEEK:** 7/7 nights · **5/7 gardens** · **$327** · ★0.5 · 6 warranty jobs · + *"You made the least wrong call seven times running."* + S17 read 7/7 · 6/7 · $401 · ★0.0 · 5 warranty jobs. Different choices on three mornings, so + this is not a controlled comparison and I am not presenting it as one. + + ── **6 · NIGHT 5, BOTH BRANCHES OF ONE MORNING — the number the sprint asked for** ───────── + Same seek (`week.advance()`×4 — A's disclosed move; bank $80, ★3.0, so it is comparable to A's + retracted run), same dispatch, same arrival at t=30. One decision. + + | | corners at dawn | garden | fee | garden bonus | clean | collateral | **AMOUNT DUE** | standing | + |---|---|---|---|---|---|---|---|---| + | **CUT at t=32.3** | 0/4 (3 cut, 1 arrived down) | 84% | +$114 | **$0** | +$20 | none | **+$142** | ★3.0 → 3.0 | + | **RIDE IT OUT** | 1/4 (cb1+q1 blew) | 85% | +$114 | $0 | $0 void | **−$205** | **−$83** | ★3.0 → **0.0** | + + **A $225 swing on 1.2 seconds of held key.** Ran to q3's cleat in 1.1 s, held X from t=31.1, + the cut landed at **32.3**, and riding it out puts **cb1 and q1 down between t=35 and t=36** — + B's 35.9 confirmed in the shipped game, so **the window from arrival is 5.9 s and I used 2.3 of + it.** (At the honest night-5 bank from the cold play, $205, riding it out leaves $122 and ★0.0: + crippling, not a game over. The $0 above is the seek's $80 bank, not a balance claim.) + + ⚠️ **AND HERE IS THE PROBLEM, WHICH I AM REPORTING AND NOT TUNING: THE KNIFE'S STATED PRICE IS + NOT CHARGED ON THIS NIGHT.** The cut cost **1 HP of garden** — 84% cut versus 85% ridden — + because the southerly's hail is 2 s of pea stones that are over before you arrive, and the + remaining 58 s is wind and 5 mm/hr of rain the bed barely notices. B's ruling that "the garden + is the STAKE, not the wage" is right in principle, and with `pay.garden = 0` the garden only + reaches the money through `win = hp >= 50` — which 84% is nowhere near. **So on the shipped + emergency the knife is a $225 free win with no trade-off, and a player who knows it takes it + every time.** The two rulings are in tension and it needs one person to hold both: + · B's `pay.garden = 0` is what removes the knife's price (correct for the callout, fatal for + the trade). + · the storm cannot be re-authored — it is night 2's, and that is the one-variable law. + · `arriveAt` is ROADMAP's own number. + ⚖️ **Not mine to re-rule at the end of a sprint. Gate 6, John's, with the numbers above.** The + shape of the decision is right and it is the best thirty seconds in this game; the PRICE is + missing, and it is missing because two correct rulings meet on one night. + + ── **7 · ⚠️ JOHN'S RULING HAS A FLOOR HOLE, and it costs nothing at exactly the wrong moment** ── + Measured in the cold play: I reached night 5 at **★0.0**, and standing a client up at ★0.0 + **costs nothing** — `settle()` clamps at `REP.MIN`, the fee multiplier is already ×0.88, and + there is nothing left to dock. **A fee-maximiser who has bled out can dodge every booked night + for free again, which is precisely the player the ruling was written for.** + + Both papers were also lying about it: the offer card promised "−½★ standing" the game would not + charge, and the invoice printed *"stood up the Hendersons · −½★ standing"* four rows above + *"reputation ★ 0.0 → ★ 0.0"* — **the invoice arguing with itself, on John's own ruling.** I + fixed the PAPER half only (`standUpCost` clamps against the standing the charge lands on; at + the floor both surfaces say **"nothing left to dock"**, and the invoice adds *"Your standing is + already on the floor, so this one was free. They will remember the phone call anyway."*). + ⚖️ **Whether the ruling should have teeth at the floor is John's, not mine** — the candidates + are a money component, letting rep go negative, or accepting that the floor is the floor. Until + he rules, the documents tell the truth about the number. **And the thing I actually felt was + not the star: it was night 6's board saying "They remember night 5 — you took another job." + Clause 3 is carrying the ruling at ★0.0, on its own.** + + ── **8 · WHICH OF MY OWN S17 NUMBERS NO LONGER HOLD** ───────────────────────────────────── + · ❌ **"the audit's own $40 clean line broke at tr1b 1.17/1.2" — WITHDRAWN as filed.** B is + right and their re-ruling is better than my filing: the boundary was never the defect. tr1b's + hint is 0.88, so a $5 carabiner there holds **1.056 kN, not 1.2**, and it broke at 1.168 — + 10.6% over its REAL ceiling. I reasoned from the price list instead of the yard. And the + information was already on the panel: `summary.weakest` reads **tr1b** before you commit. + **B's diagnosis stands: $40 is a total, not a line.** My own N3 this week flew four + carabiners at $20 and lost only q1 — the corner with the worst load-to-rating ratio. + · ❌ **"the wildnight's pinned recipe loses p2 then p3 in the played game" — RESOLVED, and it + was a real bug, not a harness artefact.** B found the variable: `setFabric` never reached the + sim, so my play flew the membrane while every card said cloth. My decimals (3.48 / 3.90) were + the membrane's. Vindicated and void in the same breath. + · ❌ **"+$401 / 6-of-7 gardens / the $80 clean-win line" — all measured on a fabric the game + never flew.** This week reads $327 and 5/7 on different choices; nothing above should be + treated as a target until somebody re-flies a controlled week. + · ❌ **"N7 garden 96 FULL, +$28"** — I flew a different quad. Same yard, same storm, same + hardware budget, same fabric: **49%.** Coverage, not steel. + · ✅ **"declining costs nothing, so the board is a free option"** — answered by John, and the + answer works everywhere except the floor (§7). + · ✅ **the two-Vasilaros morning** (N7 offers the same client the same yard twice under "the + other goes to somebody else") is still there. Still cosmetic, still filed with a smile. + + ── **9 · DOES DECLINING COST ENOUGH TO HURT, AND LITTLE ENOUGH TO BE WORTH IT SOMETIMES?** ── + **Yes in the middle of the ladder, and no at the bottom.** −½★ is priced exactly right where it + bites: it is a real 2% fee cut compounding over the week plus the warranty exposure that comes + with a night you did not rig, and on night 1 it flipped my choice away from a job I took + without thinking in S17. That is the ruling working — it made a marginal morning into a + decision. And it is little enough to be worth paying: **+$142 against −$83 made night 5 an + obvious yes even with the star on the line**, which is right, because that is what a $205 + emergency at double rates SHOULD look like. + Where it fails is ★0.0, and it fails completely (§7). One sentence for gate 6: **the price of + saying no should not be the only currency a broke player has already spent.** + + ── **10 · DOES THE KNIFE FEEL LIKE A DECISION OR A BUTTON?** ────────────────────────────── + **A decision, and the best thirty seconds in the game — with one caveat that is not about the + input.** What makes it a decision rather than a button, in the order I felt them: + 1. **You have to get there.** The carport corner is up a wall; the cleat is 2.8 m the other + way; and the clock is running in weather that shoves you. The verb has a WALK in it. + 2. **The trade is printed before you commit**, both halves, in the board's own words, and the + two numbers are genuinely incommensurable ($205 of somebody's property against a bed you + were called out to save). I hesitated with my hand on the key, which is the test. + 3. **It is a hold**, so the decision has a length, and a gust can take it off you. + 4. **The paperwork admits it.** THE KNIFE on the invoice, in the verdict, in the subtitle — + nowhere does the card pretend the sail came down by itself. + ⚠️ **The caveat: the TELL is knowledge, not a gauge.** CB1's bar reads 63% of its effective + 704 N at t=35 and the corner is gone at 35.9 — **the amber band lasts about one second.** So a + first-time player cannot react to the HUD; they react to the DISPATCH having told them cb1 is a + shackle on a carport beam. That is defensible (DESIGN.md: "half the puzzle is finding what's + about to fail") and it is worth stating out loud, because it means the emergency teaches by + reading the card, not by watching the bar. 📇 **Filed, one idea, not a request:** the corner bar + could carry rate-of-change on a bracket corner — the one place a second of amber is not enough. + And the honest remaining gap: **there is no cut ANIMATION**, because the knife refuses to write + `busy`. The radial carries it; a `Crank`-family clip driven without touching the busy state is + the fix and it needs interact.js's handshake widened rather than bypassed. Filed for S19. + + ── **FILED, in priority order** ─────────────────────────────────────────────────────────── + 1. ⚖️ **John / gate 6: the knife has no price on the shipped emergency** (§6) and **declining + is free at ★0.0** (§7). Both are rulings, both have their numbers above, neither is a bug. + 2. 📇 **A:** three of my edits are in your files and every one is `revert on sight` if you + disagree — the `answerableFor`/`rigRecordFor` cut split, `collateralWalk` extracted pure + (the knife's read is injected with it), the two `verdictFor` modes, the subtitle branch, the + refund predicate, THE KNIFE section in hud.js, and the clamped stand-up wording. The + settlement drops `booked`, which is why the invoice says *"nobody was expecting you"* on a + night you took the booked job — **that line is false as it stands** and the fix needs one + field carried onto the settlement, which is yours. + 3. 📇 **E/A: site_03 forces an 80 m² sail** and the best steel in the shop fails there (§N4). + 4. 📇 **B:** `attach({at, wind})` pre-flies all four corners and `failCorner` runs after, so the + arrived-down corner is not down during those 30 s — you offered to take the broken set into + `attach` and it is now worth it: on the canon rig, `tr1b` being up for the pre-fly is load + the other three did not have to carry. Small, but it is the night's opening state. + 5. 📇 **Integrator: hud.js's ticker does not refresh under stepped fast-forward** (it is called + from `frame()`, not `step()`), so `pushEvent` lines are invisible in every stepped playtest — + including "sail cut loose". The verb panel updates inside `player.update` and does not have + this problem. Not a shipped bug; it is a harness blind spot, and it hid the knife's ticker + line from me for an hour. From e0e9f69e71b0a93f4dcfbd8d43b9a3da817cf9a4 Mon Sep 17 00:00:00 2001 From: type-two Date: Sat, 25 Jul 2026 21:35:41 +1000 Subject: [PATCH 29/30] =?UTF-8?q?Lane=20D=20S18:=20the=20refusal=20pin,=20?= =?UTF-8?q?re-ruled=20by=20my=20own=20fix=20=E2=80=94=20584/0/0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit My whyNot fix made my own assert stale, which is fair. The pin now asks the question the wording answers: standing at the beam with two posts still up, the refusal has to say WALK; with every live corner up a wall, it has to say the knife cannot reach it. Two arms, because that is how many reasons there are. Co-Authored-By: Claude Fable 5 --- web/world/js/tests/d.test.js | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/web/world/js/tests/d.test.js b/web/world/js/tests/d.test.js index a97e913..d6905d0 100644 --- a/web/world/js/tests/d.test.js +++ b/web/world/js/tests/d.test.js @@ -1414,8 +1414,22 @@ export default async function run(t) { 'the carport BEAM is bracket work — a knife cannot reach it, and having no time to fetch the ' + 'ladder is the emergency\'s whole premise'); assert(!cuttable(corners[3], YARD.anchor('cb1')), 'cuttable() states the same rule directly'); - // and the read says WHICH TOOL, rather than going silent — the greyed-prompt rule, S13 - assert(/ladder/.test(K.read().whyNot ?? ''), 'the refusal names the tool it would need'); + + /** + * THE REFUSAL SAYS WHICH OF THE TWO REASONS IT IS, and this pin exists because playing it + * caught the version that did not: one constant that always blamed the bracket, so on a yard + * with no bracket in the quad the game told me to fetch a ladder for a corner that does not + * exist. `needsLadder`'s own SPRINT10 disease — a rule keyed on the wrong thing, failing + * plausibly — on the surface built to explain it. + */ + assert(/cleat|strop/.test(K.read().whyNot ?? ''), + `standing at the beam with two posts still up, the answer is WALK: ${K.read().whyNot}`); + const bracketOnly = fakeRig([ + { anchorId: 'cb1', broken: false, hw: { name: 'shackle', cost: 15, rating: 3200 } }, + ]); + const K2 = knifeAt(p, bracketOnly); + assert(/bracket/.test(K2.read().whyNot ?? ''), + `with every live corner up a wall, the answer is that the knife cannot reach it: ${K2.read().whyNot}`); // out of range of everything: still a sail, still no cut p.pos.x = 0; p.pos.z = 0; From 28de3bb0d12d1311f44881b7a4a325c271326ee8 Mon Sep 17 00:00:00 2001 From: type-two Date: Sat, 25 Jul 2026 21:43:11 +1000 Subject: [PATCH 30/30] =?UTF-8?q?Sprint=2018=20integration:=20the=20knife,?= =?UTF-8?q?=20the=20first=20honest=20week,=20584/0/0=20=E2=80=94=20two=20r?= =?UTF-8?q?ulings=20filed=20for=20John?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- THREADS.md | 61 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) diff --git a/THREADS.md b/THREADS.md index d06d7e3..1c49da4 100644 --- a/THREADS.md +++ b/THREADS.md @@ -11299,3 +11299,64 @@ anchors are your GLB), but the tooling is now waiting, not TODO. including "sail cut loose". The verb panel updates inside `player.update` and does not have this problem. Not a shipped bug; it is a harness blind spot, and it hid the knife's ticker line from me for an hour. + +[I] 2026-07-25 — **SPRINT 18 (THE BOOK OF CLIENTS, PART 2) INTEGRATION COMPLETE (main).** D's + pass merged fast-forward after a fresh fetch (the pt-1 lesson, applied); selftest + **584/0/0** — the exact sum, 574 + D's 10, checked statically per file BEFORE the browser + run and confirmed in it. Every lane re-verified at zero unmerged commits against a fetch + taken after the merge. Five lanes, five sprints of this model, and the code-conflict count + for S18 is again ZERO. + + **THE WEEK NOW HAS A KNIFE.** Hold **X** for 1.2 s at a cleat and the whole sail goes + limp — DESIGN.md line 165's signature decision, reachable at last. D's reach rule IS the + mechanic: the corner holding the $180 carport is a bracket at y=2.36 that needs a ladder + you have no time to fetch, so you cut at a corner you CAN reach and spend the sail. The + trade is priced on the glass before you commit, through main.js's OWN collateral walk, so + the panel cannot advertise a saving the invoice won't honour. Night 5, one morning, both + branches: **cut at t=32.3 → +$142 and ★3.0 held · ride it out → −$83 and ★0.0. A $225 + swing on 1.2 s of held key**, in a 5.9-second window. D's verdict: a decision, and the + best thirty seconds in the game. + + 🩹 **D CAUGHT A MONEY BUG THE SPRINT WOULD HAVE SHIPPED:** `_releaseCorner` marked a cut + corner `broken`, and every ledger surface reads `broken` — so the knife billed you five + ways at once, *including the $180 carport you cut the sail to save, billed AND wrecked*. + Ruled: a cut bills nothing, wrecks nothing, warranties nothing, costs no standing, and + the refund counts it, because "save the anchors" is a ledger line. + + 👁️ **AND A FIVE-SPRINT SILENCE: `interact.step()`'s prompt has never been drawn.** main.js + threw the return value away and hud.js had no element for it — every label this lane ever + wrote ("out of reach — needs the ladder", "push the water off (169 kg)") reached a bench + and never a player. `createVerbPanel` draws them now. Sibling in kind to this sprint's + `setFabric` finding: a surface that existed, was correct, and was wired to nothing. + + ⚠️ **FOUR SEAMS PUBLISHED THIS SPRINT THAT NOBODY WIRED**, all found by playing night 5, + none visible to 574 green asserts: B's authored cowboy rig never landed (the carport + corner ARRIVED down, so the knife had no object); `pay.garden = 0` never landed (the first + emergency invoice paid $38 for a bed nobody had a prep phase to protect); `rig.breakCorner + ?.()` — **the door is called `failCorner`, and an optional call to a renamed method is a + silent no-op that reads exactly like a call**; and `attach({at, wind})` was never passed, + so `clockSkew` read 30.02 and the knife's invoice said "9s in" on a night you arrive at + 30. Pinned: every door main.js feature-detects must EXIST. + + **THE FIRST HONEST WEEK, re-flown post-fabric-fix (every prior number was measured on a + fabric the game never flew, in the easier direction):** 7/7 stood up · **5/7 gardens** · + **$327** · **★0.5**, against S17's $401 / 6-of-7. P5 blew on the calmest night; site_03's + first-ever cold play cost a $140 swing set and the whole star rating; the soaker finished + **49% — one point under the line**. D withdrew four of their own S17 numbers by name, + including the $80 clean-win line. **B's S16 "the membrane stops every stone" fired for the + first time ever, because until this sprint the game was always flying the membrane.** + + ⚖️ **TWO RULINGS FOR JOHN, both found by play, neither tuned by the lane that found it:** + **(1) THE KNIFE'S STATED PRICE IS NOT CHARGED.** The panel promises "costs the garden", + but on an emergency night the hail is over before you arrive and `pay.garden = 0`, so the + garden only reaches money through `win = hp >= 50` — the cut cost 1 HP and $0. Two correct + rulings (B's triage economy, D's honest panel) meeting on one night. **(2) DECLINING COSTS + NOTHING AT THE FLOOR.** −½★ genuinely flipped D's night-1 choice mid-ladder — but at + ★0.0 the clamp eats it, and that is precisely the fee-maximizing player the ruling was + written to price. D fixed the PAPER half only (the invoice printed "−½★" four rows above + "★0.0 → ★0.0") and left the rule to you. Candidates named in their entry; the floor, the + clamp, or a second currency is a John question. + + **Deploy: still owed, now two sprints.** tools/deploy_hardyards.sh is permission-gated in + the integrator's session (ssh + docker to the games VPS). The standing rail says the gap + never exceeds one sprint, and it is now at two — this is the loudest this log can say it.