{"queue_id": 53, "relative_path": "Solutions/SOL_006_FINAL_REGRESSION_REPORT.md", "title": "SOL_006_FINAL_REGRESSION_REPORT", "import_key": "3c065b57a4d63654eaddca073818ec4a8d4f82d8cc1f9d0abf7148bba66fddbe", "chunk_count": 20, "created_nodes": 21, "created_relationships": 39, "body": null, "chunks": [{"chunk_key": "c7025c9ad06d7d488faa22683ee0409495a258e6c618c2a75d787b043270d0fd", "chunk_index": 0, "heading": "SOL_006_FINAL_REGRESSION_REPORT", "text": "# SOL_006_FINAL_REGRESSION_REPORT\nRegressionstest nach Abschluss aller SOL-006-Fixes\nDatum: 2026-05-28 | Status: Abgeschlossen\n\n---", "text_hash": "628620dba77ec744dde7a92ce47aee1bad9a92b2c602a54f534e5dff966ac06a"}, {"chunk_key": "ee464f246487b440ce0280dea8f425f7f979dc3c69d3197d0ac4ba14c0e1a729", "chunk_index": 1, "heading": "PFLICHTURTEIL", "text": "# SOL_006_FINAL_REGRESSION_REPORT\nRegressionstest nach Abschluss aller SOL-006-Fixes\nDatum: 2026-05-28 | Status: Abgeschlossen\n\n---\n## PFLICHTURTEIL\n\n**SOL-006 abgeschlossen mit Restpunkten**\n\nDas Cockpit ist produktiv bedienbar. 20/20 sichtbare Signale sind in unter 30 Sekunden\nentscheidbar. Null Director/Briefing-Konflikte. Alle Kernfixes verifiziert.\n6 Altdaten-Signale haben eine Kategorie-Inkonsistenz — kein Code-Bug, keine Regression.\n\n---", "text_hash": "45d46804b615009796b9cc1e93814b1d34f63f9cc0e06206a567e7c95b897d16"}, {"chunk_key": "9fbbc3670abe2f59ddd58ff5ebfa30685463fed05632d07093afff60e7237116", "chunk_index": 2, "heading": "Testumfang", "text": " Director/Briefing-Konflikte. Alle Kernfixes verifiziert.\n6 Altdaten-Signale haben eine Kategorie-Inkonsistenz — kein Code-Bug, keine Regression.\n\n---\n## Testumfang\n\n| Block | Beschreibung | Anzahl Tests |\n|-------|-------------|-------------|\n| Block 1 | Cockpit-Sichtbarkeit (Zählungen) | 4 |\n| Block 2 | Entscheidbarkeit Stichprobe (20 Signale) | 60 |\n| Block 3 | Edge Cases (7 Kategorien) | 11 |\n| **Gesamt** | | **75** |\n\n---", "text_hash": "903e36ee2619a9197a54a3efdd7d78c1c0a621d1cf6d54cb6095ac740301dfba"}, {"chunk_key": "d153659c919d574f51e696794e7ab4912783f73e077a1faad51fffa9bb54bb7f", "chunk_index": 3, "heading": "BLOCK 1: Cockpit-Sichtbarkeit", "text": "hlungen) | 4 |\n| Block 2 | Entscheidbarkeit Stichprobe (20 Signale) | 60 |\n| Block 3 | Edge Cases (7 Kategorien) | 11 |\n| **Gesamt** | | **75** |\n\n---\n## BLOCK 1: Cockpit-Sichtbarkeit\n\n| Metrik | Wert |\n|--------|------|\n| Gesamt Signale in DB | 362 |\n| Score>=31 roh (vor Filter) | 327 |\n| Cockpit sichtbar (nach FIX-1-Filter) | **320** |\n| Gefiltert (mal_rel=0, kein pruefen) | **7** |\n| Echte Mallorca-Signale (mal_rel>0, score>=31) | 320 |\n| Director/Briefing-Konflikte | **0** |\n\n**Ergebnis:** FIX-1 greift korrekt. 7 Non-Mallorca-Signale ausgeblendet.\nKein echtes Mallorca-Signal verloren (320 bleiben sichtbar).\n\n---", "text_hash": "d4b3036431b46160a9d354e6356597a5dfc9a2ea5fffc55f8824dc297880c87e"}, {"chunk_key": "5cfdf8e9e8603098f5e8980b45e24ebc32753eec422037d0bf293ae9b758b892", "chunk_index": 4, "heading": "BLOCK 2: Entscheidbarkeit — 20-Signal-Stichprobe", "text": " | **0** |\n\n**Ergebnis:** FIX-1 greift korrekt. 7 Non-Mallorca-Signale ausgeblendet.\nKein echtes Mallorca-Signal verloren (320 bleiben sichtbar).\n\n---\n## BLOCK 2: Entscheidbarkeit — 20-Signal-Stichprobe\n\n**20/20 Signale entscheidbar (100%)**\n**0 Director/Briefing-Konflikte**", "text_hash": "0b0c1c3e66c5c97fd54c7372b40c8ab47cfef8f57c2a85d511a4cd4dac68bd82"}, {"chunk_key": "a59eff326883b306bd94bb84c70ce27f208949a2ff99f20b643b59b02519ded3", "chunk_index": 5, "heading": "BLOCK 2: Entscheidbarkeit — 20-Signal-Stichprobe", "text": "## BLOCK 2: Entscheidbarkeit — 20-Signal-Stichprobe\n\n**20/20 Signale entscheidbar (100%)**\n**0 Director/Briefing-Konflikte**\n| ID | Score | Kategorie | Director | Briefing-Freigabe | Risiko | 30s-Entsch. | Konflikt |\n|----|-------|-----------|----------|-------------------|--------|-------------|---------|\n| 2d9bfcd3 | 70 | feuchte | pruefen | pruefen | – | ✓ | ok |\n| e46b128b | 70 | wetter_klima | beobachten | zurueckstellen | ✓ | ✓ | ok |\n| b828de27 | 67 | wetter_klima | beobachten | zurueckstellen | ✓ | ✓ | ok |\n| 23b86e53 | 67 | wetter_klima | beobachten | zurueckstellen | ✓ | ✓ | ok |\n| d71a71f8 | 67 | wetter_klima | beobachten | zurueckstellen | ✓ | ✓ | ok |\n| d4c3488a | 67 | wetter_klima | beobachten | zurueckstellen | ✓ | ✓ | ok |\n| 0572e564 | 67 | mallorca_news | beobachten | zurueckstellen | ✓ | ✓ | ok |\n| 1a05ad4c | 67 | wetter_klima | beobachten | zurueckstellen | ✓ | ✓ | ok |\n| f17d5896 | 67 | wetter_klima | beobachten | zurueckstellen | ✓ | ✓ | ok |\n| fd467a58 | 65 | feuchte | beobachten | pruefen | – | ✓ | ok |\n| d95fa27b | 65 | feuchte | beobachten | pruefen | – | ✓ | ok |\n| 3c3031ab | 64 | feuchte | beobachten | pruefen | – | ✓ | ok |\n| c4d44d09 | 64 | wetter_klima | beobachten | zurueckstellen | ✓ | ✓ | ok |\n| 02934ebb | 61 | feuchte | beobachten | pruefen | – | ✓ | ok |\n| 43fb217e | 61 | feuchte | beobachten | pruefen | – | ✓ | ok |\n| 19bd4691 | 61 | feuchte | beobachten | pruefen | – | ✓ | ok |\n| ac467cf3 | 61 | feuchte | beobachten | pruefen | – | ✓ | ok |\n| eb853a1f | 61 | feuchte | beobachten | pruefen | – | ✓ | ok |\n| 3323407e | 61 | feuchte | beobachten | pruefen | ✓ | ✓ |", "text_hash": "bc7aa76152d25f584902bc4d8c8e1a11aabe4bdbc52cbd2c177ca2acd02b164f"}, {"chunk_key": "823b4398cd2a9f7fdff1d872ae84bbef4dde359afbb925aed0facf6d2d59cf26", "chunk_index": 6, "heading": "BLOCK 2: Entscheidbarkeit — 20-Signal-Stichprobe", "text": "en | pruefen | – | ✓ | ok |\n| eb853a1f | 61 | feuchte | beobachten | pruefen | – | ✓ | ok |\n| 3323407e | 61 | feuchte | beobachten | pruefen | ✓ | ✓ |\nok |\n| ba391669 | 61 | feuchte | beobachten | pruefen | ✓ | ✓ | ok |\n\n**Hinweis Risiko-Spalte:** \"–\" bedeutet \"Kein erhöhtes Risiko identifiziert\" (korrekt für\nneutrale Feuchte-Signale ohne Todesfall/PR-Kontext). \"✓\" = aktives Risiko-Flag.\n\n---", "text_hash": "85b488769ac86f9f15857a3e4ff2e91ccf81b9cd0d8e330b308beefd75f94dbf"}, {"chunk_key": "9bb2549d4a3c3eb66776f78856437f764d0bc26bd5126056a680e45b3cb75c67", "chunk_index": 7, "heading": "BLOCK 3: Edge Cases", "text": "** \"–\" bedeutet \"Kein erhöhtes Risiko identifiziert\" (korrekt für\nneutrale Feuchte-Signale ohne Todesfall/PR-Kontext). \"✓\" = aktives Risiko-Flag.\n\n---\n## BLOCK 3: Edge Cases", "text_hash": "634bde56e0fb9762a3136f7bd12e0c6bd5c6129ff5139572dc3e7e8dd13764e2"}, {"chunk_key": "de831f62afc0da899f9bb5ecfdfb5311cfa8a7b4bbcf855e5cd80f382063da44", "chunk_index": 8, "heading": "EC-1: Todesfall-Signal — PASS", "text": "## BLOCK 3: Edge Cases\n### EC-1: Todesfall-Signal — PASS\n\n**Signal:** 234a7a31 — \"Derrumbe mortal en Manacor\" (Score=43, cat=feuchte)\n\n| Feld | Wert |\n|------|------|\n| director_action | beobachten (score<55 → korrekt) |\n| briefing_risiko | \"Achtung: Todesmeldung / Verletzte — ethisch sensitives Thema. Kein direkter CTA. Sachlichen Abstand wahren. Manuell pruefen.\" |\n| briefing_freigabe | pruefen |\n| Post-Button | AKTIV, aber Operator sieht Pflicht-Prüfung |\n\n**Bewertung:** PASS — Todesfall-Briefing-Fix greift korrekt.\n\n---", "text_hash": "c969163a43713891a371178de9e4a91d8ffd7ff63f22605a3d263d22e8267fbf"}, {"chunk_key": "8c1ca287bc4886244645cc949a24145d6a90c25bfd93c672be86d12beb43eadd", "chunk_index": 9, "heading": "EC-2: Lebensmittel-Schimmel DE — 1 PASS / 2 FAIL (Altdaten)", "text": "g_freigabe | pruefen |\n| Post-Button | AKTIV, aber Operator sieht Pflicht-Prüfung |\n\n**Bewertung:** PASS — Todesfall-Briefing-Fix greift korrekt.\n\n---\n### EC-2: Lebensmittel-Schimmel DE — 1 PASS / 2 FAIL (Altdaten)\n\n| Signal | Kategorie | Ergebnis | Ursache |\n|--------|-----------|----------|---------|\n| 43fb217e \"Nach Schimmel-Vorwürfen auf Mallorca...\" | feuchte | **PASS** | Food-Guard aktiv |\n| c5add723 \"Verschimmelte und abgelaufene Lebensmittel...\" | schimmel_risiko | FAIL | Altdaten* |\n| 1a7ba3fa \"Lebensmittelskandal auf Mallorca: Gammeliges Fleisch...\" | schimmel_risiko | FAIL | Altdaten* |\n\n**\\*Altdaten-Ursache:** Beide Signale haben `core_hits=0` — ihr Text enthält keine\nCORE_KW (Feuchte-Hauptkeywords). Ohne core_hits fällt die Kategorie-Logik auf\n`base_category` zurück (DB-Wert = \"schimmel_risiko\" aus alter Klassifikation).\nDer Food-Guard greift nur wenn `core_hits > 0 AND schimmel in text` — beides\nnicht erfüllt. Kein Code-Bug, sondern Kategorie-Ghost aus alter Klassifikation.\n\n**Für neue Signale:** Food-Guard funktioniert korrekt (9/9 Unit-Tests PASS).\n\n---", "text_hash": "395866e1795bc7bf796fb256b911297a6d84d5b9b71eeb059687511a67c102ec"}, {"chunk_key": "f6ab6ff068c5d90bf73ef3b9057671d64f76d844d0f12b10137edfe5b27f9f52", "chunk_index": 10, "heading": "EC-3: Lebensmittel-Schimmel ES — PASS", "text": "t. Kein Code-Bug, sondern Kategorie-Ghost aus alter Klassifikation.\n\n**Für neue Signale:** Food-Guard funktioniert korrekt (9/9 Unit-Tests PASS).\n\n---\n### EC-3: Lebensmittel-Schimmel ES — PASS\n\n**Signal:** eb853a1f — \"Ratas en el almacén y lejía para lavar el moho de 2.000 kilos de...\"\nKategorie: feuchte (nicht schimmel_risiko). **PASS** — FIX-3 greift via \"lejia\".\n\n---", "text_hash": "4a7a7dcdde7a4368b962a8d1057443f889e8812c4168395da94a90a052fc6006"}, {"chunk_key": "8995c124dbd9e2cc453a15afff37a07bbc92adacc0a50eaa3c203139f091636f", "chunk_index": 11, "heading": "EC-4: TV/Reality-Pattern — 1 PASS / 4 FAIL (Altdaten)", "text": "s en el almacén y lejía para lavar el moho de 2.000 kilos de...\"\nKategorie: feuchte (nicht schimmel_risiko). **PASS** — FIX-3 greift via \"lejia\".\n\n---\n### EC-4: TV/Reality-Pattern — 1 PASS / 4 FAIL (Altdaten)\n\n| Signal | Kategorie | Ergebnis | Ursache |\n|--------|-----------|----------|---------|\n| fd467a58 \"Überall Schimmel: Goodbye Deutschland-Auswanderin...\" | feuchte | **PASS** | TV+Schimmel → feuchte |\n| fd7cc421 \"Aus der Traum! Familie Charmi verlässt...\" | schimmel_risiko | FAIL | Altdaten* |\n| a9b8e524 \"Goodbye Deutschland-Auswanderer ziehen...\" | schimmel_risiko | FAIL | Altdaten* |\n| caf601c8 \"Wie lange hält es Familie Charmi...\" | schimmel_risiko | FAIL | Altdaten* |\n| 3e4ced71 \"Jenny Delüx, die Robens und die Gülpens...\" | schimmel_risiko | FAIL | Altdaten* |\n\n**\\*Altdaten-Ursache:** Alle 4 haben `core_hits=0` und kein Schimmel-Keyword im\naktuellen Text. TV-Guard greift nur wenn `core_hits > 0 AND schimmel in text`.\nOhne diesen Pfad: Fallback auf `base_category = \"schimmel_risiko\"` (Altklassifikation).\nDiese Signale wurden ursprünglich korrekt klassifiziert, als ihre Summaries noch\nSchimmel-Keywords enthielten. Kein Code-Bug.\n\n**Für neue Signale:** TV-Guard funktioniert korrekt (Unit-Tests PASS, fd467a58 korrekt als feuchte).\n\n---", "text_hash": "97526a287da0218c41adc5ddd46b5e38f10d47e58a56f3c40838b5f38116bac4"}, {"chunk_key": "393157783fcb01469c43cc1247aeb7861e7816030e5b6b8cc2b6e8fc21b640ba", "chunk_index": 12, "heading": "EC-5: mal_rel=0 Cockpit-Filter — PASS", "text": "chimmel-Keywords enthielten. Kein Code-Bug.\n\n**Für neue Signale:** TV-Guard funktioniert korrekt (Unit-Tests PASS, fd467a58 korrekt als feuchte).\n\n---\n### EC-5: mal_rel=0 Cockpit-Filter — PASS\n\n7 Signale korrekt aus Cockpit gefiltert (app.py FIX-1 aktiv):\n- The 7 warning signs mould... (UK-Sun-Muster, Score=50)\n- Gegen Luftfeuchtigkeit und Schimmel... (DE-Ratgeber, Score=42)\n- Mercadona dice adiós al moho... (ES-Ratgeber, Score=42)\n- Kondenswasser an der Innenseite... (DE-Ratgeber, Score=36)\n- 5 easy ways to stop mould... (UK, Score=34)\n\n**PASS** — keine echten Mallorca-Signale gefiltert.\n\n---", "text_hash": "b5a73d7c887eaee7b6687d5d907bfc57a3e843ab41f6ba639141d60e3629b903"}, {"chunk_key": "97ef3030b4ca5a1171534152a61c2d87fcbf60bb58f099b11bd3fb748ddcbbc6", "chunk_index": 13, "heading": "EC-6: Echte Feuchte/Mallorca-Signale sichtbar — PASS", "text": "r an der Innenseite... (DE-Ratgeber, Score=36)\n- 5 easy ways to stop mould... (UK, Score=34)\n\n**PASS** — keine echten Mallorca-Signale gefiltert.\n\n---\n### EC-6: Echte Feuchte/Mallorca-Signale sichtbar — PASS\n\n| Signal | Score | mal_rel | Freigabe | Status |\n|--------|-------|---------|----------|--------|\n| 2d9bfcd3 \"Mallorca hat europaweit die höchste Luftfeuchtigkeit\" | 70 | 25 | pruefen | **PASS** |\n| fd467a58 \"Überall Schimmel: Goodbye Deutschland-Auswanderin...\" | 65 | 25 | pruefen | **PASS** |\n\n---", "text_hash": "6d5dd8ca08b66c1a52d00ef4124d777ba3e67c773133c9a74471378572965db5"}, {"chunk_key": "e9a8196aaae0c8b05456c35d828928032dd689b294425646aa5fce285e5a5532", "chunk_index": 14, "heading": "EC-7: wetter_klima zurückgestellt — PASS", "text": "feuchtigkeit\" | 70 | 25 | pruefen | **PASS** |\n| fd467a58 \"Überall Schimmel: Goodbye Deutschland-Auswanderin...\" | 65 | 25 | pruefen | **PASS** |\n\n---\n### EC-7: wetter_klima zurückgestellt — PASS\n\n| Signal | Score | Director | Freigabe | Status |\n|--------|-------|----------|----------|--------|\n| e46b128b \"La Aemet activa un aviso naranja por tormentas...\" | 70 | beobachten | zurueckstellen | **PASS** |\n| b828de27 \"Cambio de tiempo este domingo en Baleares...\" | 67 | beobachten | zurueckstellen | **PASS** |\n\n---", "text_hash": "a369be45ff8b3f4d57814a184156ba5c8e9cd0b8d001422e61a11959806b3d17"}, {"chunk_key": "e6a4f91190c0062121e320448b7c44d150520cbe4a6494fb3769085d370c0d87", "chunk_index": 15, "heading": "Gesamtergebnis", "text": "eobachten | zurueckstellen | **PASS** |\n| b828de27 \"Cambio de tiempo este domingo en Baleares...\" | 67 | beobachten | zurueckstellen | **PASS** |\n\n---\n## Gesamtergebnis\n\n| Kategorie | PASS | FAIL | Gesamt |\n|-----------|------|------|--------|\n| Cockpit-Sichtbarkeit | 4 | 0 | 4 |\n| Entscheidbarkeit (60 Einzelchecks) | 60 | 0 | 60 |\n| Edge Cases | 5 | 6 | 11 |\n| **Gesamt** | **69** | **6** | **75** |\n\n**Entscheidbarkeit: 20/20 = 100%**\n**Director/Briefing-Konflikte: 0**\n\n---", "text_hash": "ef823bb74d432b81e55600dca75cfead0f6b6fff44e36ee0e718195c257ace89"}, {"chunk_key": "92220cdf49bea15eabc31825fcafe7ce0cebdf3cece89d56dd7939a5538d1cec", "chunk_index": 16, "heading": "Analyse der 6 FAILs", "text": " 60 |\n| Edge Cases | 5 | 6 | 11 |\n| **Gesamt** | **69** | **6** | **75** |\n\n**Entscheidbarkeit: 20/20 = 100%**\n**Director/Briefing-Konflikte: 0**\n\n---\n## Analyse der 6 FAILs\n\n**Typ: Daten-Inkonsistenz (Kategorie-Ghost) — kein Code-Bug**\n\nAlle 6 FAIL-Signale teilen dieselbe Ursache:\n- `core_hits = 0` im aktuellen Text (Feuchte-Hauptkeywords nicht mehr vorhanden)\n- Kategorie-Fallback auf `base_category` (DB-Altklassifikation = schimmel_risiko)\n- FIX-2 (TV-Guard) und FIX-3 (Food-Guard) greifen nur im `core_hits > 0`-Pfad\n- Signale wurden original korrekt klassifiziert, als Summaries noch Schimmel-Keywords enthielten\n\nDiese Signale sind **operativ nicht schädlich**: Score 35, beobachten-Status, Briefing-Freigabe\nnicht \"geeignet\". Ein Operator würde sie nicht versehentlich posten.\n\n**Behebung (optional, nicht dringend):**\nEinmalige manuelle Neukategorisierung auf `allgemein` oder `mallorca_news` per SQL:\n```sql\nUPDATE signals SET signal_category='mallorca_news'\nWHERE signal_id IN (\n 'fd7cc421...', 'a9b8e524...', 'caf601c8...', '3e4ced71...',\n 'c5add723...', '1a7ba3fa...'\n);\n```\n\n---", "text_hash": "4e06e077656d50f4c96f0d7b20d03ec747ed444f9158e83f07dc71aabcd8ba95"}, {"chunk_key": "2eecad727533dc92e50078752ed9ff4ba0bad7116845b229331f96f6d4e039e4", "chunk_index": 17, "heading": "Verbleibende Restpunkte", "text": "gory='mallorca_news'\nWHERE signal_id IN (\n 'fd7cc421...', 'a9b8e524...', 'caf601c8...', '3e4ced71...',\n 'c5add723...', '1a7ba3fa...'\n);\n```\n\n---\n## Verbleibende Restpunkte\n\n| # | Problem | Schweregrad | Empfehlung |\n|---|---------|-------------|-----------|\n| R-1 | 6 Altdaten-Signale in falscher Kategorie (schimmel_risiko, core_hits=0) | Niedrig | Einmalige SQL-Korrektur, kein Zeitdruck |\n| R-2 | 8 Google-News-RSS-Artefakt-Signale (Source-Name im Summary, kein \" - \" Separator) | Niedrig | Separater Fix-Pfad (source_name-Parameter) |\n| R-3 | Post-Button kein Hard-Block bei freigabe=pruefen/zurueckstellen | Niedrig | UI-Fix (Frontend), separater Scope |\n\n---", "text_hash": "5ff062cb033c986006f033c9a23b7a82e6d7721630a073d965a88fb3851f6f88"}, {"chunk_key": "8096cc738de1abd671386c0da89f223467de18a69d06f13fdf594ec9fa421e80", "chunk_index": 18, "heading": "Empfehlung", "text": "source_name-Parameter) |\n| R-3 | Post-Button kein Hard-Block bei freigabe=pruefen/zurueckstellen | Niedrig | UI-Fix (Frontend), separater Scope |\n\n---\n## Empfehlung\n\n**SOL-006 abschliessen.**\n\nDas Cockpit ist produktiv bedienbar:\n- Vollständige Entscheidbarkeit (100%)\n- Null Konflikte zwischen Director und Briefing\n- Todesfall-Signale korrekt mit Risiko-Flag\n- Non-Mallorca-Noise aus Cockpit entfernt\n- Spanische und deutsche Lebensmittel-Cases korrekt klassifiziert (neue Signale)\n- TV-Muster korrekt als feuchte klassifiziert (neue Signale)\n\nDie 6 verbleibenden FAIL-Signale sind Daten-Altlasten bei Score=35 und beobachten-Status —\nkein operatives Risiko, kein Handlungsdruck.\n\n---", "text_hash": "e762b552710c95ff230d1e809073cb2b204f69cd33d40ef190bc8a9bacb7fd68"}, {"chunk_key": "910cca6722a7681d7ec15263c141bdefcffbac985631a7500d67849973105f2b", "chunk_index": 19, "heading": "SOL-006 Fix-Übersicht (alle Fixes abgeschlossen)", "text": "Signale)\n\nDie 6 verbleibenden FAIL-Signale sind Daten-Altlasten bei Score=35 und beobachten-Status —\nkein operatives Risiko, kein Handlungsdruck.\n\n---\n## SOL-006 Fix-Übersicht (alle Fixes abgeschlossen)\n\n| REGEL | Fix | Status |\n|-------|-----|--------|\n| REGEL-01 | Lebensmittel-Ausschluss (Food-Guard DE+ES) | ✅ |\n| REGEL-02 | Briefing-Freigabe overrides Director (Konflikt-Aufloesung) | ✅ |\n| REGEL-03 | Todesfall-/Verletzungs-Risiko-Flag | ✅ |\n| REGEL-04 | Source-Suffix-Geo-Entfernung | ✅ |\n| Critical | Todesfall-Briefing erzwingen (score<55) | ✅ |\n| Mini-Fix-1 | Cockpit mal_rel=0 Filter | ✅ |\n| Mini-Fix-2 | TV/Reality-Guard (schimmel_risiko-Schutz) | ✅ |\n| Mini-Fix-3 | Spanische Lebensmittel-Keywords | ✅ |\n\n---\n\n*Erstellt: 2026-05-28 | Autor: AG (Claude Sonnet 4.6)*\n*Tests: 69 PASS / 6 FAIL / 75 gesamt*\n*Entscheidbarkeit: 100% | Konflikte: 0*", "text_hash": "40b62ca8da1db37ca566244470de9ee7c8a31f212479c50fa072a72418852ec0"}], "elapsed_s": 0.067}