#!/usr/bin/env bash
set -euo pipefail
umask 077

ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)"
PHP_BIN="${PHP_BIN:-php}"
EVIDENCE="${1:-${RELEASE_CANDIDATE_EVIDENCE_PATH:-}}"

if [[ -z "$EVIDENCE" ]]; then
  printf '%s\n' '[ERROR] Indique la ruta absoluta del JSON de evidencia.' >&2
  exit 1
fi
if [[ "$EVIDENCE" != /* ]]; then
  printf '%s\n' '[ERROR] La ruta de evidencia debe ser absoluta.' >&2
  exit 1
fi

cd "$ROOT"
printf '%s\n' '[1/3] Preflight estricto de staging...'
"$PHP_BIN" tools/staging/preflight.php --strict
printf '%s\n' '[2/3] QA estructural Sprint 22...'
"$PHP_BIN" tools/qa/sprint22_validate.php
printf '%s\n' '[3/3] Evaluación del Release Candidate...'
"$PHP_BIN" tools/staging/release_candidate.php --evidence="$EVIDENCE" --strict
printf '%s\n' 'PRODUCCION_HABILITADA=NO'
