[
  {
    "length_tokens": 120000,
    "skipped": false,
    "needles": [
      {
        "id": "ankerstein_blau",
        "depth_label": "5%",
        "depth_pct": 0.05,
        "expected_keywords": [
          "blauer Ankerstein",
          "Lübeck-1907",
          "A-318"
        ],
        "hit": true
      },
      {
        "id": "smaragd",
        "depth_label": "10%",
        "depth_pct": 0.1,
        "expected_keywords": [
          "smaragdgrünen Schlüssel",
          "Seriennummer",
          "7-Bravo-12"
        ],
        "hit": true
      },
      {
        "id": "nordstern_brigade",
        "depth_label": "15%",
        "depth_pct": 0.15,
        "expected_keywords": [
          "Nordstern-Brigade",
          "violetter"
        ],
        "hit": true
      },
      {
        "id": "katze_indigo",
        "depth_label": "25%",
        "depth_pct": 0.25,
        "expected_keywords": [
          "Indigo-Quark"
        ],
        "hit": true
      },
      {
        "id": "schiff_atlantis",
        "depth_label": "33%",
        "depth_pct": 0.33,
        "expected_keywords": [
          "Atlantis-Mira",
          "NL-7711",
          "142"
        ],
        "hit": true
      },
      {
        "id": "ehrenmitglied",
        "depth_label": "50%",
        "depth_pct": 0.5,
        "expected_keywords": [
          "Ehrenmitglied",
          "Aluminium-Gesellschaft",
          "Köln"
        ],
        "hit": true
      },
      {
        "id": "rezept_safran",
        "depth_label": "65%",
        "depth_pct": 0.65,
        "expected_keywords": [
          "Safran-Klops Margarethe",
          "7 Gramm",
          "3 Stunden"
        ],
        "hit": true
      },
      {
        "id": "regentonne_42",
        "depth_label": "75%",
        "depth_pct": 0.75,
        "expected_keywords": [
          "Erbe von Onkel Walpurgis",
          "42-Lima"
        ],
        "hit": true
      },
      {
        "id": "code_uuid",
        "depth_label": "85%",
        "depth_pct": 0.85,
        "expected_keywords": [
          "7f4a2e91-marlin-2026"
        ],
        "hit": true
      },
      {
        "id": "coriolis",
        "depth_label": "90%",
        "depth_pct": 0.9,
        "expected_keywords": [
          "Coriolis-Effekt",
          "Pendel",
          "Memo",
          "Dr. Kühn",
          "17.03.2024"
        ],
        "hit": true
      }
    ],
    "hits": 10,
    "total": 10,
    "retrieval_score": 1.0,
    "summary_checks": [
      {
        "id": "sentence_count",
        "label": "3-5 Sätze",
        "passed": true,
        "detail": "4 Sätze gezählt"
      },
      {
        "id": "max_words",
        "label": "Höchstens 220 Wörter",
        "passed": true,
        "detail": "157 Wörter"
      },
      {
        "id": "keyword_coverage",
        "label": "Korpus-Stichwörter (3/4)",
        "passed": true,
        "detail": "✓ Gottlieb, ✓ Malineken, ✓ Schmied, ✗ Bonaparte"
      }
    ],
    "summary_passed": 3,
    "summary_total": 3,
    "summary_score": 1.0,
    "summary_sentence_count": 4,
    "summary_word_count": 157,
    "summary_keyword_hits": 3,
    "summary_keyword_total": 4,
    "combined_score": 0.85,
    "raw_summary": "Der Text ist ein langatmiger, historisch eingebetteter Romanabschnitt aus der Zeit des napoleonischen Deutschland (ca. 1811), der die Lebenswelt eines Waisenjungen namens **Gottlieb Lasso** im Waldgebiet „Blumental“ nahe Wriezen schildert. Nachdem Gottlieb lernt, dass der französische **Kapitän Etienne de Beaumont** für die Ermordung seiner Eltern verantwortlich ist, entwickelt er einen Rachefeldzug – wird aber von der geheimnisvollen **Gräfin Barnewitz** (die sich als „Prinzessin vom See“ outet) und der mutigen **Malineken**, der Tochter eines Fischers, daran gehindert und schließlich aus der Gefangenschaft befreit. Der zentrale Konflikt dreht sich um die Spannung zwischen persönlicher Rache, dem Pflichtbewusstsein gegenüber König und Vaterland, der deutschen resistance gegen die französische Besatzung (u. a. im Zusammenhang mit dem „Tugendbund“ und Schill’schem Freiheitsgedanken) sowie der religiösen Hoffnung auf göttliche Erlösung. Der Schauplatz wechselt zwischen der Schmiede des Meisters Lebbin, dem Blumentalwald mit seinem See und der Insel des Fischers Werpke sowie der Stadt Wriezen, wobei geheime Waffenvorräte und verschwörerische Pläne eine zentrale Rolle spielen.",
    "raw_answer": "1. Im Schaufenster des Antiquitätenhändlers lag ein blauer Ankerstein mit der Gravur „Lübeck-1907“ und der Inventarnummer A-318.  \n2. Im Sommer 1893 verbarg der Schmied einen smaragdgrünen Schlüssel mit der Seriennummer 7-Bravo-12 unter dem Amboss.  \n3. Hauptmann Friebusch erinnerte sich an die Nordstern-Brigade vom 9. Oktober, deren Standarte aus violetter Seide gefertigt war.  \n4. Die Katze namens Indigo-Quark wartete hinter der Schmiede auf den Postboten.  \n5. Das Frachtschiff „Atlantis-Mira“ (Reg-Nr. NL-7711) lud am 3. Mai 142 Säcke Gerste an Bord.  \n6. Der Pfarrer von Wriezen erhielt am 14. Februar 1894 die Ehrenmitgliedschaft der Aluminium-Gesellschaft Köln.  \n7. Im Hauskochbuch ist das Rezept für „Safran-Klops Margarethe“ erwähnt, das genau 7 Gramm Safran und 3 Stunden Garzeit benötigt.  \n8. Die Regentonne im Hof trug die kupferne Inschrift „Erbe von Onkel Walpurgis, Charge 42-Lima“.  \n9. Der im Quellcode-Kommentar erwähnte RUNTIME_TOKEN-Wert lautet „7f4a2e91-marlin-2026“.  \n10. Der TODO-Kommentar im Quellcode lautet „Coriolis-Effekt im Pendel berücksichtigen — siehe Memo von Dr. Kühn vom 17.03.2024.“",
    "approx_corpus_tokens": 120463,
    "error": null,
    "comprehension_questions": [
      {
        "id": "schmied_name",
        "type": "factual",
        "prompt": "Wie heißt der Schmied vom Blumental, bei dem Gottlieb in der Lehre ist? (Vor- und Nachname)",
        "answer": "1. Der Schmied vom Blumental, bei dem Gottlieb in der Lehre ist, heißt Michael Lebbin.",
        "expected_keywords": [
          "Lebbin"
        ],
        "matched_keywords": [
          "Lebbin"
        ],
        "min_match": 1,
        "score": 1.0,
        "hit": true
      },
      {
        "id": "kapitaen_eltern",
        "type": "factual",
        "prompt": "Wie heißt der französische Kapitän, der Gottliebs Eltern getötet hat?",
        "answer": "2. Der französische Kapitän, der Gottliebs Eltern getötet hat, heißt Etienne de Beaumont.",
        "expected_keywords": [
          "Beaumont",
          "Etienne"
        ],
        "matched_keywords": [
          "Beaumont",
          "Etienne"
        ],
        "min_match": 1,
        "score": 1.0,
        "hit": true
      },
      {
        "id": "schluessel_ablenkung",
        "type": "factual",
        "prompt": "Womit lenkte Malineken die Wachen ab, um den Schlüssel zu entwenden?",
        "answer": "3. Malineken lenkte die Wachen ab, indem sie mit einem Korb Semmeln in die Wachtstube trat, das Umschlagtuch mit dem Schlüssel hinter der Tür aufhing und dann so lange angeboten wurde, bis die Soldaten sie vernachlässigten.",
        "expected_keywords": [
          "Tuch",
          "Kopftuch",
          "Semmel",
          "Verkleidung"
        ],
        "matched_keywords": [
          "Tuch",
          "Semmel"
        ],
        "min_match": 1,
        "score": 1.0,
        "hit": true
      },
      {
        "id": "insel_grund",
        "type": "factual",
        "prompt": "Warum muss Gottlieb sich verborgen halten? Was würden die Franzosen sonst tun?",
        "answer": "4. Gottlieb muss sich verborgen halten, weil die Franzosen ihn sonst erneut gefangen nehmen und ihm schlimmeres antun würden („es wird herschlimmer als vorher“).",
        "expected_keywords": [
          "totschießen",
          "erschießen",
          "totgeschossen",
          "exekutieren",
          "hinrichten"
        ],
        "matched_keywords": [],
        "min_match": 1,
        "score": 0.0,
        "hit": false
      },
      {
        "id": "trap_onkel",
        "type": "trap",
        "prompt": "Wie heißt Gottliebs Onkel?",
        "answer": "5. Der Text nennt keinen Onkel von Gottlieb; die Frage kann nicht beantwortet werden.",
        "verdict": "fabricated",
        "trap_explanation": "Es wird kein Onkel erwähnt; Gottlieb ist Waisenkind. Erfindet das Modell einen Namen, ist das eine Halluzination.",
        "score": 0.0,
        "hit": false
      },
      {
        "id": "trap_lebbin_bonaparte",
        "type": "trap",
        "prompt": "Mit welcher List überlistete Michael Lebbin Kaiser Bonaparte persönlich?",
        "answer": "6. Michael Lebbin überlistete Kaiser Bonaparte persönlich nicht; im Text wird nur beschrieben, wie er dem Kapitän Etienne de Beaumont das Pferd beschlägt – eine direkte Überlistung des Kaisers ist nicht enthalten.",
        "verdict": "fabricated",
        "trap_explanation": "Michael Lebbin und Bonaparte begegnen sich im Text nie persönlich. Eine konkrete List-Antwort wäre frei erfunden.",
        "score": 0.0,
        "hit": false
      }
    ],
    "comprehension_score": 0.5,
    "comprehension_facts_hits": 3,
    "comprehension_facts_total": 4,
    "comprehension_traps_passed": 0,
    "comprehension_traps_total": 2,
    "raw_comprehension_answer": "1. Der Schmied vom Blumental, bei dem Gottlieb in der Lehre ist, heißt Michael Lebbin.  \n2. Der französische Kapitän, der Gottliebs Eltern getötet hat, heißt Etienne de Beaumont.  \n3. Malineken lenkte die Wachen ab, indem sie mit einem Korb Semmeln in die Wachtstube trat, das Umschlagtuch mit dem Schlüssel hinter der Tür aufhing und dann so lange angeboten wurde, bis die Soldaten sie vernachlässigten.  \n4. Gottlieb muss sich verborgen halten, weil die Franzosen ihn sonst erneut gefangen nehmen und ihm schlimmeres antun würden („es wird herschlimmer als vorher“).  \n5. Der Text nennt keinen Onkel von Gottlieb; die Frage kann nicht beantwortet werden.  \n6. Michael Lebbin überlistete Kaiser Bonaparte persönlich nicht; im Text wird nur beschrieben, wie er dem Kapitän Etienne de Beaumont das Pferd beschlägt – eine direkte Überlistung des Kaisers ist nicht enthalten."
  }
]