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