#!/usr/bin/env bash set -Eeuo pipefail ROOT="${ROOT:-/var/www/dhv2.korexlabs.com}" cd "$ROOT" echo '========== D5.6.4 · VERSIONES ==========' echo "API: $(node -p "require('./api-v3/package.json').version")" echo "WEB: $(node -p "require('./web-v2/package.json').version")" [[ "$(node -p "require('./api-v3/package.json').version")" == '0.19.6-4' ]] [[ "$(node -p "require('./web-v2/package.json').version")" == '0.19.6-4' ]] echo echo '========== D5.6.4 · SOURCE ==========' bash scripts/check-phase-d5-6-4.sh "$ROOT" echo echo '========== D5.6.4 · MIGRACIONES ==========' MIGRATION_OUTPUT="$(docker compose --profile tools run --rm migrate npm run migration:show 2>&1)" echo "$MIGRATION_OUTPUT" grep -Fq 'Pending migrations: no' <<<"$MIGRATION_OUTPUT" echo echo '========== D5.6.4 · HEALTH ==========' HEALTH="$(curl -fsS http://127.0.0.1:3101/api/v3/health)" echo "$HEALTH" grep -Fq '"version":"0.19.6-4"' <<<"$HEALTH" grep -Fq '"phase":"D5.6.4"' <<<"$HEALTH" grep -Fq '"database":"ok"' <<<"$HEALTH" echo echo '========== D5.6.4 · REGLAS ==========' echo 'Código automático + creación rápida + inicio único + combobox buscables: OK' echo 'Una inspección = una Acta, inicio APK-only e historia append-only preservados: OK' echo echo 'ACEPTACIÓN DE FASE D5.6.4: OK'