#!/usr/bin/env bash # Верификация прода simbiot.cil.by против канона (docs/DEPLOY-LANDING.md §4-5). # exit 0 = прод совпадает с docs/simbiot-landing-v2-live.html и фикс на месте. # t-2026-10-05 (day), эскалация e-261004110909-bd70b0. set -u cd "$(dirname "$0")/.." CANON="${CANON:-docs/simbiot-landing-v2-live.html}" URL="${LANDING_URL:-https://simbiot.cil.by/}" TMP=$(mktemp) trap 'rm -f "$TMP"' EXIT fail=0 curl -fsS "$URL" -o "$TMP" || { echo "FAIL: прод недоступен"; exit 2; } # 1) побайтовое совпадение с каноном if cmp -s "$TMP" "$CANON"; then echo "OK: прод == канону ($CANON)" else echo "DRIFT: прод отличается от канона ($CANON)" echo " прод: $(wc -c <"$TMP") bytes / канон: $(wc -c <"$CANON") bytes" fail=1 fi # 2) showcase-стили НЕ в noscript (артефакт t-261002151425) # NB: сначала срезаем CSS-комментарии — в каноне есть текстовое упоминание # "', h, flags=re.S) sys.exit(1 if (m and ('moc-grid' in m.group(1) or '.shot' in m.group(1))) else 0) PY then echo "FAIL: moc-grid/.shot внутри