b688592b4c
DA pass found three change sites the first sketch missed (teaching-echo renderers, --create-fk per-column creation, the auto-name generator) and made explicit the rules the forks left implicit: SQLite FK precondition (compound PK provides the unique index), explicit parent cols must be the PK set (any order, positional), arity/empty/inline-rejection wording, single-in-parens accepted, --create-fk per-column typed to fk_target_type. Expanded the test plan to cover enforcement, auto-expand, undo, round-trip. Fixed a stale 'legacy yaml loads' test line (no back-compat).