From 688e821fcbad4899d928a10fcdff5b3b0024b2b7 Mon Sep 17 00:00:00 2001 From: type-two Date: Fri, 17 Jul 2026 21:17:45 +1000 Subject: [PATCH] Sprint 12 integration: merge all lanes (335/0/0), skyfx effective-rating creak, [I] entry --- THREADS.md | 37 ++++++++++++++++++++++++++++++++++ docs/license-request-cortiz.md | 28 +++++++++++++++++++++++++ web/world/js/skyfx.js | 6 +++++- 3 files changed, 70 insertions(+), 1 deletion(-) create mode 100644 docs/license-request-cortiz.md diff --git a/THREADS.md b/THREADS.md index 0fe51f3..abe9558 100644 --- a/THREADS.md +++ b/THREADS.md @@ -4474,3 +4474,40 @@ anchors are your GLB), but the tooling is now waiting, not TODO. 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. + +[I] 2026-07-17 — **SPRINT 12 INTEGRATION (main).** All five lanes merged, THREADS-only conflicts, + selftest **335/0/0** — again the exact per-lane sum (315 + A 4 + B 4 + C 7 + E 5). Every gate + delivered except the one only John can: gate 1 is still his. + + **The sprint in one line: the trap is real now, and the paperwork looks like a business.** + B wired the ratings and re-audited both yards (verdict: no retune — E's numbers stand); C + second-harnessed the envelope and gave the change its wall; A pasted the kit, adopted HARD + YARDS, wired the bike, ruled the gutter at E's $90 and declined the bike's $60 with a tripwire; + E priced the gutter and built its wreck with a real negative control; D replayed everything and + filed the verdict that matters: fork dead, trap fires at default tension, ladder thesis playable, + wall telegraphs without spoiling, paperwork ships. + + **One integration edit (the leadFor precedent):** skyfx.js's creak audio read bare `hw.rating` — + B's flag, C's file, C had already wrapped. It now reads rating × ratingHint, in-file comment says + why: a creak keyed on the shackle alone goes quiet exactly where the steel is worst. + + **Verified live at merge, not just green:** `collateralFor('gutter')` returns {cost:90} on the + backyard and stays null for the carport there (both correct); E's wreck GLB + A's wiring met for + the first time here and the plumbing holds; the bike stands at world (−7, 9.69) against the south + fence; the card reads HARD YARDS / JOB SHEET. Zero console errors. + + **Carried to SPRINT13's pool, none blocking (mostly D's replay finds):** + · prep shows no standing-kN, so max-tension's prep-rip lesson always costs ~$60 blind — a + readout is the obvious fix and it's A/B seam work; + · mixed-hardware "fuse" lines — cheap post corners protecting the beam is either emergent + depth or a hole; B to sweep (D's +$147 line is the exhibit); + · cover% (audit) vs bed-HP (sim) read differently on the same $20 rig — find-the-variable + posted B↔D, no retune till it's found; + · `rig.t` never resets between nights (break.t=696.5 in D's log) — B's file; + · ladder label says "fascia" on a carport bracket (D's file); the dropped spare's whereabouts + are unknown; C's bench aims you south (noted in the bench). + · Doc erratum: SPRINT12.md said "tree 1.0" — the branch ladder is 1.0/0.88/0.76, deliberate + Sprint-7 intel (C flagged twice, B confirmed). + + **Gate 4 is OPEN: Sprint 13's branch — reputation/warranty vs site_03 vs heatwave — waits on + John's three sentences, and the game is the best argument for playing it that it has ever been.** diff --git a/docs/license-request-cortiz.md b/docs/license-request-cortiz.md new file mode 100644 index 0000000..2da7c9b --- /dev/null +++ b/docs/license-request-cortiz.md @@ -0,0 +1,28 @@ +# License request — cortiz2894/stylized-components + +Post at: https://github.com/cortiz2894/stylized-components/issues/new +(or email cortiz2894@gmail.com) + +**Title:** Add a LICENSE file so the "free code" is formally free + +--- + +Hey Christian — the WaterFloor breakdown is fantastic, and your video +describes this as a free resource to drop into our own projects. The repo +doesn't currently have a LICENSE file though, which under GitHub's terms +means it defaults to all-rights-reserved — so cautious folks (and any +company) legally can't use it despite your clear intent. + +Would you consider adding one? MIT is the usual pick for "use it anywhere, +keep my copyright line" (it's what three.js itself uses). GitHub can add it +in two clicks: Add file → choose the MIT template. + +Same goes for your other free-resource repos (flow-shield-effect, +hologram-particles, charged-blast-vfx, showcase-images, mouse-effects…) — +they all say "free open-source resource" in the description, and none has a +LICENSE file, so none of them is formally open source yet. One MIT file per +repo and the whole collection becomes actually usable by the community you +built it for. + +Thanks for sharing the breakdowns — the F1−SmoothF1 Voronoi write-up +especially is gold. diff --git a/web/world/js/skyfx.js b/web/world/js/skyfx.js index 2b0db1e..cbbae45 100644 --- a/web/world/js/skyfx.js +++ b/web/world/js/skyfx.js @@ -986,7 +986,11 @@ export function createSkyFx(o = {}) { let worst = 0, broken = false; for (const c of sail.corners) { if (c.broken) { broken = true; continue; } - const rating = c.hw && c.hw.rating ? c.hw.rating : 1; + // Effective rating is hardware × anchor hint (SPRINT12, B's wiring): + // a carport corner fails at 0.22× its shackle, and a creak keyed on + // the shackle alone would go quiet exactly where the steel is worst. + const hint = c.anchor && c.anchor.ratingHint != null ? c.anchor.ratingHint : 1; + const rating = (c.hw && c.hw.rating ? c.hw.rating : 1) * hint; worst = Math.max(worst, c.load / rating); } audio.creak(dt, worst);