diff --git a/CLAUDE.md b/CLAUDE.md index ba6f6f4..62acfe8 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -113,6 +113,32 @@ Kanban-Rückgrat mit leichten Scrum-Elementen: - Nicht-geheime Konfiguration wird direkt geschrieben und committet — die Trennung ist „Credential vs. Config", nicht „alles über den Menschen". +## Commit-Konventionen (seit 2026-08-07) + +Gilt für **alle** Repos der Gruppe `axion1337.chat` und die ThreadNet-Dienste. + +- **Nachrichten auf Englisch**, Conventional-Commit-Stil: `feat:`, `fix:`, + `docs:`, `chore:`, `ci:`, `refactor:`. Der Betreff sagt *was*, der Rumpf *warum*. +- **Zeitstempel anonymisieren.** Autor- **und** Committer-Datum werden auf + **12:00:00 UTC des laufenden Tages** gesetzt, damit sich aus der Historie keine + persönlichen Arbeitszeiten ablesen lassen: + + ```bash + export GIT_AUTHOR_DATE="$(date -u +%Y-%m-%d)T12:00:00Z" \ + GIT_COMMITTER_DATE="$(date -u +%Y-%m-%d)T12:00:00Z" + git commit -m "…" + ``` + + ⚠️ **Beide Variablen setzen.** Nur `GIT_AUTHOR_DATE` zu setzen bringt nichts — + `git log` zeigt zwar das Autordatum, das Committer-Datum bleibt aber im Objekt + und ist über `git log --format=%cd` und in jeder Weboberfläche sichtbar. + + ⚠️ **Das schützt nur die Git-Historie.** Push-Zeiten, Issue- und + Kommentar-Zeitstempel, Pipeline-Läufe und Paket-Veröffentlichungen tragen + weiterhin die echte Uhrzeit und liegen im selben GitLab bzw. auf dem + öffentlichen Gitea-Spiegel. Wer daraus wirklich keine Muster ableitbar haben + will, muss dort ansetzen — die Commit-Datumsregel allein reicht dafür nicht. + ## Redlichkeit & gelebte Lehren - **Aussagen mit Quelle:** Verifiziert (Messung/Konsole) klar von Vermutung