dump_layers.py <folder> writes <name>_LAYERS.txt for each .lbrn2 in the folder.recenter55.py moves 63,63 projects to 55,55 (backups go in a pre55/ folder; use --dry to audit).to_ss245.py <file|folder> makes 24.5 mm polished-stainless copies (<name>_ss245) mapped to ss_color_palette.json (verified: purple R1-0106, blue R1-0904, deep blue R1-0805, black lines; gold UNTESTED), strips the brass clean/polish layers, and takes --map PATTERN=key overrides. Pass --hd-black for the verified 14× R1-0106 HD fill black (slow; lean default otherwise).Washer no-hole method: remove the hole from the fill/strip/frame layers and add a centre motif in the same style.
Colour plates API: public GET /api/materials, /api/plates, /api/cite?q=; Hank-only photo upload and cell edits — see Colour plates API. UI at /plates/ and the material dropdown on /color/.
Unified colour browser: /color/ and /colors/ (same DB). Filters in URL, e.g. ?confidence=hank_verified,high&sort=power_pct:asc. Cite Plate 31, A8 via /api/cite.
managed by laser-rules-build (/opt/laser-rules/build.py) · source editable via SSH as grokbot in rules-src · /rules/ · /lessons