"""Zentrale Status-/Arten-Registry (Lektion 106): EINE Wahrheit statt verstreuter Literal-Listen, die still auseinanderdriften.""" # Quellen-Status, die nicht (mehr) zum Korpus beitragen — geteilt von # suche (Deckel-Zählung), laden (Erzeuger) und Frontend-Anzeige QUELLEN_TOT = ("fehler", "leer", "braucht_js", "aussortiert") # Event-Status, die in den Kennzahlen als Fehler zählen (ledger) EVENT_FEHLER = ("error", "infra", "cap") # Guide-Befund-Arten mit Verhalten. gate_blockiert: Befund hält das Gate rot; # fix_route: Gate erzeugt Fix→Klärung→Neuschreiben-Kette dafür. BEFUND_ARTEN = { "falsch": {"gate_blockiert": True, "fix_route": True}, "luecke": {"gate_blockiert": True, "fix_route": True}, "redundanz": {"gate_blockiert": True, "fix_route": True}, "vorwaerts": {"gate_blockiert": True, "fix_route": True}, "format_leak": {"gate_blockiert": True, "fix_route": True}, "stil": {"gate_blockiert": True, "fix_route": True}, "laenge": {"gate_blockiert": False, "fix_route": False}, # nur Kennzahl } FIX_ARTEN = tuple(a for a, f in BEFUND_ARTEN.items() if f["fix_route"]) # det-Check-Arten, deren offene Alt-Befunde bei jedem Gate-Lauf neu erhoben # werden (Live-Checks ersetzen die Historie) DET_ARTEN = ("marker_fehlend", "marker_fremd", "marker_doppelt", "vorwaerts", "laenge", "format_leak", "link_im_text", "atom_echo", "h_ebene")