Problem: Tyrone konnte einen erfolgreichen Night-Run faelschlich als "nicht gelaufen" lesen
Ursache: `nightaction.md` mischt Legacy-Abschnitte mit Pipe-Logs, Tagesoutputs liegen ueber mehrere Ordner verteilt und es gab keinen kanonischen maschinenlesbaren Night-Status fuer schnelle Checks
Fix: `scripts/nightaction-status.py` als kanonischen Snapshot-/Summary-Helper eingefuehrt, `nightaction-execute.sh` schreibt jetzt `memory/nightaction-status.json` und `memory/nightaction-status-YYYY-MM-DD.json`, HEARTBEAT auf den neuen Statuspfad umgestellt