{
  "verdict": "fail",
  "summary": "Zwei must_fix-Verstöße: Meta-Description überschreitet mit 172 Zeichen die 160-Hard-Upper-Grenze, und die URL-Empfehlung enthält einen /community/-Subpath, der die R-GEO-Slug-Regex verletzt und zudem inkonsistent zur Redirect-Note ist. Zusätzlich fehlt bei den beiden umformulierten Original-H2 die Fall-2b-Annotation (h2_zu_wfrage, vorher).",
  "checks": [
    {
      "id": "ae5_kernsatz_satzlaenge_0",
      "title": "AE 5: Kernsatz-Satzlaengen-Pflicht verletzt",
      "status": "fail",
      "severity": "must_fix",
      "evidence_quote": "In diesem Beitrag erzähle ich von unseren Erfahrungen als Eltern: von den ersten Gesprächen mit der Kindergarten-Leitung und den Erzieherinnen und Erziehern bis zu dem Moment, in dem wir unseren Sohn zum ersten Mal alleine im Kindergarten l",
      "evidence_location": "kernsatz (Satz 2 von 2)",
      "violation_detail": "Kernsatz-Satz kernsatz (Satz 2 von 2) hat 39 Woerter — Pflicht ≤ 25. Aufteilen in zwei kuerzere Saetze, max. 1 Komma-Verbund pro Satz, kein Semikolon-Schachtel-Konstrukt."
    },
    {
      "id": "ae5_kernsatz_satzlaenge_1",
      "title": "AE 5: Kernsatz-Satzlaengen-Pflicht verletzt",
      "status": "fail",
      "severity": "must_fix",
      "evidence_quote": "Wie sieht die Zeit rund um Anmeldung und Eingewöhnung im Kindergarten für ein Kind mit schwerer Hämophilie A aus? In diesem Beitrag erzähle ich von unseren Erfahrungen als Eltern: von den ersten Gesprächen mit der Kindergarten-Leitung und d",
      "evidence_location": "kernsatz",
      "violation_detail": "Kernsatz Avg = 29.0 W/Satz (58 W in 2 Saetzen) — Pflicht ≤ 18. Lieber drei klare Saetze als zwei lange."
    },
    {
      "id": "regel_1_umlaute",
      "title": "Echte deutsche Umlaute",
      "status": "pass",
      "severity": "must_fix",
      "evidence_quote": "Eingewöhnung",
      "evidence_location": "h1",
      "violation_detail": ""
    },
    {
      "id": "regel_2_text_1zu1_semantisch",
      "title": "origin=kept semantisch wortgleich",
      "status": "pass",
      "severity": "must_fix",
      "evidence_quote": "Nachdem alle Sachen mit dem Kindergarten besprochen waren, kam auch schon der erste Tag der Eingewöhnung.",
      "evidence_location": "sections[2].h3_blocks[0].paragraphs[0].html",
      "violation_detail": ""
    },
    {
      "id": "regel_2_originale_vollstaendig",
      "title": "Jede Original-H2/H3 des Haupttexts abgedeckt",
      "status": "pass",
      "severity": "must_fix",
      "evidence_quote": "Wie begann die Eingewöhnung unseres Sohnes?",
      "evidence_location": "sections[2].h2",
      "violation_detail": ""
    },
    {
      "id": "regel_2_keine_ersetzung_original_h2",
      "title": "Haupttext-Original-H2 nicht ersetzt (Fall-2b-Marker Pflicht)",
      "status": "fail",
      "severity": "must_fix",
      "evidence_quote": "Wie begann die Eingewöhnung unseres Sohnes?",
      "evidence_location": "sections[2].h2",
      "violation_detail": "Zwei Original-H2 („Es geht los mit der Eingewöhnung“, „Und dann kam er auch allein im Kindergarten klar“) sind zu W-Fragen umformuliert (Fall 2b), aber es fehlt die Pflicht-Annotation mit h2_zu_wfrage=true und vorher=Original-Wortlaut. Ohne Marker ist die Zuordnung nicht dokumentiert."
    },
    {
      "id": "regel_2_keine_neue_h2_vor_original_h2",
      "title": "Keine neue H2 direkt vor Original-H2",
      "status": "pass",
      "severity": "must_fix",
      "evidence_quote": "Wie meldeten wir unseren Sohn im Kindergarten an und klärten die Erzieherinnen und Erzieher auf?",
      "evidence_location": "sections[1].h2",
      "violation_detail": ""
    },
    {
      "id": "regel_2_kein_perspektivwechsel",
      "title": "Wir-Eltern-Perspektive konsistent",
      "status": "pass",
      "severity": "must_fix",
      "evidence_quote": "meldeten meine Frau und ich unseren Sohn",
      "evidence_location": "sections[1].h3_blocks[0].paragraphs[0].html",
      "violation_detail": ""
    },
    {
      "id": "regel_4_h1_deckt_beide_segmente",
      "title": "H1 deckt beide Segmente ab",
      "status": "pass",
      "severity": "must_fix",
      "evidence_quote": "Anmeldung und Eingewöhnung im Kindergarten mit Hämophilie A",
      "evidence_location": "h1",
      "violation_detail": ""
    },
    {
      "id": "regel_5_w_fragen_scope_treu",
      "title": "Neue H2/H3 scope-treu",
      "status": "pass",
      "severity": "must_fix",
      "evidence_quote": "Welche Rolle spielte der Notfallausweis?",
      "evidence_location": "sections[2].h3_blocks[1].h3",
      "violation_detail": ""
    },
    {
      "id": "regel_5_terminologie_treue",
      "title": "Abgrenzungsvokabular nicht ersetzt",
      "status": "pass",
      "severity": "must_fix",
      "evidence_quote": "Kind mit schwerer Hämophilie A",
      "evidence_location": "kernsatz",
      "violation_detail": ""
    },
    {
      "id": "regel_5_fachbegriffe_klammer_in_neuen_headlines",
      "title": "Fachbegriffe (Vereinfachung) in neuen Headlines",
      "status": "na",
      "severity": "should_fix",
      "evidence_quote": "",
      "evidence_location": "",
      "violation_detail": ""
    },
    {
      "id": "regel_6_lede_kernsatz_keine_doppelung",
      "title": "Lede nur in kernsatz",
      "status": "pass",
      "severity": "must_fix",
      "evidence_quote": "Lede angepasst: vom Einzelbezug „Eingewöhnung unseres Sohnes“ hin zu einem Rahmensatz",
      "evidence_location": "sections[0].h3_blocks[0].paragraphs[0].html",
      "violation_detail": ""
    },
    {
      "id": "regel_7_schreibweise_hard_list",
      "title": "Schreibweise-Hard-List",
      "status": "pass",
      "severity": "must_fix",
      "evidence_quote": "schwerer Hämophilie A",
      "evidence_location": "meta_description",
      "violation_detail": ""
    },
    {
      "id": "regel_8_gendern_patienten_nicht_gegendert",
      "title": "Hämophilie-Patienten nicht gegendert",
      "status": "na",
      "severity": "must_fix",
      "evidence_quote": "",
      "evidence_location": "",
      "violation_detail": ""
    },
    {
      "id": "regel_8_gendern_berufe_eigennamen_test",
      "title": "Berufsgruppen kontextabhängig",
      "status": "pass",
      "severity": "must_fix",
      "evidence_quote": "Erzieherinnen und Erziehern",
      "evidence_location": "sections[1].h3_blocks[0].paragraphs[0].html",
      "violation_detail": ""
    },
    {
      "id": "regel_8_gendern_blockquote_kein_1zu1_schutz",
      "title": "Blockquote kein 1:1-Schutzraum",
      "status": "na",
      "severity": "must_fix",
      "evidence_quote": "",
      "evidence_location": "",
      "violation_detail": ""
    },
    {
      "id": "regel_8_partizip_verbot",
      "title": "Keine Partizip-Konstruktionen",
      "status": "pass",
      "severity": "must_fix",
      "evidence_quote": "alle Mitarbeitenden der Einrichtung",
      "evidence_location": "sections[1].h3_blocks[0].paragraphs[0].html",
      "violation_detail": "Hinweis: „Mitarbeitenden“ steht in der Rückblick-Prosa; Wortlaut stammt aus dem Original-Absatz („alle Mitarbeitenden der Einrichtung“) und ist als Zitat-nahe Übernahme aus dem Vor-Artikel akzeptiert. Kein neuer Partizip-Einbau durch Claude."
    },
    {
      "id": "regel_9_inline_links_gestrippt",
      "title": "Keine <a href> in kept-Absätzen",
      "status": "pass",
      "severity": "must_fix",
      "evidence_quote": "Beim Kennenlernen der anderen Kinder gab es keinerlei Probleme.",
      "evidence_location": "sections[2].h3_blocks[0].paragraphs[1].html",
      "violation_detail": ""
    },
    {
      "id": "regel_9_annotation_link_strip_marker",
      "title": "link_strip + entfernte_links gesetzt",
      "status": "pass",
      "severity": "must_fix",
      "evidence_quote": "\"link_strip\": true",
      "evidence_location": "sections[2].h3_blocks[0].paragraphs[0].annotation",
      "violation_detail": ""
    },
    {
      "id": "regel_10_sprechende_links_slot_compliance",
      "title": "sprechende_links befüllt, weiterfuehrend leer",
      "status": "pass",
      "severity": "must_fix",
      "evidence_quote": "\"quelle\": \"Community-Blog\"",
      "evidence_location": "sprechende_links[2]",
      "violation_detail": ""
    },
    {
      "id": "regel_10_sprechende_links_linktext_qualitaet",
      "title": "Linktexte vollausformuliert",
      "status": "pass",
      "severity": "must_fix",
      "evidence_quote": "Wie eine Integrationskraft den Kita-Alltag bei Hämophilie unterstützt",
      "evidence_location": "sprechende_links[2].text",
      "violation_detail": ""
    },
    {
      "id": "regel_10_sprechende_links_kein_anchor_kein_marketing",
      "title": "Keine #-Anchor, kein Marketing",
      "status": "pass",
      "severity": "must_fix",
      "evidence_quote": "https://www.active-a.de/bedeutung-der-prophylaxe-bei-haemophilie-a/",
      "evidence_location": "sprechende_links[0].url",
      "violation_detail": ""
    },
    {
      "id": "regel_10_sprechende_links_anzahl",
      "title": "Genau 6 Einträge",
      "status": "pass",
      "severity": "must_fix",
      "evidence_quote": "\"quelle\": \"Community-Blog\"",
      "evidence_location": "sprechende_links[5]",
      "violation_detail": ""
    },
    {
      "id": "regel_10_sprechende_links_pool_membership",
      "title": "Pool-Membership (deterministisch)",
      "status": "na",
      "severity": "must_fix",
      "evidence_quote": "",
      "evidence_location": "",
      "violation_detail": "Pool-Membership wird deterministisch vom Pipeline-Code geprüft (r10_sprechende_links_*)."
    },
    {
      "id": "regel_11_keine_tooltips",
      "title": "tooltip_glossary leer + keine tooltip-word-Spans",
      "status": "pass",
      "severity": "must_fix",
      "evidence_quote": "\"tooltip_glossary\": {}",
      "evidence_location": "tooltip_glossary",
      "violation_detail": ""
    },
    {
      "id": "regel_12_keine_gedankenstriche",
      "title": "Keine Gedankenstriche in neuen Texten",
      "status": "pass",
      "severity": "must_fix",
      "evidence_quote": "Anmeldung und Eingewöhnung im Kindergarten mit Hämophilie A",
      "evidence_location": "h1",
      "violation_detail": ""
    },
    {
      "id": "regel_2_h2_als_wfrage",
      "title": "Alle H2 als W-Frage (oder Ausnahme markiert)",
      "status": "fail",
      "severity": "must_fix",
      "evidence_quote": "Wie kam er alleine im Kindergarten zurecht?",
      "evidence_location": "sections[3].h2",
      "violation_detail": "Beide Fall-2b-Umformulierungen („Es geht los mit der Eingewöhnung“ → „Wie begann die Eingewöhnung unseres Sohnes?“ und „Und dann kam er auch allein im Kindergarten klar“ → „Wie kam er alleine im Kindergarten zurecht?“) sind sachlich passend, aber die Pflicht-Annotation h2_zu_wfrage=true + vorher=Original-Wortlaut ist nicht am H2-Objekt hinterlegt (H2 ist reiner String)."
    },
    {
      "id": "regel_5_text_vor_h3",
      "title": "Text vor erster H3",
      "status": "pass",
      "severity": "must_fix",
      "evidence_quote": "Nachdem alle Sachen mit dem Kindergarten besprochen waren, kam auch schon der erste Tag der Eingewöhnung.",
      "evidence_location": "sections[2].h3_blocks[0].paragraphs[0].html",
      "violation_detail": ""
    },
    {
      "id": "regel_14_ankernavi_synchron",
      "title": "Ankernavi H2-konsistent",
      "status": "pass",
      "severity": "must_fix",
      "evidence_quote": "Wie meldeten wir unseren Sohn im Kindergarten an und klärten die Erzieherinnen und Erzieher auf?",
      "evidence_location": "ankernavi[0]",
      "violation_detail": ""
    },
    {
      "id": "merge_split_dokumentiert",
      "title": "Split + Alters-Entscheidung im Meta-Block",
      "status": "pass",
      "severity": "must_fix",
      "evidence_quote": "Alters-Entscheidung:</strong> Der Vor-Artikel schließt mit „Im nächsten Beitrag erzähl ich Euch dann von der Eingewöhnung",
      "evidence_location": "sections[0].h3_blocks[0].paragraphs[0].html",
      "violation_detail": ""
    },
    {
      "id": "merge_vor_artikel_nicht_im_haupttext",
      "title": "Vor-Artikel-Inhalt nur in Rückblick-Prosa",
      "status": "pass",
      "severity": "must_fix",
      "evidence_quote": "Nachdem alle Sachen mit dem Kindergarten besprochen waren",
      "evidence_location": "sections[2].h3_blocks[0].paragraphs[0].html",
      "violation_detail": ""
    },
    {
      "id": "merge_rueckblick_prosa_struktur",
      "title": "Rückblick-Prosa organisches Format",
      "status": "pass",
      "severity": "must_fix",
      "evidence_quote": "<p class=\"text-new\">Bevor die Eingewöhnung überhaupt beginnen konnte",
      "evidence_location": "sections[1].h3_blocks[0].paragraphs[0].html",
      "violation_detail": ""
    },
    {
      "id": "merge_rueckblick_prosa_saetze",
      "title": "5-7 Sätze + Budget-Slot",
      "status": "pass",
      "severity": "must_fix",
      "evidence_quote": "\"rueckblick_prosa_saetze\": 6",
      "evidence_location": "budget_check.rueckblick_prosa_saetze",
      "violation_detail": ""
    },
    {
      "id": "merge_rueckblick_prosa_woerter",
      "title": "Wort-Korridor 99-198",
      "status": "pass",
      "severity": "should_fix",
      "evidence_quote": "\"rueckblick_prosa_woerter\": 137",
      "evidence_location": "budget_check.rueckblick_prosa_woerter",
      "violation_detail": ""
    },
    {
      "id": "merge_rueckblick_prosa_erzaehlbogen",
      "title": "Erzählbogen statt Stationsaufzählung",
      "status": "pass",
      "severity": "should_fix",
      "evidence_quote": "Bevor die Eingewöhnung überhaupt beginnen konnte, meldeten meine Frau und ich unseren Sohn",
      "evidence_location": "sections[1].h3_blocks[0].paragraphs[0].html",
      "violation_detail": ""
    },
    {
      "id": "merge_rueckblick_prosa_keine_halluzination",
      "title": "Fakten und Gefühle belegbar",
      "status": "pass",
      "severity": "must_fix",
      "evidence_quote": "Zu diesem Zeitpunkt trug er noch seinen Broviac-Katheter, der einige Monate später entfernt werden sollte.",
      "evidence_location": "sections[1].h3_blocks[0].paragraphs[0].html",
      "violation_detail": ""
    },
    {
      "id": "merge_rueckblick_prosa_zitate",
      "title": "Max 2 Kurz-Zitate ≤6 Wörter",
      "status": "pass",
      "severity": "must_fix",
      "evidence_quote": "darunter „Ist das heilbar?“ und „Darf er klettern?“",
      "evidence_location": "sections[1].h3_blocks[0].paragraphs[0].html",
      "violation_detail": ""
    },
    {
      "id": "merge_vorspann_nachspann",
      "title": "Vorspann/Nachspann (v6.1 alt)",
      "status": "na",
      "severity": "must_fix",
      "evidence_quote": "",
      "evidence_location": "",
      "violation_detail": "Regel überholt durch regel_rueckblick_organisch (2026-06-12): Vorspann/Nachspann entfallen, organisches Format ist Pflicht."
    },
    {
      "id": "merge_anschluss_anpassung",
      "title": "Erste 1-3 Original-Absätze bereinigt",
      "status": "pass",
      "severity": "must_fix",
      "evidence_quote": "„Hallo, ihr Lieben,“ — Trigger 1 (Anrede).",
      "evidence_location": "sections[0].h3_blocks[0].paragraphs[0].html",
      "violation_detail": ""
    },
    {
      "id": "regel_12_genau_ein_cta",
      "title": "Genau ein CTA",
      "status": "pass",
      "severity": "must_fix",
      "evidence_quote": "Hast Du Erfahrungen mit dem Kindergarten-Start Deines Kindes",
      "evidence_location": "cta",
      "violation_detail": ""
    },
    {
      "id": "cta_bucket_und_hwg_konform",
      "title": "CTA-Bucket + HWG + Du-Anrede",
      "status": "pass",
      "severity": "must_fix",
      "evidence_quote": "\"cta_bucket\": \"allgemein\"",
      "evidence_location": "kopfbereich.cta_bucket",
      "violation_detail": ""
    },
    {
      "id": "merge_redirect_block",
      "title": "Redirect-Ziel gesetzt, keine erfundene URL",
      "status": "fail",
      "severity": "must_fix",
      "evidence_quote": "→ https://www.active-a.de/anmeldung-eingewoehnung-kindergarten-haemophilie-a/ (301)",
      "evidence_location": "sections[0].h3_blocks[0].paragraphs[1].html",
      "violation_detail": "Redirect-Note zeigt auf https://www.active-a.de/anmeldung-eingewoehnung-kindergarten-haemophilie-a/, aber kopfbereich.url_empfehlung ist https://www.active-a.de/community/anmeldung-eingewoehnung-kindergarten-haemophilie-a/ (mit /community/-Subpath). Inkonsistenz — beide müssen dieselbe Ziel-URL nennen."
    },
    {
      "id": "merge_pharmakovigilanz",
      "title": "M-DE-Codes korrekt behandelt",
      "status": "pass",
      "severity": "should_fix",
      "evidence_quote": "Pharmakovigilanz-Code Haupttext:</strong> M-DE-00015261",
      "evidence_location": "sections[0].h3_blocks[0].paragraphs[0].html",
      "violation_detail": ""
    },
    {
      "id": "json_schema_bool_marker_konsistent",
      "title": "Bool-Marker gesetzt",
      "status": "pass",
      "severity": "should_fix",
      "evidence_quote": "\"link_strip\": true",
      "evidence_location": "sections[2].h3_blocks[0].paragraphs[1].annotation",
      "violation_detail": ""
    },
    {
      "id": "leere_struktur_slots",
      "title": "Ungenutzte Slots leer",
      "status": "pass",
      "severity": "should_fix",
      "evidence_quote": "\"tooltip_glossary\": {}",
      "evidence_location": "tooltip_glossary",
      "violation_detail": ""
    },
    {
      "id": "keine_active_a_de_quelle",
      "title": "active-a.de nicht in quellen",
      "status": "na",
      "severity": "must_fix",
      "evidence_quote": "",
      "evidence_location": "",
      "violation_detail": ""
    },
    {
      "id": "regel_geo_meta_title",
      "title": "Meta-Title 45-60 Zeichen + Primärkeyword",
      "status": "pass",
      "severity": "must_fix",
      "evidence_quote": "Kindergarten mit Hämophilie A: Anmeldung & Eingewöhnung",
      "evidence_location": "kopfbereich.meta_title",
      "violation_detail": ""
    },
    {
      "id": "regel_geo_meta_description",
      "title": "Meta-Description 130-160 Zeichen",
      "status": "fail",
      "severity": "must_fix",
      "evidence_quote": "Anmeldung, Aufklärung der Erzieherinnen und Erzieher, Notfallausweis und Eingewöhnung: Vater Anwar erzählt, wie sein Sohn mit schwerer Hämophilie A in den Kindergarten kam.",
      "evidence_location": "kopfbereich.meta_description",
      "violation_detail": "Länge ~172 Zeichen — überschreitet die 160-Zeichen-Hard-Upper-Grenze der R-GEO-Meta-Regel. Kürzen auf ≤160."
    },
    {
      "id": "regel_geo_url_empfehlung",
      "title": "URL-Slug auf -haemophilie-a, keine Stop-Words",
      "status": "fail",
      "severity": "must_fix",
      "evidence_quote": "https://www.active-a.de/community/anmeldung-eingewoehnung-kindergarten-haemophilie-a/",
      "evidence_location": "kopfbereich.url_empfehlung",
      "violation_detail": "Slug-Regex verlangt Slug direkt nach Host (^https?://[^/]+/[a-z0-9]+(-[a-z0-9]+)*-haemophilie-a/?$). Die URL enthält einen /community/-Subpath und verletzt damit die Regex. Zusätzlich Inkonsistenz zur Redirect-Note, die ohne /community/ zeigt."
    },
    {
      "id": "regel_heading_wortdichte",
      "title": "Neue H2/H3 ≥50 Wörter Body",
      "status": "pass",
      "severity": "must_fix",
      "evidence_quote": "Welche Rolle spielte der Notfallausweis?",
      "evidence_location": "sections[2].h3_blocks[1].h3",
      "violation_detail": ""
    },
    {
      "id": "regel_rueckblick_organisch",
      "title": "Rückblick-Section organisch",
      "status": "pass",
      "severity": "must_fix",
      "evidence_quote": "Wie meldeten wir unseren Sohn im Kindergarten an und klärten die Erzieherinnen und Erzieher auf?",
      "evidence_location": "sections[1].h2",
      "violation_detail": ""
    },
    {
      "id": "regel_h3_skala",
      "title": "H3-Mindest-Anzahl pro H2-Body",
      "status": "pass",
      "severity": "must_fix",
      "evidence_quote": "Welche Rolle spielte der Notfallausweis?",
      "evidence_location": "sections[2].h3_blocks[1].h3",
      "violation_detail": ""
    },
    {
      "id": "regel_anschluss_bereinigung",
      "title": "Anschluss-Bereinigung Trigger-Patterns",
      "status": "pass",
      "severity": "must_fix",
      "evidence_quote": "„Hallo, ihr Lieben,“ — Trigger 1 (Anrede).",
      "evidence_location": "sections[0].h3_blocks[0].paragraphs[0].html",
      "violation_detail": ""
    }
  ],
  "status_meta": "ok",
  "iteration": 0
}