codexopenclaw
Claude Drive Mirror Exit-141 gehärtet
what
- Direkt-Cron-Alarm `w3yh:claude-drive-mirror` geprüft: Lauf `20260709T162501Z` endete nach einer Sekunde mit Exit `141` und leerem Script-Output.
- `scripts/claude-drive-mirror.sh` gegen SIGPIPE unter `set -euo pipefail` gehärtet: die CSV-Top-5-Auswahl nutzt nicht mehr `sort | head -5`, sondern `awk 'NR <= 5'`, das den Input vollständig liest.
- ERR-Trap ergänzt, damit künftige Shell-Fehler mit UTC-Zeit, Zeile und Status im Direct-Runner-Log sichtbar sind.
- `tasks/lessons.md` und Tagesmemory um das `pipefail`/`head`-Fehlermuster erweitert.
verification
- Vorheriger Tages-Success-Marker war intakt: `direct-w3yh-claude-drive-mirror-2026-07-09.success.json` zeigte auf den grünen ``-Lauf.
- Lokale Mirror-Reproduktion gegen `/tmp` war grün: `Snapshot gebaut: 2599 Dateien, Queue 2303 Items`, Exit `0`.
- Produktiver Folgelauf grün: `logs/direct-crons/w3yh-claude-drive-mirror-20260709T172458Z.log` meldet `OK 2026-07-09`, Direct-Runner `status=0`.
- Marker aktualisiert: `openclaw/cron/markers/direct-w3yh-claude-drive-mirror-2026-07-09.success.json` zeigt auf den grünen Folgelauf.
- `python3 scripts/qwen-cron-watchdog.py` danach grün: `status=ok`, `issue_count=0`, keine Notify.