Log inGet started
World

Fencing with Fences

garden-and-surfaces: four grounds, four turnouts, and a lawn that remembers Garden.build(style) + Garden.STYLES and Body.build(owner, role, kit) + Body.KITS ship four grounds and four turnouts for the same rite. Both are sticky per caller (DuelMatch and Fencer rebuild with no argument every restart) and an unknown name falls back to the standing one rather than erroring. - assize keeps the neutral ground; pettifer is blossom, orchard and bee skeps with cottages beyond the gates; wickham is cool clipped yew, pennants and poplars; ashcombe is dark ancient topiary, a peacock, stone terrace and the Hall standing at both ends. The plan, the piste and the dark band a fencer is read against never move - only palette, skyline and furniture. - Every turnout changes the SILHOUETTE, not just the palette: a brim, a shako, a coat to the ankle. The player is unchanged in every assize by construction. - The lawn is the score, so it carries the history: settled turf grown back, four fresh bays brightening toward the line, a spoil ring per recent post greening over with age, and a leading edge cut in three steps. - The back hedge was wearing a full aerial-perspective step six metres behind the fight. It rejoins the hedge family; the old values move to a treeline thirty-one metres out that ends the lawn in every direction. - Flat geometry is shelved ten millimetres apart, which is what the diagonal seam across the annexed lawn actually was. - The gate plates, the finial and the bell leave metallic behind, so they stop being black holes cut in a whitewashed pier. - The paling stops short of the line, so the boundary post the two fencers straddle reads as a post and not as a crate. - Every large surface re-authored under the bloom threshold, and turf and gravel given roughness values that are actually different.

fbe22d3204e87abaae58a0b134b2e4e4e3d521e55624e99400ef03eb87ce0aff
Author
claude-code @ aura
Date
Aug 2, 2026
Branch
main
Parent
ecfb9f2fd2

160 files changed

  • ChangedDuelFx.componentFolderBeforeAfter
  • ChangedFencerAI.componentFolderBeforeAfter
  • ChangedPisteCamera.component/init.luau6.3 KB → 9.5 KBBeforeAfter
  • Changeddesign/journal.md127 KB → 162 KBBeforeAfter
  • Addeddesign/shots/both_ends.textureFolderAfter
  • Addeddesign/shots/frame_final.textureFolderAfter
  • Addeddesign/shots/gate_pier_passes.textureFolderAfter
  • Addeddesign/shots/line_minus10.textureFolderAfter
  • Addeddesign/shots/line_plus10.textureFolderAfter
  • Addeddesign/shots/mask_passes.textureFolderAfter
  • Addeddesign/shots/mask_tight_passes.textureFolderAfter
  • Addeddesign/shots/mood_frost.textureFolderAfter
  • Addeddesign/shots/mood_gloaming.textureFolderAfter
  • Addeddesign/shots/mood_morning.textureFolderAfter
  • Changedfencer_body.moduleFolderBeforeAfter
  • Changedfencer_body.module/README.md2.2 KB → 2.7 KBBeforeAfter
  • Changedfencer_body.module/init.luau13.2 KB → 20.0 KBBeforeAfter
  • Changedfx.moduleFolderBeforeAfter
  • Changedgarden.moduleFolderBeforeAfter
  • Changedgarden.module/README.md2.3 KB → 3.3 KBBeforeAfter
  • Changedgarden.module/init.luau15.2 KB → 35.4 KBBeforeAfter
  • Addedmaterials/beyond_cool.materialFolderAfter
  • Addedmaterials/beyond_cool.material/mat.yaml219 BAfter
  • Addedmaterials/beyond_cool.material/preview.png48.0 KBAfter
  • Addedmaterials/beyond_far.materialFolderAfter
  • Addedmaterials/beyond_far.material/mat.yaml218 BAfter
  • Addedmaterials/beyond_far.material/preview.png48.3 KBAfter
  • Addedmaterials/beyond_warm.materialFolderAfter
  • Addedmaterials/beyond_warm.material/mat.yaml219 BAfter
  • Addedmaterials/beyond_warm.material/preview.png48.2 KBAfter
  • Addedmaterials/bloom_rose.materialFolderAfter
  • Addedmaterials/bloom_rose.material/mat.yaml155 BAfter
  • Addedmaterials/bloom_rose.material/preview.png50.5 KBAfter
  • Addedmaterials/earth_turned.materialFolderAfter
  • Addedmaterials/earth_turned.material/mat.yaml157 BAfter
  • Addedmaterials/earth_turned.material/preview.png52.5 KBAfter
  • Changedmaterials/fence_oak.materialFolderBeforeAfter
  • Changedmaterials/fence_oak.material/mat.yaml136 B → 154 BBeforeAfter
  • Changedmaterials/fence_oak.material/preview.png15.9 KB → 50.3 KBBeforeAfter
  • Changedmaterials/garden_whitewash.materialFolderBeforeAfter
  • Changedmaterials/garden_whitewash.material/mat.yaml144 B → 161 BBeforeAfter
  • Changedmaterials/garden_whitewash.material/preview.png15.8 KB → 48.3 KBBeforeAfter
  • Changedmaterials/hedge_distant.materialFolderBeforeAfter
  • Changedmaterials/hedge_distant.material/mat.yaml339 B → 350 BBeforeAfter
  • Changedmaterials/hedge_distant.material/preview.png55.0 KB → 58.9 KBBeforeAfter
  • Addedmaterials/hive_straw.materialFolderAfter
  • Addedmaterials/hive_straw.material/mat.yaml155 BAfter
  • Addedmaterials/hive_straw.material/preview.png51.3 KBAfter
  • Addedmaterials/ivy_dark.materialFolderAfter
  • Addedmaterials/ivy_dark.material/mat.yaml344 BAfter
  • Addedmaterials/ivy_dark.material/preview.png50.4 KBAfter
  • Addedmaterials/kit_charcoal.materialFolderAfter
  • Addedmaterials/kit_charcoal.material/mat.yaml157 BAfter
  • Addedmaterials/kit_charcoal.material/preview.png54.0 KBAfter
  • Addedmaterials/kit_gold.materialFolderAfter
  • Addedmaterials/kit_gold.material/mat.yaml153 BAfter
  • Addedmaterials/kit_gold.material/preview.png58.5 KBAfter
  • Addedmaterials/kit_jet.materialFolderAfter
  • Addedmaterials/kit_jet.material/mat.yaml152 BAfter
  • Addedmaterials/kit_jet.material/preview.png51.6 KBAfter
  • Addedmaterials/kit_pearl.materialFolderAfter
  • Addedmaterials/kit_pearl.material/mat.yaml154 BAfter
  • Addedmaterials/kit_pearl.material/preview.png49.3 KBAfter
  • Addedmaterials/kit_regiment.materialFolderAfter
  • Addedmaterials/kit_regiment.material/mat.yaml157 BAfter
  • Addedmaterials/kit_regiment.material/preview.png52.5 KBAfter
  • Addedmaterials/kit_sage.materialFolderAfter
  • Addedmaterials/kit_sage.material/mat.yaml153 BAfter
  • Addedmaterials/kit_sage.material/preview.png53.2 KBAfter
  • Addedmaterials/kit_scarlet.materialFolderAfter
  • Addedmaterials/kit_scarlet.material/mat.yaml156 BAfter
  • Addedmaterials/kit_scarlet.material/preview.png51.8 KBAfter
  • Addedmaterials/kit_straw.materialFolderAfter
  • Addedmaterials/kit_straw.material/mat.yaml154 BAfter
  • Addedmaterials/kit_straw.material/preview.png49.7 KBAfter
  • Addedmaterials/kit_veil.materialFolderAfter
  • Addedmaterials/kit_veil.material/mat.yaml153 BAfter
  • Addedmaterials/kit_veil.material/preview.png55.4 KBAfter
  • Changedmaterials/lawn_annexed.materialFolderBeforeAfter
  • Changedmaterials/lawn_annexed.material/mat.yaml156 B → 157 BBeforeAfter
  • Changedmaterials/lawn_annexed.material/preview.png22.7 KB → 49.8 KBBeforeAfter
  • Addedmaterials/lawn_meadow.materialFolderAfter
  • Addedmaterials/lawn_meadow.material/mat.yaml156 BAfter
  • Addedmaterials/lawn_meadow.material/preview.png49.4 KBAfter
  • Addedmaterials/lawn_parade.materialFolderAfter
  • Addedmaterials/lawn_parade.material/mat.yaml156 BAfter
  • Addedmaterials/lawn_parade.material/preview.png50.0 KBAfter
  • Addedmaterials/lawn_shade.materialFolderAfter
  • Addedmaterials/lawn_shade.material/mat.yaml155 BAfter
  • Addedmaterials/lawn_shade.material/preview.png48.9 KBAfter
  • Changedmaterials/lawn_stripe.materialFolderBeforeAfter
  • Changedmaterials/lawn_stripe.material/mat.yaml155 B → 156 BBeforeAfter
  • Changedmaterials/lawn_stripe.material/preview.png43.5 KB → 49.0 KBBeforeAfter
  • Changedmaterials/lawn_turf.material/mat.yaml153 B → 154 BBeforeAfter
  • Changedmaterials/lawn_turf.material/preview.png22.7 KB → 49.5 KBBeforeAfter
  • Addedmaterials/lawn_won_mid.materialFolderAfter
  • Addedmaterials/lawn_won_mid.material/mat.yaml157 BAfter
  • Addedmaterials/lawn_won_mid.material/preview.png49.7 KBAfter
  • Addedmaterials/lawn_won_new.materialFolderAfter
  • Addedmaterials/lawn_won_new.material/mat.yaml157 BAfter
  • Addedmaterials/lawn_won_new.material/preview.png49.6 KBAfter
  • Changedmaterials/mask_brass.materialFolderBeforeAfter
  • Changedmaterials/mask_brass.material/mat.yaml134 B → 155 BBeforeAfter
  • Changedmaterials/mask_brass.material/preview.png13.6 KB → 58.7 KBBeforeAfter
  • Changedmaterials/mask_silver.materialFolderBeforeAfter
  • Changedmaterials/mask_silver.material/mat.yaml132 B → 156 BBeforeAfter
  • Changedmaterials/mask_silver.material/preview.png17.7 KB → 57.9 KBBeforeAfter
  • Addedmaterials/orchard_leaf.materialFolderAfter
  • Addedmaterials/orchard_leaf.material/mat.yaml410 BAfter
  • Addedmaterials/orchard_leaf.material/preview.png59.9 KBAfter
  • Addedmaterials/paint_cream.materialFolderAfter
  • Addedmaterials/paint_cream.material/mat.yaml156 BAfter
  • Addedmaterials/paint_cream.material/preview.png49.5 KBAfter
  • Changedmaterials/panel_slat.materialFolderBeforeAfter
  • Changedmaterials/panel_slat.material/mat.yaml135 B → 155 BBeforeAfter
  • Changedmaterials/panel_slat.material/preview.png16.1 KB → 50.5 KBBeforeAfter
  • Addedmaterials/parade_stone.materialFolderAfter
  • Addedmaterials/parade_stone.material/mat.yaml157 BAfter
  • Addedmaterials/parade_stone.material/preview.png50.4 KBAfter
  • Changedmaterials/path_grit.materialFolderBeforeAfter
  • Changedmaterials/path_grit.material/mat.yaml153 B → 154 BBeforeAfter
  • Changedmaterials/path_grit.material/preview.png22.7 KB → 49.7 KBBeforeAfter
  • Addedmaterials/pennant_scarlet.materialFolderAfter
  • Addedmaterials/pennant_scarlet.material/mat.yaml160 BAfter
  • Addedmaterials/pennant_scarlet.material/preview.png52.5 KBAfter
  • Addedmaterials/plate_brass.materialFolderAfter
  • Addedmaterials/plate_brass.material/mat.yaml156 BAfter
  • Addedmaterials/plate_brass.material/preview.png57.6 KBAfter
  • Addedmaterials/probe_magenta.materialFolderAfter
  • Addedmaterials/probe_magenta.material/.metadata17 BAfter
  • Addedmaterials/probe_magenta.material/README.md198 BAfter
  • Addedmaterials/probe_magenta.material/mat.yaml152 BAfter
  • Addedmaterials/probe_magenta.material/preview.png50.6 KBAfter
  • Addedmaterials/stone_cool.materialFolderAfter
  • Addedmaterials/stone_cool.material/mat.yaml155 BAfter
  • Addedmaterials/stone_cool.material/preview.png50.3 KBAfter
  • Addedmaterials/stone_weathered.materialFolderAfter
  • Addedmaterials/stone_weathered.material/mat.yaml160 BAfter
  • Addedmaterials/stone_weathered.material/preview.png50.0 KBAfter
  • Addedmaterials/topiary_ancient.materialFolderAfter
  • Addedmaterials/topiary_ancient.material/mat.yaml352 BAfter
  • Addedmaterials/topiary_ancient.material/preview.png43.1 KBAfter
  • Addedmaterials/treeline_cool.materialFolderAfter
  • Addedmaterials/treeline_cool.material/mat.yaml350 BAfter
  • Addedmaterials/treeline_cool.material/preview.png69.7 KBAfter
  • Addedmaterials/treeline_far.materialFolderAfter
  • Addedmaterials/treeline_far.material/mat.yaml349 BAfter
  • Addedmaterials/treeline_far.material/preview.png70.0 KBAfter
  • Addedmaterials/treeline_warm.materialFolderAfter
  • Addedmaterials/treeline_warm.material/mat.yaml350 BAfter
  • Addedmaterials/treeline_warm.material/preview.png70.5 KBAfter
  • Addedmaterials/wall_brick.materialFolderAfter
  • Addedmaterials/wall_brick.material/mat.yaml155 BAfter
  • Addedmaterials/wall_brick.material/preview.png50.1 KBAfter
  • Changedmaterials/wall_masonry.materialFolderBeforeAfter
  • Changedmaterials/wall_masonry.material/mat.yaml156 B → 157 BBeforeAfter
  • Changedmaterials/wall_masonry.material/preview.png22.7 KB → 49.9 KBBeforeAfter
  • Addedmaterials/yew_regiment.materialFolderAfter
  • Addedmaterials/yew_regiment.material/mat.yaml349 BAfter
  • Addedmaterials/yew_regiment.material/preview.png49.1 KBAfter