#!/usr/bin/env sh
set -eu

ROOT=$(CDPATH= cd -- "$(dirname -- "$0")/.." && pwd)
cd "$ROOT"

find app database routes config tests -name '*.php' -print0 | xargs -0 -n1 php -l >/tmp/digital-dossier-signatures-php.txt
node --check public/js/pdf-region-editor.js

for file in \
  app/Http/Controllers/PublicSignatureController.php \
  app/Http/Controllers/SignatureRequestController.php \
  app/Jobs/ApplySignatureToPdf.php \
  app/Services/Signatures/SignaturePdfRenderer.php \
  database/migrations/2026_08_06_000800_create_public_signature_tables.php \
  resources/views/public-signatures/show.blade.php \
  config/signatures.php; do
  test -s "$file" || { echo "Ficheiro obrigatório em falta: $file" >&2; exit 1; }
done

grep -q "SIGNATURE_QUEUE" .env.example
grep -q "signatures:maintain" routes/console.php
grep -q "signatures,pdf,default" docker-compose.yml

echo "Validação estática do módulo de assinaturas concluída."
