feat: Review-Builder — Word-Datei + Bilder hochladen, LLM-strukturiert HTML bauen

- GET /review-builder: Upload-Formular (Word .docx + Bilder Drag/Drop + Metadaten)
- POST /review-builder/build: Word parsen → LLM (DeepSeek Flash) strukturiert
  Teaser/Spielerklärung/Fazit → HTML bauen → im Workspace speichern
- Bild-Resize: 1920x1080 @ 72dpi (PIL), Bilderverzeichnis/01/{buchstabe}/{spiel}/
- review_config.json: 25+ Autoren, 5 Disclosures, 5 Rubriken, Komplexitätsstufen
- Live-Publish via Joomla-API optional (Button: Vorschau / Veröffentlichen)
- Link im Dashboard: 📝 Review-Builder
This commit is contained in:
Hermes Agent
2026-07-13 16:36:00 +02:00
parent 1a681e00b2
commit d02c9906a9
77 changed files with 14176 additions and 495 deletions
+1 -1
View File
@@ -105,7 +105,7 @@ if echo "$BODY" | grep -qP 'affiliate-box|border:[^;]*dotted|background:#f5f0eb'
else ok "Keine veralteten Box-Formate"; fi
# CHECK 15: Keine strukturellen Inline-Styles im Body (10.07.2026)
INLINE_DIV_COUNT=$(echo "$BODY" | grep -oP '<div[^>]*style="[^"]*(?:background|border)[^"]*"' | wc -l)
INLINE_DIV_COUNT=$(echo "$BODY" | grep -oP '<div[^>]*style="[^"]*(?:background|border)[^"]*"' | wc -l || true)
if [ "$INLINE_DIV_COUNT" -gt 0 ]; then
fail "$INLINE_DIV_COUNT div(s) mit Inline-background/border — BSN-Klassen verwenden!"
else ok "Keine strukturellen Inline-Styles im Body"; fi