Explorer
/proc/thread-self/root/tmp/buffer_backend_prepare.txt
← Zurück ↓ Download
AUFTRAG: Buffer-Backend für MAS und ASOL vorbereiten, OHNE UI-/Grafik-Umbau anzufassen.

Kontext:
- Parallel läuft eine andere Session, die beide Social-Media-Agenten (MAS und ASOL) an UI, Beitragslogik und Grafik-Pipeline überarbeitet.
- Diese Aufgabe darf deshalb KEINE Templates, app.py-UI-Blöcke, Cockpit-Dateien, Draft-Seiten oder media_pipeline-Dateien verändern.
- Erlaubt sind nur klar getrennte Buffer-/Publishing-Backend-Dateien, Tests und ggf. neue dedizierte Backend-Module.

Ziel:
1. Prüfe den aktuellen Buffer-Backend-Stand in:
   - /opt/struktur/social-media-agent
   - /opt/struktur/asol-runtime
2. Stabilisiere/vereinheitliche soweit gefahrlos möglich die Publishing-Logik für:
   - draft
   - queue
   - schedule
   - now
3. MAS/ASOL strikt getrennt halten: eigene Tokens, Organisationen, Channel-Mappings.
4. Plattformvalidierung vorbereiten:
   - instagram echte Veröffentlichung/Terminierung nur mit Media
   - reel/story nur dort zulassen, wo Backend/Buffer es tatsächlich unterstützt
   - ungültige Kombinationen klar mit Fehler zurückgeben
5. Medienübergabe robust vorbereiten:
   - absolute URL aus relativer URL erzeugen
   - image/video sauber unterscheiden
   - keine UI-Annahmen fest eincodieren
6. Fehler-/Statusmodell vereinheitlichen, so dass die spätere UI nur noch strukturierte Antworten braucht (ok, action, post_id, channel_id, due_at, error/code).
7. Bestehende DB-Felder für buffer_post_id, buffer_channel_id, buffer_synced_at, buffer_error, buffer_mode, buffer_due_at prüfen und nur falls nötig backendseitig ergänzen.
8. Keine Testtexte in produktive Entwürfe schreiben. Tests müssen isoliert sein und erzeugte Buffer-Testposts wieder löschen.
9. Keine Live-Veröffentlichung. Nur Draft und weit in der Zukunft terminierte Tests, danach löschen.
10. Vor Änderungen Backups NUR der veränderten Backend-Dateien anlegen.

WICHTIG: NICHT ÄNDERN:
- /opt/struktur/social-media-agent/app.py
- /opt/struktur/social-media-agent/templates/*
- /opt/struktur/social-media-agent/media_pipeline.py
- /opt/struktur/asol-runtime/app.py
- /opt/struktur/asol-runtime/cockpit.html
- /opt/struktur/asol-runtime/media_pipeline.py

Erlaubte typische Dateien:
- buffer_bridge.py
- buffer_publish.py
- buffer_routes.py (nur wenn rein Backend/API, keine HTML/UI-Ausgabe verändern)
- buffer_support.py
- neue dedizierte buffer_*.py-Module
- Tests für diese Backend-Module

Am Ende bitte liefern:
- welche Backend-Dateien geprüft/geändert wurden
- was jetzt vorbereitet ist
- welche Teile bewusst NICHT angefasst wurden wegen Parallel-Session
- Syntax-/Unit-/API-Testergebnisse
- ob MAS und ASOL Channel-Trennung weiter korrekt ist
- ob noch etwas auf die neue UI warten muss