M5 widgets
The widget node model - copy on insert, opaque, own scope, inputs schema - and the five bundled JSON specs.
Exit gate: all five render in the static page with every input from PLAN.md present at its stated default. Their real job is to prove the spec format has no gaps before the editor is built on it.
100% Completed