{
  "schemaVersion": "general-availability-v1.1",
  "mode": "deterministic_ga_preparation_only",
  "generatedAt": "2026-08-02T09:50:00-06:00",
  "launchGates": [
    {
      "id": "release_candidate_accepted",
      "area": "product",
      "label": "Release Candidate aceptado",
      "currentTruth": "O-13 conserva doce controles abiertos y no existe artefacto candidato.",
      "ownerRole": "Product owner",
      "evidenceRequired": "Candidato identificable con controles aceptados y decisión humana.",
      "sourceRefs": [
        "docs/O13_OUTCOME_CONTRACT.md"
      ],
      "status": "release_candidate_required",
      "deterministicPreflightComplete": false,
      "evidenceCount": 0,
      "accepted": false
    },
    {
      "id": "critical_security_clearance",
      "area": "security",
      "label": "Seguridad crítica cerrada",
      "currentTruth": "No existe revisión externa aceptada sobre un candidato exacto.",
      "ownerRole": "Independent security reviewer",
      "evidenceRequired": "Reporte fechado, hallazgos resueltos y aceptación independiente.",
      "sourceRefs": [
        "docs/THREAT_MODEL.md"
      ],
      "status": "external_evidence_required",
      "deterministicPreflightComplete": false,
      "evidenceCount": 0,
      "accepted": false
    },
    {
      "id": "recovery_exercised",
      "area": "operations",
      "label": "Recuperación ejercitada",
      "currentTruth": "Restore y recuperación documental siguen como planes no ejecutados.",
      "ownerRole": "Operations lead",
      "evidenceRequired": "Drills separados con RTO, RPO, integridad y aprobación.",
      "sourceRefs": [
        "portfolio/O13_RELEASE_CANDIDATE_STATE.yaml"
      ],
      "status": "external_evidence_required",
      "deterministicPreflightComplete": false,
      "evidenceCount": 0,
      "accepted": false
    },
    {
      "id": "runbooks_exercised",
      "area": "operations",
      "label": "Runbooks ejercitados",
      "currentTruth": "Siete plantillas existen y cero ejercicios fueron aceptados.",
      "ownerRole": "Operations lead",
      "evidenceRequired": "Ejercicios fechados con hallazgos, owners y cierre.",
      "sourceRefs": [
        "portfolio/O13_RELEASE_CANDIDATE_STATE.yaml"
      ],
      "status": "external_evidence_required",
      "deterministicPreflightComplete": false,
      "evidenceCount": 0,
      "accepted": false
    },
    {
      "id": "commercial_exit",
      "area": "commercial",
      "label": "Commercial Alpha concluida",
      "currentTruth": "Los objetivos comerciales verificados permanecen en cero.",
      "ownerRole": "Commercial owner",
      "evidenceRequired": "Conclusión humana respaldada por entrevistas, pagos, recurrencia e impacto.",
      "sourceRefs": [
        "audit/O7_CONSOLIDATED_AUDIT.md"
      ],
      "status": "external_evidence_required",
      "deterministicPreflightComplete": false,
      "evidenceCount": 0,
      "accepted": false
    },
    {
      "id": "billing_boundary",
      "area": "commercial",
      "label": "Billing listo o explícitamente fuera de alcance",
      "currentTruth": "HR-6 no está autorizado y no existe proveedor de cobro.",
      "ownerRole": "Commercial platform owner",
      "evidenceRequired": "Decisión humana de alcance, controles y evidencia del modelo autorizado.",
      "sourceRefs": [
        "docs/O12_OUTCOME_CONTRACT.md"
      ],
      "status": "human_decision_required",
      "deterministicPreflightComplete": true,
      "evidenceCount": 0,
      "accepted": false
    },
    {
      "id": "source_boundary",
      "area": "product",
      "label": "Fuentes vivas listas o excluidas",
      "currentTruth": "HR-5 no está autorizado y todos los conectores permanecen inactivos.",
      "ownerRole": "Source operations lead",
      "evidenceRequired": "Decisión humana sobre alcance GA y evidencia de fuentes autorizadas.",
      "sourceRefs": [
        "docs/O8_OUTCOME_CONTRACT.md"
      ],
      "status": "human_decision_required",
      "deterministicPreflightComplete": true,
      "evidenceCount": 0,
      "accepted": false
    },
    {
      "id": "commercial_data_boundary",
      "area": "commercial",
      "label": "Datos comerciales listos o excluidos",
      "currentTruth": "HR-8 no está autorizado; precios e inventario reales son desconocidos.",
      "ownerRole": "Supply intelligence owner",
      "evidenceRequired": "Decisión humana y evidencia de integraciones, freshness y revocación.",
      "sourceRefs": [
        "docs/O11_OUTCOME_CONTRACT.md"
      ],
      "status": "human_decision_required",
      "deterministicPreflightComplete": true,
      "evidenceCount": 0,
      "accepted": false
    },
    {
      "id": "legal_terms_privacy",
      "area": "legal",
      "label": "Legal, términos y privacidad aceptados",
      "currentTruth": "No existe dictamen legal ejecutado ni aceptación de términos de lanzamiento.",
      "ownerRole": "Legal reviewer",
      "evidenceRequired": "Dictamen fechado sobre privacidad, retención, términos y alcance regional.",
      "sourceRefs": [
        "docs/DATA_RETENTION.md"
      ],
      "status": "external_evidence_required",
      "deterministicPreflightComplete": false,
      "evidenceCount": 0,
      "accepted": false
    },
    {
      "id": "support_launch_capacity",
      "area": "support",
      "label": "Soporte y customer success listos",
      "currentTruth": "No existen clientes GA, carga real de soporte ni capacidad aceptada.",
      "ownerRole": "Customer success lead",
      "evidenceRequired": "Cobertura, escalamiento, objetivos y capacidad aprobados por humanos.",
      "sourceRefs": [
        "portfolio/PX4_COMMERCIAL_INSTRUMENTATION_STATE.yaml"
      ],
      "status": "external_evidence_required",
      "deterministicPreflightComplete": false,
      "evidenceCount": 0,
      "accepted": false
    }
  ],
  "evidencePlan": [
    {
      "id": "evidence-release-candidate",
      "gateId": "release_candidate_accepted",
      "evidenceClass": "release_candidate_acceptance",
      "ownerRole": "Product owner",
      "nextHumanAction": "Identificar un candidato exacto y revisar los doce controles O-13.",
      "acceptanceQuestion": "¿El candidato exacto tiene evidencia aceptada para todos los controles obligatorios?",
      "blockingLaunchRingIds": [
        "internal",
        "controlled_ga"
      ],
      "submittedEvidenceCount": 0,
      "acceptedEvidenceCount": 0,
      "status": "not_started"
    },
    {
      "id": "evidence-security",
      "gateId": "critical_security_clearance",
      "evidenceClass": "independent_review",
      "ownerRole": "Independent security reviewer",
      "nextHumanAction": "Definir alcance independiente y emitir un reporte fechado sobre el candidato.",
      "acceptanceQuestion": "¿No quedan hallazgos críticos abiertos sobre el candidato exacto?",
      "blockingLaunchRingIds": [
        "internal",
        "controlled_ga"
      ],
      "submittedEvidenceCount": 0,
      "acceptedEvidenceCount": 0,
      "status": "not_started"
    },
    {
      "id": "evidence-recovery",
      "gateId": "recovery_exercised",
      "evidenceClass": "exercise_record",
      "ownerRole": "Operations lead",
      "nextHumanAction": "Ejecutar por separado restore de datos y recuperación documental.",
      "acceptanceQuestion": "¿Ambos drills cumplen objetivos aprobados de integridad, RTO y RPO?",
      "blockingLaunchRingIds": [
        "internal",
        "controlled_ga"
      ],
      "submittedEvidenceCount": 0,
      "acceptedEvidenceCount": 0,
      "status": "not_started"
    },
    {
      "id": "evidence-runbooks",
      "gateId": "runbooks_exercised",
      "evidenceClass": "exercise_record",
      "ownerRole": "Operations lead",
      "nextHumanAction": "Ejercitar los siete runbooks y cerrar hallazgos materiales.",
      "acceptanceQuestion": "¿Los runbooks demostraron respuesta operativa aceptable?",
      "blockingLaunchRingIds": [
        "controlled_ga"
      ],
      "submittedEvidenceCount": 0,
      "acceptedEvidenceCount": 0,
      "status": "not_started"
    },
    {
      "id": "evidence-commercial",
      "gateId": "commercial_exit",
      "evidenceClass": "commercial_validation",
      "ownerRole": "Commercial owner",
      "nextHumanAction": "Completar evidencia real de demanda pagada, recurrencia e impacto.",
      "acceptanceQuestion": "¿La conclusión comercial humana permite continuar hacia lanzamiento?",
      "blockingLaunchRingIds": [
        "design_partners",
        "controlled_ga"
      ],
      "submittedEvidenceCount": 0,
      "acceptedEvidenceCount": 0,
      "status": "not_started"
    },
    {
      "id": "evidence-billing-scope",
      "gateId": "billing_boundary",
      "evidenceClass": "human_scope_decision",
      "ownerRole": "Commercial platform owner",
      "nextHumanAction": "Decidir si billing forma parte de v1.0 GA o queda explícitamente excluido.",
      "acceptanceQuestion": "¿El alcance de billing está documentado y aceptado sin ambigüedad?",
      "blockingLaunchRingIds": [
        "controlled_ga"
      ],
      "submittedEvidenceCount": 0,
      "acceptedEvidenceCount": 0,
      "status": "not_started"
    },
    {
      "id": "evidence-source-scope",
      "gateId": "source_boundary",
      "evidenceClass": "human_scope_decision",
      "ownerRole": "Source operations lead",
      "nextHumanAction": "Decidir si fuentes vivas forman parte de GA o quedan fuera del release.",
      "acceptanceQuestion": "¿El alcance de fuentes está documentado y aceptado sin afirmar conectores inexistentes?",
      "blockingLaunchRingIds": [
        "controlled_ga"
      ],
      "submittedEvidenceCount": 0,
      "acceptedEvidenceCount": 0,
      "status": "not_started"
    },
    {
      "id": "evidence-commercial-data-scope",
      "gateId": "commercial_data_boundary",
      "evidenceClass": "human_scope_decision",
      "ownerRole": "Supply intelligence owner",
      "nextHumanAction": "Decidir si datos comerciales reales forman parte de GA o quedan fuera del release.",
      "acceptanceQuestion": "¿El alcance de precios e inventario está documentado con límites de freshness y autoridad?",
      "blockingLaunchRingIds": [
        "controlled_ga"
      ],
      "submittedEvidenceCount": 0,
      "acceptedEvidenceCount": 0,
      "status": "not_started"
    },
    {
      "id": "evidence-legal",
      "gateId": "legal_terms_privacy",
      "evidenceClass": "legal_opinion",
      "ownerRole": "Legal reviewer",
      "nextHumanAction": "Emitir dictamen sobre privacidad, retención, términos y alcance regional.",
      "acceptanceQuestion": "¿El lanzamiento limitado tiene cobertura legal y contractual aceptada?",
      "blockingLaunchRingIds": [
        "design_partners",
        "controlled_ga"
      ],
      "submittedEvidenceCount": 0,
      "acceptedEvidenceCount": 0,
      "status": "not_started"
    },
    {
      "id": "evidence-support",
      "gateId": "support_launch_capacity",
      "evidenceClass": "support_capacity",
      "ownerRole": "Customer success lead",
      "nextHumanAction": "Definir cobertura, escalamiento, objetivos y capacidad de soporte.",
      "acceptanceQuestion": "¿La capacidad aprobada soporta la audiencia del ring propuesto?",
      "blockingLaunchRingIds": [
        "design_partners",
        "controlled_ga"
      ],
      "submittedEvidenceCount": 0,
      "acceptedEvidenceCount": 0,
      "status": "not_started"
    }
  ],
  "launchRings": [
    {
      "id": "internal",
      "label": "Uso interno controlado",
      "audienceSize": 0,
      "customersActivated": 0,
      "started": false,
      "allowed": false,
      "prerequisiteGateIds": [
        "release_candidate_accepted",
        "critical_security_clearance",
        "recovery_exercised"
      ]
    },
    {
      "id": "design_partners",
      "label": "Design partners",
      "audienceSize": 0,
      "customersActivated": 0,
      "started": false,
      "allowed": false,
      "prerequisiteGateIds": [
        "commercial_exit",
        "legal_terms_privacy",
        "support_launch_capacity"
      ]
    },
    {
      "id": "controlled_ga",
      "label": "GA controlada",
      "audienceSize": 0,
      "customersActivated": 0,
      "started": false,
      "allowed": false,
      "prerequisiteGateIds": [
        "release_candidate_accepted",
        "critical_security_clearance",
        "recovery_exercised",
        "runbooks_exercised",
        "commercial_exit",
        "billing_boundary",
        "source_boundary",
        "commercial_data_boundary",
        "legal_terms_privacy",
        "support_launch_capacity"
      ]
    }
  ],
  "decisionPreview": {
    "recommendation": "do_not_launch",
    "readinessPercentage": null,
    "blockingGateIds": [
      "release_candidate_accepted",
      "critical_security_clearance",
      "recovery_exercised",
      "runbooks_exercised",
      "commercial_exit",
      "billing_boundary",
      "source_boundary",
      "commercial_data_boundary",
      "legal_terms_privacy",
      "support_launch_capacity"
    ],
    "reasonCodes": [
      "release_candidate_not_accepted",
      "external_evidence_absent",
      "human_scope_decisions_absent",
      "launch_authority_absent"
    ],
    "generatedFromAcceptedEvidence": false,
    "canAuthorizeLaunch": false
  },
  "releaseArtifact": {
    "version": null,
    "sourceCommit": null,
    "artifactDigest": null,
    "deploymentUrl": null,
    "releaseNotesPublished": false,
    "rollbackPlanAccepted": false,
    "created": false,
    "promoted": false
  },
  "launchDecision": {
    "status": "not_ready",
    "decision": null,
    "decidedBy": null,
    "decidedAt": null,
    "rationale": null
  },
  "summary": {
    "requiredGates": 10,
    "deterministicPreflightsComplete": 3,
    "gatesAccepted": 0,
    "evidenceRequests": 10,
    "submittedEvidenceItems": 0,
    "acceptedEvidenceItems": 0,
    "launchRingsStarted": 0,
    "customersActivated": 0,
    "openBlockers": 10,
    "gaReady": false
  },
  "authority": {
    "o14ImplementationAuthorized": true,
    "hr5Authorized": false,
    "hr6Authorized": false,
    "hr7Authorized": false,
    "hr8Authorized": false,
    "productionInfrastructureAllowed": false,
    "productionDataAllowed": false,
    "customerActivationAllowed": false,
    "billingAllowed": false,
    "sourceConnectorsAllowed": false,
    "commercialIntegrationsAllowed": false,
    "buyerCommunicationAllowed": false,
    "automaticSubmissionAllowed": false,
    "signatureAllowed": false,
    "readyForReviewAllowed": false,
    "mergeAllowed": false,
    "deploymentAllowed": false,
    "productionReleaseAllowed": false,
    "externalEffect": false,
    "humanFinalApprovalRequired": true
  }
}
