diff --git a/GEMINI.md b/GEMINI.md index 459156b6..75cfc54f 100644 --- a/GEMINI.md +++ b/GEMINI.md @@ -1,5 +1,19 @@ # Gemini Code Assistant Context +## CRITICAL RULE: DOCUMENTATION PRESERVATION (DO NOT IGNORE) + +**ES IST STRENGSTENS UNTERSAGT, DOKUMENTATION ZU LÖSCHEN ODER DURCH PLATZHALTER WIE `... (rest of the file)` ZU ERSETZEN.** + +Dies ist in der Vergangenheit mehrfach passiert und hat zu massivem Datenverlust in kritischen Dateien wie `MIGRATION_PLAN.md` geführt. + +**Regeln für den Agenten:** +1. **Niemals** große Textblöcke löschen, es sei denn, der User fordert dies *explizit* an. +2. **Immer** `git diff` prüfen, bevor ein Commit erstellt wird. Wenn eine Dokumentationsdatei 100 Zeilen verliert, ist das fast immer ein Fehler. +3. Beim Aktualisieren von Dokumentation: **Nur** neue Informationen hinzufügen oder veraltete präzise korrigieren. **Niemals** den Rest der Datei überschreiben. +4. Wenn du eine Datei "restoren" musst, nutze `git log -p ` und stelle sicher, dass du wirklich *alles* wiederherstellst. + +--- + ## Wichtige Hinweise - **Projektdokumentation:** Die primäre und umfassendste Dokumentation für dieses Projekt befindet sich in der Datei `readme.md`. Bitte ziehen Sie diese Datei für ein detailliertes Verständnis der Architektur und der einzelnen Module zu Rate. @@ -41,8 +55,6 @@ The system architecture has evolved from a CLI-based toolset to a modern web app ## Lessons Learned & Best Practices -## Lessons Learned & Best Practices - 1. **Numeric Extraction (German Locale):** * **Problem:** "1.005 Mitarbeiter" was extracted as "1" (treating dot as decimal). * **Solution:** Implemented context-aware logic. If a number has a dot followed by exactly 3 digits (and no comma), it is treated as a thousands separator.