feat(scanner): Ausschluss-Unternehmen je Suchagent

Neues Feld exclude_companies: steht ein Eintrag im Firmennamen der
Anzeige (z. B. "Hays"), verwirft der Agent sie. Beim Speichern werden
vorhandene Treffer dieser Firmen gelöscht (außer "in Bearbeitung").

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
schakal00783
2026-10-20 14:41:47 +02:00
co-authored by Claude Opus 5.5
parent a24fd938a2
commit 1969d0b77a
9 changed files with 94 additions and 14 deletions
+3 -1
View File
@@ -479,6 +479,8 @@ export interface ScannerAgent {
keywords: string[];
sources: ScannerSourceId[];
excludes: string[];
/** Unternehmen, deren Anzeigen dieser Agent nie zeigt (Abgleich mit dem Firmennamen). */
exclude_companies: string[];
/** Schlagwörter, deren Fund mit Ton und Pop-up gemeldet wird. */
alarm_keywords: string[];
is_active: boolean;
@@ -568,7 +570,7 @@ export interface ScannerSecrets {
export type ScannerAgentInput = Pick<
ScannerAgent,
'name' | 'keywords' | 'alarm_keywords' | 'sources' | 'excludes' | 'is_active'
'name' | 'keywords' | 'alarm_keywords' | 'sources' | 'excludes' | 'exclude_companies' | 'is_active'
>;
const put = <T>(path: string, body: unknown) =>