From 17d30da169fca7a3d4d1437bd94fa49b83cfc818 Mon Sep 17 00:00:00 2001 From: Lukas Geiger Date: Mon, 28 Sep 2026 13:38:51 +0200 Subject: [PATCH] chore(hygiene): untrack BEFUNDE.md and add internal files to .gitignore (T-20260926-434768981) --- .gitignore | 5 +++++ BEFUNDE.md | 22 ---------------------- CHANGELOG.md | 7 +++++++ tests/test_metadata.py | 8 ++++++++ 4 files changed, 20 insertions(+), 22 deletions(-) delete mode 100644 BEFUNDE.md diff --git a/.gitignore b/.gitignore index e667285..44eac25 100644 --- a/.gitignore +++ b/.gitignore @@ -92,6 +92,11 @@ TODO.txt DONE.md DONE.txt ERLEDIGT.txt +BEFUNDE.md +MARKETING-LOG.txt +TASKPLAN_STATUS_*.md +_after-care/ + # Node / Web Caches node_modules/ diff --git a/BEFUNDE.md b/BEFUNDE.md deleted file mode 100644 index c4849bb..0000000 --- a/BEFUNDE.md +++ /dev/null @@ -1,22 +0,0 @@ -# Offene Befunde — CodeBox - -**Erfasst am:** 2026-08-14 -**Rolle:** MAINTAINER / DEVELOPER (Antigravity Multi-Platform Loop) - ---- - -### Befund 1: Phase 4 Abschluss & Plugin-System (Erledigt) - -- **Fundort:** `features/plugin_manager.py`, `languages/declarative.py`, `ui/plugins_dialog.py`, `ui/shortcuts_dialog.py` -- **Beleg:** - Vollständiges deklaratives JSON/Python-Plugin-System implementiert, dynamische Registry mit Listener-Pattern angebunden, Shortcuts- und Plugins-Dialoge in GUI integriert, 95/95 Tests 100% bestanden (1 übersprungen). -- **Status:** Erledigt und verifiziert. - ---- - -### Befund 2: Instandhaltung Steuerdatei `llms.txt` & Dokumentation (Erledigt) - -- **Fundort:** `llms.txt`, `README.md`, `README_de.md`, `CHANGELOG.md`, `DEVELOPMENT_PLAN.md` -- **Beleg:** - Alle Dokumentationsdateien, Badges und Steuerdateien auf Stand 2026-08-14 synchronisiert. -- **Status:** Erledigt und verifiziert. diff --git a/CHANGELOG.md b/CHANGELOG.md index ccff79f..9aab9d4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,13 @@ Alle wesentlichen Änderungen an CodeBox werden hier dokumentiert. +## [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_metadata.py`):** `test_gitignore_internal_file_hygiene` hinzugefuegt (T-20260926-434768981). + ## [0.3.3] - 2026-09-21 ### Interaktive Konsolen-Eingabe (stdin) & Integrierte Debugger-Steuerung (PDB) diff --git a/tests/test_metadata.py b/tests/test_metadata.py index 6ec386d..823ba2c 100644 --- a/tests/test_metadata.py +++ b/tests/test_metadata.py @@ -204,3 +204,11 @@ def test_bundled_plugins_valid_json() -> None: assert isinstance(data["extensions"], list) and len(data["extensions"]) > 0 assert isinstance(data["keywords"], list) and len(data["keywords"]) > 0 assert isinstance(data["auto_close_pairs"], dict) + + +def test_gitignore_internal_file_hygiene() -> None: + """Verify internal maintenance files are protected in .gitignore.""" + gitignore = (PROJECT_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" +