feat(sources): X-Account-Verwaltung im Verwaltungsportal

Neuer Sub-Tab "X-Accounts" unter Quellen: die als Recherchequelle
eingebundenen X-Accounts anzeigen, hinzufuegen, bearbeiten und entfernen.
Schreibt source_type=x_account in die geteilte sources-Tabelle, von wo
der Monitor sie pro Lage nutzt.

- x_account im source_type-Pattern von GlobalSourceCreate/Update
- primary_language in Create/Update plus INSERT (Keyword-Matching)
- x_account-Typ und x-Kategorie in source_meta.py
- Sub-Tab, Tabelle und Modal in dashboard.html, Logik in sources.js

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Dieser Commit ist enthalten in:
claude-dev
2026-05-22 11:06:07 +00:00
Ursprung ed38d68db7
Commit bd476edb13
4 geänderte Dateien mit 235 neuen und 7 gelöschten Zeilen

Datei anzeigen

@@ -38,6 +38,7 @@ SOURCE_CATEGORIES: list[CategoryEntry] = [
{"key": "russische-staatspropaganda", "label": "Russische Staatspropaganda"},
{"key": "russische-opposition", "label": "Russische Opposition / Exilmedien"},
{"key": "syrien-nahost", "label": "Syrien / Nahost"},
{"key": "x", "label": "X-Recherche"},
]
@@ -47,6 +48,7 @@ SOURCE_TYPES: list[TypeEntry] = [
{"key": "telegram_channel", "label": "Telegram-Kanal"},
{"key": "podcast_feed", "label": "Podcast-Feed"},
{"key": "excluded", "label": "Ausgeschlossen"},
{"key": "x_account", "label": "X-Account"},
]