Forms: a developer guide for the form designer architecture Covers the work shipped in #1813-#1819: layout as its own object, the one shared walk over a form's fields with per-surface markup, and 'is this a question' as a single decision. Written now because docs/design/form-designer.md is gitignored and exists only on one machine, and because the reasoning behind several of these decisions is not recoverable from the code alone - particularly which of the thirteen '=== section' checks were genuinely about a heading and had to stay. Also records the verification traps found the hard way: a parse checker that reported OK for a deliberately broken file, a script-tag regex that ends early on a PHP close tag, and --window-size not being the layout viewport. Cross-linked from Form-Layout-and-Grid-Developer-Guide, whose vocabulary is now corrected: what it calls 'the grid' is a table question.
Forms: field widths (user) and the layout/grid developer guide, with what is still to come