{"params":{"colorway":{"type":"choice","default":"ash-and-steel","label":"Colorway","describe":"curated scheme, sets all five albedos at once and keeps the value ladder (ferrule darkest, then blade, then handle, then the honed edge, then snow). ash-and-steel = the approved build, pale warm ash handle against dull mid-grey steel, the brightest and freshest tool; oiled-oak = a dark chocolate handle with near-black hardware and dull pewter steel, a tool that has been in the shed for years; weathered-grey = colour drained out of the timber to lichened silver, the only non-brown handle, with the steel gone dark so the head still reads against it; rusted = red-brown handle over an orange-red corroded blade, the only scheme where the head is warmer than the wood; painted-green = a honey handle with a deep forest-green painted head, the farm-issue tool.","options":["ash-and-steel","oiled-oak","weathered-grey","rusted","painted-green"]},"season":{"type":"choice","default":"summer","label":"Season","describe":"the kit-wide season axis, and on this part it is a GEOMETRY knob that ONLY ANSWERS IN WINTER \u2014 that is the correct behaviour, not a dead slider. A hoe is a MADE thing: it is ash, steel and a dark ferrule in January exactly as it is in July, so spring, summer and autumn are the SAME BUILD, vertex for vertex and byte for byte, with the SAME palette. Nothing here is tinted, warmed, cooled or desaturated by the season \u2014 a buyer lights their own scene, and a pre-lit palette would fight that lighting and could not be undone from outside. WINTER is the one value that changes anything, and it changes real geometry in the kit-wide `snow` zone: a thin cap on every upward-facing surface that would actually collect it \u2014 the broad upper face of the blade (or the fork's crossbar, since snow does not sit on round tines), and the top of the grip. Nothing underneath, nothing on a vertical face, and the snow is bedded INTO the surface it lies on, so the footprint never moves and the tool never gets fatter. The snow zone emits ZERO triangles in spring, summer and autumn. Composes with every other knob.","affects":"geometry","options":["spring","summer","autumn","winter"]},"head":{"type":"choice","default":"draw","label":"Head","describe":"which tool this build is, and the reason this is one asset rather than three: every value shares the same shaft, the same grip, the same ferrule, the same hang angle and the same 0.215 m forward reach from the shaft axis, so a scene can swap the working end without moving anything. draw = the approved broad flat blade, a wide rectangle with raked lower corners and a forged ridge down its upper face, for pulling soil into rows; warren = a pointed triangular blade at 88% of the width, tapering to a blunt point about a fifth of the widest chord, for cutting seed drills \u2014 the front silhouette becomes a wedge instead of a bar; fork = a three-tine cultivator claw, chunky square forged stock splaying out to the full blade width at the points, for breaking crust \u2014 the front silhouette becomes three separate stalks with daylight between them. Snow, colours and every other knob apply to all three.","affects":"geometry","options":["draw","warren","fork"]},"shaftLength":{"type":"range","default":1.5,"label":"Shaft length","describe":"overall height of the tool in metres, REBUILT not scaled. The shaft SECTION is the same 0.053 m baulk at every value, the grip knob is the same 0.066 m ball, the neck is the same 0.175 m, the ferrule and the whole head are untouched, and the plain run between them is re-divided at a constant 0.30 m station pitch \u2014 so the triangle count really moves with the knob and nothing gets fatter as it gets longer. 1.20 = a short-handled hoe worked kneeling, where the head is a fifth of the whole tool; 1.50 = the approved long-handled hoe worked standing; 1.60 = a long reach for the back of a bed. Capped at 1.60 so the variant proof, which is framed on the 1.50 m default, does not crop its own grip.","affects":"geometry","min":1.2,"max":1.6,"step":0.05},"bladeWidth":{"type":"range","default":0.4,"label":"Blade width","describe":"how wide the working end is, across X, in metres \u2014 the knob that moves the front silhouette most. The plate has nothing repeating across its width, so this moves the OUTLINE vertices only: the section thickness, the 4 mm chamfer, the forged ridge, the 0.035 m honed bevel and the shank where it enters the socket are all fixed in metres and identical at every value, so a wide blade is a wider blade and not a bigger one. The blade stays WIDER THAN ITS OWN SWEEP at every value, which is what keeps it a hoe rather than a spade: 0.28 = a slim onion hoe that slips between plants, still 1.17:1 in plan; 0.40 = the approved build, about eight times the shaft width and 1.67:1 in plan; 0.50 = the reference turnaround's full exaggeration, a broad field hoe at 2.08:1 that reads as a bar at any distance. On head = fork this sets the SPREAD of the three tines instead, so the claw covers the same ground the blade would.","affects":"geometry","min":0.28,"max":0.5,"step":0.02},"grip":{"type":"choice","default":"knob","label":"Grip","describe":"how the top of the shaft finishes, which is the only feature in the upper two-thirds of the silhouette. knob = the approved turned ball: the shaft pinches into a neck and swells to 1.25x its girth before doming over, so the stroke is capped; plain = the shaft simply runs out to a chamfered sawn end, the cheapest farm handle, and the silhouette is a bare stick; tee = a 0.20 m crossbar of the same timber laid across the top, the two-handed grip on a push hoe, which reads as a T at thumbnail size and is the biggest change of the three. The shaft length is measured to the top of the terminal at every value, so the tool is the same height whichever grip it has.","affects":"geometry","options":["knob","plain","tee"]},"handle":{"type":"color","default":"#cea772","label":"Handle","describe":"albedo of the whole timber: the shaft, the neck and the grip terminal, whichever grip is fitted. It is the largest zone and the warm light anchor of the asset \u2014 keep it clearly LIGHTER than the blade or the tool fuses into one grey stick at a distance"},"ferrule":{"type":"color","default":"#68584a","label":"Ferrule","describe":"albedo of the socket collar that grips the blade shank to the shaft. The darkest zone on the object and the only place near-black is correct \u2014 it is hardware, not a painted shadow. It must sit well below BOTH its neighbours (handle above, blade below) or the third material stops reading and the head looks welded to the stick"},"blade":{"type":"color","default":"#8b8473","label":"Blade","describe":"albedo of the steel working end: the blade body and its forged ridge on the draw and warren heads, the tines and crossbar on the fork. Dull mid-grey by default. This is the mass the whole silhouette rests on, so it wants a real value step DOWN from the handle and UP from the ferrule"},"edge":{"type":"color","default":"#dedad7","label":"Honed edge","describe":"albedo of the bevel band along the cutting edge and of the fork's tine points \u2014 the strip of steel that is ground bright by use. The lightest tone on the head, and the only value break inside the blade: bring it too close to the blade colour and the edge disappears, which is the one detail that says the tool is sharp"},"snow":{"type":"color","default":"#e6e4e2","label":"Snow","describe":"albedo of the kit-wide `snow` zone, the caps that appear on the blade's upper face and the top of the grip at season = winter and nowhere else. One name and one zone across the whole kit so a buyer repaints winter once. It emits zero triangles at every other season, so this knob has no visible effect unless season is winter"}},"presets":{"ash-and-steel":{"handle":"#cea772","ferrule":"#68584a","blade":"#8b8473","edge":"#b6aea7","snow":"#cac6c2"},"oiled-oak":{"handle":"#8d6741","ferrule":"#422d25","blade":"#786a5c","edge":"#a59e89","snow":"#cac6c2"},"weathered-grey":{"handle":"#a59e89","ferrule":"#593c2a","blade":"#68584a","edge":"#8b8473","snow":"#cac6c2"},"rusted":{"handle":"#b28e6e","ferrule":"#422d25","blade":"#8b3d26","edge":"#ab704e","snow":"#cac6c2"},"painted-green":{"handle":"#b78742","ferrule":"#422d25","blade":"#5f743d","edge":"#a59e89","snow":"#cac6c2"}},"rev":1792408798,"materials":{"handle":{"kind":"wood","finish":"oiled"},"ferrule":{"kind":"metal","finish":"cast"},"blade":{"kind":"metal","finish":"brushed"},"edge":{"kind":"metal","finish":"satin"},"snow":{"kind":"snow","finish":"powder"}},"materials_note":"what each colour zone is made of: `kind` and `finish` name a procedural PBR material in https://polyfork.dev/materials.mjs (dressByAlbedo finds a zone by its albedo in COLOR_0). A zone not listed has not been classified.","preview_v":1792461300,"mod_v":1792408798}