Session 2026-04-26: 5vor8 kaputte Telegram-Links — Strukturfix + Pre-Send-HEAD-Check #86
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#86
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?
Was wurde gemacht
User meldete einen 404-Link in einem 5vor8-Telegram-Post (
@Diendemleben_bot). Diagnose ergab eine LLM-URL-Halluzination: das Modellqwen-2.5-72b-instruct(über OpenRouter) ersetzte beim Reproduzieren der WordPress-URL Bindestriche durch Underscores (covid-injektionen->covid_injektionen) und erzeugte damit 404er.Zwei-stufige Verteidigung deployt:
1. Strukturfix (CT 109 /
rss-manager)/opt/rss-manager/auto_5vor8.py_enforce_correct_link(text, wp_url)strippt nach der KI-Antwort allearakavanews.com-URLs aus dem Output und setzt deterministisch die echtewp_urlein (aus der WordPress-REST-API-Response).393032f— gepusht zuorbitalo/rss-manager.2. Defense-in-Depth (CT 112 /
fuenfvoracht)/opt/fuenfvoracht/src/bot.py_check_arakava_links(text)pingt vor jedembot.send_*jedearakavanews.com-URL per HEAD (stdliburllib, keine zusätzliche Dependency).approved, Reviewer-Alarm geht raus.61b1fd3— gepusht zuorbitalo/fuenfvoracht.docker compose up -d --build bot.Verifikation
_enforce_correct_linkim echten CT-109-Container getestet: kaputte URL wird strukturell durch korrekte ersetzt._check_arakava_linksim echten Bot-Container getestet: HTTP 200 ✓, HTTP 404 wird erkannt und mit Fehlertext zurückgegeben.Infra-Änderungen
Probleme & Lessons Learned
git stash dropzu früh: Hatte vor demgit rebase3 fremde Files gestasht, dann den Stash gedropt bevor er wiederhergestellt war. Stash wurde über den Hash aus demDropped-Output mitgit stash apply <hash>zurückgeholt. Lehre: Niemalsgit stash dropmachen ohne explizit geprüft zu haben dass die Inhalte zurück im Working Tree sind. Besser direktgit pull --rebase --autostash.rss-managerundfuenfvorachthaben jeweils eigene Forgejo-Repos auf den CTs. Auto-Sync trifft auf diese nicht zu. Bei Commits: nur eigene Files mitgit add <file>stagen, niemals-a, da fremde uncommitted Mods aus parallelen Sessions im WT liegen.requestsfehlt im Bot-Container: Inrequirements-bot.txtnicht enthalten. Bestehenderimport requests as _rqim Memory-Service-Event-Block ist stiller Bug (→ Memory-Events gehen nie raus). Fix nutzt deshalb stdliburllib.fuenfvoracht/als auchfuenfvoacht/(Tippfehler) existieren. Aktiv istfuenfvoracht/(→ in OpenMemory dokumentiert).Nächste Schritte
5vor8 KI-Text generiert fuer:achten und resultierenden Telegram-Post in@DieneDemLebenauf korrekte URL prüfen.⛔ Posting abgebrochen — kaputter Link!und der konkreten URL inkl. Status. Der Artikel bleibtapproved, also manuell editieren oder aus DB flöhen.requestszurequirements-bot.txthinzufügen, damit der Memory-Service-Event-Block inbot.py(Zeile ~248) endlich funktioniert.Betroffene Systeme
rss-manager):auto_5vor8.pygeändert, Service neu gestartet (systemctl restart rss-manager), läuft.fuenfvoracht):src/bot.pygeändert, Bot-Container neu gebaut + gestartet,bot_started-Event im Log.orbitalo/rss-manager(393032f),orbitalo/fuenfvoracht(61b1fd3).