"""AA-045-F4 Fix 1: Classifier - base_category nicht mehr ungeprueft uebernehmen.
Ein Signal ohne inhaltsgetragene Evidenz (core/prop/weather=0) wird 'allgemein',
niemals eine Fachkategorie aus der Feed-Konfiguration."""
p = "/opt/struktur/social-media-radar/classification/signal_classifier.py"
s = open(p).read()
old = ''' elif travel_humidity_context and prop_hits == 0:
signal_category = "allgemein"
else:
signal_category = base_category or "allgemein"'''
new = ''' elif travel_humidity_context and prop_hits == 0:
signal_category = "allgemein"
else:
# AA-045-F4: Kategorie muss durch Inhalt getragen sein.
# Die Feed-base_category (z.B. 'schimmel_risiko' als Suchkontext eines
# Google-News-Feeds) ist KEINE Evidenz. Ohne Treffer -> allgemein.
signal_category = "allgemein"'''
assert old in s, "anchor fehlt"
s = s.replace(old, new)
open(p, "w").write(s)
print("classifier gepatcht")