Treat the spec as a living document that absorbs requirement changes.
Use saved designs and revisions to experiment without losing work.
Re-budget pins and re-run the component and trace ledger when requirements grow.
State what the Gerber zip is for and why it is output, not source.
Requirements change after the first clean generate — that is not failure, that is the job. The reaction timer worked for a week and now the request lands: "can I pick the difficulty?" A knob. Design does not start over; it ITERATES: reopen the pin plan, spend three of the free GPIOs on a rotary_encoder, and let the arithmetic tell you what changed before the engine does.
The Studio is built for the loop. Save the working board under a name; change it; Save revision. The design keeps your recent history — up to twenty saves deep — so an experiment that goes wrong is a revision to step back from, not an evening lost. Name designs for what they are, not when you made them: "Reaction Timer" beats board_final_v2_ACTUAL.
And the output artifact: Download Gerbers hands you a zip of eleven files — copper layers, silkscreen, solder mask, solder paste, the board outline, a fabrication layer, and the drill file — the exact package a fabrication house manufactures from. It is a BUILD PRODUCT, like a compiled program: regenerate it from the spec any time, never edit it, and do not store it in version control. The spec is source; the Gerber is output. PS-3 opens that zip file by file.
WORKED EXAMPLE
The difficulty knob, by arithmetic
Encoder on GP10, GP11, GP12 adds one component and five traces: A, B and SW to their GPIOs, plus both commons to ground.