[OK] Archivo requerido: .env.staging.example [OK] Archivo requerido: app/Core/DeploymentReadiness.php [OK] Archivo requerido: config/deployment.php [OK] Archivo requerido: tools/staging/preflight.php [OK] Archivo requerido: tools/staging/release_inventory.php [OK] Archivo requerido: tools/staging/verify_release.php [OK] Archivo requerido: tools/qa/sprint21_readiness.php [OK] Archivo requerido: deploy/nginx/geneacase-staging.conf.example [OK] Archivo requerido: deploy/apache/geneacase-staging-vhost.conf.example [OK] Archivo requerido: deploy/scripts/prepare-shared-directories.sh [OK] Archivo requerido: deploy/scripts/deploy-release.sh [OK] Archivo requerido: deploy/scripts/backup-database.sh [OK] Archivo requerido: deploy/scripts/restore-database.sh [OK] Archivo requerido: docs/66_SPRINT_21_STAGING_REPRODUCIBLE.md [OK] Archivo requerido: docs/67_QA_SPRINT_21.md [OK] Archivo requerido: docs/68_RUNBOOK_STAGING.md [OK] ProductionGuard endurece staging y production [OK] Application aplica preflight y HSTS en staging [OK] Ruta de salud: /api/v1/health/live [OK] Ruta de salud: /api/v1/health/ready [OK] HealthController contiene DeploymentReadiness [OK] HealthController contiene publicReadiness [OK] HealthController contiene Cache-Control [OK] HealthController no expone excepciones [OK] Readiness contiene checkMigrations [OK] Readiness contiene hash_file [OK] Readiness contiene sys_migrations [OK] Readiness contiene STORAGE_LOCAL_PATH [OK] Readiness contiene MAIL_DRIVER=smtp [OK] Readiness contiene queue_jobs [OK] Readiness contiene monitoring_heartbeat_url [OK] Readiness no imprime DB_PASSWORD [OK] Readiness no imprime MAIL_PASSWORD [OK] Mailer SMTP contiene STARTTLS [OK] Mailer SMTP contiene AUTH LOGIN [OK] Mailer SMTP contiene verify_peer [OK] Mailer SMTP contiene dot [OK] Mailer SMTP contiene MAIL FROM [OK] Mailer SMTP contiene RCPT TO [OK] Mailer no registra contraseña SMTP [OK] Plantilla staging: APP_ENV=staging [OK] Plantilla staging: APP_DEBUG=false [OK] Plantilla staging: SESSION_SECURE_COOKIE=true [OK] Plantilla staging: SECURITY_FORCE_HTTPS=true [OK] Plantilla staging: MAIL_DRIVER=smtp [OK] Plantilla staging: CONNECTORS_LIVE_ENABLED=false [OK] Plantilla staging: MONITORING_ENABLED=true [OK] Plantilla staging conserva marcadores de secretos [OK] Plantilla staging no contiene contraseña real [OK] Inventario de release controla vendor [OK] Inventario de release controla storage [OK] Inventario de release controla _backups [OK] Inventario de release controla .env.staging.example [OK] Inventario de release controla is_link [OK] Inventario excluye otros .env [OK] ProductionGuard acepta configuración staging segura [OK] ProductionGuard bloquea staging inseguro sin contaminar STDERR [OK] Mailer bloquea inyección de cabeceras [OK] Liveness operativo [OK] Readiness devuelve contrato estructurado TOTAL_OK=60 TOTAL_ERRORES=0