HardYards/web/world/models
type-two 6e0608a6fb Lane E S17 gate 3.1: THE CORRODED TIER — mutations restored, tell verified at 20 m, droop pinned to geometry
Recovers an interrupted session and finishes its verification honestly.

RESTORED (the predecessor was killed mid-mutation-check):
- build_sail_post_corroded still had negative control M1 APPLIED — clean
  galvanised steel, DROOP=0 — so both shipped GLBs were the untelled post.
  Restored: steel_weathered/rust/rust_deep, DROOP_DEG = 38.
- asset_report.json held 1 of 37 assets and contact_sheet.png was a 196 KB
  truncated write. Both were interrupted artifacts, not decisions; a clean
  rebuild restores 37 assets and a 5.07 MB 1680x4200 sheet.

DETERMINISM: 37/37 GLBs byte-identical across two consecutive full runs;
report and contact sheet byte-identical too. Zero churn on the 35 pre-existing
GLBs.

ASSERT THAT COULD NOT FAIL, KILLED: the sag pin (honestY - corrodedY > 0.05)
reads 0.060 at ZERO droop, because the eye hangs off a weld line 160 mm down
the post — measured on the M-B build, anchor at (0, 3.920, 0). It measured the
weld offset and called it a sag. Replaced with the droop ANGLE derived from
the exported anchor and pinned to baked extras (padeye_droop_deg / arm_m /
weld_y_threejs / dir_threejs), all stated in three.js coords — the axis trap
closed the swing_set way, so note and mesh can only lie together.

ASSERT WHOSE REASON WAS BACKWARDS, FIXED: the 20 m pin claimed the corroded
shaft read darker. Measured off look.html's canvas at 20 m: honest lum 50,
corroded lum 94 — it renders twice as BRIGHT. Base colour is darker but
metalness drives the pixels (gal 0.90/0.35 goes near-black with no env map;
weathered 0.55/0.60 is diffuse). Test now pins both halves and names the
mechanism the player actually sees.

Three tells split into three tests so one failure cannot mask the others —
pre-split, the M-A mutation went red on rust area and never reached the
lightness or droop asserts at all.

Mutation-checked in the browser, all three witnessed red: M-A clean steel
(1/3 + 2/3 red, 3/3 green, factory GREEN throughout — the trap it cannot see,
confirmed); M-B flat eye (3/3 red, others green); M-C baked note lies while
mesh is honest (3/3 red, proving the pin reads the extra, not a literal).

Selftest 483/0/0 (474 baseline + 9 exactly). Tell verified by looking at
20 m at the game's own camera height, screenshots taken.

editor.js untouched — palette hunk filed verbatim in THREADS for A.
contracts.js ANCHOR_TYPE widening flagged for A.
Lane D flagged: the tier is placeable, gate 3.2 unblocked.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-21 01:51:57 +10:00
..
debris Palette audit + two temptation props: honest extras, in the factory 2026-07-18 16:01:27 +10:00
textures Add carport_01 for site_02, and the pyrrhic end card 2026-07-17 14:29:08 +10:00
bike_kid_01_v1.glb Lane E, Sprint 11: client juice — job sheet, invoice, and the kid's bike 2026-07-17 17:39:58 +10:00
broom_01_v1.glb Palette audit + two temptation props: honest extras, in the factory 2026-07-18 16:01:27 +10:00
carabiner_v1.glb Bake joined-node rotations so bounding boxes are tight 2026-07-16 21:43:06 +10:00
carport_01_v1.glb Palette audit + two temptation props: honest extras, in the factory 2026-07-18 16:01:27 +10:00
carport_01_wrecked_v1.glb Palette audit + two temptation props: honest extras, in the factory 2026-07-18 16:01:27 +10:00
fence_panel_snapped_v1.glb Add the pond visual, the broom, and rename the snapped panel 2026-07-17 02:27:55 +10:00
fence_panel_v1.glb Add generated yard, hardware and debris GLBs 2026-07-16 21:39:52 +10:00
fence_post_v1.glb Add generated yard, hardware and debris GLBs 2026-07-16 21:39:52 +10:00
garden_bed_v1.glb Add night dressing and end cards; fix the hide_render bug 2026-07-17 09:28:26 +10:00
garden_gnome_01_broken_v1.glb Add aftermath wreckage props and verify glTF extras survive 2026-07-17 01:24:19 +10:00
garden_gnome_01_v1.glb Add sail cloth textures and the storm dressing set 2026-07-17 00:51:51 +10:00
gate_v1.glb Bake joined-node rotations so bounding boxes are tight 2026-07-16 21:43:06 +10:00
glasshouse_01_v1.glb Lane E S16 gate 5: the next temptations — glasshouse (collateral apex, $320, wreck empties not falls), pool kit (14 fence posts, 14 explicit tie_off denials, unpriced by the bike ruling), pergola (the 0.65 middle rung D endorsed, $120, partial-failure wreck). Shared-helper wrecks, deterministic (2 runs, 44 files shasum-identical, zero churn on the 31 existing GLBs); manifest gains exactly the pergola entry 2026-07-20 20:21:38 +10:00
glasshouse_01_wrecked_v1.glb Lane E S16 gate 5: the next temptations — glasshouse (collateral apex, $320, wreck empties not falls), pool kit (14 fence posts, 14 explicit tie_off denials, unpriced by the bike ruling), pergola (the 0.65 middle rung D endorsed, $120, partial-failure wreck). Shared-helper wrecks, deterministic (2 runs, 44 files shasum-identical, zero churn on the 31 existing GLBs); manifest gains exactly the pergola entry 2026-07-20 20:21:38 +10:00
hail_stone_01_v1.glb Add hail juice, plant shred, and a way to screenshot the game 2026-07-17 03:03:54 +10:00
house_yardside_v1.glb Palette audit + two temptation props: honest extras, in the factory 2026-07-18 16:01:27 +10:00
house_yardside_wrecked_v1.glb Palette audit + two temptation props: honest extras, in the factory 2026-07-18 16:01:27 +10:00
ladder_01_v1.glb Add generated yard, hardware and debris GLBs 2026-07-16 21:39:52 +10:00
MODELS.md Lane D: player rig assets — ped copy + anim-only clip pack 2026-07-16 21:27:04 +10:00
pergola_01_v1.glb Lane E S16 gate 5: the next temptations — glasshouse (collateral apex, $320, wreck empties not falls), pool kit (14 fence posts, 14 explicit tie_off denials, unpriced by the bike ruling), pergola (the 0.65 middle rung D endorsed, $120, partial-failure wreck). Shared-helper wrecks, deterministic (2 runs, 44 files shasum-identical, zero churn on the 31 existing GLBs); manifest gains exactly the pergola entry 2026-07-20 20:21:38 +10:00
pergola_01_wrecked_v1.glb Lane E S16 gate 5: the next temptations — glasshouse (collateral apex, $320, wreck empties not falls), pool kit (14 fence posts, 14 explicit tie_off denials, unpriced by the bike ruling), pergola (the 0.65 middle rung D endorsed, $120, partial-failure wreck). Shared-helper wrecks, deterministic (2 runs, 44 files shasum-identical, zero churn on the 31 existing GLBs); manifest gains exactly the pergola entry 2026-07-20 20:21:38 +10:00
player_01.glb Lane D: player rig assets — ped copy + anim-only clip pack 2026-07-16 21:27:04 +10:00
player_anims.glb Bake M3 animation pack: 11 new Mixamo clips into player_anims.glb 2026-07-16 23:06:40 +10:00
pool_kit_01_v1.glb Lane E S16 gate 5: the next temptations — glasshouse (collateral apex, $320, wreck empties not falls), pool kit (14 fence posts, 14 explicit tie_off denials, unpriced by the bike ruling), pergola (the 0.65 middle rung D endorsed, $120, partial-failure wreck). Shared-helper wrecks, deterministic (2 runs, 44 files shasum-identical, zero churn on the 31 existing GLBs); manifest gains exactly the pergola entry 2026-07-20 20:21:38 +10:00
ref_capsule_v1.glb Add generated yard, hardware and debris GLBs 2026-07-16 21:39:52 +10:00
sail_post_corroded_v1.glb Lane E S17 gate 3.1: THE CORRODED TIER — mutations restored, tell verified at 20 m, droop pinned to geometry 2026-07-21 01:51:57 +10:00
sail_post_corroded_wrecked_v1.glb WIP Lane E S17 gate 3.1: corroded tier (PREDECESSOR STATE — negative control M1 still applied) 2026-07-21 01:18:44 +10:00
sail_post_v1.glb Lane E S15 gate 1.2: re-bake sail_post top_anchor 0.90 -> 1.00 per the gate 1.1 ruling; factory emits the per-type anchor ratings manifest (anchor_ratings.gen.js) from the re-imported GLBs, ambiguity-aware, --only-guarded; asset_report carries per-asset anchor extras 2026-07-20 17:49:38 +10:00
shackle_v1.glb Bake joined-node rotations so bounding boxes are tight 2026-07-16 21:43:06 +10:00
shed_01_v1.glb Palette audit + two temptation props: honest extras, in the factory 2026-07-18 16:01:27 +10:00
shed_table_v1.glb Palette audit + two temptation props: honest extras, in the factory 2026-07-18 16:01:27 +10:00
swing_set_01_v1.glb Palette audit + two temptation props: honest extras, in the factory 2026-07-18 16:01:27 +10:00
swing_set_01_wrecked_v1.glb Palette audit + two temptation props: honest extras, in the factory 2026-07-18 16:01:27 +10:00
tree_gum_01_v1.glb Sweep and taper the tree limbs; pin the anchors that ride them 2026-07-17 11:25:03 +10:00
tree_gum_02_v1.glb Sweep and taper the tree limbs; pin the anchors that ride them 2026-07-17 11:25:03 +10:00
tree_jacaranda_01_v1.glb Palette audit + two temptation props: honest extras, in the factory 2026-07-18 16:01:27 +10:00
turnbuckle_v1.glb Add generated yard, hardware and debris GLBs 2026-07-16 21:39:52 +10:00
washing_line_01_v1.glb Add sail cloth textures and the storm dressing set 2026-07-17 00:51:51 +10:00