[
  {
    "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": false
      },
      {
        "id": "smaragd",
        "depth_label": "10%",
        "depth_pct": 0.1,
        "expected_keywords": [
          "smaragdgrün",
          "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|7 g",
          "3 Stunden|drei 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": 9,
    "total": 10,
    "retrieval_score": 0.9,
    "summary_checks": [
      {
        "id": "sentence_count",
        "label": "3-5 sentences",
        "passed": true,
        "detail": "4 sentences counted"
      },
      {
        "id": "max_words",
        "label": "At most 220 words",
        "passed": true,
        "detail": "144 words"
      },
      {
        "id": "keyword_coverage",
        "label": "Corpus keywords (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": 144,
    "summary_keyword_hits": 3,
    "summary_keyword_total": 4,
    "combined_score": 0.75,
    "raw_summary": "\n**Zusammenfassung (3‑5 Sätze)**  \n\nDer Text schildert das Leben des jungen Schmiedelehrlings Gottlieb Lasso in einem idyllischen, fast märchenhaften Blumental im preußischen Provinz­land, das von den Napoleon‑Kriegen und den rauen Alltag der Bauern, Schmiede und Fischer durchzogen ist. Hauptfiguren sind Gottlieb Lasso, seine Freundin Malineken (Tochter des Fischers Werpe), die alte Großmutter, der Schmied Michael Lebbin und die geheimnisvolle Prinzessin vom See (später als Gräfin Barnewitz/Comtesse Barnewitz enthüllt). Schauplatz ist das Blumental‑Wald‑ und Seegelände um Wriezen, das Dorf Finkenwalde und die umliegenden Höfe, während die Handlung zwischen Werkstatt, Wald, Schiffs­kahn und einer verborgenen Waffen­keller‑Krypta wechselt. Kernthemen sind der Konflikt zwischen deutscher Heimatverbundenheit und französischer Besatzung, das Ringen um Ehre, Rache und Freiheit, die Rolle von Glaube und Pflicht, sowie die symbolische Suche nach einem „Schlüssel“ – sowohl zu Waffen als auch zu einem möglichen Befreiungs­pfad für Gottlieb.",
    "raw_answer": "\n1. Der blaue Ankerstein mit der Gravur „Lübeck‑1907“ und der Inventarnummer A‑318.  \n2. Der Schmied versteckte einen smaragdgrünen Schlüssel, der die Seriennummer 7‑Bravo‑12 trug.  \n3. Die Nordstern‑Brigade, deren Standarte aus violetter Seide gefertigt war.  \n4. Die Katze Indigo‑Quark wartete hinter der Schmiede auf den Postboten.  \n5. Das Frachtschiff „Atlantis‑Mira“ (Regist‑Nr. NL‑7711) brachte am 3. Mai 142 Säcke Gerste an Bord.  \n6. Der Pfarrer von Wriezen wurde am 14. Februar 1894 zum Ehrenmitglied der Aluminium‑Gesellschaft Köln ernannt.  \n7. Das Hauskochbuch erwähnt das Rezept „Safran‑Klops Margarethe“ mit genau 7 Gramm Safran und 3 Stunden Garzeit.  \n8. Auf der Regentonne war die Inschrift „Erbe von Onkel Walpurgis, Charge 42‑Lima“ eingraviert.  \n9. Der RUNTIME_TOKEN‑Wert im Kommentar lautet „7f4a2e91‑marlin‑2026“.  \n10. Der TODO‑Kommentar 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 einen Korb voller **Brote** vorlegte, um ihre Aufmerksamkeit zu gewinnen.",
        "expected_keywords": [
          "Tuch",
          "Kopftuch",
          "Semmel",
          "Verkleidung"
        ],
        "matched_keywords": [],
        "min_match": 1,
        "score": 0.0,
        "hit": false
      },
      {
        "id": "insel_grund",
        "type": "factual",
        "prompt": "Warum muss Gottlieb sich verborgen halten? Was würden die Franzosen sonst tun?",
        "answer": "\n1. 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 einen Korb voller **Brote** vorlegte, um ihre Aufmerksamkeit zu gewinnen.",
        "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": "\n1. 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 einen Korb voller **Brote** vorlegte, um ihre Aufmerksamkeit zu gewinnen.",
        "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": "\n1. 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 einen Korb voller **Brote** vorlegte, um ihre Aufmerksamkeit zu gewinnen.",
        "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.3333333333333333,
    "comprehension_facts_hits": 2,
    "comprehension_facts_total": 4,
    "comprehension_traps_passed": 0,
    "comprehension_traps_total": 2,
    "raw_comprehension_answer": "\n1. 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 einen Korb voller **Brote** vorlegte, um ihre Aufmerksamkeit zu gewinnen."
  }
]