applyAnswer y isRequiredAndUnanswered pasan de wizard-form.tsx al motor como funciones puras — eran lógica de flujo en el presentador (viola ADR-005). Limpieza de respuestas huérfanas al remover un vínculo y validación required por instancia, ahora testeables. 20/20 tests. Verificado end-to-end con navegador. 4E sin construcción pendiente: el mini-wizard es propiedad emergente del motor. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
9.0 KiB
9.0 KiB