Decisions — Warum es so ist¶
Aus der AGENTS.md ausgelagert (CORE-AGENT-15). Die ADRs zum Produkt stehen unter docs/decisions/; hier steht das Warum der Repo-Verwaltung.
Hosting: Spiegel und Push-Praxis¶
- Kein GitHub-Mirror mehr (2026-09-05). Der
github-Remote ist entfernt. GitHub war als Backup-Gegenstelle gedacht; diese Rolle trägt seit 2026-07git.jkaindl.de, und seit dem 2026-08-30 ist das Konto ohnehin geflaggt (anonym 404, Actions kontoweit aus). Bleiben soll GitHub nur, wo es funktional erzwungen ist — die Obsidian-Store-Kette; dieses Repo ist kein Plugin. Der Absatz darunter bleibt als Begründung stehen, warum ein Mirror, solange es ihn gab, von Hand gepusht werden musste. - ⚠️ Beide Remotes explizit pushen — der Mirror trägt nicht. Bis 2026-07-28 stand hier, ein
Forgejo→GitHub-Push-Mirror (
sync_on_commit) ziehe GitHub automatisch nach. Gemessen war das falsch: GitHub hing 11 Commits zurück (die gesamtedocs/decisions/-Ebene und Release0.2.0), und einorigin-Push zog auch danach nicht nach (zweimal geprüft, sofort und nach 20 s). Also immer:
git push origin main && git push github main
# Die Forges selbst messen, nicht die lokalen Tracking-Refs (die koennen stale sein):
git rev-parse main
git ls-remote --heads origin main
git ls-remote --heads github main # drei identische Hashes = fertig
(git rev-parse --short a b c bricht mit „Needed a single revision" ab — --short nimmt nur
eine Revision. Ohne --short funktioniert die Mehrfach-Form, misst aber eben nur die
lokalen Kopien.)
Die Zusage bleibt hier als Warnung stehen, statt gelöscht zu werden: sie hat elf Commits lang verdeckt, dass die öffentliche Seite veraltet war. Wird der Mirror je repariert, gehört das an den Remotes gemessen, nicht in dieser Datei behauptet.