Explorer
/proc/5461/root/tmp/fast-one-40.json
← Zurück ↓ Download
{"queue_id": 40, "relative_path": "Solutions/SOL-004-content-director-validierung.md", "title": "SOL-004: Content-Director Validierungsbericht", "import_key": "bafce845076eb0ec2743132dc8ad9919b74b7f383991f49038096577a121f7d3", "chunk_count": 30, "created_nodes": 31, "created_relationships": 59, "body": null, "chunks": [{"chunk_key": "82a0c0ce204523d1e58148a579499bb269c0db13dfe46405e7e350033dbc9d5f", "chunk_index": 0, "heading": "SOL-004: Content-Director Validierungsbericht", "text": "# SOL-004: Content-Director Validierungsbericht\n\n**Datum:** 2026-05-27\n**Status:** Validierung abgeschlossen — 1 kritischer Bug gefunden, Regelkorrekturen identifiziert\n**System:** Social Media Engine / Content-Director / signals.db\n\n---", "text_hash": "4e5a6dc585ca4c30102a31a6121f65b557fd1cb1d2e3241f1886529417bbc1ea"}, {"chunk_key": "9ad326652bf9f7025b8d9b2a5a467e816bd4814fcb5a45099fc191e0685f9585", "chunk_index": 1, "heading": "Zusammenfassung", "text": "dierung abgeschlossen — 1 kritischer Bug gefunden, Regelkorrekturen identifiziert\n**System:** Social Media Engine / Content-Director / signals.db\n\n---\n## Zusammenfassung\n\nContent-Director wurde gegen 200 reale Signale validiert.\nErgebnis: System funktioniert grundsätzlich korrekt, aber **1 kritischer Daten-Bug** verhindert,\ndass überhaupt Signale die Action `veroeffentlichen` erreichen.\n\n---", "text_hash": "afed31d314544d948ab90e1aa24878b81088951fbff2611e5fae1f83b3f176e6"}, {"chunk_key": "13989ad33a91e87fbb7e24bbb7cb1e25503e568a755dfd26202f861488d36ee7", "chunk_index": 2, "heading": "Top-20 Prüfen-Signale", "text": "m funktioniert grundsätzlich korrekt, aber **1 kritischer Daten-Bug** verhindert,\ndass überhaupt Signale die Action `veroeffentlichen` erreichen.\n\n---\n## Top-20 Prüfen-Signale", "text_hash": "ccbf59abdb6dcea04bba4b03b6e035e6c071e805e9f2ebbe0df60df44dc6619d"}, {"chunk_key": "46181b7d3229875b2ad2345c2b527116863ae0849fbb7639bdf62b021ef46c8a", "chunk_index": 3, "heading": "Top-20 Prüfen-Signale", "text": "## Top-20 Prüfen-Signale\n| # | Titel (gekürzt) | Kat | Score | Rel | Emo | Dring | Pub | Bewertung |\n|---|-----------------|-----|-------|-----|-----|-------|-----|-----------|\n| 1 | GOB-Umweltschutzkrise Mallorca | mallorca_news | 65.7 | 48 | 65 | 44 | 91 | FALSE POSITIVE |\n| 2 | Gelbe Warnung Balearen (kein Regen/Wind) | wetter_klima | 65.7 | 48 | 50 | 80 | 84 | FRAGLICH |\n| 3 | AEMET Orangen-Alarm Sturm Mallorca | wetter_klima | 65.7 | 48 | 50 | 80 | 84 | SINNVOLL |\n| 4 | Deutsche Urlauber -10% Ausgaben | mallorca_news | 62.8 | 48 | 50 | 68 | 81 | FRAGLICH |\n| 5 | Wetterumschwung Balearen Schlammregen | wetter_klima | 60.7 | 48 | 50 | 68 | 75 | FRAGLICH |\n| 6 | Borrasca Leonardo Mallorca gelbe Warnung | wetter_klima | 60.7 | 48 | 50 | 68 | 75 | SINNVOLL |\n| 7 | IG0-Ueberwachungsstufe Mallorca Regen | wetter_klima | 60.7 | 48 | 50 | 68 | 75 | SINNVOLL |\n| 8 | RTVE Warnung ganz Spanien (Valencia+Mallorca) | wetter_klima | 60.7 | 48 | 50 | 68 | 75 | FALSE POSITIVE |\n| 9 | Valencia + Murcia + Balearen Orangen-Alarm | wetter_klima | 60.7 | 48 | 50 | 68 | 75 | FALSE POSITIVE |\n| 10 | AEMET Orange ganz Spanien + Balearen | wetter_klima | 60.7 | 48 | 50 | 68 | 75 | FALSE POSITIVE |\n| 11 | Mallorca hoechste Luftfeuchtigkeit europaweit | feuchte | 57.7 | 58 | 39 | 20 | 85 | SINNVOLL (zu niedrig) |\n| 12 | Oriana Sturm Mallorca Orange-Alarm | wetter_klima | 57.0 | 48 | 25 | 56 | 84 | SINNVOLL |\n| 13 | Borrasca naehert sich Mallorca Hagel | wetter_klima | 57.0 | 48 | 25 | 56 | 84 | SINNVOLL |\n| 14 | Mallorca", "text_hash": "ce1731bef5ac0c7c2fa27a0825d4ff08a16c41f36fc2cb27f83fc8689bbc939b"}, {"chunk_key": "c0eca61c4cb16773a4598ab198bac34c15391dfa124934c6d05430567d9d064f", "chunk_index": 4, "heading": "Top-20 Prüfen-Signale", "text": ".0 | 48 | 25 | 56 | 84 | SINNVOLL |\n| 13 | Borrasca naehert sich Mallorca Hagel | wetter_klima | 57.0 | 48 | 25 | 56 | 84 | SINNVOLL |\n| 14 | Mallorca\nOrange-Alarm Regengebiete Aemet | wetter_klima | 57.0 | 48 | 25 | 56 | 84 | SINNVOLL |\n| 15 | Fischkauf Supermarkt Mallorca 30% sparen | ferienimmobilie | 56.1 | 48 | 30 | 20 | 94 | FALSE POSITIVE |\n| 16 | Juli-Sommerhitze im Mai Mallorca | mallorca_news | 55.6 | 48 | 25 | 56 | 80 | FRAGLICH |\n| 17 | Murprotec 30 Jahre Feuchtigkeitsschutz | feuchte | 55.5 | 58 | 10 | 20 | 95 | SINNVOLL |\n| 18 | Murprotec Direktor Balearen Interview | feuchte | 55.5 | 58 | 10 | 20 | 95 | SINNVOLL |\n| 19 | Murprotec Balearen Klimaschutz | feuchte | 55.5 | 58 | 10 | 20 | 95 | SINNVOLL |\n| 20 | CaixaBank Immobilienpreise Balearen steigen | ferienimmobilie | 55.2 | 48 | 25 | 44 | 84 | FRAGLICH |\n\n**Auswertung Top-20:**\n- Sinnvoll: 9 Signale (45%)\n- Fraglich: 5 Signale (25%)\n- False Positive: 6 Signale (30%)\n\n---", "text_hash": "f10498a9d72f4a4329e664901fdc0956cd9060a582dc59e92c7c0a7ddd0b3809"}, {"chunk_key": "f8132969c8b560d90840b1fdeb079ab57bedff1b78c13c770b49fd26577de054", "chunk_index": 5, "heading": "False Positives — Detailanalyse", "text": " 48 | 25 | 44 | 84 | FRAGLICH |\n\n**Auswertung Top-20:**\n- Sinnvoll: 9 Signale (45%)\n- Fraglich: 5 Signale (25%)\n- False Positive: 6 Signale (30%)\n\n---\n## False Positives — Detailanalyse", "text_hash": "da96d6345c8ccc572ce18a24b8f9ebe02df715bbca8fc7037839b4a61c4368e3"}, {"chunk_key": "51ebf9a6d7065edfcc31031579e0597ebbdc333f578fc50adb93c745fe0f8383", "chunk_index": 6, "heading": "FP-1: GOB-Umweltschutzkrise (Score 65.7)", "text": "## False Positives — Detailanalyse\n### FP-1: GOB-Umweltschutzkrise (Score 65.7)\n- **Warum False Positive:** Interne Krise einer NGO. Kein Lueftungs-, Feuchte- oder Immobilienbezug.\n- **Verantwortliche Regel:** mallorca_news bekommt Mai-Saison-Bonus (1.1) + Themenluecke (999h) → Pub=91\n- **Problem:** mallorca_news zu breit — jede Mallorca-Meldung profitiert vom Saison-Bonus.\n- **Korrektur (Regel 3):** mallorca_news Saison-Bonus nur mit core/property-Treffer.", "text_hash": "79bc31e6cbcf744471bcdf64571f38f8fe8501b86c626cb886cf6e7bc3653fcf"}, {"chunk_key": "833cfa4f55d47c510084e4324b636c6033e83f2e044ffc314d40447815fc409c", "chunk_index": 7, "heading": "FP-2 bis FP-4: Spanienweite Wetterwarnungen (Score 60.7)", "text": "ews zu breit — jede Mallorca-Meldung profitiert vom Saison-Bonus.\n- **Korrektur (Regel 3):** mallorca_news Saison-Bonus nur mit core/property-Treffer.\n### FP-2 bis FP-4: Spanienweite Wetterwarnungen (Score 60.7)\n- **Warum False Positive:** Warnungen fuer Valencia, Murcia, A Coruna + Balearen. Mallorca Nebenthema.\n- **Verantwortliche Regel:** geo_main trifft auf \"Baleares\" auch in Aufzählungen neben anderen Regionen.\n- **Korrektur:** Wenn Titel >= 3 andere Regionen neben Mallorca/Baleares → Relevanz-Penalty.\n  (Implementierung: Zählen der Treffer von Festland-Städten im Titel)", "text_hash": "4212927df6da1c8f62f9f4dcf4302d2e942f0927b66876c474feaa2ea0633a7d"}, {"chunk_key": "8efff4d29147e7ad6d3f5cf3700e6784e2cfe6d8d7dd9ee19984b09579012c88", "chunk_index": 8, "heading": "FP-5: Fischkauf Supermarkt Mallorca (Score 56.1)", "text": "r:** Wenn Titel >= 3 andere Regionen neben Mallorca/Baleares → Relevanz-Penalty.\n  (Implementierung: Zählen der Treffer von Festland-Städten im Titel)\n### FP-5: Fischkauf Supermarkt Mallorca (Score 56.1)\n- **Warum False Positive:** Lifestyle-Tipp, kein MAS-Bezug. Falsch klassifiziert als ferienimmobilie.\n- **Verantwortliche Regel:** ferienimmobilie Mai (1.3) + Themenluecke + Platform-Fit 3 → Pub=94\n- **Korrektur (Regel 3b):** ferienimmobilie-Saison-Bonus nur wenn property_hits >= 1 ODER core_hits >= 1.\n\n---", "text_hash": "578dffd5918c739b8d26a255db770535691c079d2909e4800c319d011d0d4c49"}, {"chunk_key": "fa545442a8670f121074427133009ca056025678345edde2b9e81a90eb51b3bd", "chunk_index": 9, "heading": "False Negatives — Detailanalyse", "text": " Themenluecke + Platform-Fit 3 → Pub=94\n- **Korrektur (Regel 3b):** ferienimmobilie-Saison-Bonus nur wenn property_hits >= 1 ODER core_hits >= 1.\n\n---\n## False Negatives — Detailanalyse", "text_hash": "750d1f530c9c8b1784530a39fc4810c561c91ed96d5e17d8fe7fafb1d717f89b"}, {"chunk_key": "bdd22a954115cb42f5d7f998cac67d6d5c98bfc25fd60ad4eb4ea437440dee31", "chunk_index": 10, "heading": "FN-1: Kondenswasser Schimmel (schimmel_risiko, Score 51.3)", "text": "## False Negatives — Detailanalyse\n### FN-1: Kondenswasser Schimmel (schimmel_risiko, Score 51.3)\n- mallorca=0, Relevanz=10. Kein Mallorca-Bezug im deutschen Artikel.\n- **Korrekt bewertet?** JA — ohne Mallorca-Bezug kein MAS-Kandidat.", "text_hash": "5a58d58232dbef3c101f9fe699f2ff31e9986e5b042fc0bc5c3d5ebab6779a3f"}, {"chunk_key": "3c0007d00bb64e8b0954c7ba84a5033a69d4d5f8dd0ed8f42805386979ee7873", "chunk_index": 11, "heading": "FN-2: 7 Warnsigns Mould (feuchte, Score 51.5)", "text": ", Score 51.3)\n- mallorca=0, Relevanz=10. Kein Mallorca-Bezug im deutschen Artikel.\n- **Korrekt bewertet?** JA — ohne Mallorca-Bezug kein MAS-Kandidat.\n### FN-2: 7 Warnsigns Mould (feuchte, Score 51.5)\n- mallorca=0, Relevanz=10. Englischer Artikel, kein Mallorca-Bezug.\n- **Korrekt bewertet?** JA — korrektes Herausfiltern.", "text_hash": "15369e214947fcdf4023a8b6a4e691d70cdf4dd2bfeb1311f8cd20504c740b96"}, {"chunk_key": "e55c0fb7760cd5248559995ef82d9e963b714768c4d8067675809508f3499cb4", "chunk_index": 12, "heading": "FN-3: Bibliothek geschlossen wegen Feuchtigkeit, Mallorca (feuchte/kern, Score 50.3)", "text": " Mould (feuchte, Score 51.5)\n- mallorca=0, Relevanz=10. Englischer Artikel, kein Mallorca-Bezug.\n- **Korrekt bewertet?** JA — korrektes Herausfiltern.\n### FN-3: Bibliothek geschlossen wegen Feuchtigkeit, Mallorca (feuchte/kern, Score 50.3)\n- mallorca=29, core=7, topic_class=kern. Radar-Score: 68.\n- Aktuell: Relevanz=64. Mit Bug-Fix (core_score): Relevanz=72 → director ≈ 52 (noch beobachten).\n- Bleibt beobachten weil virality=1, emotion=1, urgency=5 — redaktionell korrekt gedrosselt.\n- **Echter False Negative?** NEIN — editorial system bremst richtig.", "text_hash": "e4a30d95c72cb7c9e7796d057a10e30f699c24959311c3ef94982bb26bd6500d"}, {"chunk_key": "53c37f3c14fac54f6a84cdb663da7cafaecd4723b23d16adcc28fc11cdf9e8c0", "chunk_index": 13, "heading": "FN-4: Gebaeudeabsturz Manacor (feuchte/kern, Radar=69, Score 50.3)", "text": "obachten weil virality=1, emotion=1, urgency=5 — redaktionell korrekt gedrosselt.\n- **Echter False Negative?** NEIN — editorial system bremst richtig.\n### FN-4: Gebaeudeabsturz Manacor (feuchte/kern, Radar=69, Score 50.3)\n- Mit Bug-Fix: Relevanz=75 → director ca. 54 (beobachten).\n- Bleibt beobachten wegen emotion=10 (virality=1, emotlevel=1).\n- **Echter False Negative?** GRENZFALL — Absturz als Social-Media-Inhalt fachlich problematisch.", "text_hash": "e84045016e6b7b79ce1730e54d0510f139d13e98e878ca667cfebb0ef9501a11"}, {"chunk_key": "3fbdddfc5fe5a3f0003fff84558c701dea094360082fdf62251208799cd53453", "chunk_index": 14, "heading": "FN-5: Aluminium-Probleme Mallorca-Gebaeude (feuchte/kern, competition=1, Score 50.5)", "text": "eobachten wegen emotion=10 (virality=1, emotlevel=1).\n- **Echter False Negative?** GRENZFALL — Absturz als Social-Media-Inhalt fachlich problematisch.\n### FN-5: Aluminium-Probleme Mallorca-Gebaeude (feuchte/kern, competition=1, Score 50.5)\n- Pub=95 wegen Konkurrenz-Signal. Aber emotion=0, urgency=20 bremsen stark.\n- Mit Bug-Fix steigt Score auf ~53, immer noch beobachten.\n- **Echter False Negative?** JA, PARTIELL — fairer Kandidat fuer pruefen.\n\n---", "text_hash": "80f71c771c3b7a233a6f59c29b1198df82cfa110be15df0f990389f2f4706562"}, {"chunk_key": "b536f739ac1ffd5af73f3f87041f49c4347a1504c6c9cd18ee6c9480ebd0f485", "chunk_index": 15, "heading": "Blocker-Analyse: Warum 0 veroeffentlichen?", "text": "emsen stark.\n- Mit Bug-Fix steigt Score auf ~53, immer noch beobachten.\n- **Echter False Negative?** JA, PARTIELL — fairer Kandidat fuer pruefen.\n\n---\n## Blocker-Analyse: Warum 0 veroeffentlichen?", "text_hash": "bfd16db00eb2202df2a49e08305203596370be64958921da9b4ed1866dde9404"}, {"chunk_key": "90260cb53477a4ca588b9f5fe07a381670f5f39e89493567cabeb698012adc4d", "chunk_index": 16, "heading": "Befund: Strukturelles Daten-Problem — kein Schwellwert-Fehler", "text": "## Blocker-Analyse: Warum 0 veroeffentlichen?\n### Befund: Strukturelles Daten-Problem — kein Schwellwert-Fehler\n\nBedingung fuer veroeffentlichen: director_score >= 70 AND publish_blocks = \"\"\n\nHoechster aktueller Score: 65.7 — 4.3 Punkte unter der Schwelle.", "text_hash": "16faafa1dab5b153baf9c858fa99dece010e0720ccb8a35efc9affb83d798d8f"}, {"chunk_key": "6d94463b62d17b928eb72b7492f0be69fd0440e4a38f34782163e5cd6bb8f403", "chunk_index": 17, "heading": "KRITISCHER BUG: core_score + property_score werden nicht aus DB gelesen", "text": "ehler\n\nBedingung fuer veroeffentlichen: director_score >= 70 AND publish_blocks = \"\"\n\nHoechster aktueller Score: 65.7 — 4.3 Punkte unter der Schwelle.\n### KRITISCHER BUG: core_score + property_score werden nicht aus DB gelesen\n\n**Fundort:** content_director.py, Funktion compute_director_score():\n\n```python\ncore_sc  = sig.get(\"core_score\", 0) or 0     # Spalte existiert NICHT in signals-Tabelle!\nprop_sc  = sig.get(\"property_score\", 0) or 0  # Spalte existiert NICHT in signals-Tabelle!\n```\n\n**Tatsaechliche Datenstruktur:** Werte liegen in score_breakdown JSON:\n```json\n{\"base\": {\"mallorca\": 25, \"core\": 7, \"property\": 4, ...}}\n```\n\n**Folge:** Alle Kern-Signale haben systematisch zu niedrige Relevanz:\n- Fehlender core-Anteil: bis -8.4 Punkte (core=7 x 1.2)\n- Fehlender property-Anteil: bis -6.4 Punkte (property=8 x 0.8)\n\n**Simulation ohne Bug** — frisches Kern-Signal (urgency=9, virality=3, core=7, mallorca=25):\n- Relevanz: 25x1.5 + 7x1.2 + 20 = 65.9\n- Emotion: 50 (virality=3)\n- Urgency: 80 (urgency=9, frisch < 6h)\n- Publishing: 85 (Themenluecke + Platform-Fit)\n- director_raw = 65.9x0.30 + 50x0.20 + 80x0.15 + 85x0.35 = 19.77+10+12+29.75 = 71.5 → veroeffentlichen\n\n**Fazit:** Ein frisches Kern-Signal WUERDE veroeffentlichen erreichen — wenn der Bug gefixt ist.", "text_hash": "950f59ed84ac987990bd555ad20a8580e9dd683fd3c2e627e416dfb3516a1bc3"}, {"chunk_key": "c5d60db4ae6c6249efb4ffd0c58a137940f61a8014dd1b9a6d9fd71d7df69a54", "chunk_index": 18, "heading": "Ursache 2 (kein Bug): Leere content_drafts", "text": "5x0.35 = 19.77+10+12+29.75 = 71.5 → veroeffentlichen\n\n**Fazit:** Ein frisches Kern-Signal WUERDE veroeffentlichen erreichen — wenn der Bug gefixt ist.\n### Ursache 2 (kein Bug): Leere content_drafts\n\nAlle 200 Signale zeigen \"Themenluecke (999h kein Post)\" — content_drafts ist leer.\nKorrekt fuer Neustart. Cosmetic-Fix: \"999h\" → \"noch nie gepostet\".", "text_hash": "5fc0f5bce445a03e5ce39321d29be776ea7f9e968242a20ee06255fb44ebc813"}, {"chunk_key": "906f1f3793f0839a5c847509ada8ffc4fc226ab57176a966da981f9d91493d8a", "chunk_index": 19, "heading": "Ursache 3 (kein Bug, korrekt): Wetter-Signale ohne Kern-Treffer", "text": "\nAlle 200 Signale zeigen \"Themenluecke (999h kein Post)\" — content_drafts ist leer.\nKorrekt fuer Neustart. Cosmetic-Fix: \"999h\" → \"noch nie gepostet\".\n### Ursache 3 (kein Bug, korrekt): Wetter-Signale ohne Kern-Treffer\n\nWetter-Signale (topic_class=sekundaer, core=0): Relevanz bleibt bei 47.5 trotz hoher Urgency.\nUm 70 zu erreichen braeuchten diese Signale Relevanz > 85 — strukturell nicht moeglich.\nDas ist korrekt — Wettermeldungen sollen nicht automatisch veroeffentlicht werden.\n\n---", "text_hash": "9194ee3f6e7849f75137e9f33e50c05ea7592bc601ef6e46bc268abef83b1a86"}, {"chunk_key": "6aca453d83375ffd8658ea619e96456e2532b8e8a16dd75ba8300b9b76c598a8", "chunk_index": 20, "heading": "Cockpit UX — Probleme", "text": "hten diese Signale Relevanz > 85 — strukturell nicht moeglich.\nDas ist korrekt — Wettermeldungen sollen nicht automatisch veroeffentlicht werden.\n\n---\n## Cockpit UX — Probleme\n\n| Problem | Auswirkung | Prioritaet |\n|---------|-----------|------------|\n| \"999h\" statt \"noch nie gepostet\" | Sieht aus wie ein Bug | Klein |\n| Identische Relevanz-Werte (47.5 / 57.5) | Sieht nach Bug aus, ist core_score-Bug | Nach Fix behoben |\n| Duplikat-Status fehlt im Director-Block | Carlo sieht nicht ob Signal Duplikat | Mittel |\n| \"pruefen\" ohne Erklaerung was zu tun ist | Operator weiss nicht welche Aktion | Klein |\n\n---", "text_hash": "c8a680835d7f89657bc2abcb3117a66fbd8750b707e592be8a48c30664fa2e59"}, {"chunk_key": "3d4f28fa4b7d06c2b429ed50a51628533c78ff9794cd5c9e1756f871e825c34c", "chunk_index": 21, "heading": "Regelkorrekturen (priorisiert, keine Schwellwert-Aenderung)", "text": "Block | Carlo sieht nicht ob Signal Duplikat | Mittel |\n| \"pruefen\" ohne Erklaerung was zu tun ist | Operator weiss nicht welche Aktion | Klein |\n\n---\n## Regelkorrekturen (priorisiert, keine Schwellwert-Aenderung)", "text_hash": "4e0603552e3b3ae67607e01bfaa8a5163570b66c417b56a7d680a075c46611d0"}, {"chunk_key": "13da489da630baa3684389075bb3107a98dc7bdf91d4431bc6c7ace1ac48bde2", "chunk_index": 22, "heading": "Korrektur 1 (KRITISCH): core_score/property_score aus score_breakdown lesen", "text": "## Regelkorrekturen (priorisiert, keine Schwellwert-Aenderung)\n### Korrektur 1 (KRITISCH): core_score/property_score aus score_breakdown lesen\n\nIn compute_director_score(), nach dem sig-Parameter lesen:\n```python\nscore_bd = sig.get(\"score_breakdown\")\nbd_base = {}\nif score_bd:\n    try:\n        bd = json.loads(score_bd) if isinstance(score_bd, str) else score_bd\n        bd_base = bd.get(\"base\", {})\n    except Exception:\n        pass\ncore_sc = bd_base.get(\"core\", 0) or 0\nprop_sc = bd_base.get(\"property\", 0) or 0\n```", "text_hash": "825991379eb2d06ab59ccb3dd2553ad608350898234a090b974ac6cf15ba01a7"}, {"chunk_key": "99bc6f58866a2f732b4861efb4739cbff51962a27d48372cf2b048f3dacbd4bc", "chunk_index": 23, "heading": "Korrektur 2 (Klein): \"999h\" → \"noch nie gepostet\"", "text": "   bd_base = bd.get(\"base\", {})\n    except Exception:\n        pass\ncore_sc = bd_base.get(\"core\", 0) or 0\nprop_sc = bd_base.get(\"property\", 0) or 0\n```\n### Korrektur 2 (Klein): \"999h\" → \"noch nie gepostet\"\n\n```python\nif hours_since >= 500:\n    label = f\"Themenluecke (noch nie gepostet: {category})\"\nelse:\n    label = f\"Themenluecke ({int(hours_since)}h kein Post fuer {category})\"\npublish_reasons.append(label)\n```", "text_hash": "4e5d335b4cc0a76a597ff36030b31d5f573bf0c8c1ea3694375ca62c8491ee2b"}, {"chunk_key": "191f7c8568320d0fed5f06762ec94727c520ffcb846ad07f6e9e509860dcdd69", "chunk_index": 24, "heading": "Korrektur 3 (Mittel): Saison-Bonus fuer mallorca_news + ferienimmobilie nur mit Inhalts-Treffer", "text": "e (noch nie gepostet: {category})\"\nelse:\n    label = f\"Themenluecke ({int(hours_since)}h kein Post fuer {category})\"\npublish_reasons.append(label)\n```\n### Korrektur 3 (Mittel): Saison-Bonus fuer mallorca_news + ferienimmobilie nur mit Inhalts-Treffer\n\n```python\nseasonal_factor = SEASONAL.get(now_month, {}).get(category, 1.0)\nif seasonal_factor > 1.0 and category in (\"ferienimmobilie\", \"mallorca_news\"):\n    has_content_hit = (bd_base.get(\"core\", 0) > 0 or bd_base.get(\"property\", 0) > 0)\n    if not has_content_hit:\n        seasonal_factor = 1.0  # kein Bonus ohne konkreten Inhalts-Treffer\n```\n\n---", "text_hash": "ae3bb758a5fd4bd848cef0a708b7564ff6da06a8a16423b672bd93cc2e76435d"}, {"chunk_key": "1993a2c88f083a5f9acdd569f192d2d2e4041fbd4dd0d1967747a47eb2929340", "chunk_index": 25, "heading": "Naechste Schritte (priorisiert)", "text": "> 0 or bd_base.get(\"property\", 0) > 0)\n    if not has_content_hit:\n        seasonal_factor = 1.0  # kein Bonus ohne konkreten Inhalts-Treffer\n```\n\n---\n## Naechste Schritte (priorisiert)\n\n1. Korrektur 1 implementieren — core_score Bug fixen (Freigabe erforderlich)\n2. Director-Run nach Fix — Ergebnisse neu pruefen\n3. Erwartetes Ergebnis nach Fix: 2-5 Signale in veroeffentlichen\n4. Korrektur 2 — \"999h\" Ausgabe verbessern\n5. Korrektur 3 nach Bestaetigung der Ergebnisse\n\n---", "text_hash": "f2435d2a1dd86dae9ed63e4575562273a763a494439b6eaef8881451ed9a5576"}, {"chunk_key": "0493d3219789e2c58bd09a1a7124c684af9199c4dafe09c9db2e13b6a235eb2b", "chunk_index": 26, "heading": "Verteilung nach Kategorie/Action (Stand 2026-05-27)", "text": "tes Ergebnis nach Fix: 2-5 Signale in veroeffentlichen\n4. Korrektur 2 — \"999h\" Ausgabe verbessern\n5. Korrektur 3 nach Bestaetigung der Ergebnisse\n\n---\n## Verteilung nach Kategorie/Action (Stand 2026-05-27)\n\n| Kategorie | beobachten | pruefen | veroeffentlichen |\n|-----------|-----------|---------|-----------------|\n| ferienimmobilie | 86 | 2 | 0 |\n| feuchte | 43 | 4 | 0 |\n| mallorca_news | 33 | 3 | 0 |\n| schimmel_risiko | 41 | 0 | 0 |\n| wetter_klima | 116 | 11 | 0 |\n| **GESAMT** | **319** | **20** | **0** |\n\nSchimmel-Risiko: 41 Signale, alle beobachten — groesstenteils korrekt\n(viele ohne Mallorca-Bezug, director-score 30-54).\n\n---", "text_hash": "fd9e0341ef00c15239ca12cc11447d7d4f4a453265c564de433d3e820efab5dc"}, {"chunk_key": "bf5f8dd472481c869dfb5efb7446d99482fbd64f1c92fbfe6d8f6af9746d2fe3", "chunk_index": 27, "heading": "Nach-Fix-Analyse (2026-05-27, zweiter Director-Run)", "text": "19** | **20** | **0** |\n\nSchimmel-Risiko: 41 Signale, alle beobachten — groesstenteils korrekt\n(viele ohne Mallorca-Bezug, director-score 30-54).\n\n---\n## Nach-Fix-Analyse (2026-05-27, zweiter Director-Run)", "text_hash": "4442ae9594029d61eb79a24275a50191ccb3ffd4732ddf81bf358cf6345d17c0"}, {"chunk_key": "70b946d782fc564f4884add57f900cb69bdf9ddae815589d6e6ae83a71f85610", "chunk_index": 28, "heading": "Fixes angewendet und verifiziert:", "text": "## Nach-Fix-Analyse (2026-05-27, zweiter Director-Run)\n### Fixes angewendet und verifiziert:\n\n**Fix 1 (core_score Bug):** Relevanz-Werte der kern-Signale stiegen korrekt:\n- Mallorca hoechste Luftfeuchtigkeit: Relevanz 57.5 → 65.9 (+8.4)\n- Derrumbe Manacor: Relevanz 64 → 75.1 (+11.1)\n- Bibliothek Es Pont d Inca: Relevanz 64 → 71.9 (+7.9)\n\n**Fix 2 (999h):** Ausgabe zeigt jetzt noch nie gepostet: feuchte statt 999h kein Post\n\n**Fix 3 (Saison-Bonus Gating):** GOB-Krise fiel von 65.7 auf 59.5 (kein core/property-Treffer)\nPruefen-Kandidaten: 20 → 14 (Reduktion von False Positives bestaetigt)", "text_hash": "94afa545a4e36179bbc7ecea31e55207b1e7714fc64ecaab19971dac6235a760"}, {"chunk_key": "e9004c8e22a395583873121f28d2ee5562c4fcf637b6abde7a16cadd07ab54ba", "chunk_index": 29, "heading": "Warum weiterhin 0 veroeffentlichen? (endgueltige Antwort)", "text": "-Bonus Gating):** GOB-Krise fiel von 65.7 auf 59.5 (kein core/property-Treffer)\nPruefen-Kandidaten: 20 → 14 (Reduktion von False Positives bestaetigt)\n### Warum weiterhin 0 veroeffentlichen? (endgueltige Antwort)\n\nAbfrage: SELECT COUNT(*) FROM signals WHERE topic_class='kern' AND urgency_level=9 AND virality_level>=2\nErgebnis: 0\n\n**Fazit:** Kein Signal in der aktuellen DB erfullt gleichzeitig:\n- kern-Klassifizierung (mallorca + core-Keywords)\n- urgency=9 (Breaking-News)\n- virality>=2 (soziale Verbreitung)\n- Frische < 6h (freshness=100)\n\nDas ist KORREKT. Die 70-Schwelle fuer veroeffentlichen ist nur bei echten Breaking-News-Signalen\nerreichbar, die gleichzeitig stark auf allen vier Dimensionen sind. Das entspricht dem Zweck des Systems.\n\nSimulation: Ein frisches (< 6h) kern+mallorca Breaking-News-Signal mit urgency=9, virality=3:\ndirector_raw = 65.9x0.30 + 50x0.20 + 80x0.15 + 85x0.35 = 19.77+10+12+29.75 = 71.5 → veroeffentlichen\n\n**Schlussfolgerung:** System ist korrekt kalibriert. veroeffentlichen wird erreicht wenn es relevant ist.", "text_hash": "faa50bfa50c504c18b0ea10c15713927671815af0875eb2dbbd143191d1c3b20"}], "elapsed_s": 0.085}