Phase 7: sync_shared.py - Mojibake-fail-safe + Doku

- has_mojibake_markers Heuristik: erkennt Doppel/Triple-Encoded UTF-8
  (typische Latin-1-Sicht-Sequenzen wie ä ö ¤ Æ).
- fix_mojibake raises RuntimeError wenn ftfy fehlt UND Mojibake erkannt
  ist - verhindert Mojibake-Reimport durch Sync.
- main() faengt RuntimeError und exit 2 mit klarer Fehlermeldung.
- CLAUDE.md: Voraussetzung ftfy + fail-safe-Erklaerung erganzt.
Dieser Commit ist enthalten in:
claude-dev
2026-05-09 03:28:22 +00:00
Ursprung a5f2c1d59e
Commit 6b1cc975c0
2 geänderte Dateien mit 31 neuen und 2 gelöschten Zeilen

Datei anzeigen

@@ -183,6 +183,11 @@ shared:
grund: "Verwaltungs-Fork mit tenant_id-Filter weg + Historie + Config-Konstanten"
hinweis: "Auto-Sync schreibt NICHT. Drift wird gemeldet, manuell entscheiden."
voraussetzung:
ftfy installieren: "pip install ftfy" (im venv des Repos)
grund: "Sync-Skript fixed Mojibake aus Monitor-Originalen automatisch."
fail_safe: "Ohne ftfy bricht das Skript ab wenn Mojibake erkannt - schuetzt vor Mojibake-Reimport."
beim_drift:
nicht_locked: "einfach --apply, dann committen"
locked: "diff anschauen, ueberlegen ob die Monitor-Aenderung im Verwaltungs-Fork sinnvoll ist"