@echo off
REM ============================================================
REM checkpoint.cmd
REM ------------------------------------------------------------
REM Haengt einen Eintrag an changelog.md an (mit Timestamp vom
REM lokalen PC) und macht einen Git-Commit.
REM
REM Voraussetzung: Die Datei .checkpoint-pending.txt existiert
REM im selben Ordner und enthaelt:
REM   Zeile 1: Session-Nummer (z.B. S02)
REM   Zeile 2+: Kompakte Zusammenfassung
REM ============================================================

setlocal
cd /d "%~dp0"

if not exist ".checkpoint-pending.txt" (
    echo.
    echo [checkpoint] Fehler: .checkpoint-pending.txt nicht gefunden.
    echo Der KI-Agent muss diese Datei zuerst anlegen.
    echo.
    pause
    exit /b 1
)

powershell -NoProfile -ExecutionPolicy Bypass -File "%~dp0checkpoint.ps1"
set RC=%ERRORLEVEL%

echo.
if %RC% neq 0 (
    echo [checkpoint] FEHLGESCHLAGEN - siehe Meldungen oben.
) else (
    echo [checkpoint] Erfolgreich abgeschlossen.
)
echo.
pause
exit /b %RC%
