HardYards/web/world/data/sites/site_03_swing_lawn.json
type-two 0414d34b9e Lane D S14: THREADS — gate 3.2 cold authoring pass, and the palette ships both new props inert
Headline for A: editor.js palette entries 239/243/257/260 omit the _v1 suffix every
other entry carries, so swing_set_01 and tree_jacaranda_01 404, never draw, and
adopt at ratingHint 1.00 instead of E's designed 0.45 and 0.95/0.52/0.40.
adoptAnchor's `rating_hint ?? 1` turns a missing model into the best steel in the
game, and the palette writes the bad name into the exported site JSON. Negative-
controlled both directions on a local patch; editor.js untouched on lane/d.

Also: site_03 candidate authored, scored (82.5 s, winnable at $80, 11 clean of 81)
and played (trap bites: t1c breaks, 83.9 vs a bare 83.7). Phantom sail verified
dead across a live site transition. Friction filed by owner; three candidate
findings checked and withdrawn.

Selftest 406/0/0.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-18 17:45:13 +10:00

233 lines
6.8 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."
],
"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
}
]
}
}