{
  "schemaVersion": "ga-decision-packet-v1.0",
  "sourceWorkspaceSchema": "general-availability-v1.1",
  "mode": "deterministic_decision_packet_only",
  "generatedAt": "2026-08-02T10:00:00-06:00",
  "packetId": "ga-controlled-launch-draft",
  "status": "blocked_draft",
  "targetRing": {
    "id": "controlled_ga",
    "label": "GA controlada",
    "started": false,
    "allowed": false
  },
  "candidate": {
    "version": null,
    "sourceCommit": null,
    "artifactDigest": null
  },
  "evidenceSnapshot": {
    "requiredGates": 10,
    "acceptedGates": 0,
    "evidenceRequests": 10,
    "submittedEvidenceItems": 0,
    "acceptedEvidenceItems": 0,
    "openBlockers": 10
  },
  "approvalRequirements": [
    {
      "id": "approval-product",
      "role": "product_owner",
      "label": "Producto",
      "decisionScope": "Identidad del candidato, aceptación O-13 y alcance de fuentes.",
      "requiredGateIds": [
        "release_candidate_accepted",
        "source_boundary"
      ],
      "status": "not_requested",
      "requestedAt": null,
      "decidedAt": null,
      "decision": null,
      "evidenceRefs": []
    },
    {
      "id": "approval-security",
      "role": "independent_security_reviewer",
      "label": "Seguridad independiente",
      "decisionScope": "Hallazgos críticos y aceptación del riesgo sobre el candidato exacto.",
      "requiredGateIds": [
        "critical_security_clearance"
      ],
      "status": "not_requested",
      "requestedAt": null,
      "decidedAt": null,
      "decision": null,
      "evidenceRefs": []
    },
    {
      "id": "approval-operations",
      "role": "operations_lead",
      "label": "Operaciones",
      "decisionScope": "Restore, recuperación documental y runbooks ejercitados.",
      "requiredGateIds": [
        "recovery_exercised",
        "runbooks_exercised"
      ],
      "status": "not_requested",
      "requestedAt": null,
      "decidedAt": null,
      "decision": null,
      "evidenceRefs": []
    },
    {
      "id": "approval-commercial",
      "role": "commercial_owner",
      "label": "Comercial",
      "decisionScope": "Commercial Alpha, billing y datos comerciales dentro o fuera del alcance.",
      "requiredGateIds": [
        "commercial_exit",
        "billing_boundary",
        "commercial_data_boundary"
      ],
      "status": "not_requested",
      "requestedAt": null,
      "decidedAt": null,
      "decision": null,
      "evidenceRefs": []
    },
    {
      "id": "approval-legal",
      "role": "legal_reviewer",
      "label": "Legal",
      "decisionScope": "Privacidad, retención, términos y alcance regional.",
      "requiredGateIds": [
        "legal_terms_privacy"
      ],
      "status": "not_requested",
      "requestedAt": null,
      "decidedAt": null,
      "decision": null,
      "evidenceRefs": []
    },
    {
      "id": "approval-support",
      "role": "customer_success_lead",
      "label": "Customer Success",
      "decisionScope": "Cobertura, capacidad y escalamiento para la audiencia propuesta.",
      "requiredGateIds": [
        "support_launch_capacity"
      ],
      "status": "not_requested",
      "requestedAt": null,
      "decidedAt": null,
      "decision": null,
      "evidenceRefs": []
    }
  ],
  "meeting": {
    "scheduledAt": null,
    "chairRole": null,
    "attendeesConfirmed": 0,
    "quorumRequired": 6,
    "quorumConfirmed": 0,
    "minutesRef": null
  },
  "agenda": [
    {
      "id": "agenda-candidate",
      "order": 1,
      "label": "Candidato exacto",
      "question": "¿Qué versión, commit y digest se está evaluando?",
      "status": "not_started",
      "notesRef": null
    },
    {
      "id": "agenda-evidence",
      "order": 2,
      "label": "Evidencia y excepciones",
      "question": "¿Qué evidencia fue aceptada y qué excepciones siguen abiertas?",
      "status": "not_started",
      "notesRef": null
    },
    {
      "id": "agenda-resilience",
      "order": 3,
      "label": "Resiliencia operativa",
      "question": "¿Restore, recuperación documental y runbooks demostraron resultados aceptables?",
      "status": "not_started",
      "notesRef": null
    },
    {
      "id": "agenda-scope",
      "order": 4,
      "label": "Alcance de lanzamiento",
      "question": "¿Billing, fuentes y datos comerciales están incluidos o explícitamente excluidos?",
      "status": "not_started",
      "notesRef": null
    },
    {
      "id": "agenda-customer",
      "order": 5,
      "label": "Cliente y obligaciones",
      "question": "¿Legal, soporte y customer success pueden sostener el ring propuesto?",
      "status": "not_started",
      "notesRef": null
    },
    {
      "id": "agenda-decision",
      "order": 6,
      "label": "Decisión y disenso",
      "question": "¿La decisión humana es lanzar, posponer o cancelar, y qué disensos quedan registrados?",
      "status": "not_started",
      "notesRef": null
    }
  ],
  "recommendation": {
    "value": "do_not_launch",
    "reasonCodes": [
      "release_candidate_not_accepted",
      "evidence_not_submitted",
      "approval_quorum_absent",
      "launch_authority_absent"
    ],
    "canOverrideHumanDecision": false
  },
  "submission": {
    "submitted": false,
    "submittedAt": null,
    "submittedBy": null,
    "canSubmit": false
  },
  "authority": {
    "approvalRequestDispatchAllowed": false,
    "meetingSchedulingAllowed": false,
    "decisionRecordingAllowed": false,
    "launchAuthorizationAllowed": false,
    "customerActivationAllowed": false,
    "readyForReviewAllowed": false,
    "mergeAllowed": false,
    "deploymentAllowed": false,
    "productionReleaseAllowed": false,
    "externalEffect": false,
    "humanFinalDecisionRequired": true
  }
}
