HardYards/web/world/data/sites/site_03_swing_lawn.json
type-two 458e9a5412 Lane B S16: gate 2.3 — separation pins ATTEMPTED and honestly REFUSED, with receipts
Measured post-ruling (garden_probe, funnel ON, 2026-07-20):
  site_02 x earlybuster: bare 82.6 FULL (hail 10.7 + rain 6.8) · best flown 90.2 · gain +7.6
  site_03 x southerly:   bare 83.7 FULL (hail 10.7 + rain 5.6) · best flown 89.8 · gain +6.1
Bare WINS both nights by >30 points; 'bareMustLoseBelow' cannot be written
honestly at any threshold, so per the gate's own rule this is a FINDING, not
a fudged pin. Each yard carries _separation_finding (measured refusal with
numbers + the delete-on-pin instruction); scorecard exposes it and SCORE IT's
NONE PINNED branch becomes PIN REFUSED (measured). New assert: every shipped
yard is separation-JUDGED — pinned XOR refused-with-finding; silence and
stale-finding both red. Balance fight filed in THREADS.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-20 20:32:37 +10:00

243 lines
7.6 KiB
JSON

{
"id": "site_03_swing_lawn",
"name": "The Delaneys' back lawn",
"blurb": "Swing set, big jacaranda, house right there — you'll have no trouble finding something to tie to.",
"_design": [
"THE YARD WHERE THE GOOD STEEL IS ALL LOW AND THE ONLY HEIGHT IS BAD.",
"Three temptations, three different lies:",
" - the swing set's crossbar is a dead-level rail at 2.05 m spanning 2.3 m and is NOT",
" an anchor (tie_off:false). The two apexes beside it are honest steel but only 0.45,",
" and blowing one bills $140.",
" - the jacaranda forks low and excellent (0.95) then falls off a cliff (0.52 / 0.40).",
" A sail wants height on its high corner; on this tree height costs 58%, against 24%",
" up a gum. That is the \"which tree\" question, and it is the whole reason t2 exists.",
" - the house fascia is the familiar 0.35 lie and takes the $90 gutter with it.",
"The only top-grade steel in the yard is one post (p1) and the jacaranda's LOW fork",
"(0.95). Four corners, two good ones - that is the puzzle.",
"MEASURED IN PLAY, and the one line here not written by the editor: p1 adopts at",
"ratingHint 1.00, NOT the 0.90 in E's asset audit - posts are constructed anchors and",
"never read the sail_post GLB extra. Every post on backyard_01 reads 1.00 too, so it",
"is repo-wide and not this yard's doing. Filed to E/A in THREADS.",
"The gum t2 (1.00 / 0.88) is parked 9 m away in the south-west ON PURPOSE: excellent",
"steel on the wrong side, so reaching for it costs you span and shape rather than",
"rating. The audit's cheapest honest line (h3,t2,t2b,p1) goes and gets it.",
"WIND: the venturi is the gap between the shed and the west end of the house - real",
"geometry, not a heading. The slot runs north-south so axis = 90 deg; gain 1.4, r 5.",
"It bites the RIGGING ZONE and not the bed: the throat sits 3.0 m from the swing set's",
"apexes, so the tempting middle option is also the windy one. Deliberately gentler than",
"the corner block (align 62%, peak x1.28 against its 100% / x1.46) - that yard keeps",
"the crown for worst weather and worst bill."
],
"_why": [
"Authored COLD in the yard editor for Sprint 14 gate 3.2 - no JSON hand-editing, no",
"console. Every number below is B's SCORE IT card, storm_03_southerly, funnel ON,",
"11 anchors dressed, one run of 82.5 s.",
" WINNABLE at $80 - 81 quads in band, 11 clean, 16 marginal.",
" cheapest honest line h3,t2,t2b,p1 - $65 hardware (holds at $55), 22 m2,",
" garden 85.3 FULL, worth +1.6 HP over bare.",
" held vs bare (flown) bare 83.7 FULL; best clean h3,t1c,t2,p1 -> 90.0 FULL;",
" separation +6.3 HP; by hail / rain 6.8 / 3.1.",
" THE TRAP, MEASURED the best-READING line t1c,t2b,s1_f2 is MARGINAL - 91.8 FULL",
" on paper, inside the 15% band. The prettiest number in the",
" yard is the one that breaks.",
" margin flags t2b 0% headroom; t1, t1b, p1, s1_f1 all 1%. s1_f1 wrecks the",
" swing set ($140), and the card prices it.",
" collateral exposure gutter $90 + swing set $140 = $230 if all lost, on a $80 job.",
"No `separation` block: the editor has no field for one, and B's own card says a",
"shipping site should pin one. Filed to A/B in THREADS rather than hand-edited in.",
"The bare bed reads 83.7 FULL, which is the bare-beds-win pool item showing up on a",
"third yard - gate-4 material, not this yard's doing and not tuned here."
],
"_separation_finding": [
"SPRINT16 gate 2.3 [B] — a separation pin was ATTEMPTED and honestly REFUSED, same",
"verdict as site_02's. Measured post-ruling (garden_probe, funnel ON,",
"storm_03_southerly, 2026-07-20): bare bed 83.7 FULL (hail 10.7 + rain 5.6 HP); best",
"flown 89.8; best gain +6.1 HP — D's S14 card numbers reproduced. Bare WINS the",
"southerly by 34 points, so 'bareMustLoseBelow' cannot be written honestly at any",
"threshold. The pea-hail nights cannot hurt an open bed enough for a sail to be the",
"point of the night; that is the NIGHT's balance fact, filed in THREADS [B] 2026-07-20.",
"When the balance ruling lands, re-measure, pin like backyard_01's, delete this block."
],
"yard": {
"width": 24,
"depth": 16
},
"sun": {
"elevationDeg": 55,
"azimuthDeg": -125
},
"gardenBed": {
"x": 0,
"z": 0,
"w": 5,
"d": 3.5
},
"house": {
"model": "house_yardside_v1",
"wreckedModel": "house_yardside_wrecked_v1",
"collateralKey": "gutter",
"collateralValue": 90,
"collateralLabel": "the gutter",
"x": 0,
"z": -6,
"anchors": [
{
"id": "h1",
"node": "fascia_anchor_01",
"type": "house",
"work": "bracket"
},
{
"id": "h2",
"node": "fascia_anchor_02",
"type": "house",
"work": "bracket"
},
{
"id": "h3",
"node": "fascia_anchor_03",
"type": "house",
"work": "bracket"
}
]
},
"structures": [
{
"id": "s1",
"model": "swing_set_01_v1",
"wreckedModel": "swing_set_01_wrecked_v1",
"x": -5,
"z": -2,
"rotYDeg": 0,
"solid": false,
"collateralKey": "swing_set",
"collateralValue": 140,
"collateralLabel": "the swing set",
"anchors": [
{
"id": "s1_f1",
"node": "frame_anchor_01",
"type": "swing_frame",
"work": "cloth"
},
{
"id": "s1_f2",
"node": "frame_anchor_02",
"type": "swing_frame",
"work": "cloth"
}
]
}
],
"trees": [
{
"id": "t1",
"model": "tree_jacaranda_01_v1",
"x": 4.971,
"z": 2,
"phase": 1.1,
"trunkH": 3.4,
"anchorY": 2.4,
"anchors": [
{
"id": "t1",
"node": "branch_anchor_01",
"type": "tree",
"work": "cloth"
},
{
"id": "t1b",
"node": "branch_anchor_02",
"type": "tree",
"work": "cloth"
},
{
"id": "t1c",
"node": "branch_anchor_03",
"type": "tree",
"work": "cloth"
}
]
},
{
"id": "t2",
"model": "tree_gum_02_v1",
"x": -8.5,
"z": 5.5,
"phase": 1.7,
"trunkH": 3.8,
"anchorY": 3.1,
"anchors": [
{
"id": "t2",
"node": "branch_anchor_01",
"type": "tree",
"work": "cloth"
},
{
"id": "t2b",
"node": "branch_anchor_02",
"type": "tree",
"work": "cloth"
}
]
}
],
"posts": [
{
"id": "p1",
"x": 3.5,
"z": -2.5,
"h": 4,
"type": "post",
"work": "cloth"
}
],
"fence": {
"sides": [
"north",
"south",
"east",
"west"
]
},
"shed": {
"model": "shed_01_v1",
"x": -9,
"z": -5,
"rotYDeg": -90
},
"shedTable": {
"model": "shed_table_v1",
"x": 3.321,
"z": 7.753,
"rotYDeg": -90,
"pickupNode": "pickup_anchor"
},
"gnome": {
"model": "garden_gnome_01_v1",
"x": 7.08,
"z": 6.344,
"rotYDeg": 0,
"collateralValue": 25
},
"bike": {
"model": "bike_kid_01_v1",
"x": -6,
"z": 5,
"rotYDeg": 180
},
"wind": {
"venturi": [
{
"x": -6.22,
"z": -4.77,
"axis": 1.571,
"gain": 1.4,
"radius": 5,
"sharp": 3
}
]
}
}