#!/bin/bash
# Aria Daily-Archive (KAR-881, Agent-OS-Audit 08.07.2026)
# Verschiebt Daily-Logs älter als 30 Tage nach 06-Daily/Archiv/ — exakt die
# Regel aus brain/CLAUDE.md §4b + TOOLS.md ("verschieben, nicht löschen",
# IM Vault, bleibt git-getrackt). Bewusst NICHT aria-daily-rollup.py:
# das komprimiert zusätzlich und verschiebt Originale nach /root/aria/brain-archive
# (außerhalb des git-Backups) — Verhaltensänderung, die Kais-Entscheid braucht.
set -euo pipefail
DAILY=/root/aria/brain/06-Daily
ARCHIV="$DAILY/Archiv"
mkdir -p "$ARCHIV"
CUTOFF=$(date -d "30 days ago" +%Y-%m-%d)
moved=0
shopt -s nullglob
for f in "$DAILY"/2*.md "$DAILY"/Daily-Log-2*.md; do
    base=$(basename "$f")
    d=$(grep -oE '[0-9]{4}-[0-9]{2}-[0-9]{2}' <<<"$base" | head -1)
    [ -n "$d" ] || continue
    if [[ "$d" < "$CUTOFF" ]]; then
        mv -n "$f" "$ARCHIV/"
        moved=$((moved+1))
        echo "archived: $base"
    fi
done
echo "aria-daily-archive: $moved Logs archiviert (Cutoff $CUTOFF)"
