Final layout: Prepare → drag → Save Layout on the authoring server;
cue the puzzle for the next Freeze when it is ready for production.
Cluttered opening: auto when free terms fit neither a top row nor
a left column; toggle locally, then export to lock the boolean with
node tools/import-star-free-strip.mjs <file>.
Seed-beside-title is a local cold-start try (implied by strip).
Layout authoring
Prepare the generated solution, drag terms and cluster titles until the
board looks right, then save a local draft. On the authoring server,
Save Layout stores the finished, validated layout in D1. Metrics are
guidance (padded near-misses often flag as overlaps). The final save
control is available only there.