name: sot-drift-geraet-vor-gitea-pruefen
description: "Vor jedem Repo-Port/Mirror prĂŒfen, ob die betreibende Kiste ahead von Gitea ist — GerĂ€te ohne Push-Creds driften still, dann ist Gitea nur Absicht, nicht RealitĂ€t"
metadata:
node_type: memory
type: feedback
modified: 2026-08-14T18:10:24.114Z
originSessionId: 1cb3f789-f999-4854-bf47-792cc6b3ef3b


Regel: „Gitea ist immer SOT" ([[zwei-giteas-topologie]], [[arbeitsregel-memory-links-gitea]]) ist die Absicht — aber sie kann still verletzt sein. Bevor ich ein Repo nach Rust portiere, spiegele, oder als Quelle fĂŒr irgendeine Arbeit nehme, erst prĂŒfen, ob die betreibende Kiste (das GerĂ€t, auf dem der KrĂŒmel es real laufen lĂ€sst) ahead von Gitea ist.

Why: Am 2026-08-14 vor dem geplanten crumbmissions-Rust-Schnitt gefunden: crumbzero01 (der Zero, der crumbmissions in seinem 192er betreibt) war 3 Commits ahead von Gitea — genau die Hub-Migration (mayaeule/deepbit OpenRouter→lokales Ollama, echtes nomic-embed-text-GedĂ€chtnis statt Fake-4dim). Grund: die Kiste hat keine Push-Credentials (kein credential-helper, keine ~/.git-credentials, HTTPS-Remote) — sie kann fetchen, aber nie zurĂŒckpushen. Also driftet der wahre Stand still auf dem GerĂ€t, und Gitea hinkt, ohne dass es jemand merkt. Auf dem alten Gitea-Stand zu portieren hĂ€tte die gerade migrierten Rollen-Skripte falsch erwischt.

How to apply:
1. Vor Port/Mirror: read-only per SSH auf die betreibende Kiste, git fetch + git log --oneline origin/<branch>..HEAD (ahead) und HEAD..origin/<branch> (behind). User default ist meist sysop (nicht der Hostname als User).
2. Ist die Kiste ahead und der Mac hat Push-Creds: Kiste als SSH-Remote in einen Mac-Klon holen (git remote add raspi sysop@<ip>:<Repo>, GIT_SSH_COMMAND mit dem GerĂ€te-Key), Fast-Forward verifizieren (0 wĂŒrde verloren), dann vom Mac git push origin raspi/<branch>:<branch>. Die Kiste selbst kann nicht pushen.
3. Erst nach dem ZurĂŒckspiegeln ist Gitea wieder wahrer SOT — dann portieren.
4. .bak/untracked-Dateien auf der Kiste bewusst NICHT mitspiegeln.

Skaliert: wird kritisch mit den kommenden +15 Rollen und den 3 neuen Stimmen — jede lĂ€uft auf ihrem eigenen Körper (vgl. [[crumbmissions-brotspur-entscheidung]]: „rostig werden auf der Hardware des KrĂŒmels selbst"), jede kann still driften. Idealerweise irgendwann Push-Creds/Deploy-Key pro GerĂ€t ([[mondgeschichten-deploy-key]]-Muster), damit die Kisten selbst zurĂŒckspiegeln können — bis dahin ist der Mac-Umweg der Pflicht-Check.