#!/usr/bin/env bash
# aria-phase1-reminder — Telegram-Reminder an Kais (KAR-119 bis KAR-124)
# Auslöser: systemd-Timer aria-phase1-reminder.timer (One-Shot, 13.05.2026 18:00)
# Setup: Kais hat 13.05.2026 10:54 explizit gesagt „heute noch umsetzen, aber später, erinnere mich daran"

set -euo pipefail

CHAT_ID="1164395546"
TG_ENV="/root/.claude/channels/telegram/.env"

if [ -f "$TG_ENV" ]; then
  # shellcheck disable=SC1090
  source "$TG_ENV"
fi

TOKEN="${TELEGRAM_BOT_TOKEN:-${TG_TOKEN:-}}"

if [ -z "$TOKEN" ]; then
  echo "ERROR: kein Telegram Token gefunden (TELEGRAM_BOT_TOKEN/TG_TOKEN in $TG_ENV)" >&2
  exit 1
fi

# MarkdownV2 erfordert Escape-Pflicht. Hier hand-escapen.
read -r -d '' MSG <<'EOF' || true
⏰ *Reminder — Phase 1 Aria\-Multi\-LLM\-Foundation*

Heute 10:54 wolltest du die Phase\-1\-Punkte noch umsetzen \(„aber später"\)\. Es ist jetzt 18:00\. Sollen wir starten\?

*Offene Issues* \(alle Backlog\)
• `KAR-119` aria\-brain MCP\-Server \(FastMCP, ca\. 600\-900 LOC\)
• `KAR-120` Hybrid\-Search BM25 \+ pgvector
• `KAR-121` Cross\-LLM\-Eval\-Judges \(GPT \+ DeepSeek\) — *braucht API\-Keys via SSH unter* `/root/.aria-secrets/`
• `KAR-122` Trace\-Persistierung LLM\-Calls in aria\-DB
• `KAR-123` Cost\-Cap\-Logic mit Auto\-Downgrade
• `KAR-124` Privacy\-Tier\-Classifier \(Stub für Future\-Customer\)

*Empfohlene Reihenfolge heute*
1\. KAR\-119 MCP\-Server bauen \(Pattern aus Hermes klar, ca\. 2 h\)
2\. KAR\-122 Trace\-Tabelle in Supabase \(parallel, ca\. 30 min\)
3\. KAR\-123 Cost\-Cap\-Logic \(40 min\)
4\. Rest auf morgen schieben \(KAR\-120 pgvector \+ KAR\-121 Cross\-LLM \+ KAR\-124 Privacy\-Stub\)

Oder sag mir was du heute schaffen willst und ich starte\.

Bereitschaft: hoch\. Brain\-Foundation \(`KAR-125` \+ `KAR-126`\) ist seit heute Mittag stable\.
EOF

curl -fsSL "https://api.telegram.org/bot${TOKEN}/sendMessage" \
  -d "chat_id=${CHAT_ID}" \
  -d "parse_mode=MarkdownV2" \
  --data-urlencode "text=${MSG}" >/dev/null

echo "[$(date -Iseconds)] phase1-reminder sent to ${CHAT_ID}" >> /root/aria/state/aria-phase1-reminder.log
