Promote develop → main (2026-05-17 00:40 UTC) #6
In neuem Issue referenzieren
Einen Benutzer sperren
Branch "develop" löschen
Das Löschen eines Branches ist permanent. Obwohl der Branch für eine kurze Zeit weiter existieren könnte, kann diese Aktion in den meisten Fällen NICHT rückgängig gemacht werden. Fortfahren?
Automatischer Promote-Trigger via AegisSight Promote-UI. Commits: 5
Service-Module (source_classifier, external_reputation) liegen jetzt in shared/services/, Endpoints unter /api/sources/classification/* sind hier statt im Monitor: - classification/{stats,queue,bulk-classify,bulk-approve} - {id}/classification/{approve,reject,reclassify} - external-reputation/sync modalSource erweitert um Klassifikations-Section (Politik, Medientyp, Reliability, state-affiliated, Land, 12 Alignment-Chips). Neuer Sub-Tab Klassifikation mit Review-Queue, Pending-Counter, Bulk-Actions. Auth via get_current_admin, Audit-Logging. Begleit-Refactor: Monitor verliert die Klassifikations-UI/-Endpoints separat.- POST /api/sources/global/upload-pdf: multipart File-Upload, 50 MB Limit, SHA256-Dedup, speichert PDF unter <dirname(DB)>/pdfs/{sha}.pdf, legt Source mit processed_at=NULL an (Monitor verarbeitet asynchron) - pattern in GlobalSourceUpdate um pdf_document erweitert (2x) - dashboard.html: Button + Modal im Grundquellen-Sub-Tab - sources.js: openPdfUploadModal + setupPdfUploadForm + FormData-Submit - app.js: API.upload(path, formData) Helper fuer multipart - requirements.txt: pypdf (Validierung optional)