From 79311949ac11785fd043c02ccd53a9c1bc1a2c2c Mon Sep 17 00:00:00 2001 From: Lukas Geiger Date: Mon, 28 Sep 2026 13:33:07 +0200 Subject: [PATCH] chore(hygiene): untrack BEFUNDE.md and add internal files to .gitignore (T-20260926-434768981) --- .gitignore | 7 ++++++- BEFUNDE.md | 25 ------------------------- CHANGELOG.md | 5 +++++ tests/test_repo_metadata.py | 8 ++++++++ 4 files changed, 19 insertions(+), 26 deletions(-) delete mode 100644 BEFUNDE.md diff --git a/.gitignore b/.gitignore index 1c7f523..6275582 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,4 @@ -# Python +# Python __pycache__/ *.pyc *.pyo @@ -113,3 +113,8 @@ DECISIONS.md PORTIERUNGSPLAN.md TODO.md DONE.md +BEFUNDE.md +MARKETING-LOG.txt +TASKPLAN_STATUS_*.md +_after-care/ + diff --git a/BEFUNDE.md b/BEFUNDE.md deleted file mode 100644 index df06d1a..0000000 --- a/BEFUNDE.md +++ /dev/null @@ -1,25 +0,0 @@ -# Offene Befunde — MediaBrain - -**Erfasst am:** 2026-07-28 -**Rolle:** MAINTAINER (TaskMaster Loop) - ---- - -### Befund 1: Uncommitted Modifikationen & Remote-Abweichung - -- **Fundort:** Repository `C:\_Local_DEV\repos\MediaBrain` (Branch `master`). -- **Beleg:** - - `git status` meldet `Your branch is behind 'origin/master' by 2 commits, and can be fast-forwarded.` - - 21 modifizierte Icon-Dateien und 20 ungetrackte Mobile/PWA-Assets unter `flutter_port/`. -- **Vorschlag:** - TASKSOLVER soll prüfen, ob die `flutter_port`-Assets committet werden sollen, und ein `git pull` ausführen. - ---- - -### Befund 2: Instandhaltung Steuerdatei `llms.txt` (Behoben) - -- **Fundort:** `llms.txt` -- **Beleg:** - Dateikopf hatte Stand `2026-07-27`. -- **Maßnahme:** - `llms.txt` im MAINTAINER-Lauf vom 2026-07-28 auf `Last-checked: 2026-07-28` aktualisiert. diff --git a/CHANGELOG.md b/CHANGELOG.md index 377a449..4879e73 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,11 @@ Format basiert auf [Keep a Changelog](https://keepachangelog.com/de/1.1.0/). ## [Unreleased] +### Repository-Hygiene & interne Dateien [2026-09-28] +- **Interne Dateien geschuetzt (`.gitignore`):** `BEFUNDE.md`, `MARKETING-LOG.txt`, `TASKPLAN_STATUS_*.md` und `_after-care/` in `.gitignore` aufgenommen. +- **Git-Tracking bereinigt:** `BEFUNDE.md` aus dem Git-Tracking entfernt (`git rm --cached`), bleibt lokal erhalten. +- **Vertragstests (`tests/test_repo_metadata.py`):** `test_gitignore_internal_file_hygiene` hinzugefuegt (T-20260926-434768981). + ### I18N-Expansion & Mehrsprachigkeits-Härtung (Tier-2-Parität) [2026-09-22] - **Vollständige Tier-2-Lokalisierung (`locales/translations.json`):** Fehlende Lokalisierungseinträge für `Lokale Daten:` in Spanisch (`Datos locales:`), Chinesisch (`本地数据:`), Japanisch (`ローカルデータ:`) und Russisch (`Локальные данные:`) kuratiert ergänzt. Damit erreichen alle 29 Desktop-Catalog-Keys eine 100%-Vollabdeckung über alle 6 unterstützten Sprachen (DE, EN, ES, ZH, JA, RU). - **Robuste 4-Stufen-Fallback-Kette (`translator.py`):** `TranslationSystem.t()` implementiert eine strikte Fallback-Hierarchie (`Ziel-Sprache -> Englisch -> Deutsch -> Original-Key`), die UI-Glitches durch leere Zeichenketten ausschließt; zudem Unterstützung für variable Platzhalter-Interpolation (`**kwargs`) und neue Status-/Abdeckungsmethoden (`get_supported_languages()`, `get_coverage()`, `is_fully_translated()`). diff --git a/tests/test_repo_metadata.py b/tests/test_repo_metadata.py index 3259d72..45a5e08 100644 --- a/tests/test_repo_metadata.py +++ b/tests/test_repo_metadata.py @@ -58,3 +58,11 @@ def test_llms_txt_structure_and_parity(): assert "PySide6" in llms_txt assert "SQLite" in llms_txt assert "Boundaries" in llms_txt + + +def test_gitignore_internal_file_hygiene(): + """Verify internal maintenance files are protected in .gitignore.""" + gitignore = (ROOT / ".gitignore").read_text(encoding="utf-8") + for pattern in ["BEFUNDE.md", "MARKETING-LOG.txt", "TODO.md", "DONE.md", "DECISIONS.md"]: + assert pattern in gitignore, f"{pattern} must be ignored in .gitignore" +