# Secrets — nur config.example.php wird committed /config/config.php /config/config.production.php # Composer /vendor/ # Laufzeit-Daten /storage/logs/* /storage/cache/* /storage/ratelimit/* # Druck-QR-Codes (bin/qr.php) — Zwischenprodukte für Canva, kein Repo-Inhalt. # Wichtig: sie enthalten die base_url fest eingebacken, ein versehentlich # eingecheckter localhost-Code wäre eine Falle. /storage/qr/ !/storage/logs/.gitkeep !/storage/cache/.gitkeep !/storage/ratelimit/.gitkeep # Maschinenverwaltet: die JSON-Caches bleiben draußen, der Sync baut sie neu. # # Die BILDER dagegen sind versioniert, obwohl sie auch der Sync herunterlädt: # eine VERÖFFENTLICHTE Stadionzeitung friert Verweise auf genau diese Dateien # dauerhaft ein (Wappen in Tabellen/Ergebnissen/Vorschau, Instagram-Fotos auf der # Momente-Seite). Ein frischer Klon zeigte sonst 37 kaputte Bilder im Heft, und # der Instagram-Sync räumt alte Posts irgendwann weg — dann bräche eine # archivierte Ausgabe nachträglich. Maschinenverwaltet und flüchtig ist nicht # dasselbe wie maschinenverwaltet und für immer referenziert. # data/instagram.json ist seit dem 17.09.2026 VERSIONIERT: sie ist nicht mehr # maschinenverwaltet, sondern chat-gepflegt (bin/instagram-add.php nimmt einzelne # Beiträge auf). Ihr Inhalt ist Pflegearbeit und nicht wiederherstellbar — und # solange sie ignoriert war, lief sie gegen die versionierten Bilder auseinander: # am 17.09.2026 lagen lokal 10 Bilder zu 9 Einträgen, drei Beiträge fehlten im Feed # und zwei Einträge hatten kein Bild mehr. /data/matchcenter.json # Dateiablage /dateien — Laufzeit-Kram der Files Gallery. # Committed bleiben nur system/users/*/config.php (Rechte, keine Passwörter) und # system/include/* (Skin). system/config/config.php generiert die App selbst und # überschreibt sie bei jedem Update — unsere Werte stehen in _filesconfig.php. # # uploads/ IST versioniert (Beschluss 31.07.2026) — das Material des Vereins ist # damit gesichert und lokal verfügbar. Zwei Bedingungen tragen das: # 1. Der Ordner ist ein Schreibziel für ANDERE. Deshalb gilt: erst auf dem # Server committen und pushen, dann lokal pullen, dann entwickeln. Nie # umgekehrt, sonst arbeiten zwei Stände gegeneinander. # 2. Git vergisst nichts. Eine gelöschte Datei bleibt in der Historie, das # Repo schrumpft nie wieder. Große Videos deshalb bewusst sparsam. /storage/dateien/system/cache/ /storage/dateien/system/config/ # Referenz-Material der alten Seite — NIE committen # (.context_db enthält personenbezogene Daten: Mail-Logs, Hashes) /.context/ /.context_db/ # OS .DS_Store docs/pflegebereich-plan.md