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

ROOT="$(git rev-parse --show-toplevel)"
cd "$ROOT"

required=(
  "audit/baseline/environment.md"
  "audit/baseline/test-results.json"
  "audit/baseline/build-log.txt"
  "audit/baseline/runtime-metrics.json"
  "audit/baseline/current-ui-screenshots"
  "audit/baseline/current-exports"
  "audit/decisions/ADR-000-baseline.md"
  "audit/architecture/module-graph.json"
  "audit/architecture/data-flow.md"
  "audit/architecture/gates.md"
  "audit/architecture/registries.md"
  "audit/architecture/persistence.md"
  "audit/architecture/export-flow.md"
  "audit/architecture/hotspots.md"
)

fail=0
for path in "${required[@]}"; do
  if [[ -e "$path" ]]; then
    echo "PASS: $path"
  else
    echo "FAIL: fehlt: $path"
    fail=$((fail+1))
  fi
done

if [[ "$fail" -gt 0 ]]; then
  echo
  echo "Loop 0 und Loop 1 sind nicht vollständig belegt."
  exit 1
fi

echo
echo "Loop 0 und Loop 1: Pflichtartefakte vorhanden."
echo "Die inhaltliche Qualität muss zusätzlich gegen Roadmap und Requirements geprüft werden."
