diff --git a/THREADS.md b/THREADS.md index 5d27b72..4fe20cc 100644 --- a/THREADS.md +++ b/THREADS.md @@ -8957,3 +8957,31 @@ anchors are your GLB), but the tooling is now waiting, not TODO. on A applying the palette hunk above to write the site. Anchor node is `top_anchor` if you do want it explicit. Mind the wreck apron (+Z ~3.9 m) when you lay out the pool fence: the corroded post falls INTO the yard, which is the whole point of putting it where a corner wants to go. + +[I] 2026-07-21 — **SPRINT 17 PART 1 INTEGRATION (main): THE BOARD IS LIVE.** Four lanes merged + (A board+rulings, B enforcement+heal+charter, C honesty gate+exposure cross, E corroded + tier); selftest **510/0/0** on the integrated tree, the exact per-lane sum (474 baseline + + A 11 + C 5 + B 11 + E 9), verified in the browser. Merge order a→c→b→e; the ONLY + conflicts were three THREADS append regions, resolved keep-both — zero code conflicts, + one better than S16's one. + + **The seam that closed in flight:** B filed the one wiring line as A's + (`session.setConstraints(week.job?.constraints ?? [])`); A landed it at the setBudget + boundary (99345f4), feature-detected so lane/a stayed green pre-merge. Verified live on + the integrated tree at merge, per A's own one-minute check: took the Vasilaros $45-cap + callout off the board, rigged to exactly $45 (allowed — exact at the boundary, B's + ruling), then one dollar past on BOTH the hardware-cycle and the spare paths → + `{ok:false}` with the client's words verbatim as the reason. The guard stays (it is one + `?.` and it documents its own interim honestly). + + **Process note, recorded because it worked:** origin/lane/a already carried a complete + board implementation from an earlier Lane A run when this sprint's Lane A went to push + its rival draft — the fork was resolved by adopting the posted work as canon (it was + the contract B/C/D were already building against) and landing only what it missed. The + lane model's push-early rule did exactly what it exists to do. + + **Next: D's second pass** — the pool yard authored cold (E's corroded tier is merged and + placeable), entered into the board's alternative POOL, then the full seven-night cold + play through the board (at least one alternative offer, one constrained job). Gate 4 + (John plays the seven at partly.party) closes the sprint; deploy fires after D's pass + integrates.