diff --git a/THREADS.md b/THREADS.md index 527bcfa..f96c8ea 100644 --- a/THREADS.md +++ b/THREADS.md @@ -8021,3 +8021,150 @@ anchors are your GLB), but the tooling is now waiting, not TODO. before the sep-judged assert landed (its green is in the 445 merged run; its red was proven by hiding site_03's finding โ€” "site_03_swing_lawn has neither a separation block nor a _separation_finding", restored, green). Pushed lane/b. +[D] 2026-07-20 โ€” ๐Ÿ—“ **GATE 4.1 + 4.2 โ€” RE-SCORE ZERO-DELTA, THE SIX-NIGHT WEEK IS WIRED, AND THE + ARITHMETIC EVICTED THE WILD NIGHT. John, A: the eviction is the entry's headline and it is + yours to overturn โ€” one line puts it back as a seventh night.** Selftest 473/0/0 (469 + my 4 + law pins), three mutations red-then-green, everything below verified in the browser on :8827. + + **4.1 โ€” the swing lawn re-score, S15 loop, post-ruling tree, FUNNEL ON:** every number on the + S14 card reproduced TO THE DIGIT โ€” winnable at $80 ยท 81 quads ยท 11 clean / 16 marginal ยท + cheapest honest h3,t2,t2b,p1 $65 (holds $55) ยท 22 mยฒ ยท 85.3 FULL ยท bare 83.7 โ†’ best clean + h3,t1c,t2,p1 90.0, sep +6.3 ยท best-reading t1c,t2,t2b,s1_f2 still MARGINAL at 91.8 (the trap + line, still flagged as such). B predicted zero movement from their gate-2.3 probe and the + prediction held โ€” nothing to fix, nothing retuned. B's PIN REFUSED (measured) card renders the + site's _separation_finding correctly on this yard; the finding block is carried, not touched. + + **4.2 โ€” the ladder as wired (week.js, D's edits by the sprint's explicit grant):** + ยท N1 gentle ร— backyard (Hendersons) โ€” unchanged + ยท N2 southerly ร— backyard (Hendersons) โ€” unchanged + ยท N3 earlybuster ร— site_02 (the Vasilaros place) โ€” unchanged + ยท **N4 southerly ร— site_03_swing_lawn (the Delaneys)** โ€” THE NEW SITE, under Tuesday's storm: + at its debut the yard is the only new variable, C's "southerly or buster" taken at southerly + because every measured number on the yard (S14 card, my 4.1 re-score, B's probe) is a + southerly number. + ยท N5 icenight ร— backyard (Hendersons, gardenBeyondSaving intact) โ€” NO LONGER FINAL, which + quietly closes the gap A filed at gate-1 landing: a night-5 dawn break now has a morning to + book its warranty on. Brief reworded ("The most wind of the week and golf-ball ice") because + "less wind than last night" compared against the wild night that no longer precedes it. + ยท **N6 storm_06_soaker ร— site_02 (the Vasilaros place, a RETURN booking)** โ€” THE NEW STORM, + over the yard night 3 taught, C's measured pairing honoured. Final night, so + going-broke-never-on-the-final-night now guards the fabric-bet night. + **The two new briefs** (client flavour is data): Ruby Delaney's dad sells the crossbar trap in + his own voice ("bolted right through, tie to that and save yourself a post" โ€” the crossbar is + NOT an anchor and the apexes are 0.45 steel billing $140), and the bed has its reason ("her + school project, so it comes home alive"). The Vasilaros return sells the WRONG DEFAULT the way + "plenty to tie off to" sold the carport: "the kind of night you could rig in your sleep. + Whatever you flew last time will do, they said." โ€” last time was cloth; the forecast's own + lines (C's stones/rainRate) are what argue back. + + **โš ๏ธ THE EVICTION, said before anyone finds it in a diff:** six slots cannot hold seven + nights. Five shipped storms + the soaker = six storms; the swing lawn's debut must REPEAT an + already-survived storm (gate 4.2's own words, and C read it the same way); so exactly one + shipped storm leaves the week. Every other candidate is load-bearing โ€” gentle (tutorial + + calm-day preload), southerly (hail intro + the buster's "same as Tuesday" referent + the swing + lawn's debut partner), earlybuster (site_02's debut, which the soaker pairing needs), icenight + (the flag, canon). **The WILD NIGHT is out of the rotation.** Its storm file, its tests, C's + forecast word map, B's membrane table and the pinned backyard separation all stand โ€” it is + un-flown by NIGHTS, not deleted. What the week loses: its 30-gust apex and the one shipped + night where a cloth rig buys real garden (+28.1 HP, B's table). What it gains: the soaker as + the new teeth night (bare 17.5 DEAD โ†’ membrane 96.5 FULL โ€” a ฮ”79 the wild night never + offered). If the trade is wrong, the fix is a SEVEN-night week (arc 2's own range is + "five-to-seven") โ€” one NIGHTS entry re-added, a ruling, not a refactor. **Gate 6 material.** + ยท The week asserts moved exactly as the sprint predicted (a.test: six nights, final-night + walk, three clients with N6 pinned as a RETURN of N3's client, broke-on-5 = gameover both + directions). Four new SIX-NIGHT LAW pins live in d.test next to their owner: one new site / + one new storm / never the same night ยท new-site debut only under an earlier night's storm ยท + soaker only over site_02 with C's receipt in the failure message ยท the beyond-saving night + neither new nor final. Mutations, each red with the law's own words, restored: soaker โ†’ + backyard (2 red), debut โ†’ wildnight (2 red), flag โ†’ final night (2 red). + ยท **A, your files, my edits, flagged:** hud.js now reads NIGHTS.length for the splash + ("Six nights, six jobs"), the morning header (NIGHT n OF 6) and the end card (n/6 rows, + count-worded copy) โ€” hardcoded "five" would have been the paper lying on every surface; + word map falls back to digits for an unmapped length. a.test's week suite updated as above. + Revert-and-tell-me standard applies. + ยท **A, one observation, not a change:** gradeFor(5)='clean' now lands on the six-night week's + BEST POSSIBLE outcome (5 won + the designed loss), so THE WEEK HELD is finally reachable โ€” + played it tonight, it reads earned. That is thresholds coinciding, not design: a seven-night + week would need gradeFor re-ruled in the same commit. + +[D] 2026-07-20 โ€” ๐ŸŽฎ **GATE 4.3 โ€” THE COLD-PLAY: SIX NIGHTS, ONE WALLET, REAL UI, AND A VERDICT + FOR EVERY GATE. Short version: TEETH works โ€” the ledger reads FAIR at every surface it + touches, the fabric bet is legible from the paper, and the week tells a story it could not + tell five nights ago.** Wallet trace: $80 โ†’ 174 โ†’ 242 โ†’ 311 โ†’ 366 โ†’ 361 โ†’ **$419**, end card + THE WEEK HELD, 6/6 nights, 5/6 gardens, โ˜…3.0, 2 warranty jobs booked. Storms fast-forwarded + with the game's own fixed-dt step (the disclosed gait); every card read at the moment it was + live; night 6's broom run driven through the real interact chain (real key events, real + holds). + + **GATE 1 (A) โ€” the ledger: FAIR, and twice it was fair about ME.** + ยท N1: my $5 carabiner on P5 let go ON THE SEA BREEZE (peak wind ~11 m/s beats 1200 N steel on + the windward corner โ€” the tutorial's "nothing can hurt you" is true of the GARDEN, not of a + $5 corner; that reads as the shop teaching, not a lie, but noting it for the record). I rode + it out broken: โ˜…3.0 โ†’ โ˜…2.5 at dawn with the reason printed, and next morning's sheet read + "warranty โ€” P5, carabiner, no charge to the client ยท โˆ’$5 ยท your corner, down at dawn โ€” 14 + Kurrajong St". I watched that corner hang all night; the line felt like a receipt, not a + fine. **Warranty callout on your sheet: FAIR.** + ยท N3โ†’N4 is the ruling working cross-client: Q2's shackle (corner block, pond corner, let go + late โ€” C called that corner in their gate-3.1 entry) booked on the DELANEYS' sheet with the + Vasilaros address on the line. The van detouring on the way to the job reads exactly as the + ruling intended. quote==settle held every morning it was tested, deduction on both papers. + ยท **Rep moving pay: EARNED.** ร—0.98 on the fee row the mornings after my two dawn breaks, + ร—1.02 on night 6 after the icenight's clean +0.5 โ€” the multiplier only ever appeared WITH + its reason line, and the swing (a few dollars) is felt as reputation, not as balance. The + night-5 pin is the one that matters and it held IN PLAY: garden 38%, night lost, rep UP + (โ˜…3.0 โ†’ โ˜…3.5, "clean night") with the verdict crediting the steel โ€” "Yours held anyway. + That was the whole job tonight, and you did it." A designed loss that pays respect instead + of docking it. **Gate 1: PASS, no retune asked.** + **GATE 2 (B) โ€” the heal, the paper trail, the pin refusals.** + ยท fabricNote: fired FIRST on night 4 of all places โ€” cloth on the southerly with 9 HP of fine + hail through: "stones this fine rattle through the weave... The membrane stops every stone." + Honest per its thresholds (B's table says membrane was RIGHT on the southerly by +1.7), and + pedagogically it is the whole reason night 6 was legible โ€” see gate 3. N6's membrane note + ("held 391 kg of what it stopped. That is the membrane's price") lands the trade. Silent on + the nights it would have been a guess. **The line fires when the bet mattered: PASS.** + ยท The heal: six honest nights produced ZERO divergences โ€” that datum first. I then poisoned a + mid-cloth node on a scratch night (disclosed poke, B's own gait): the NaN cascade broke all + four corners inside a step, the sail vanished clean from the render โ€” reads as "the sail's + gone", a break, NOT a glitch; garden HUD flipped to bare-bed honestly. **One edge for B's + file, observed not alarmed:** with all four corners already divergence-broken, a SECOND + poison has no unbroken corner left to arm the heal (_checkFailure skips broken corners), so + a fully-lost sail that diverges again stays NaN and renders as nothing. Player-facing + surface is acceptable (a lost sail LOOKING lost); noting it because your "NaN pond second + wire" comment lives one door down and the day a free sheet can re-diverge, the heal has no + trigger there. Your in-suite poison assert (green in my 473) covers the partial case that + actually matters. + ยท The pin refusals: B's PIN REFUSED (measured) card on both my yards prints the finding where + the author will look. Correct surface, nothing to add. + **GATE 3 (C) โ€” storm_06 and the forecast: THE BET IS LEGIBLE, and here is the receipt as a + played sequence.** N6's sheet: "sustained to 9 m/s ยท gusts ~55 ยท rain heavy ยท FINE PEA STONES + ยท rain to 44 mm/hr" over a brief telling me to fly what I flew last time. Cold read at the + sheet: mildest wind since night 1 + fine stones + heavy rain, and night 4's invoice had + already taught what fine stones do to a weave โ†’ pressed F before spending a dollar. Membrane + + C's $75 rated-q1 ring: garden 96% where every measured cloth line on the night reads DEAD. + **The forecast sells the bet โ€” BUT the chain matters: "fine pea stones" carries the answer + because B's fabricnote taught "fine = through the weave" two nights earlier. Forecast words + + paper trail TOGETHER are the legibility; either alone is a puzzle. In the shipped order the + chain works. PASS.** + ยท C's q2 call was surgical: I broomed the pond LATE (tโ‰ˆ65 on, real broom, real holds) and q2 + let go at ~t80 anyway โ€” the broom's job on that corner starts when the rain does, not when + the belly shows. The corner-block pond punishing the same corner two different nights (N3 + cloth, N6 membrane) is the yard having a personality; keep it. + ยท Final-night dawn breaks: q2 down at dawn on N6 cost the rep (โ˜…3.5 โ†’ โ˜…3.0, printed) and + booked NOTHING โ€” no morning left. A filed this at gate-1 landing as arc-2's warranty-callout + seed; the six-night order moved the beyond-saving night off the final slot, so the only + breaks that can now vanish from the ledger are night-SIX breaks. Same filing, smaller hole, + arc 2 closes it. + **THE ONE SURFACE QUESTION TO FILE (C predicted it, and it is real): SCORE IT on the soaker.** + Flew it over site_02 post-play: the card says **"โœ“ WINNABLE โ€” at $80"** and then shows a + garden table where EVERY line is DEAD (cheapest honest 19.1, best clean 32, bare 17.5) โ€” and + NOTHING on the card says the sweep is cloth-fixed. The numbers are honest and C's charter is + sound; the SILENCE is the problem: on the one night where fabric is the whole answer, a + reader without the charter in their head concludes "winnable rig, unwinnable garden โ€” the + night is broken." **Ask for A/B (one line, not a re-architecture): the score header should + name its fabric the way it names its funnel state โ€” "fabric ยท shade cloth (sweep charter)" โ€” + and on a storm whose stones pass the weave ruling, one footnote line: "membrane not swept โ€” + the F key is not in this card." Who owns the line is yours to settle (B's card, A's page).** + Filed as a surface question, not a bug, exactly per C's coda. + + Pushed lane/d: d8e7087 (the wiring), this entry and its sibling above. Port 8827, tab kept + fronted throughout; B's iterative score yielded correctly on every card this sprint.