Die Pipeline liess GPT Artikel umschreiben und legte sie direkt als geplanten WordPress-Beitrag an - ohne dass ein Mensch sie gesehen hat. Der KI-Hinweis auf dem Blog sagt aber redaktionelle Pruefung zu, und genau daran haengt die Ausnahme in Art. 50 Abs. 4 KI-VO. Neuer Status `pending_review` zwischen Rewrite und Publish: Die Pipeline endet beim Rewrite, ohne WordPress-Beitrag und ohne Publish-Slot. Erst die Freigabe im Portal stempelt Pruefer und Systemzeit, reserviert den Slot und legt den Beitrag an. - Migration: editorial_review_at/_by/_note, Status-CHECK erweitert - Spalten-Migration laeuft nach den Tabellen-Neubauten erneut, sonst verwirft der aeltere no_image-Rebuild die frisch angelegten Spalten - Jeder Weg nach `approved` stempelt (Button, Statuswechsel, API) - Jeder maschinelle Rewrite loescht einen alten Stempel - Telegram: Info mit Portal-Link statt Draft-Meldung, kein Freigabe-Button - Altbestand bleibt unberuehrt und veroeffentlicht weiter - EDITORIAL_REVIEW_REQUIRED=false stellt den alten Ablauf wieder her - 14 neue Tests, docs/KI-VO.md Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
64 lines
2.2 KiB
Markdown
64 lines
2.2 KiB
Markdown
# rss-news (Rebuild)
|
|
|
|
`rss-news` wird als bestehendes Repository weitergefuehrt und schrittweise zu einer robusten, rechtssicheren News-Pipeline neu aufgebaut.
|
|
|
|
Aktueller Stand:
|
|
- Alte Streamlit-App wird nicht produktiv genutzt.
|
|
- `news.vanityontour.de` wird bis zum Go-Live der neuen App auf `https://vanityontour.de` umgeleitet.
|
|
- Planung, Doku und Wiki werden als Grundlage fuer den Neuaufbau gepflegt.
|
|
|
|
## Ziele
|
|
- RSS-gestuetzte Artikelverarbeitung mit klaren Quellregeln
|
|
- Rechtssichere Nutzung (Quellen, Attribution, Lizenzinformationen)
|
|
- Zuverlaessige Automatisierung auf Hetzner
|
|
- Publikation nach WordPress (IONOS aktuell, spaeter offen)
|
|
- Zugriff nur nach Login (zunaechst User/Password)
|
|
|
|
## Architektur-Richtung (MVP)
|
|
- Backend: `Python + FastAPI`
|
|
- Jobs: Queue-Worker (z. B. Redis + RQ/Celery)
|
|
- Daten: SQLite fuer MVP, spaeter optional PostgreSQL
|
|
- Auth: Session-Login mit einem Admin-User
|
|
- Publishing: WordPress REST API (Status zunaechst `pending`)
|
|
|
|
Details: `docs/PROJECT_PLAN.md`
|
|
|
|
## Projektsteuerung
|
|
- GitHub Project: `https://github.com/users/OliverGiertz/projects/3/views/1`
|
|
- Dieses Board ist die zentrale Steuerung fuer ToDos, Bugs, Verbesserungen.
|
|
- Wiki-Struktur liegt unter `docs/wiki/`.
|
|
|
|
## Dokumentation
|
|
- Projektplan: `docs/PROJECT_PLAN.md`
|
|
- ToDo-Liste: `docs/TODO.md`
|
|
- Quell- und Lizenzpolicy: `docs/SOURCE_POLICY.md`
|
|
- KI-Verordnung / redaktionelle Freigabe: `docs/KI-VO.md`
|
|
- Wiki Home: `docs/wiki/Home.md`
|
|
|
|
## Lokale Entwicklung (Legacy-Code)
|
|
Der vorhandene Legacy-Stand kann weiterhin lokal gestartet werden:
|
|
|
|
```bash
|
|
python -m venv .venv
|
|
source .venv/bin/activate
|
|
pip install -r requirements.txt
|
|
streamlit run app.py
|
|
```
|
|
|
|
Hinweis: Diese App ist funktional historisch und wird durch die neue Architektur ersetzt.
|
|
|
|
## Deployment-Zielbild
|
|
- Betrieb auf Hetzner
|
|
- Reverse Proxy via CloudPanel/Nginx
|
|
- Produktive Domain: `news.vanityontour.de`
|
|
- Bis zur Fertigstellung: Redirect auf `https://vanityontour.de`
|
|
|
|
## Sicherheit
|
|
- Keine Secrets im Repository
|
|
- `.env` lokal/auf Server, nie committen
|
|
- Auth-Pflicht fuer die neue WebApp
|
|
- spaeter optional: Passkeys/WebAuthn
|
|
|
|
## Rechtlicher Hinweis
|
|
Dieses Projekt verarbeitet nur Quellen mit dokumentierter Nutzungsgrundlage. Vor produktiver Nutzung ist eine finale rechtliche Pruefung der ausgewaehlten Feeds notwendig.
|
|
|