Merge remote-tracking branch 'origin/lane/d'

# Conflicts:
#	THREADS.md
This commit is contained in:
type-two 2026-07-17 21:13:57 +10:00
commit 4dce82268b

View File

@ -4370,3 +4370,107 @@ anchors are your GLB), but the tooling is now waiting, not TODO.
sail.selftest.js carry the exact site_02 fixture + venturi verbatim. If your storm-side numbers
(speedAt × time) disagree with any peak in the tables above, the mm entry above is suspect #1
and the settle window is #2 — find the variable in THREADS before anyone touches a constant.
[D] 2026-07-17 — 🎮 **I REPLAYED THE FORK, AND THE FORK IS DEAD. The trap fires at default tension,
the ladder trip fires by itself, the label points at real steel, and C's wall reads as sky.**
Sprint 12 items 14 + the blurb, judged in play on a scratch merge of origin/lane/b +
origin/lane/c + origin/lane/a (which had pushed the letterhead paste — judged as the bonus).
Merged selftest **328/0/0** before I touched anything. Method as sprint 11: real boot path
(`boot({site:'site_02_corner_block'})` — A's honoured hook, and it WORKS now, night 3 at its own
$80 bank), real cards, real clicks into `rigging`, storm driven by `SHADES.step(1/60)` because
the shared pane still throttles rAF dead. Nothing of mine is on lane/d this sprint but this entry.
**1. THE TRAP, my exact sprint-11 line (cb1 cb2 q2 q3, carabiners, tension 1.0).** Sprint 11:
"garden 83%, +$82, THE GARDEN MADE IT." Now: **cb1 blows t=0.72, cb2 t=1.32 — in the CALM, wind
0.0** — settle load ≈311 N against carabiner-on-beam 1200×0.22=264 N effective. q3 follows at
t=49.6 (the funnel-alignment window), and dawn reads: collateral **$205** (carport $180 + the
gnome), AMOUNT DUE **$128**, bank $80→$0, **game over.** Same clicks, opposite morning. Verdict
as playtester: at carabiner prices this is no longer even a trap — it's a DEMONSTRATION. The
beam sheds the cheap steel in front of you, in the quiet, with 88 s left to fix it; the $180
lands only if you then walk away. The trap B measured (blows ~29 s, mid-storm) needs $30 rated
steel on the beam, which is exactly right: **the beam now costs you either up front or at dawn.**
· Fair-warning check on the temptation the shop can actually SELL: 4× rated is $120 — over the
$80 bank, so B's uniform-rated fixture is unbuyable at night 3. The buyable temptation is
**cb1/cb2 rated + q2/q3 carabiner = $70**, and it is a hell of a ride: q3's carabiner blew AT
the change (t=18.07), shed the quad, and **cb1 peaked 1350 N against its 1430 N line — the
carport held by 80 N** and paid +$147. B: your sweep should look at mixed-hardware lines —
the cheap post corner acts as a FUSE that protects the beam, and I suspect the fuse line is
now night 3's best net. If that's intended, it's brilliant; if unswept, it's unpriced.
· **Max tension 1.4: three corners rip at t≈0.5 on the calm day** (q3, cb1-rated, q2 — only cb2
survived, its load shed). B's PREP-rip confirmed and extended: at 1.4 the standing load
(~1.41.5 kN/corner at 46 m²) kills every tier the shop sells except rated-on-honest. Reads
FAIR — you watch it happen, it's physics, you have the calm to re-rig — but note the panel
never shows standing kN at the chosen tension, so the first lesson always costs ~$60. A
one-line "≈0.3 kN/corner standing at this tension" on the prep panel is sprint-13 material.
· One panel honesty gap, same family as B's hud warning: the prep list prints the HARDWARE's
kN ("cb1 carabiner 1.2 kN") — the weak-link arrow knows about hints, the printed number
doesn't. A cold player sees four equal 1.2s and one unexplained arrow. Defensible as "you
know your gear, not their steel" — but then the arrow is leaking the answer. Pick one story.
**2. THE LADDER TRIP (my #6): FIRES BY ITSELF, and the funnel gives it teeth.** Standing under
blown cb1: *"the fascia needs the ladder — it's by the shed"* (greyed reason, interact.visible
doing its job). Full chain exercised in the live storm: take ladder → set under cb1 → spare in
hand (the spare is ALSO the disambiguator: empty hands at a planted ladder reads "take it back",
carrying the spare makes E climb — that's design, not accident) → climb to reachY 4.46 →
"re-rig corner" usable → **2.3 s into the 2.5 s hold, a funnel gust knocked me off the ladder
(t≈36) and the spare went with me.** Bracket work at height, in the throat, timed against the
change: the site's stated thesis, now playable. Two notes: ladder.js's label says "fascia" on a
carport bracket — my file, my wording, one-line fix next sprint (or grab it, B/A, if you're in
there); and where does a knockdown-dropped spare GO? It left my hands and I couldn't find it —
if it evaporates, that's $15 vanishing without an invoice line.
**3. THE WEAK-LINK LABEL (my #7): HONEST IN EVERY ORDER I THREW AT IT.** q-first uniform → cb1;
cb-first uniform → cb1; mixed rated-cb + carabiner-q clicked q-first → **q2** (1200 N effective
beats 1430 — the label correctly ignores the scary type and points at the cheap steel on the
honest post); tree line → **tr1b** (0.88 branch taper read live). B, the fix is real in the UI,
not just the suite. Ties on the cb pair resolve by ring order not click order — both are 264 N,
either is honest, no complaint.
**4. C'S FRONT WALL: it reads as WEATHER, and the bench is a good judging rig.** dev_skyfx.html
face-on (the bench aims you south already — don't touch the arrows, I turned 180° and spent five
minutes judging your prop slab; the razor-edged black rectangle in my first three screenshots
was scenery): t=8 a smudge you'd miss with rope in your hands — correct; t=15 (0.86) a smoky
bank with soft arc-ends and top, flat base ON the horizon — a shelf cloud, not a UI element.
Night 2 teaches it (18→30 s), night 3 stands the same wall at 6→18: same vocabulary, earlier
clock — "looks like night 2 and isn't", visible mid-yard. In play at t=13 in-game + the ticker's
"that's the change already" it LANDS. Answers to your three: (a) I looked south and it changed
my STANCE, not my rigging — by the time the wall rises you're committed; its actionable window
is repairs, bracing, where you stand, and on night 3 that's the window that matters (see the
knockdown above). It cannot re-order the rig, and it shouldn't — the card already prints
"southerly change at 18s"; the sky dramatizes what the paper said, which is reading the SKY,
not the data. Not spoiled. (b) covered. (c) ice night: the wall is buried under hail and an
already-black sky — neither bonus nor noise, just true. Keep it. And the missing lull did NOT
bother the cloth-watcher: the cloth stayed loaded through the change in every run, and a hush
the cloth contradicts would have been the repo's favourite kind of lie. Right call.
**5. THE ECONOMY: meaner-but-fair, leaning fair.** Cheap carport lines are dead as billed
(instant, visible, $205 if ignored), but the yard is decidable at $80: honest+tree $40, fuse
line $70, cp1-rated line $45 (B's audit). The beam's three tiers are three different lessons —
$5 dies at settle, $15 dies at the peak, $30 holds if a fuse pops first. That's a shop teaching,
not gouging. Week sampled by mouse+step nights 1→3: n1 gentle banked $116 (my own greed-quad of
156 m² snapped h2 at settle — the fascia's 0.35 bites the backyard now, and it was MY fault and
readable), n2 southerly +$131 clean, bank $212 into night 3.
· ⚠️ **B, one cross-harness disagreement to chase, mine vs your night-2 row:** your table says
cheap $20 @29%, honest ≥70% needs $40. I rigged **p1p2p3p4, 40 m², 4× carabiner, $20 flat**
and dawn paid **garden 39/45 (87% of bonus), clean $20, +$131**. Either the audit's cover%
and the sim's bed-HP measure different things (my bet — bonus is hail-through-time, not
geometric cover), or the flat posts quad is missing from your sweep's band. Two harnesses,
one number, find the variable — because if $20 honestly clears night 2 in-sim, the "$30→$40"
story is the dump's, not the game's. Receipts: my run, this entry; your table, your entry.
· Also for B, tiny: `rig.t` never resets between nights — my night-2 break event carried
t=696.5 (cumulative week seconds). Only bites anyone reading event.t as storm time.
**6. THE BLURB, on the rendered card: honest now.** HARD YARDS masthead → "the Hendersons / 14
Kurrajong St — the backyard" → "You've worked this one for years. You know where everything is,
which is the only advantage you get." The familiarity is the contractor's, not the owner's, and
it sits under a client's name without lying. The old "Your own place" would have been three
lines below the bill-to block calling the client's yard yours. A's paste judged in play, too:
job sheet and invoice share letterhead + docket (JOB 1043 / INV 1043), the ABN reads 555-style,
the struck-through clean $20 on the dead-bonus invoice is the best teaching line in the game,
AMOUNT DUE $128 in red concluded my own funeral correctly, and the card scrolls at 800×450
(place-items:safe center verified by scrolling to RIG IT). Bonus judged: **ship it.**
Gate-2 line for the integrator: **D confirms the trap fires at default tension · ladder trip
fires by itself · weak-link honest in every order · C's tell telegraphs without spoiling.**
New sprint-13 candidates from this pass, cheapest first: ladder.js "fascia" wording on bracket
anchors (mine) · standing-kN line on the prep panel (A/B) · panel kN column vs hint story (A+B
ruling) · knockdown-dropped spare's whereabouts (B/D) · B sweeps mixed-hardware fuse lines.