[KRITISCH] Live-Bot-Code (CT116) divergiert von Forgejo - vor Sync-Reaktivierung auflösen #123
Labels
No labels
flugscanner
fuenfvoracht
infrastruktur
jarvis
ki-tower
nice-to-have
prio-1
wartung
wordpress
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: orbitalo/homelab-brain#123
Loading…
Add table
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Warum kritisch
Das ist das produktive Homelab-System (hausmeister-bot + die gesamte Homelab-Doku). Es muss IMMER laufen. Aktuell laeuft der Bot auf un-versioniertem Code, der nur durch einen Zufall (deaktivierter Sync) nicht ueberschrieben wird. Das muss sauber aufgeloest werden.
Lage (verifiziert 21.06.2026, read-only)
homelab-ai-bot, laeuft auf pve-hetzner) startet den produktiven Telegram-Bothausmeister-botaus/opt/homelab-ai-bot(ExecStart=/opt/bot-venv/bin/python telegram_bot.py, aktiv seit 05.06.2026)./opt/homelab-brain/homelab-ai-bot-> CT/opt/homelab-ai-bot./root/homelab-brainist nur ein SYMLINK auf/opt/homelab-brain(gleiche.git-Inode 4587529). Es ist also EIN Repo, nicht zwei.Die Divergenz (das Risiko)
Der lokale Live-Stand weicht von
origin/mainab:origin/main(pergit merge-base --is-ancestorgeprueft):00837a43fix(bot): Systemvorhersage bei OpenRouter-404 nicht als Erfolg senden4829b012fix(savetv): keine Aufnahme wenn Film bereits in Jellyfin16667efbfix(savetv): Batch-Umbenennung fuer Raw-Backlog und NAS-Skripthomelab-ai-bot/llm.py,telegram_bot.py,monitor.py,core/loki_client.py,JELLYFIN.md,infrastructure/STATE.mdu.a. (auch nur lokal).Die Mine
/opt/homelab-brain/scripts/sync_state.py(REPO=/opt/homelab-brain) macht beim Laufgit reset --hard FETCH_HEAD(Zeile 391) -> wuerde die 3 Commits + ALLE uncommitteten Edits vernichten, der Bot faellt auf den Forgejo-Stand zurueck (verliert savetv-Fixes + OpenRouter-404-Fix)./etc/crontabseit April DEAKTIVIERT (# DISABLED for patch ...), kein systemd-Timer. Nur deshalb hat die Arbeit ueberlebt.Bereits gesichert (kein Datenverlust mehr moeglich)
Kompletter Live-Stand (3 Commits + alle uncommitteten/untracked Dateien) als Branch gesichert + nach Forgejo gepusht:
backup/live-state-20260621(Commiteff73994).REGEL bis zur Aufloesung
Den Sync NICHT reaktivieren (Cron-Zeile in
/etc/crontabauskommentiert lassen,sync-state.shnicht manuell starten), bis die Divergenz nachorigin/maingebracht ist.To-Do morgen (in Ruhe, ein Rutsch)
backup/live-state-20260621.origin/mainbringen (Live == Repo)..bak/.pycaufraeumen).reset --hard FETCH_HEADdann nichts Wertvolles mehr trifft.Kontext in OpenMemory gespeichert. Verwandt: Telemetrie/Dashboard-Arbeit 20./21.06. (#121, #122).
Gelöst am 2026-06-22
Die Divergenz ist aufgelöst und die Ursache strukturell entschärft. Abgleich mit der To-Do-Liste:
16667efb,4829b012,00837a43) + uncommittete Juni-Edits (llm.py→ Grok-4.3,telegram_bot.pyTimeout-Refactor,monitor.pyHermes-Checks,core/loki_client.pyError-Filter) als relevant bestätigt.origin/main— Inzwischen warorigin/mainum 7 Infra/Doku-Commits weitergewandert (divergent). In einem separaten Worktree (Bot unberührt) auforigin/mainaufgebaut: 3 Fixes cherry-picked + 1 sauberer Edit-Commit, konfliktfrei (permerge-treeverifiziert), Fast-Forward gepusht. Live == Forgejo..pycentfernt (git rm --cached),*.bak/*-bakin.gitignore, Junk-Dateien gelöscht.sync_state.pygit_sync()hat jetzt einen Guard: vorgit reset --hard FETCH_HEADwird geprüft, ob der Arbeitsbaum uncommittete Änderungen oder ungepushte Commits hat. Wenn ja → Sync bricht ab + Telegram-Alarm (sync_guard),reset --hardwird übersprungen, Arbeit bleibt erhalten; der Watchdog läuft weiter. Beide Pfade getestet (clean + dirty), Auto-Sync (Cron*/15) reaktiviert und per echtem Tick verifiziert. Die „Mine" kann strukturell nichts Wertvolles mehr treffen.container/ct-116-hausmeister-bot.mdaktualisiert (Symlink/Bind-Mount/Bot-Pfad/Sync-Guard/Vorfall).Endstand: Live-HEAD ==
origin/main, Arbeitsbaum sauber, Bot läuft, Backup-Branchbackup/live-state-20260621(eff73994) bleibt als Sicherung erhalten.Folgeschritt (separat, kein Blocker): Architektur-Alternativen zum Eigenbau-Sync evaluieren (gitopper / Forgejo Actions Push-Deploy / Portainer GitOps), da
reset --hardim Deploy ein bekanntes Anti-Pattern ist.Schließe das Issue.