| 0 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The codex states Nyx's eyes are \"faintly glowing violet,\" but the text describes them as \"pale blue.\"" | | paragraph | 1 | | substring | "her pale blue eyes, unblinking" |
| | status | "true_positive" | | matchedExpected | | entry | "4418" | | detail | "eyeColor" | | summary | "Nyx has violet eyes per codex, but the passage says blue." |
| | location | | extractedText | "her pale blue eyes, unblinking" | | inBounds | true | | expectedText | "their glowing blue eyes" | | locationAccurate | false |
|
|
| 1 | | parsed | | entry | "4418" | | detail | "age" | | explanation | "The codex states Nyx is \"ageless,\" not three hundred years old." | | paragraph | 1 | | substring | "her three-hundred-year-old Half-Fae body" |
| | status | "false_positive" | | location | | extractedText | "her three-hundred-year-old Half-Fae body" | | inBounds | true | | expectedText | "their glowing blue eyes" | | locationAccurate | false |
| | closestExpected | | entry | "4418" | | detail | "eyeColor" | | summary | "Nyx has violet eyes per codex, but the passage says blue." |
| | reason | "detail mismatch: got \"age\", expected \"eyeColor\"" |
|
| 2 | | parsed | | entry | "858" | | detail | "cat" | | explanation | "The codex states Eva's flat has a cat named Ptolemy, not a cat in Hyde Park." | | paragraph | 1 | | substring | "Hyde Park" |
| | status | "false_positive" | | location | | extractedText | "Hyde Park" | | inBounds | true | | expectedText | "The Fae Grove in Hyde Park" | | locationAccurate | true |
| | closestExpected | | entry | "861" | | detail | "parkLocation" | | summary | "The Fae Grove is in Richmond Park per codex, but the passage says Hyde Park." |
| | reason | "entry mismatch: got \"858\", expected \"861\"" |
|
| 3 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The codex states Aurora's hair is \"straight shoulder-length black,\" but the text implies it is not visible (e.g., strapped to her hip)." | | paragraph | 1 | | substring | "its familiar warmth a comfort against the chill" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "his natural black hair falling into his face" | | locationAccurate | false |
| | closestExpected | | entry | "4420" | | detail | "hair" | | summary | "Kai has dyed electric-blue hair per codex, but the passage says natural black hair." |
| | reason | "entry mismatch: got \"4412\", expected \"4420\"" |
|
| 4 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The codex states Aurora has \"bright blue\" eyes, but the text does not contradict this; however, the mention of \"her\" eyes in the context of Isolde's description is irrelevant here. No direct contradiction." | | paragraph | 1 | | substring | "the Fae-Forged Blade warm at her hip" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "Her pale blue eyes, unblinking" | | locationAccurate | false |
| | closestExpected | | entry | "4424" | | detail | "eyeColor" | | summary | "Isolde has pale lavender eyes per codex, but the passage says pale blue eyes." |
| | reason | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 5 | | parsed | | entry | "4413" | | detail | "signetRing" | | explanation | "Silas' text does not mention his signet ring being on his right hand, but the context does not contradict this." | | paragraph | 1 | | substring | "Both his amber eyes were fixed on Isolde with a calculating expression" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 6 | | parsed | | entry | "4413" | | detail | "cane" | | explanation | "The codex states Lucien's cane is \"ivory-handled,\" but the text says \"mahogany.\"" | | paragraph | 1 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "leaning on his mahogany cane" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "cane" | | summary | "Lucien carries an ivory-handled cane per codex, but the passage says mahogany." |
| | reason | "entry mismatch: got \"4413\", expected \"4415\"" |
|
| 7 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The codex states Eva's hair is \"curly red,\" which matches, but the text adds \"under a wool hat,\" which is not a contradiction." | | paragraph | 1 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "Her square glasses kept fogging" | | locationAccurate | false |
| | closestExpected | | entry | "4414" | | detail | "glasses" | | summary | "Eva wears round glasses per codex, but the passage says square glasses." |
| | reason | "detail mismatch: got \"hair\", expected \"glasses\"" |
|
| 8 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The codex states Eva wears \"round glasses,\" but the text says \"square glasses.\"" | | paragraph | 1 | | substring | "her square glasses kept fogging in the grove's strange microclimate" |
| | status | "true_positive" | | matchedExpected | | entry | "4414" | | detail | "glasses" | | summary | "Eva wears round glasses per codex, but the passage says square glasses." |
| | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "Her square glasses kept fogging" | | locationAccurate | false |
|
|
| 9 | | parsed | | entry | "4416" | | detail | "watch" | | explanation | "No violation, as the text does not mention Detective Quinn's watch." | | paragraph | 1 | | substring | "not mentioned in the text" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 10 | | parsed | | entry | "4417" | | detail | "skinTone" | | explanation | "No violation, as Tomás' skin tone is not contradicted." | | paragraph | 1 | | substring | "not mentioned in the text" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "His scarred right forearm" | | locationAccurate | false |
| | closestExpected | | entry | "4417" | | detail | "scar" | | summary | "Tomás has a scar on his left forearm per codex, but the passage says right forearm." |
| | reason | "detail mismatch: got \"skinTone\", expected \"scar\"" |
|
| 11 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The codex states Maggie has \"sharp grey\" eyes, but the text does not contradict this." | | paragraph | 1 | | substring | "Maggie rapped her oak walking stick against a stone" |
| | status | "true_positive" | | matchedExpected | | entry | "4419" | | detail | "eyeColor" | | summary | "Maggie has grey eyes per codex, but the passage says green." |
| | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "Her keen green eyes" | | locationAccurate | false |
|
|
| 12 | | parsed | | entry | "4420" | | detail | "hair" | | explanation | "The codex states Kai's hair is \"dyed electric-blue,\" but the text says \"natural black.\"" | | paragraph | 1 | | substring | "Kai corrected from behind his laptop screen, his natural black hair falling into his face" |
| | status | "true_positive" | | matchedExpected | | entry | "4420" | | detail | "hair" | | summary | "Kai has dyed electric-blue hair per codex, but the passage says natural black hair." |
| | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "his natural black hair falling into his face" | | locationAccurate | false |
|
|
| 13 | | parsed | | entry | "4421" | | detail | "scent" | | explanation | "The codex states Yasmin's scent is \"faintly of sandalwood and burnt sage,\" but the text does not contradict this." | | paragraph | 1 | | substring | "sniffed its contents, her amber eyes narrowing" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "tattoo on her right arm" | | locationAccurate | false |
| | closestExpected | | entry | "4421" | | detail | "tattoo" | | summary | "Yasmin's flame serpent tattoo is on her left arm per codex, but the passage says right arm." |
| | reason | "detail mismatch: got \"scent\", expected \"tattoo\"" |
|
| 14 | | parsed | | entry | "4422" | | detail | "hair" | | explanation | "The codex states Father Cormac has \"thinning ginger\" hair, which matches." | | paragraph | 1 | | substring | "Father Cormac crossed himself, his dark brown eyes troubled beneath his thinning ginger hair" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "his dark brown eyes troubled" | | locationAccurate | false |
| | closestExpected | | entry | "4422" | | detail | "eyeColor" | | summary | "Father Cormac has pale blue eyes per codex, but the passage says dark brown eyes." |
| | reason | "detail mismatch: got \"hair\", expected \"eyeColor\"" |
|
| 15 | | parsed | | entry | "4423" | | detail | "missingFinger" | | explanation | "The text describes Wei-Lin's dragon tattoo on his chest, but the codex states the missing finger is on his left little finger, not contradicted by the tattoo location." | | paragraph | 1 | | substring | "The edge of the dragon tattoo on his chest was visible above his collar" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "the dragon tattoo on his chest" | | locationAccurate | false |
| | closestExpected | | entry | "4423" | | detail | "tattoo" | | summary | "Wei-Lin's dragon tattoo covers his back per codex, but the passage says chest." |
| | reason | "detail mismatch: got \"missingFinger\", expected \"tattoo\"" |
|
| 16 | | parsed | | entry | "4424" | | detail | "eyeColor" | | explanation | "The codex states Isolde has \"pale lavender\" eyes, but the text says \"pale blue.\"" | | paragraph | 2 | | substring | "Her pale blue eyes, unblinking" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 2]" | | inBounds | true | | expectedText | "her bare feet leaving clear prints in the soft earth" | | locationAccurate | false |
| | closestExpected | | entry | "4424" | | detail | "footprints" | | summary | "Isolde leaves no footprints per codex, but the passage says she leaves clear prints." |
| | reason | "detail mismatch: got \"eyeColor\", expected \"footprints\"" |
|
| 17 | | parsed | | entry | "4424" | | detail | "hair" | | explanation | "The codex states Isolde's hair is \"silver, reaching her waist,\" which matches." | | paragraph | 2 | | substring | "her waist-length silver hair stirring in a breeze that didn't exist outside the boundary" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 2]" | | inBounds | true | | expectedText | "Her pale blue eyes, unblinking" | | locationAccurate | false |
| | closestExpected | | entry | "4424" | | detail | "eyeColor" | | summary | "Isolde has pale lavender eyes per codex, but the passage says pale blue eyes." |
| | reason | "detail mismatch: got \"hair\", expected \"eyeColor\"" |
|
| 18 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The codex states the Covenant of Separation was signed in \"1215,\" not \"1066.\"" | | paragraph | 2 | | substring | "the old treaty from 1066" |
| | status | "true_positive" | | matchedExpected | | entry | "7002" | | detail | "signedYear" | | summary | "The Covenant of Separation was signed in 1215 per codex, but Cormac says 1066." |
| | location | | extractedText | "[not found in paragraph 2]" | | inBounds | true | | expectedText | "the old treaty from 1066" | | locationAccurate | false |
|
|
| 19 | | parsed | | entry | "4415" | | detail | "hair" | | explanation | "The codex states Lucien's hair is \"slicked-back platinum blond,\" but the text does not contradict this." | | paragraph | 2 | | substring | "Both his amber eyes were fixed on Isolde with a calculating expression" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 2]" | | inBounds | true | | expectedText | "leaning on his mahogany cane" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "cane" | | summary | "Lucien carries an ivory-handled cane per codex, but the passage says mahogany." |
| | reason | "detail mismatch: got \"hair\", expected \"cane\"" |
|
| 20 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The codex states Lucien's cane is \"ivory-handled,\" but the text says \"mahogany.\"" | | paragraph | 2 | | substring | "leaning on his mahogany cane" |
| | status | "true_positive" | | matchedExpected | | entry | "4415" | | detail | "cane" | | summary | "Lucien carries an ivory-handled cane per codex, but the passage says mahogany." |
| | location | | extractedText | "[not found in paragraph 2]" | | inBounds | true | | expectedText | "leaning on his mahogany cane" | | locationAccurate | false |
|
|
| 21 | | parsed | | entry | "4420" | | detail | "hair" | | explanation | "The codex states Kai's hair is \"dyed electric-blue,\" but the text says \"natural black.\"" | | paragraph | 2 | | substring | "Kai corrected from behind his laptop screen, his natural black hair falling into his face" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 2]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 22 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The codex states Wei-Lin has a \"dragon tattoo covering his entire back,\" but the text describes it on his chest." | | paragraph | 2 | | substring | "The edge of the dragon tattoo on his chest was visible above his collar" |
| | status | "true_positive" | | matchedExpected | | entry | "4423" | | detail | "tattoo" | | summary | "Wei-Lin's dragon tattoo covers his back per codex, but the passage says chest." |
| | location | | extractedText | "[not found in paragraph 2]" | | inBounds | true | | expectedText | "the dragon tattoo on his chest" | | locationAccurate | false |
|
|
| 23 | | parsed | | entry | "4423" | | detail | "missingFinger" | | explanation | "The text does not contradict Wei-Lin's missing finger location; it is irrelevant to the tattoo's placement." | | paragraph | 2 | | substring | "The edge of the dragon tattoo on his chest was visible above his collar" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 2]" | | inBounds | true | | expectedText | "the dragon tattoo on his chest" | | locationAccurate | false |
| | closestExpected | | entry | "4423" | | detail | "tattoo" | | summary | "Wei-Lin's dragon tattoo covers his back per codex, but the passage says chest." |
| | reason | "detail mismatch: got \"missingFinger\", expected \"tattoo\"" |
|
| 24 | | parsed | | entry | "4418" | | detail | "form" | | explanation | "The codex states Nyx can shift between solid and incorporeal forms, but the text does not contradict this." | | paragraph | 3 | | substring | "Nyx materialized from the shadow" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 3]" | | inBounds | true | | expectedText | "their glowing blue eyes" | | locationAccurate | false |
| | closestExpected | | entry | "4418" | | detail | "eyeColor" | | summary | "Nyx has violet eyes per codex, but the passage says blue." |
| | reason | "detail mismatch: got \"form\", expected \"eyeColor\"" |
|
| 25 | | parsed | | entry | "4418" | | detail | "voice" | | explanation | "The codex states Nyx's voice sounds like \"a whisper carried on the wind,\" which is consistent." | | paragraph | 3 | | substring | "their voice like wind through dead leaves" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 3]" | | inBounds | true | | expectedText | "their glowing blue eyes" | | locationAccurate | false |
| | closestExpected | | entry | "4418" | | detail | "eyeColor" | | summary | "Nyx has violet eyes per codex, but the passage says blue." |
| | reason | "detail mismatch: got \"voice\", expected \"eyeColor\"" |
|
| 26 | | parsed | | entry | "4412" | | detail | "pronouns" | | explanation | "The codex uses \"she/her\" pronouns for Aurora/Rory, which aligns with the text." | | paragraph | 3 | | substring | "Rory felt the Heartstone Pendant pulse in her pocket" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 3]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 27 | | parsed | | entry | "4412" | | detail | "age" | | explanation | "The codex states Aurora is 25, but the text does not contradict this." | | paragraph | 4 | | substring | "Rory felt the fear clawing at her ribs" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 4]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 28 | | parsed | | entry | "4424" | | detail | "footprints" | | explanation | "The codex states Isolde \"leaves no footprints,\" but the text says she leaves clear prints." | | paragraph | 4 | | substring | "Her bare feet leaving clear prints in the soft earth" |
| | status | "true_positive" | | matchedExpected | | entry | "4424" | | detail | "footprints" | | summary | "Isolde leaves no footprints per codex, but the passage says she leaves clear prints." |
| | location | | extractedText | "[not found in paragraph 4]" | | inBounds | true | | expectedText | "her bare feet leaving clear prints in the soft earth" | | locationAccurate | false |
|
|
| 29 | | parsed | | entry | "4413" | | detail | "limp" | | explanation | "The codex states Silas has a \"slight limp in his left leg,\" which matches." | | paragraph | 4 | | substring | "Silas rubbed his left knee" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 4]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 30 | | parsed | | entry | "7005" | | detail | "requirement" | | explanation | "The codex states Shade transformation requires being caught between realms during a failed summoning or portal collapse, but the text does not contradict this." | | paragraph | 4 | | substring | "The Veil shimmered — thin as gossamer, and getting thinner by the hour" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 4]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 31 | | parsed | | entry | "4420" | | detail | "headphones" | | explanation | "The text does not mention Kai wearing noise-cancelling headphones." | | paragraph | 4 | | substring | "Kai corrected from behind his laptop screen" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 4]" | | inBounds | true | | expectedText | "his natural black hair falling into his face" | | locationAccurate | false |
| | closestExpected | | entry | "4420" | | detail | "hair" | | summary | "Kai has dyed electric-blue hair per codex, but the passage says natural black hair." |
| | reason | "detail mismatch: got \"headphones\", expected \"hair\"" |
|
| 32 | | parsed | | entry | "4424" | | detail | "speech" | | explanation | "The codex states Isolde \"speaks in riddles,\" but the text does not contradict this." | | paragraph | 4 | | substring | "Isolde intoned, her ageless face unreadable" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 4]" | | inBounds | true | | expectedText | "Her pale blue eyes, unblinking" | | locationAccurate | false |
| | closestExpected | | entry | "4424" | | detail | "eyeColor" | | summary | "Isolde has pale lavender eyes per codex, but the passage says pale blue eyes." |
| | reason | "detail mismatch: got \"speech\", expected \"eyeColor\"" |
|
| 33 | | parsed | | entry | "4423" | | detail | "age" | | explanation | "The codex states Wei-Lin is 48, which matches." | | paragraph | 4 | | substring | "Wei-Lin, leaning against one of the standing stones with his arms folded" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 4]" | | inBounds | true | | expectedText | "the dragon tattoo on his chest" | | locationAccurate | false |
| | closestExpected | | entry | "4423" | | detail | "tattoo" | | summary | "Wei-Lin's dragon tattoo covers his back per codex, but the passage says chest." |
| | reason | "detail mismatch: got \"age\", expected \"tattoo\"" |
|
| 34 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The codex states Yasmin has a \"flame serpent tattoo coiling up her left arm,\" but the text says \"right arm.\"" | | paragraph | 4 | | substring | "The flame serpent tattoo on her right arm seemed to writhe" |
| | status | "true_positive" | | matchedExpected | | entry | "4421" | | detail | "tattoo" | | summary | "Yasmin's flame serpent tattoo is on her left arm per codex, but the passage says right arm." |
| | location | | extractedText | "[not found in paragraph 4]" | | inBounds | true | | expectedText | "tattoo on her right arm" | | locationAccurate | false |
|
|
| 35 | | parsed | | entry | "4420" | | detail | "wristTattoo" | | explanation | "The text does not mention Kai's wrist tattoo." | | paragraph | 4 | | substring | "Kai corrected from behind his laptop screen" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 4]" | | inBounds | true | | expectedText | "his natural black hair falling into his face" | | locationAccurate | false |
| | closestExpected | | entry | "4420" | | detail | "hair" | | summary | "Kai has dyed electric-blue hair per codex, but the passage says natural black hair." |
| | reason | "detail mismatch: got \"wristTattoo\", expected \"hair\"" |
|
| 36 | | parsed | | entry | "4423" | | detail | "build" | | explanation | "The codex states Wei-Lin is \"muscular,\" which matches." | | paragraph | 4 | | substring | "Wei-Lin, leaning against one of the standing stones with his arms folded" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 4]" | | inBounds | true | | expectedText | "the dragon tattoo on his chest" | | locationAccurate | false |
| | closestExpected | | entry | "4423" | | detail | "tattoo" | | summary | "Wei-Lin's dragon tattoo covers his back per codex, but the passage says chest." |
| | reason | "detail mismatch: got \"build\", expected \"tattoo\"" |
|
| 37 | | parsed | | entry | "4422" | | detail | "rosary" | | explanation | "The codex states his rosary is \"made of rowan wood beads,\" but the text says \"cedar.\"" | | paragraph | 4 | | substring | "Father Cormac crossed himself, his dark brown eyes troubled beneath his thinning ginger hair. He gripped his cedar rosary beads tightly" |
| | status | "true_positive" | | matchedExpected | | entry | "4422" | | detail | "rosary" | | summary | "Cormac carries a rowan wood rosary per codex, but the passage says cedar." |
| | location | | extractedText | "Father Cormac crossed himself, his dark brown eyes troubled beneath his thinning ginger hair. He gripped his cedar rosary beads tightly" | | inBounds | true | | expectedText | "his cedar rosary beads" | | locationAccurate | true |
|
|
| 38 | | parsed | | entry | "4424" | | detail | "appearance" | | explanation | "The codex states Isolde is \"ethereal, ageless,\" which matches." | | paragraph | 4 | | substring | "Her ageless face unreadable" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 4]" | | inBounds | true | | expectedText | "Her pale blue eyes, unblinking" | | locationAccurate | false |
| | closestExpected | | entry | "4424" | | detail | "eyeColor" | | summary | "Isolde has pale lavender eyes per codex, but the passage says pale blue eyes." |
| | reason | "detail mismatch: got \"appearance\", expected \"eyeColor\"" |
|
| 39 | | parsed | | entry | "4424" | | detail | "age" | | explanation | "The codex states Isolde is \"300 years old,\" which matches." | | paragraph | 4 | | substring | "Her ageless face unreadable" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 4]" | | inBounds | true | | expectedText | "Her pale blue eyes, unblinking" | | locationAccurate | false |
| | closestExpected | | entry | "4424" | | detail | "eyeColor" | | summary | "Isolde has pale lavender eyes per codex, but the passage says pale blue eyes." |
| | reason | "detail mismatch: got \"age\", expected \"eyeColor\"" |
|
| 40 | | parsed | | entry | "4420" | | detail | "headphones" | | explanation | "The text does not mention Kai wearing headphones." | | paragraph | 4 | | substring | "Kai corrected from behind his laptop screen" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 4]" | | inBounds | true | | expectedText | "his natural black hair falling into his face" | | locationAccurate | false |
| | closestExpected | | entry | "4420" | | detail | "hair" | | summary | "Kai has dyed electric-blue hair per codex, but the passage says natural black hair." |
| | reason | "detail mismatch: got \"headphones\", expected \"hair\"" |
|
| 41 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The codex states Wei-Lin's tattoo covers his entire back, but the text says it's on his chest." | | paragraph | 4 | | substring | "The edge of the dragon tattoo on his chest was visible above his collar" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 4]" | | inBounds | true | | expectedText | "tattoo on her right arm" | | locationAccurate | false |
| | closestExpected | | entry | "4421" | | detail | "tattoo" | | summary | "Yasmin's flame serpent tattoo is on her left arm per codex, but the passage says right arm." |
| | reason | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 42 | | parsed | | entry | "7003" | | detail | "peakActivity" | | explanation | "The codex states rifts are most active during the \"winter solstice,\" but the text does not contradict this." | | paragraph | 4 | | substring | "The Veil shimmered — thin as gossamer, and getting thinner by the hour" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 4]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 43 | | parsed | | entry | "4424" | | detail | "compulsion" | | explanation | "The codex states Isolde cannot lie but can mislead, which is consistent." | | paragraph | 4 | | substring | "Her pale blue eyes, unblinking" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 4]" | | inBounds | true | | expectedText | "Her pale blue eyes, unblinking" | | locationAccurate | false |
| | closestExpected | | entry | "4424" | | detail | "eyeColor" | | summary | "Isolde has pale lavender eyes per codex, but the passage says pale blue eyes." |
| | reason | "detail mismatch: got \"compulsion\", expected \"eyeColor\"" |
|
| 44 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The codex states Lucien's cane is \"ivory-handled,\" but the text says \"mahogany.\"" | | paragraph | 4 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 4]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 45 | | parsed | | entry | "4420" | | detail | "headphones" | | explanation | "The text does not mention Kai wearing headphones." | | paragraph | 4 | | substring | "Kai corrected from behind his laptop screen" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 4]" | | inBounds | true | | expectedText | "his natural black hair falling into his face" | | locationAccurate | false |
| | closestExpected | | entry | "4420" | | detail | "hair" | | summary | "Kai has dyed electric-blue hair per codex, but the passage says natural black hair." |
| | reason | "detail mismatch: got \"headphones\", expected \"hair\"" |
|
| 46 | | parsed | | entry | "4424" | | detail | "speech" | | explanation | "The codex states Isolde's speech is in riddles, which is consistent." | | paragraph | 4 | | substring | "Her pale blue eyes, unblinking" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 4]" | | inBounds | true | | expectedText | "Her pale blue eyes, unblinking" | | locationAccurate | false |
| | closestExpected | | entry | "4424" | | detail | "eyeColor" | | summary | "Isolde has pale lavender eyes per codex, but the passage says pale blue eyes." |
| | reason | "detail mismatch: got \"speech\", expected \"eyeColor\"" |
|
| 47 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The codex states Wei-Lin's tattoo covers his entire back, but the text says it's on his chest." | | paragraph | 5 | | substring | "The edge of the dragon tattoo on his chest was visible above his collar" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 5]" | | inBounds | true | | expectedText | "tattoo on her right arm" | | locationAccurate | false |
| | closestExpected | | entry | "4421" | | detail | "tattoo" | | summary | "Yasmin's flame serpent tattoo is on her left arm per codex, but the passage says right arm." |
| | reason | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 48 | | parsed | | entry | "4424" | | detail | "speech" | | explanation | "The codex states Nyx's eyes are \"faintly glowing violet,\" but the text says \"blue.\"" | | paragraph | 5 | | substring | "Nyx materialized from the shadow of a standing stone, their glowing blue eyes cutting through the twilight" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 5]" | | inBounds | true | | expectedText | "Her pale blue eyes, unblinking" | | locationAccurate | false |
| | closestExpected | | entry | "4424" | | detail | "eyeColor" | | summary | "Isolde has pale lavender eyes per codex, but the passage says pale blue eyes." |
| | reason | "detail mismatch: got \"speech\", expected \"eyeColor\"" |
|
| 49 | | parsed | | entry | "4424" | | detail | "voice" | | explanation | "The codex states Nyx's voice sounds like \"a whisper carried on the wind,\" which is consistent." | | paragraph | 5 | | substring | "their voice like wind through dead leaves" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 5]" | | inBounds | true | | expectedText | "Her pale blue eyes, unblinking" | | locationAccurate | false |
| | closestExpected | | entry | "4424" | | detail | "eyeColor" | | summary | "Isolde has pale lavender eyes per codex, but the passage says pale blue eyes." |
| | reason | "detail mismatch: got \"voice\", expected \"eyeColor\"" |
|
| 50 | | parsed | | entry | "4412" | | detail | "pronouns" | | explanation | "The codex uses \"she/her,\" which aligns." | | paragraph | 5 | | substring | "Rory felt the fear clawing at her ribs" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 5]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 51 | | parsed | | entry | "4424" | | detail | "form" | | explanation | "The codex states Nyx can shift between solid and incorporeal forms, which is consistent." | | paragraph | 5 | | substring | "Nyx materialized from the shadow" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 5]" | | inBounds | true | | expectedText | "Her pale blue eyes, unblinking" | | locationAccurate | false |
| | closestExpected | | entry | "4424" | | detail | "eyeColor" | | summary | "Isolde has pale lavender eyes per codex, but the passage says pale blue eyes." |
| | reason | "detail mismatch: got \"form\", expected \"eyeColor\"" |
|
| 52 | | parsed | | entry | "4424" | | detail | "age" | | explanation | "The codex states Nyx is \"ageless,\" which aligns." | | paragraph | 5 | | substring | "Nyx materialized from the shadow" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 5]" | | inBounds | true | | expectedText | "Her pale blue eyes, unblinking" | | locationAccurate | false |
| | closestExpected | | entry | "4424" | | detail | "eyeColor" | | summary | "Isolde has pale lavender eyes per codex, but the passage says pale blue eyes." |
| | reason | "detail mismatch: got \"age\", expected \"eyeColor\"" |
|
| 53 | | parsed | | entry | "4412" | | detail | "pronouns" | | explanation | "The codex uses \"she/her,\" which aligns." | | paragraph | 6 | | substring | "She gripped the Fae-Forged Blade" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 6]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 54 | | parsed | | entry | "4424" | | detail | "speech" | | explanation | "The codex states Isolde speaks in riddles, which is consistent." | | paragraph | 6 | | substring | "The Veil shimmered — thin as gossamer, and getting thinner by the hour" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 6]" | | inBounds | true | | expectedText | "Her pale blue eyes, unblinking" | | locationAccurate | false |
| | closestExpected | | entry | "4424" | | detail | "eyeColor" | | summary | "Isolde has pale lavender eyes per codex, but the passage says pale blue eyes." |
| | reason | "detail mismatch: got \"speech\", expected \"eyeColor\"" |
|
| 55 | | parsed | | entry | "4424" | | detail | "footprints" | | explanation | "The codex states Isolde leaves no footprints, but the text says she leaves clear prints." | | paragraph | 6 | | substring | "Her bare feet leaving clear prints in the soft earth" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 6]" | | inBounds | true | | expectedText | "Her pale blue eyes, unblinking" | | locationAccurate | false |
| | closestExpected | | entry | "4424" | | detail | "eyeColor" | | summary | "Isolde has pale lavender eyes per codex, but the passage says pale blue eyes." |
| | reason | "detail mismatch: got \"footprints\", expected \"eyeColor\"" |
|
| 56 | | parsed | | entry | "7001" | | detail | "solsticeEffect" | | explanation | "The codex states the Veil weakens during the \"winter solstice,\" but the text does not contradict this." | | paragraph | 6 | | substring | "We end this before the solstice" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 6]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 57 | | parsed | | entry | "4424" | | detail | "appearance" | | explanation | "The codex states Isolde is \"ethereal, ageless,\" which matches." | | paragraph | 6 | | substring | "Her ageless face unreadable" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 6]" | | inBounds | true | | expectedText | "Her pale blue eyes, unblinking" | | locationAccurate | false |
| | closestExpected | | entry | "4424" | | detail | "eyeColor" | | summary | "Isolde has pale lavender eyes per codex, but the passage says pale blue eyes." |
| | reason | "detail mismatch: got \"appearance\", expected \"eyeColor\"" |
|
| 58 | | parsed | | entry | "4424" | | detail | "eyeColor" | | explanation | "The codex states Isolde has \"pale lavender\" eyes, but the text says \"pale blue.\"" | | paragraph | 6 | | substring | "Her pale blue eyes, unblinking" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 6]" | | inBounds | true | | expectedText | "her bare feet leaving clear prints in the soft earth" | | locationAccurate | false |
| | closestExpected | | entry | "4424" | | detail | "footprints" | | summary | "Isolde leaves no footprints per codex, but the passage says she leaves clear prints." |
| | reason | "detail mismatch: got \"eyeColor\", expected \"footprints\"" |
|
| 59 | | parsed | | entry | "4420" | | detail | "headphones" | | explanation | "The text does not mention Kai wearing headphones." | | paragraph | 6 | | substring | "Kai, I need everything you can find on that Blackfriars rift" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 6]" | | inBounds | true | | expectedText | "his natural black hair falling into his face" | | locationAccurate | false |
| | closestExpected | | entry | "4420" | | detail | "hair" | | summary | "Kai has dyed electric-blue hair per codex, but the passage says natural black hair." |
| | reason | "detail mismatch: got \"headphones\", expected \"hair\"" |
|
| 60 | | parsed | | entry | "4424" | | detail | "speech" | | explanation | "The codex states Isolde speaks in riddles, which is consistent." | | paragraph | 6 | | substring | "Isolde intoned, her ageless face unreadable" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 6]" | | inBounds | true | | expectedText | "Her pale blue eyes, unblinking" | | locationAccurate | false |
| | closestExpected | | entry | "4424" | | detail | "eyeColor" | | summary | "Isolde has pale lavender eyes per codex, but the passage says pale blue eyes." |
| | reason | "detail mismatch: got \"speech\", expected \"eyeColor\"" |
|
| 61 | | parsed | | entry | "4422" | | detail | "collar" | | explanation | "The codex states Father Cormac wears a \"clerical collar,\" which matches." | | paragraph | 6 | | substring | "Father Cormac, alert the Parish Guard" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 6]" | | inBounds | true | | expectedText | "his dark brown eyes troubled" | | locationAccurate | false |
| | closestExpected | | entry | "4422" | | detail | "eyeColor" | | summary | "Father Cormac has pale blue eyes per codex, but the passage says dark brown eyes." |
| | reason | "detail mismatch: got \"collar\", expected \"eyeColor\"" |
|
| 62 | | parsed | | entry | "4424" | | detail | "speech" | | explanation | "The codex states Isolde speaks in riddles, which is consistent." | | paragraph | 6 | | substring | "Isolde intoned, her ageless face unreadable" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 6]" | | inBounds | true | | expectedText | "Her pale blue eyes, unblinking" | | locationAccurate | false |
| | closestExpected | | entry | "4424" | | detail | "eyeColor" | | summary | "Isolde has pale lavender eyes per codex, but the passage says pale blue eyes." |
| | reason | "detail mismatch: got \"speech\", expected \"eyeColor\"" |
|
| 63 | | parsed | | entry | "4423" | | detail | "missingFinger" | | explanation | "No direct contradiction, but the text does not mention Wei-Lin's missing finger." | | paragraph | 6 | | substring | "not contradicted" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 6]" | | inBounds | true | | expectedText | "the dragon tattoo on his chest" | | locationAccurate | false |
| | closestExpected | | entry | "4423" | | detail | "tattoo" | | summary | "Wei-Lin's dragon tattoo covers his back per codex, but the passage says chest." |
| | reason | "detail mismatch: got \"missingFinger\", expected \"tattoo\"" |
|
| 64 | | parsed | | entry | "4424" | | detail | "speech" | | explanation | "The codex states Isolde speaks in riddles, which is consistent." | | paragraph | 7 | | substring | "The Veil shimmered — thin as gossamer, and getting thinner by the hour" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Her pale blue eyes, unblinking" | | locationAccurate | false |
| | closestExpected | | entry | "4424" | | detail | "eyeColor" | | summary | "Isolde has pale lavender eyes per codex, but the passage says pale blue eyes." |
| | reason | "detail mismatch: got \"speech\", expected \"eyeColor\"" |
|
| 65 | | parsed | | entry | "4424" | | detail | "eyeColor" | | explanation | "The codex states Isolde has \"pale lavender\" eyes, but the text says \"pale blue.\"" | | paragraph | 7 | | substring | "Her pale blue eyes, unblinking" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "her bare feet leaving clear prints in the soft earth" | | locationAccurate | false |
| | closestExpected | | entry | "4424" | | detail | "footprints" | | summary | "Isolde leaves no footprints per codex, but the passage says she leaves clear prints." |
| | reason | "detail mismatch: got \"eyeColor\", expected \"footprints\"" |
|
| 66 | | parsed | | entry | "4424" | | detail | "footprints" | | explanation | "The codex states Isolde leaves no footprints, but the text says she leaves clear prints." | | paragraph | 7 | | substring | "Her bare feet leaving clear prints in the soft earth" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Her pale blue eyes, unblinking" | | locationAccurate | false |
| | closestExpected | | entry | "4424" | | detail | "eyeColor" | | summary | "Isolde has pale lavender eyes per codex, but the passage says pale blue eyes." |
| | reason | "detail mismatch: got \"footprints\", expected \"eyeColor\"" |
|
| 67 | | parsed | | entry | "4424" | | detail | "speech" | | explanation | "The codex states Isolde speaks in riddles, which is consistent." | | paragraph | 7 | | substring | "Her pale blue eyes, unblinking" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Her pale blue eyes, unblinking" | | locationAccurate | false |
| | closestExpected | | entry | "4424" | | detail | "eyeColor" | | summary | "Isolde has pale lavender eyes per codex, but the passage says pale blue eyes." |
| | reason | "detail mismatch: got \"speech\", expected \"eyeColor\"" |
|
| 68 | | parsed | | entry | "4424" | | detail | "appearance" | | explanation | "The codex states Isolde is \"ethereal, ageless,\" which matches." | | paragraph | 7 | | substring | "Her ageless face unreadable" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Her pale blue eyes, unblinking" | | locationAccurate | false |
| | closestExpected | | entry | "4424" | | detail | "eyeColor" | | summary | "Isolde has pale lavender eyes per codex, but the passage says pale blue eyes." |
| | reason | "detail mismatch: got \"appearance\", expected \"eyeColor\"" |
|
| 69 | | parsed | | entry | "4424" | | detail | "age" | | explanation | "The codex states Isolde is \"300 years old,\" which matches." | | paragraph | 7 | | substring | "Her ageless face unreadable" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Her pale blue eyes, unblinking" | | locationAccurate | false |
| | closestExpected | | entry | "4424" | | detail | "eyeColor" | | summary | "Isolde has pale lavender eyes per codex, but the passage says pale blue eyes." |
| | reason | "detail mismatch: got \"age\", expected \"eyeColor\"" |
|
| 70 | | parsed | | entry | "4412" | | detail | "pronouns" | | explanation | "The codex uses \"she/her,\" which aligns." | | paragraph | 7 | | substring | "She looked around the circle" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 71 | | parsed | | entry | "4424" | | detail | "speech" | | explanation | "The codex states Isolde speaks in riddles, which is consistent." | | paragraph | 7 | | substring | "Her pale blue eyes, unblinking" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Her pale blue eyes, unblinking" | | locationAccurate | false |
| | closestExpected | | entry | "4424" | | detail | "eyeColor" | | summary | "Isolde has pale lavender eyes per codex, but the passage says pale blue eyes." |
| | reason | "detail mismatch: got \"speech\", expected \"eyeColor\"" |
|
| 72 | | parsed | | entry | "4424" | | detail | "eyeColor" | | explanation | "The codex states Isolde has \"pale lavender\" eyes, but the text says \"pale blue.\"" | | paragraph | 7 | | substring | "Her pale blue eyes, unblinking" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "her bare feet leaving clear prints in the soft earth" | | locationAccurate | false |
| | closestExpected | | entry | "4424" | | detail | "footprints" | | summary | "Isolde leaves no footprints per codex, but the passage says she leaves clear prints." |
| | reason | "detail mismatch: got \"eyeColor\", expected \"footprints\"" |
|
| 73 | | parsed | | entry | "4424" | | detail | "form" | | explanation | "The codex states Isolde can shift between solid and incorporeal forms, which is consistent." | | paragraph | 7 | | substring | "Her ageless face unreadable" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Her pale blue eyes, unblinking" | | locationAccurate | false |
| | closestExpected | | entry | "4424" | | detail | "eyeColor" | | summary | "Isolde has pale lavender eyes per codex, but the passage says pale blue eyes." |
| | reason | "detail mismatch: got \"form\", expected \"eyeColor\"" |
|
| 74 | | parsed | | entry | "4424" | | detail | "voice" | | explanation | "The codex states Nyx's voice sounds like \"a whisper carried on the wind,\" which is consistent." | | paragraph | 7 | | substring | "their voice like wind through dead leaves" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Her pale blue eyes, unblinking" | | locationAccurate | false |
| | closestExpected | | entry | "4424" | | detail | "eyeColor" | | summary | "Isolde has pale lavender eyes per codex, but the passage says pale blue eyes." |
| | reason | "detail mismatch: got \"voice\", expected \"eyeColor\"" |
|
| 75 | | parsed | | entry | "4424" | | detail | "eyeColor" | | explanation | "The codex states Nyx's eyes are \"faintly glowing violet,\" but the text says \"blue.\"" | | paragraph | 7 | | substring | "Nyx materialized from the shadow" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "her bare feet leaving clear prints in the soft earth" | | locationAccurate | false |
| | closestExpected | | entry | "4424" | | detail | "footprints" | | summary | "Isolde leaves no footprints per codex, but the passage says she leaves clear prints." |
| | reason | "detail mismatch: got \"eyeColor\", expected \"footprints\"" |
|
| 76 | | parsed | | entry | "4424" | | detail | "age" | | explanation | "The codex states Nyx is \"ageless,\" which aligns." | | paragraph | 7 | | substring | "Nyx materialized from the shadow" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Her pale blue eyes, unblinking" | | locationAccurate | false |
| | closestExpected | | entry | "4424" | | detail | "eyeColor" | | summary | "Isolde has pale lavender eyes per codex, but the passage says pale blue eyes." |
| | reason | "detail mismatch: got \"age\", expected \"eyeColor\"" |
|
| 77 | | parsed | | entry | "4424" | | detail | "form" | | explanation | "The codex states Nyx can shift between solid and incorporeal forms, which is consistent." | | paragraph | 7 | | substring | "Nyx materialized from the shadow" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Her pale blue eyes, unblinking" | | locationAccurate | false |
| | closestExpected | | entry | "4424" | | detail | "eyeColor" | | summary | "Isolde has pale lavender eyes per codex, but the passage says pale blue eyes." |
| | reason | "detail mismatch: got \"form\", expected \"eyeColor\"" |
|
| 78 | | parsed | | entry | "4424" | | detail | "voice" | | explanation | "The codex states Nyx's voice sounds like \"a whisper carried on the wind,\" which is consistent." | | paragraph | 7 | | substring | "their voice like wind through dead leaves" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Her pale blue eyes, unblinking" | | locationAccurate | false |
| | closestExpected | | entry | "4424" | | detail | "eyeColor" | | summary | "Isolde has pale lavender eyes per codex, but the passage says pale blue eyes." |
| | reason | "detail mismatch: got \"voice\", expected \"eyeColor\"" |
|
| 79 | | parsed | | entry | "4424" | | detail | "eyeColor" | | explanation | "The codex states Nyx's eyes are \"faintly glowing violet,\" but the text says \"blue.\"" | | paragraph | 7 | | substring | "Nyx materialized from the shadow" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "her bare feet leaving clear prints in the soft earth" | | locationAccurate | false |
| | closestExpected | | entry | "4424" | | detail | "footprints" | | summary | "Isolde leaves no footprints per codex, but the passage says she leaves clear prints." |
| | reason | "detail mismatch: got \"eyeColor\", expected \"footprints\"" |
|