fix(sources): Meta-Reparatur (telegram/x/x_account/pdf_document) + toten Code entfernt
- source_meta.py kennt jetzt den echten Bestand: Kategorien telegram (107 Quellen) und x (40), Typen x_account und pdf_document. Die 10 nie belegten Lagen-Kategorien und der ungenutzte Typ excluded sind raus. - Pydantic-Pattern source_type um x_account ergaenzt, excluded raus. Behebt 422 beim Speichern von 40 X-Account-Quellen. - Modal-Selects (Typ, Kategorie, PDF-Kategorie) werden aus /api/sources/meta befuellt statt hartkodiert. Submit sendet category/source_type nur noch, wenn nicht leer. Behebt stilles Loeschen der Kategorie bei Telegram-Quellen. - source_suggester: Import auf shared.agents.claude_client angepasst (war im Portal seit jeher kaputt, Konvention wie source_classifier). - Toter Code raus: POST /health/run-stream (147 Z. SSE-Duplikat), runHealthCheck() im Frontend, excluded_counts-CTE + Sperren-Spalte (immer 0), Trend-Delta (braucht 2 Runs, es gibt 1), Alignment-Chips (source_alignments ist leer), doppeltes formatDateTime, redundanter setupHealthTab-Listener, toter healthContent-Zugriff. - Tests: Kategorien-/Typen-Sets neu gepinnt, Smoke-Karteileichen entfernt. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Dieser Commit ist enthalten in:
@@ -27,17 +27,9 @@ SOURCE_CATEGORIES: list[CategoryEntry] = [
|
||||
{"key": "international", "label": "International"},
|
||||
{"key": "regional", "label": "Regional"},
|
||||
{"key": "boulevard", "label": "Boulevard"},
|
||||
{"key": "stimmungsbild", "label": "Forum / Stimmungsbild"},
|
||||
{"key": "telegram", "label": "Telegram"},
|
||||
{"key": "x", "label": "X (Twitter)"},
|
||||
{"key": "sonstige", "label": "Sonstige"},
|
||||
{"key": "cybercrime", "label": "Cybercrime / Hacktivismus"},
|
||||
{"key": "cybercrime-leaks", "label": "Cybercrime / Leaks"},
|
||||
{"key": "ukraine-russland-krieg", "label": "Ukraine-Russland-Krieg"},
|
||||
{"key": "irankonflikt", "label": "Irankonflikt"},
|
||||
{"key": "osint-international", "label": "OSINT International"},
|
||||
{"key": "extremismus-deutschland", "label": "Extremismus Deutschland"},
|
||||
{"key": "russische-staatspropaganda", "label": "Russische Staatspropaganda"},
|
||||
{"key": "russische-opposition", "label": "Russische Opposition / Exilmedien"},
|
||||
{"key": "syrien-nahost", "label": "Syrien / Nahost"},
|
||||
]
|
||||
|
||||
|
||||
@@ -46,7 +38,8 @@ SOURCE_TYPES: list[TypeEntry] = [
|
||||
{"key": "web_source", "label": "Webquelle"},
|
||||
{"key": "telegram_channel", "label": "Telegram-Kanal"},
|
||||
{"key": "podcast_feed", "label": "Podcast-Feed"},
|
||||
{"key": "excluded", "label": "Ausgeschlossen"},
|
||||
{"key": "x_account", "label": "X-Konto"},
|
||||
{"key": "pdf_document", "label": "PDF-Dokument"},
|
||||
]
|
||||
|
||||
|
||||
|
||||
In neuem Issue referenzieren
Einen Benutzer sperren