Skip to content

Commit 7f1aaa7

Browse files
lukischLukas Geiger
andauthored
chore(hygiene): untrack BEFUNDE.md and add internal files to .gitignore (T-20260926-434768981) (#1)
Co-authored-by: Lukas Geiger <lukas@um-bruch.org>
1 parent f5c33f7 commit 7f1aaa7

4 files changed

Lines changed: 17 additions & 22 deletions

File tree

‎.gitignore‎

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,11 @@ TODO.txt
114114
DONE.md
115115
DONE.txt
116116
ERLEDIGT.txt
117+
BEFUNDE.md
118+
MARKETING-LOG.txt
119+
TASKPLAN_STATUS_*.md
120+
_after-care/
121+
117122

118123
# Node / Web / Test Caches
119124
node_modules/

‎BEFUNDE.md‎

Lines changed: 0 additions & 22 deletions
This file was deleted.

‎CHANGELOG.md‎

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,11 @@ Alle wesentlichen Änderungen an CodeBox werden hier dokumentiert.
1212

1313
## [Unreleased]
1414

15+
### Repository-Hygiene & interne Dateien [2026-09-28]
16+
- **Interne Dateien geschuetzt (`.gitignore`):** `BEFUNDE.md`, `MARKETING-LOG.txt`, `TASKPLAN_STATUS_*.md` und `_after-care/` in `.gitignore` aufgenommen.
17+
- **Git-Tracking bereinigt:** `BEFUNDE.md` aus dem Git-Tracking entfernt (`git rm --cached`), bleibt lokal erhalten.
18+
- **Vertragstests (`tests/test_metadata.py`):** `test_gitignore_internal_file_hygiene` hinzugefuegt (T-20260926-434768981).
19+
1520
### Fixed (2026-10-02: Editor-Dateien bei Speicherfehlern erhalten)
1621
- Editor-Tabs kodieren UTF-8 vor dem Öffnen der Ausgabe und verwenden QSaveFile ohne direkten Schreib-Fallback. Teilwrites und fehlgeschlagene Commits überschreiben den bisherigen Code nicht.
1722
- Ungültiges UTF-8 wird als Speicherfehler gemeldet; geänderte Dokumente und geteilte Ansichten werden erst nach erfolgreichem Commit als unverändert markiert.

‎tests/test_metadata.py‎

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -294,6 +294,13 @@ def test_bundled_plugins_valid_json() -> None:
294294
assert isinstance(data["auto_close_pairs"], dict)
295295

296296

297+
def test_gitignore_internal_file_hygiene() -> None:
298+
"""Verify internal maintenance files are protected in .gitignore."""
299+
gitignore = (PROJECT_ROOT / ".gitignore").read_text(encoding="utf-8")
300+
for pattern in ["BEFUNDE.md", "MARKETING-LOG.txt", "TODO.md", "DONE.md", "DECISIONS.md"]:
301+
assert pattern in gitignore, f"{pattern} must be ignored in .gitignore"
302+
303+
297304
def test_welcome_and_stale_workflow_hardening() -> None:
298305
"""Verify welcome.yml and stale.yml contain least-privilege permissions, concurrency, and timeouts."""
299306
welcome_path = PROJECT_ROOT / ".github" / "workflows" / "welcome.yml"

0 commit comments

Comments
 (0)