# radio-cards — ficha de auditoría (RE-AUDITADA 2026-07-07, profundidad piloto) - **Familia**: controls (cards de selección única SOBRE RadioGroup) · **Método**: solo análisis · demos fuera - **Capas leídas**: [morfo](../../../src/uix/morfo/components/radio-cards.ts) (120 líneas; header :4-22, partes :37-111) - **Máquina**: `F-1.1`–`F-1.4` (expediente pre-flight) · `F-1.5` (sin `## Passive justification`) *(su D-1.2 era de demo — fuera de alcance)* - **Corrección sobre el pass superficial**: decía "morfo —"; FALSO — el morfo EXISTE con `scope:['eidos']` y **la mejor razón de delegación del catálogo** (:4-22): "Reuses RadioGroup's soma wholesale… No new soma, no new events, no new sema — `commit-select` fires from the reused RadioGroup item runtime, handled by RadioGroup's sema pack… **declaring them here would duplicate the contract**. 0-event surface (like Badge)". Sin dir soma propio — coherente con el header. ## Dimensiones (evidencia leída) | # | Dimensión | Estado | Evidencia | |---|---|---|---| | 1/3 | Composición y semántica | ✓ **cita para el canon** | Delegación wholesale documentada con el argumento anti-duplicación (:14-18) — EL texto a citar en SYS-11 (c) | | 8 | Contrato morfo | ✓ | Partes de presentación card (Item/Indicator/Icon/Content/Title/Description :51-111) — exactamente el "thin contract for the card-presentation parts the recipe targets" | | 10 | Theming | ✓ | R-rules limpias; ítem consume state-layer selected ✓ (rollout §38) | | 14 | Docs | gap de papeleo | Expediente pre-flight + Passive justification sin escribir (el header YA contiene el argumento — solo hay que formalizarlo en la sección F-1.5) | ## Hallazgos y propuestas | ID | Hallazgo | Propuesta | |---|---|---| | **F-1** | Papeleo (pre-flight + F-1.5) | Escribir las secciones — el contenido ya existe en el header del morfo | ## Escalan al sistema SYS-7 (segundo átomo/composición BIEN construido — con color-swatch) · SYS-11 (c) (la cita). ## Veredictos *(pendiente — checkpoint post-barrido)*