Explorer
/tmp/aa045f4_fix_classifier.py
← Zurück ↓ Download
"""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")