{
  "schema_version": "1.0",
  "generated_on": "2026-09-01",
  "engine_version": "1.18.0-alpha.1",
  "ai_integration_version": "1.19.0-alpha.1",
  "release_stage": "private_release_candidate",
  "decision": "keep_execution_private_until_field_validation",
  "summary": {
    "automated_gates_pass": true,
    "public_information_surface_ready": true,
    "public_showcase_ready": true,
    "private_human_preview_ready": true,
    "public_execution_ready": false,
    "field_validation_recorder_ready": true,
    "field_validation_target": 20,
    "document_profiles_separated": true,
    "public_execution_policy_ready": true,
    "private_remote_mcp_ready": true,
    "persistent_ai_projects_ready": true,
    "compact_artifact_responses_ready": true,
    "reviewed_symbols": 501,
    "professional_examples": 5,
    "professional_benchmark_cases": 20,
    "benchmark_domains": {
      "automation": 5,
      "electrical_panels": 5,
      "embedded_systems": 5,
      "hvac_electronics": 5
    },
    "benchmark_symbols": 90,
    "benchmark_nets": 91,
    "benchmark_automatic_symbol_matches": 4,
    "benchmark_bom_items": 88,
    "benchmark_conductors": 91,
    "benchmark_connected_terminals": 211,
    "benchmark_io_points": 43,
    "example_components": 59,
    "example_nets": 69,
    "component_overlaps": 0,
    "wire_component_conflicts": 0,
    "dangerous_warnings": 0
  },
  "automated_gates": {
    "technical_quality": [
      {
        "id": "engine_audit_passes",
        "passed": true,
        "evidence": "0 fallos críticos"
      },
      {
        "id": "public_symbols_reviewed",
        "passed": true,
        "evidence": "501/501 revisados"
      },
      {
        "id": "five_professional_examples",
        "passed": true,
        "evidence": "5 planos patrón"
      },
      {
        "id": "twenty_professional_benchmark_cases",
        "passed": true,
        "evidence": "20 casos · 5 por ámbito"
      },
      {
        "id": "benchmark_is_deterministic",
        "passed": true,
        "evidence": "20/20 salidas repetibles"
      },
      {
        "id": "benchmark_has_no_layout_conflicts",
        "passed": true,
        "evidence": "0 conflictos"
      },
      {
        "id": "benchmark_warning_contract_passes",
        "passed": true,
        "evidence": "20/20 casos sin avisos peligrosos inesperados"
      },
      {
        "id": "benchmark_tests_automatic_resolution",
        "passed": true,
        "evidence": "4 resoluciones por nombre"
      },
      {
        "id": "benchmark_generates_technical_packages",
        "passed": true,
        "evidence": "20 dosieres deterministas · 211 terminales documentados"
      },
      {
        "id": "examples_have_no_validation_errors",
        "passed": true,
        "evidence": "0 errores"
      },
      {
        "id": "examples_have_no_dangerous_warnings",
        "passed": true,
        "evidence": "0 avisos peligrosos"
      },
      {
        "id": "examples_have_no_component_overlaps",
        "passed": true,
        "evidence": "0 solapes"
      },
      {
        "id": "examples_have_no_wire_component_conflicts",
        "passed": true,
        "evidence": "0 cruces por componentes"
      },
      {
        "id": "examples_stay_on_grid",
        "passed": true,
        "evidence": "0 terminales fuera de rejilla"
      },
      {
        "id": "examples_use_single_canvas",
        "passed": true,
        "evidence": "5/5 en lienzo único"
      },
      {
        "id": "hard_input_limits_enforced",
        "passed": true,
        "evidence": "256 KiB, 200 símbolos, 400 redes y 2.000 conexiones"
      },
      {
        "id": "document_profiles_are_separated",
        "passed": true,
        "evidence": "reglas gráficas generales separadas de circuito, unifilar y multifilar"
      }
    ],
    "safe_exposure": [
      {
        "id": "private_preview_is_noindex",
        "passed": true,
        "evidence": "laboratorio excluido de buscadores"
      },
      {
        "id": "private_execution_requires_access",
        "passed": true,
        "evidence": "ejecución protegida por servidor"
      },
      {
        "id": "openapi_does_not_expose_render",
        "passed": true,
        "evidence": "solo consulta pública de estado y catálogo"
      },
      {
        "id": "raw_images_are_not_claimed_as_supported",
        "passed": true,
        "evidence": "foto y boceto se declaran pendientes"
      },
      {
        "id": "remote_execution_remains_disabled",
        "passed": true,
        "evidence": "motor remoto no abierto"
      },
      {
        "id": "field_validation_is_private_and_traceable",
        "passed": true,
        "evidence": "registro protegido, huella SHA-256 y progreso por ámbito"
      },
      {
        "id": "remote_execution_policy_is_machine_readable",
        "passed": true,
        "evidence": "autenticación, cuotas, límites, diagnósticos y apagado documentados"
      },
      {
        "id": "private_remote_transport_is_fail_closed",
        "passed": true,
        "evidence": "MCP privado con autenticación, cuotas, auditoría y parada predeterminada"
      },
      {
        "id": "public_showcase_is_read_only",
        "passed": true,
        "evidence": "buscador y galería públicos sin acceso al renderizador"
      },
      {
        "id": "public_gallery_matches_reviewed_examples",
        "passed": true,
        "evidence": "5 planos estáticos regenerables y sin conflictos"
      }
    ]
  },
  "manual_release_blockers": [
    {
      "id": "FIELD_VALIDATION_REQUIRED",
      "owner": "Administrador y técnicos colaboradores",
      "exit_criteria": "Usar el registro privado para aprobar en dispositivos reales 20 esquemas distintos: cinco de cuadros, cinco de automatización, cinco de electrónica HVAC y cinco de sistemas embebidos."
    },
    {
      "id": "IEC_PROFILE_REMAINS_EXPERIMENTAL",
      "owner": "ElectroIA",
      "exit_criteria": "La separación legible por máquinas ya está hecha; falta verificar formalmente las reglas de circuito, unifilar y multifilar con normas autorizadas y revisión profesional."
    },
    {
      "id": "PUBLIC_EXECUTION_GUARDRAILS_REQUIRED",
      "owner": "Super Técnico",
      "exit_criteria": "La política, los límites y las variables de apagado ya están preparados; faltan el transporte remoto aislado, aprovisionar claves, persistir cuotas y diagnósticos y superar pruebas de carga y abuso."
    }
  ],
  "allowed_public_scope_now": [
    "estado y capacidades resumidas",
    "búsqueda limitada de símbolos revisados",
    "contrato JSON y ejemplos profesionales revisados",
    "banco automatizado de 20 casos profesionales para integración con IA",
    "documentación para integrar el servidor MCP local",
    "perfiles documentales experimentales y política de futura ejecución"
  ],
  "forbidden_public_scope_now": [
    "ejecución HTTP anónima del renderizador",
    "prometer esquemas listos para montaje sin revisión técnica",
    "interpretar fotos o bocetos directamente",
    "inferir pinouts de bloques funcionales sin modelo exacto"
  ],
  "examples": [
    {
      "id": "ELECTROIA-PRO-EMBEDDED-001",
      "file": "arduino-industrial-interface.json",
      "title": "Arduino de 5 V con interfaz aislada a campo de 24 V",
      "document_kind": "circuit_diagram",
      "components": 11,
      "nets": 10,
      "errors": 0,
      "warnings": 7,
      "dangerous_warnings": [],
      "component_overlaps": 0,
      "wire_component_conflicts": 0,
      "off_grid_terminals": 0,
      "single_canvas": true
    },
    {
      "id": "ELECTROIA-PRO-BUILDING-001",
      "file": "bms-ahu-building-control.json",
      "title": "Control BMS de unidad de tratamiento de aire",
      "document_kind": "multi_line_diagram",
      "components": 9,
      "nets": 12,
      "errors": 0,
      "warnings": 28,
      "dangerous_warnings": [],
      "component_overlaps": 0,
      "wire_component_conflicts": 0,
      "off_grid_terminals": 0,
      "single_canvas": true
    },
    {
      "id": "ELECTROIA-PATTERN-SLD-001",
      "file": "distribution-board-single-line.json",
      "title": "Cuadro unifilar 230 V",
      "document_kind": "single_line_diagram",
      "components": 11,
      "nets": 10,
      "errors": 0,
      "warnings": 0,
      "dangerous_warnings": [],
      "component_overlaps": 0,
      "wire_component_conflicts": 0,
      "off_grid_terminals": 0,
      "single_canvas": true
    },
    {
      "id": "ELECTROIA-PATTERN-MOTOR-001",
      "file": "motor-starter-direct.json",
      "title": "Arranque directo de motor 3~",
      "document_kind": "multi_line_diagram",
      "components": 18,
      "nets": 20,
      "errors": 0,
      "warnings": 0,
      "dangerous_warnings": [],
      "component_overlaps": 0,
      "wire_component_conflicts": 0,
      "off_grid_terminals": 0,
      "single_canvas": true
    },
    {
      "id": "ELECTROIA-PRO-AUTO-001",
      "file": "plc-vfd-motor-system.json",
      "title": "PLC, seguridad y variador para motor trifásico",
      "document_kind": "multi_line_diagram",
      "components": 10,
      "nets": 17,
      "errors": 0,
      "warnings": 12,
      "dangerous_warnings": [],
      "component_overlaps": 0,
      "wire_component_conflicts": 0,
      "off_grid_terminals": 0,
      "single_canvas": true
    }
  ],
  "professional_benchmark": [
    {
      "id": "PAN-001",
      "domain": "electrical_panels",
      "title": "Cuadro monofásico con medida y diferencial",
      "symbols": 5,
      "nets": 5,
      "errors": 0,
      "dangerous_warnings": [],
      "expected_dangerous_warnings": [],
      "warning_contract_passed": true,
      "component_overlaps": 0,
      "wire_component_conflicts": 0,
      "automatic_symbol_matches": 1,
      "deterministic": true,
      "technical_package_deterministic": true,
      "technical_package_errors": 0,
      "bom_items": 5,
      "conductors": 5,
      "connected_terminals": 10,
      "io_points": 0,
      "single_canvas": true
    },
    {
      "id": "PAN-002",
      "domain": "electrical_panels",
      "title": "Salida trifásica protegida para motor",
      "symbols": 5,
      "nets": 6,
      "errors": 0,
      "dangerous_warnings": [],
      "expected_dangerous_warnings": [],
      "warning_contract_passed": true,
      "component_overlaps": 0,
      "wire_component_conflicts": 0,
      "automatic_symbol_matches": 0,
      "deterministic": true,
      "technical_package_deterministic": true,
      "technical_package_errors": 0,
      "bom_items": 3,
      "conductors": 6,
      "connected_terminals": 12,
      "io_points": 0,
      "single_canvas": true
    },
    {
      "id": "PAN-003",
      "domain": "electrical_panels",
      "title": "Conmutación automática red-reserva",
      "symbols": 6,
      "nets": 5,
      "errors": 0,
      "dangerous_warnings": [],
      "expected_dangerous_warnings": [],
      "warning_contract_passed": true,
      "component_overlaps": 0,
      "wire_component_conflicts": 0,
      "automatic_symbol_matches": 0,
      "deterministic": true,
      "technical_package_deterministic": true,
      "technical_package_errors": 0,
      "bom_items": 6,
      "conductors": 5,
      "connected_terminals": 10,
      "io_points": 4,
      "single_canvas": true
    },
    {
      "id": "PAN-004",
      "domain": "electrical_panels",
      "title": "Alimentación ininterrumpida de control",
      "symbols": 4,
      "nets": 3,
      "errors": 0,
      "dangerous_warnings": [],
      "expected_dangerous_warnings": [],
      "warning_contract_passed": true,
      "component_overlaps": 0,
      "wire_component_conflicts": 0,
      "automatic_symbol_matches": 0,
      "deterministic": true,
      "technical_package_deterministic": true,
      "technical_package_errors": 0,
      "bom_items": 4,
      "conductors": 3,
      "connected_terminals": 6,
      "io_points": 0,
      "single_canvas": true
    },
    {
      "id": "PAN-005",
      "domain": "electrical_panels",
      "title": "Fuente auxiliar 24 VDC de cuadro",
      "symbols": 4,
      "nets": 5,
      "errors": 0,
      "dangerous_warnings": [],
      "expected_dangerous_warnings": [],
      "warning_contract_passed": true,
      "component_overlaps": 0,
      "wire_component_conflicts": 0,
      "automatic_symbol_matches": 0,
      "deterministic": true,
      "technical_package_deterministic": true,
      "technical_package_errors": 0,
      "bom_items": 4,
      "conductors": 5,
      "connected_terminals": 10,
      "io_points": 0,
      "single_canvas": true
    },
    {
      "id": "AUT-001",
      "domain": "automation",
      "title": "PLC, variador y motor con bus industrial",
      "symbols": 4,
      "nets": 7,
      "errors": 0,
      "dangerous_warnings": [],
      "expected_dangerous_warnings": [],
      "warning_contract_passed": true,
      "component_overlaps": 0,
      "wire_component_conflicts": 0,
      "automatic_symbol_matches": 1,
      "deterministic": true,
      "technical_package_deterministic": true,
      "technical_package_errors": 0,
      "bom_items": 4,
      "conductors": 7,
      "connected_terminals": 14,
      "io_points": 0,
      "single_canvas": true
    },
    {
      "id": "AUT-002",
      "domain": "automation",
      "title": "Parada de emergencia con relé de seguridad",
      "symbols": 5,
      "nets": 5,
      "errors": 0,
      "dangerous_warnings": [],
      "expected_dangerous_warnings": [],
      "warning_contract_passed": true,
      "component_overlaps": 0,
      "wire_component_conflicts": 0,
      "automatic_symbol_matches": 0,
      "deterministic": true,
      "technical_package_deterministic": true,
      "technical_package_errors": 0,
      "bom_items": 5,
      "conductors": 5,
      "connected_terminals": 13,
      "io_points": 3,
      "single_canvas": true
    },
    {
      "id": "AUT-003",
      "domain": "automation",
      "title": "PLC con entradas digitales de campo",
      "symbols": 5,
      "nets": 5,
      "errors": 0,
      "dangerous_warnings": [],
      "expected_dangerous_warnings": [],
      "warning_contract_passed": true,
      "component_overlaps": 0,
      "wire_component_conflicts": 0,
      "automatic_symbol_matches": 0,
      "deterministic": true,
      "technical_package_deterministic": true,
      "technical_package_errors": 0,
      "bom_items": 5,
      "conductors": 5,
      "connected_terminals": 14,
      "io_points": 2,
      "single_canvas": true
    },
    {
      "id": "AUT-004",
      "domain": "automation",
      "title": "PLC y HMI sobre Ethernet industrial",
      "symbols": 4,
      "nets": 4,
      "errors": 0,
      "dangerous_warnings": [],
      "expected_dangerous_warnings": [],
      "warning_contract_passed": true,
      "component_overlaps": 0,
      "wire_component_conflicts": 0,
      "automatic_symbol_matches": 0,
      "deterministic": true,
      "technical_package_deterministic": true,
      "technical_package_errors": 0,
      "bom_items": 4,
      "conductors": 4,
      "connected_terminals": 12,
      "io_points": 0,
      "single_canvas": true
    },
    {
      "id": "AUT-005",
      "domain": "automation",
      "title": "Medida analógica de presión en PLC",
      "symbols": 3,
      "nets": 3,
      "errors": 0,
      "dangerous_warnings": [],
      "expected_dangerous_warnings": [],
      "warning_contract_passed": true,
      "component_overlaps": 0,
      "wire_component_conflicts": 0,
      "automatic_symbol_matches": 0,
      "deterministic": true,
      "technical_package_deterministic": true,
      "technical_package_errors": 0,
      "bom_items": 3,
      "conductors": 3,
      "connected_terminals": 9,
      "io_points": 3,
      "single_canvas": true
    },
    {
      "id": "HVA-001",
      "domain": "hvac_electronics",
      "title": "Control de climatizador con BMS y variador",
      "symbols": 5,
      "nets": 6,
      "errors": 0,
      "dangerous_warnings": [],
      "expected_dangerous_warnings": [],
      "warning_contract_passed": true,
      "component_overlaps": 0,
      "wire_component_conflicts": 0,
      "automatic_symbol_matches": 1,
      "deterministic": true,
      "technical_package_deterministic": true,
      "technical_package_errors": 0,
      "bom_items": 5,
      "conductors": 6,
      "connected_terminals": 12,
      "io_points": 4,
      "single_canvas": true
    },
    {
      "id": "HVA-002",
      "domain": "hvac_electronics",
      "title": "Zona HVAC con termostato y actuadores",
      "symbols": 5,
      "nets": 4,
      "errors": 0,
      "dangerous_warnings": [],
      "expected_dangerous_warnings": [],
      "warning_contract_passed": true,
      "component_overlaps": 0,
      "wire_component_conflicts": 0,
      "automatic_symbol_matches": 0,
      "deterministic": true,
      "technical_package_deterministic": true,
      "technical_package_errors": 0,
      "bom_items": 5,
      "conductors": 4,
      "connected_terminals": 10,
      "io_points": 5,
      "single_canvas": true
    },
    {
      "id": "HVA-003",
      "domain": "hvac_electronics",
      "title": "Control electrónico de refrigeración",
      "symbols": 6,
      "nets": 5,
      "errors": 0,
      "dangerous_warnings": [],
      "expected_dangerous_warnings": [],
      "warning_contract_passed": true,
      "component_overlaps": 0,
      "wire_component_conflicts": 0,
      "automatic_symbol_matches": 0,
      "deterministic": true,
      "technical_package_deterministic": true,
      "technical_package_errors": 0,
      "bom_items": 6,
      "conductors": 5,
      "connected_terminals": 13,
      "io_points": 7,
      "single_canvas": true
    },
    {
      "id": "HVA-004",
      "domain": "hvac_electronics",
      "title": "Secuencia de seguridad de caldera",
      "symbols": 6,
      "nets": 5,
      "errors": 0,
      "dangerous_warnings": [],
      "expected_dangerous_warnings": [],
      "warning_contract_passed": true,
      "component_overlaps": 0,
      "wire_component_conflicts": 0,
      "automatic_symbol_matches": 0,
      "deterministic": true,
      "technical_package_deterministic": true,
      "technical_package_errors": 0,
      "bom_items": 6,
      "conductors": 5,
      "connected_terminals": 13,
      "io_points": 6,
      "single_canvas": true
    },
    {
      "id": "HVA-005",
      "domain": "hvac_electronics",
      "title": "Grupo de presión de dos bombas",
      "symbols": 5,
      "nets": 4,
      "errors": 0,
      "dangerous_warnings": [],
      "expected_dangerous_warnings": [],
      "warning_contract_passed": true,
      "component_overlaps": 0,
      "wire_component_conflicts": 0,
      "automatic_symbol_matches": 0,
      "deterministic": true,
      "technical_package_deterministic": true,
      "technical_package_errors": 0,
      "bom_items": 5,
      "conductors": 4,
      "connected_terminals": 10,
      "io_points": 4,
      "single_canvas": true
    },
    {
      "id": "EMB-001",
      "domain": "embedded_systems",
      "title": "Arduino con salida LED protegida",
      "symbols": 4,
      "nets": 4,
      "errors": 0,
      "dangerous_warnings": [],
      "expected_dangerous_warnings": [],
      "warning_contract_passed": true,
      "component_overlaps": 0,
      "wire_component_conflicts": 0,
      "automatic_symbol_matches": 1,
      "deterministic": true,
      "technical_package_deterministic": true,
      "technical_package_errors": 0,
      "bom_items": 4,
      "conductors": 4,
      "connected_terminals": 9,
      "io_points": 0,
      "single_canvas": true
    },
    {
      "id": "EMB-002",
      "domain": "embedded_systems",
      "title": "ESP32 con sensor analógico de presión",
      "symbols": 3,
      "nets": 3,
      "errors": 0,
      "dangerous_warnings": [],
      "expected_dangerous_warnings": [],
      "warning_contract_passed": true,
      "component_overlaps": 0,
      "wire_component_conflicts": 0,
      "automatic_symbol_matches": 0,
      "deterministic": true,
      "technical_package_deterministic": true,
      "technical_package_errors": 0,
      "bom_items": 3,
      "conductors": 3,
      "connected_terminals": 8,
      "io_points": 2,
      "single_canvas": true
    },
    {
      "id": "EMB-003",
      "domain": "embedded_systems",
      "title": "Raspberry Pi como pasarela Ethernet",
      "symbols": 4,
      "nets": 4,
      "errors": 0,
      "dangerous_warnings": [],
      "expected_dangerous_warnings": [],
      "warning_contract_passed": true,
      "component_overlaps": 0,
      "wire_component_conflicts": 0,
      "automatic_symbol_matches": 0,
      "deterministic": true,
      "technical_package_deterministic": true,
      "technical_package_errors": 0,
      "bom_items": 4,
      "conductors": 4,
      "connected_terminals": 8,
      "io_points": 0,
      "single_canvas": true
    },
    {
      "id": "EMB-004",
      "domain": "embedded_systems",
      "title": "Enlace I2C entre Arduino y Raspberry Pi",
      "symbols": 3,
      "nets": 3,
      "errors": 0,
      "dangerous_warnings": [],
      "expected_dangerous_warnings": [],
      "warning_contract_passed": true,
      "component_overlaps": 0,
      "wire_component_conflicts": 0,
      "automatic_symbol_matches": 0,
      "deterministic": true,
      "technical_package_deterministic": true,
      "technical_package_errors": 0,
      "bom_items": 3,
      "conductors": 3,
      "connected_terminals": 8,
      "io_points": 0,
      "single_canvas": true
    },
    {
      "id": "EMB-005",
      "domain": "embedded_systems",
      "title": "Arduino con accionamiento de motor DC",
      "symbols": 4,
      "nets": 5,
      "errors": 0,
      "dangerous_warnings": [],
      "expected_dangerous_warnings": [],
      "warning_contract_passed": true,
      "component_overlaps": 0,
      "wire_component_conflicts": 0,
      "automatic_symbol_matches": 0,
      "deterministic": true,
      "technical_package_deterministic": true,
      "technical_package_errors": 0,
      "bom_items": 4,
      "conductors": 5,
      "connected_terminals": 10,
      "io_points": 3,
      "single_canvas": true
    }
  ]
}
