#!/usr/bin/env bash set -euo pipefail TARGET_DIR="${1:-.}" OUTPUT_DIR="${2:-tests/reports/agents}" mkdir -p "$OUTPUT_DIR" SUMMARY_FILE="$OUTPUT_DIR/documentation_agent.md" source "$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)/common.sh" || true echo "# Agent Documentation" > "$SUMMARY_FILE" echo >> "$SUMMARY_FILE" pushd "$TARGET_DIR" >/dev/null required=(docs/INDEX.md docs/ARCHITECTURE.md docs/TESTING.md docs/SECURITY_AUDIT.md docs/DEPLOYMENT.md) missing=() for f in "${required[@]}"; do [[ -f "$f" ]] || missing+=("$f"); done echo "## Résultats locaux" >> "$SUMMARY_FILE" if ((${#missing[@]}==0)); then echo "- Documentation essentielle présente." >> "$SUMMARY_FILE" else echo "- Fichiers manquants:" >> "$SUMMARY_FILE" for m in "${missing[@]}"; do echo " - $m" >> "$SUMMARY_FILE"; done if [[ "${AUTO_FIX:-0}" == "1" ]]; then echo >> "$SUMMARY_FILE" echo "## Auto‑corrections" >> "$SUMMARY_FILE" for m in "${missing[@]}"; do case "$m" in docs/INDEX.md) mkdir -p docs && printf "# Index\n\n" > "$m" && echo "- Créé squelette: $m" >> "$SUMMARY_FILE" ;; docs/ARCHITECTURE.md) mkdir -p docs && printf "# Architecture\n\n" > "$m" && echo "- Créé squelette: $m" >> "$SUMMARY_FILE" ;; docs/TESTING.md) mkdir -p docs && printf "# Tests\n\n" > "$m" && echo "- Créé squelette: $m" >> "$SUMMARY_FILE" ;; docs/SECURITY_AUDIT.md) mkdir -p docs && printf "# Security Audit\n\n" > "$m" && echo "- Créé squelette: $m" >> "$SUMMARY_FILE" ;; docs/DEPLOYMENT.md) mkdir -p docs && printf "# Déploiement\n\n" > "$m" && echo "- Créé squelette: $m" >> "$SUMMARY_FILE" ;; *) : ;; esac done fi fi PROMPT=$(cat <<'EOF' Élabore une liste courte d’améliorations documentation (INDEX à jour, traçabilité changes ↔ CHANGELOG, sections sécurité/tests/déploiement). EOF ) scripts/agents/ai_prompt.sh "$PROMPT" >> "$SUMMARY_FILE" || true echo "Rapport: $SUMMARY_FILE" popd >/dev/null