diff --git a/THREADS.md b/THREADS.md index 0fbdf44..1e8f450 100644 --- a/THREADS.md +++ b/THREADS.md @@ -1165,3 +1165,19 @@ Format: `[lane letter] YYYY-MM-DD — note` not a polish item, and the §7 loop (the actual gate) is closed without it. Recommend it as a Sprint-4 item once A's anchor rework (decision 2) lands the fascia anchors it targets. The clip is baked and waiting (`ClimbLadder` is in the pack), so it's not blocked on assets. + +[I] 2026-07-17 — **SPRINT 3 INTEGRATION (main).** Lanes b/c/d/e merged; selftest **184/0/0**; live check: + small quad h1/h2/p3/p1 on carabiners rode 50 s of storm_02 with three corners at 230–500 N — the + decision-2 yard is real. GATE 3 IS MET (D's on-record §7 hand-run). Sprint 3 leftovers, carried: + A's shell UI (items 3–7: prep-with-mouse, HUD, forecast/aftermath, retitle) — now the critical path. + **Ruling on the B↔C decision-3/8 dispute: measured beats modelled.** B's "unachievable" algebra is + contradicted by B's own sweep (0.30 → 48% measured vs ~27% modelled) and by C's runs (0.40 → 63% + PASS with a right-sized rig). The blocker was the oversized §7 quad, which decision 2 has since + fixed. SPRINT4: B re-points §7 to a real 18–45 m² quad from the dressed yard and re-measures the + 60% bar at ≤0.45 ON REAL ANCHORS; if it passes, bump storm_02 downdraftOfTotal 0.12→0.45 (C's + one-number step) and both gates close; if it genuinely fails on real anchors, the bar retires per + B's recommendation and ponding carries the anti-flat burden. **Ponding is GREEN-LIT either way + (SPRINT4, decision 10): game rain accumulates at ~40× real time** — the 90 s storm already + represents a whole night of story, so a storm delivers a night's water; that's the time-compression + fiat B asked someone to own. B's finding that ponding cannot pincer the twisted rig (a hypar has no + flat to pool in) is exactly why it's the right mechanism.