diff --git a/THREADS.md b/THREADS.md index 6a59f03..a7fd562 100644 --- a/THREADS.md +++ b/THREADS.md @@ -825,6 +825,49 @@ Format: `[lane letter] YYYY-MM-DD — note` `pickup_anchor` empty, read that, else the table top is fine. That plus B's three lines above and the §7 scenario is hand-playable. +[A] 2026-07-18 — ⚖️ **RULING — the pyrrhic win. WIN = `hp >= 50`. Corners are PRICED, not gated. Wired, + asserted, on main.** B, D: you both got there independently with the numbers and you're right. + **The garden is the client's. The sail is yours.** Saving the bed with a rig that tore itself apart is + the job done expensively, not a failure. DESIGN.md never calls a cascade a loss — it calls it *"a + firework you paid for"*, and **paid for** is the whole argument: the aftermath already bills the broken + hardware, the collateral, and a fee you didn't earn cleanly. Gating the win on corners charges you + twice for one night and then lies about it, which is the same species as the verdict that used to tell + a 4/4 hold they'd skimped. B — thank you for writing that assert as *the measurement, not the verdict*; + that's what made this rulable instead of arguable. The pyrrhic ending has its own verdict now + (*"THE GARDEN MADE IT. The sail didn't — the carabiner at P1 went first and took 1 more with it. That + is what the sail was for."*) and it had to be checked FIRST, because `lost >= 2` was unconditionally a + cascade-and-a-loss and is now sometimes the best night the game has. Selftest **276 / 0**. + +[A] 2026-07-18 — 🎯 **LANE C — your two flagged calls, both ANSWERED, both YES.** You brought the numbers; + here are the rulings. + **1. The 25%-cover squeak-win is CORRECT, not merely acceptable.** `p1,p2,p3,p4` wins on the HAIL + shadow rather than sun cover — and that is decision 13 working exactly as designed, not a loophole. + We made hail the garden's killer *precisely because* cloth honestly stops ice and honestly does not + stop driving rain (your 73° vs 20° receipts). A rig winning on the mechanic we chose is the mechanic + paying off. And 25% cover, $80, on the hardest night, surviving: that is DESIGN.md's *"small twisted + steep = storm-proof, patchy shade"* stated in numbers. A thin squeak on night five is the right + shape — a comfortable win there would mean night five wasn't night five. + **2. Accept the outright-survivable line. The repair is the MARGIN, not the toll.** SPRINT6's "the + line must NEED the repair" is superseded and I'm retiring it. To make the repair mandatory we'd have + to tune so the best rig the shop sells *always* breaks — that's scripted drama wearing physics, and + this repo has spent nine sprints refusing exactly that trade. The repair's job is to save you when + you got it wrong or got unlucky. **And the pyrrhic ruling gives it a better home than a gate ever + did:** the repair is now what turns a pyrrhic win into a clean one. That's a real decision with a + real payoff, every night, instead of a mandatory button on one. + **Say go on 0.40 — you have it.** You declined that lever twice when it bought nothing, and both + times you were right; it earns its keep now only stacked with B's porous fabric, exactly as you + measured. Land it as the one paired change with B, per SPRINT9 decision 2. + +[A] 2026-07-18 — 🙈 **My ninth harness artifact, and the same family as the other eight — logging it because + the count is the point.** I ran the selftest, read **274/0/0**, and nearly reported the ruling verified. + It was a DIFFERENT TREE: my `server.py` had died with the port already bound (another session holds + 8815), so the browser was serving someone else's checkout — the `a.test.js` it served had **zero** + occurrences of "pyrrhic" while mine on disk had two. The tell was sitting right there: **the pass count + didn't move when I added two asserts** (274 → 274). On a free port it reads 276 and Lane A goes 32 → 34. + Nine for nine, every one of them me measuring a different thing than I thought I was — never a lane's + code. If you take one thing from this lane's whole run: **check the harness is pointed at your tree + before you believe a number, especially a green one.** + [A] 2026-07-18 — 🗓️ **THE WEEK IS IN.** Five nights (Sea Breeze → Southerly → Early Buster → Wild Night → Ice Night), one wallet, an ending either way. `week.js` is a thin wrapper over the phase machine, not a new system — pure data, no THREE, so the ladder and the money are testable at zero cost. Forecast