Arquitectura auditable · Unidad 3 de 8
Superficies y sus puertas
Una superficie habilitada proyecta operaciones a través de un conjunto de capacidades. Si una de esas capacidades no tiene proveedor, la superficie tiene una puerta abierta y el runtime la expondría a medio cablear: eso es MILPA_SURFACE_REQUIREMENT_UNMET. Los arreglos son instalar al proveedor o deshabilitar la superficie hasta que exista.
Al terminar podrás
- Distinguir la superficie habilitada que exige de la no habilitada que no exige nada
- Ubicar el adapter como el puente que proyecta un contrato hacia una puerta
Entender
Una superficie habilitada proyecta operaciones a través de un conjunto de capacidades. Si una de esas capacidades no tiene proveedor, la superficie tiene una puerta abierta y el runtime la expondría a medio cablear: eso es MILPA_SURFACE_REQUIREMENT_UNMET. Los arreglos son instalar al proveedor o deshabilitar la superficie hasta que exista.
Una superficie que el host no habilitó no exige nada. Cuando un contrato quiere proyectarse por ella, nada está roto — la proyección simplemente no ocurrirá — pero el desajuste se reporta (MILPA_SURFACE_NOT_ENABLED) para que sea una elección, no un accidente: habilita la superficie si quieres la proyección, o ignora el aviso si la dejaste apagada a propósito.
Entre el contrato y la puerta hay un adapter: coa, MCP y HTTP son adaptadores del mismo handler. Si el adapter que un contrato espera no está instalado (MILPA_ADAPTER_MISSING), el contrato no puede proyectarse donde el host lo quiere; reimplementar el dominio dentro de la puerta es exactamente lo que el modelo de adapters evita.
Ver
Abrir El átomo y sus puertas
Una Operación declarada una vez se proyecta a coa, MCP y HTTP mediante adaptadores; el artifact hace visibles las puertas y lo que cada una garantiza.
Hacer
Ejecuta la práctica en tu checkout y conserva la salida como evidencia.
Verificar
Demuestra que puedes aplicar la unidad. El progreso solo avanza al aprobar la evaluación.
Criterios evaluados
- Explica por qué una superficie habilitada exige sus capacidades y una no habilitada no exige nada.
- Ubica el adapter ausente como falla de proyección, no del dominio.
Fuentes primarias
Contenido verificado: 2026-07-12