{"params":{"colorway":{"type":"choice","default":"oak-batten","label":"Colorway","describe":"curated kit-coherent scheme. oak-batten is the approved board \u2014 light oak frame, blue felt, red sugar-paper trim and mounts, cream sheets, green paint and a slate notice panel. cork-classic is the 1975 end: dark varnished timber over a tan cork ground with dark-green mounts, yellowed paper and a near-black panel \u2014 pair it with era near 0. alu-clip is the refitted end: grey aluminium rail, navy felt, grey mounts and a bright white sheet \u2014 pair it with era near 1. green-baize is a pale beech frame on green baize with yellow mounts and red paint; infant-red is a dusty red ground with yellow mounts and blue paint. Every scheme holds the same value ladder: sheets brightest, notice panel darkest, one saturated trim between them.","affects":"colors","options":["oak-batten","cork-classic","alu-clip","green-baize","infant-red"]},"frame":{"type":"color","default":"#B98C5A","label":"Frame","describe":"albedo of the batten or clip rail on all four sides, of the notice panel bezel and chalk ledge, and of the hardboard back. The structural mass and the tone the felt is judged against; keep it a clear step LIGHTER than the ground or the frame merges into the field it is supposed to contain.","affects":"colors"},"ground":{"type":"color","default":"#2F6F9E","label":"Fabric ground","describe":"albedo of the stretched felt field, including the bare heading band above the work and the margin the trim does not cover. The largest single AREA and the only cool zone on the part \u2014 a mid value, so pale sheets read against it and the dark notice panel still reads as a hole in it.","affects":"colors"},"trim":{"type":"color","default":"#D4483B","label":"Border trim and mounts","describe":"albedo of the proud border strip round the felt AND of the sugar-paper mount under every pinned sheet \u2014 one material, so they are one zone and one knob. This is the kit accent: saturated, small in area, never close in value to the sheets it backs or the mount stops reading as a mount.","affects":"colors"},"card":{"type":"color","default":"#F7F4EE","label":"Work sheets","describe":"albedo of every pupil sheet and of the topic title strip. The highest value on the object by a wide margin, so the scatter of work is what the eye lands on and survives being small.","affects":"colors"},"paint":{"type":"color","default":"#4E7A3A","label":"Painted band","describe":"albedo of the band of paint across the bottom of every sheet \u2014 the ground line in a child's painting. Real paint on real paper, so it keeps its own albedo: a mid-dark tone against the sheet, never a tint of it.","affects":"colors"},"panel":{"type":"color","default":"#3C4348","label":"Notice panel","describe":"albedo of the recessed notice panel field, of every drawing pin and of the hanging plates on the back. The darkest zone on the object \u2014 hardware dark, reading as a hole punched in a mid-tone field rather than as more paint.","affects":"colors"},"era":{"type":"range","default":0.5,"label":"Era","describe":"how long since this school replaced anything, and it moves the SECTION. At 0 the frame is a chunky varnished timber batten: 64 mm face, 76 mm deep, a 24 mm rebate holding the felt well back, a 22 mm chamfer over a wide flat face, a 42 mm border trim, a 30 mm panel bezel over a deep chalk ledge, and two short hanging plates on the back. At 1 the same board is a slim aluminium clip rail: 30 mm face, 46 mm deep, a 12 mm rebate, a 20 mm chamfer that eats almost the whole face so the section reads as a wedge, a 28 mm trim, a thin bezel with the ledge pulled back to a lip, and one continuous hanging rail. Footprint, mounting height, felt plane and decal area are identical at every value. Colour does not move with it \u2014 pick the cork-classic or alu-clip colorway for the matching material.","affects":"geometry","min":0,"max":1,"step":0.05},"term":{"type":"range","default":0.6,"label":"Term","describe":"whether the school is in session, spent on what is pinned up. 0 is the holiday board: stripped bare, nothing left on the felt. 0.6 is the approved board \u2014 eight pieces of work on a 2 m board. 1 is the end of a busy half term: every free cell filled, the cards sitting at bigger angles and bigger offsets and more of them peeling a corner off the mount, because they went up in a hurry. On the bare content it is the drawing pins left behind in the felt instead \u2014 none at 0, a dozen at 1.","affects":"geometry","min":0,"max":1,"step":0.05},"width":{"type":"range","default":2,"label":"Width","describe":"board width in whole metres, the kit module. It REBUILDS rather than scaling: the frame section, the trim width, the rebate, the card size, the card pitch, the heading band and the notice panel are the identical members at every value, and the board GAINS columns of pinned work \u2014 two at 1 m, five at the approved 2 m, eight at 3 m \u2014 so the triangle count moves with it. Height stays 1.20 m and depth is untouched, so the side elevation is identical at all three.","affects":"geometry","min":1,"max":3,"step":1},"content":{"type":"choice","default":"work","label":"Content","describe":"what this board is being used for. work is the approved build: small painted pupil work on sugar-paper mounts, scattered over the field at slight angles with the odd corner lifting. topic is a taught display \u2014 a long title strip across the top of the work area with two ranks of BIGGER sheets squared up under it, which is the kit plan's notices value. bare strips the field back to felt and leaves only the pins. The frame, the trim, the heading band and the notice panel are the same at all three.","affects":"geometry","options":["work","topic","bare"]}},"presets":{"oak-batten":{"frame":"#B98C5A","ground":"#2F6F9E","trim":"#D4483B","card":"#F7F4EE","paint":"#4E7A3A","panel":"#3C4348"},"cork-classic":{"frame":"#8C6239","ground":"#C9B48C","trim":"#2E4636","card":"#F1EDE4","paint":"#9E4B52","panel":"#22262A"},"alu-clip":{"frame":"#DADEE0","ground":"#1D3557","trim":"#8A9299","card":"#F3F4F5","paint":"#2F6F9E","panel":"#3A3F45"},"green-baize":{"frame":"#C9B48C","ground":"#3F5C46","trim":"#F0B429","card":"#F7F4EE","paint":"#D4483B","panel":"#3C4348"},"infant-red":{"frame":"#B98C5A","ground":"#9E4B52","trim":"#F6D65B","card":"#F7F4EE","paint":"#2F6F9E","panel":"#3C4348"}},"decals":[{"name":"heading-band","size":[0.66,0.085],"at":[0,1.9200000000000002,0.0125],"normal":[0,0,1],"up":[0,1,0],"describe":"the clear band of felt across the top of the field, above the pinned work \u2014 where a class name or a topic heading goes. Kept clear of cards at every content value and unmoved by era or width.","albedo":"#2f6f9e","mode":"plate","relief_mm":0,"verified":true}],"rev":1792408797,"materials":{"frame":{"kind":"wood","finish":"raw"},"ground":{"kind":"fabric","finish":"wool"},"trim":{"kind":"paper","finish":"plain"},"card":{"kind":"paper","finish":"plain"},"paint":{"kind":"paint","finish":"matte"},"panel":{"kind":"metal","finish":"satin"}},"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.","decals_note":"flat areas on the surface where you can print your own logo, sign or number. `at` is the centre in model space, `normal` points out of the surface, `size` is [width, height] in metres. Bake art with https://polyfork.dev/cdn/sdf.mjs and place it with https://polyfork.dev/cdn/decal.mjs, or use `at`/`normal`/`size` directly in any engine. `albedo` is the colour it prints on. mode `plate` means the face is flat and a quad is enough; `projected` means it is curved (`relief_mm` deep) and the mark has to be projected onto the geometry. Measured on the DEFAULT build: a geometry knob can move the surface a few centimetres; decal.mjs follows it, anywhere else re-measure or keep the defaults.","preview_v":1792445332,"mod_v":1792408797}