| 0 | | parsed | | entry | "4412" | | detail | "species" | | explanation | "The text describes Aurora Carter as a Half-Demon, but the codex states she is Human." | | paragraph | 1 | | substring | "Human" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 1 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text states Aurora's eye color is “bright blue,” but the codex states she has “bright blue” eyes." | | paragraph | 1 | | substring | "bright blue" |
| | 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\"" |
|
| 2 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Aurora's hair as “straight shoulder-length black,” but the codex states her hair is “straight shoulder-length black" | | paragraph | 1 | | substring | "black" |
| | 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\"" |
|
| 3 | | parsed | | entry | "4412" | | detail | "scar" | | explanation | "The text describes a crescent-shaped scar on her “left wrist,” but the codex states the scar is on her “left wrist.”" | | paragraph | 1 | | substring | "left wrist" |
| | 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 | "entry mismatch: got \"4412\", expected \"4417\"" |
|
| 4 | | parsed | | entry | "4412" | | detail | "description" | | explanation | "The text describes Aurora as “cool-headed, intelligent,” but the codex states she is “cool-headed, intelligent, and known for quick out-of-the-box thinking." | | paragraph | 1 | | substring | "cool-headed, intelligent" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 5 | | parsed | | entry | "4412" | | detail | "backstory" | | explanation | "The text states Aurora's father is an “Irish barrister,” but the codex states he is an “Irish barrister father.”" | | paragraph | 1 | | substring | "Irish barrister father" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 6 | | parsed | | entry | "4412" | | detail | "backstory" | | explanation | "The text states Aurora's mother is a “Welsh teacher,” but the codex states she is a “Welsh teacher mother (née Ellis).”" | | paragraph | 1 | | substring | "Welsh teacher mother" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 7 | | parsed | | entry | "4412" | | detail | "backstory" | | explanation | "The text states Rory studies at \"Cardiff University,\" but the codex states she studied at \"Cardiff University\"." | | paragraph | 1 | | substring | "cardiff university" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 8 | | parsed | | entry | "4412" | | detail | "backstory" | | explanation | "The text states that Aurora “fled to London at the behest of her childhood friend Eva”, subtly indicating that Eva is directing her to London. However, the codex states she “fled to London… after leaving an abusive ex named Evan.”" | | paragraph | 1 | | substring | "left" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 9 | | parsed | | entry | "4413" | | detail | "eyeColor" | | explanation | "The text states Silas’ eye color is “hazel,” but the codex states his eye color is “hazel." | | paragraph | 2 | | substring | "hazel" |
| | 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 | "entry mismatch: got \"4413\", expected \"4424\"" |
|
| 10 | | parsed | | entry | "4413" | | detail | "hair" | | explanation | "The text describes Silas’ hair as \"grey-streaked auburn\" which matches the codex." | | paragraph | 2 | | substring | "grey-streaked auburn" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 2]" | | 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 \"4413\", expected \"4420\"" |
|
| 11 | | parsed | | entry | "4413" | | detail | "height" | | explanation | "The text states Silas is 6'1\" (68 inches) which matches the codex." | | paragraph | 2 | | substring | "6'1" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 2]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 12 | | parsed | | entry | "4413" | | detail | "age" | | explanation | "The text states Silas is 58 years old which matches the codex." | | paragraph | 2 | | substring | "58" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 2]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 13 | | parsed | | entry | "4413" | | detail | "beard" | | explanation | "The text describes Silas’ beard as “neatly trimmed, matching his grey-streaked auburn hair,” which aligns with the codex." | | paragraph | 2 | | substring | "neatly trimmed" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 2]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 14 | | parsed | | entry | "4413" | | detail | "limp" | | explanation | "The text mentions a “slight limp in his left leg,” matching the codex description." | | paragraph | 2 | | substring | "left leg" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 2]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 15 | | parsed | | entry | "4413" | | detail | "signetRing" | | explanation | "The text states Silas wears his signet ring “on his right hand”, matching the codex description." | | paragraph | 2 | | substring | "right hand" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 2]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 16 | | parsed | | entry | "4413" | | detail | "description" | | explanation | "The text describes Silas as having “quiet authority,” which aligns with the codex description." | | paragraph | 2 | | substring | "quiet authority" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 2]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 17 | | parsed | | entry | "4413" | | detail | "backstory" | | explanation | "The text states Silas’ injury resulted from a botched operation in Prague, aligning with the codex." | | paragraph | 2 | | substring | "Prague" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 2]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 18 | | parsed | | entry | "4414" | | detail | "eyeColor" | | explanation | "The text states Eva’s eye color is “green,” but the codex states she has “green” eyes." | | paragraph | 3 | | substring | "green" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 3]" | | 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 \"eyeColor\", expected \"glasses\"" |
|
| 19 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva’s hair as “curly red,” which matches the codex." | | paragraph | 3 | | substring | "curly red" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 3]" | | 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\"" |
|
| 20 | | parsed | | entry | "4414" | | detail | "height" | | explanation | "The text states Eva is 5'4\", matching the codex." | | paragraph | 3 | | substring | "5'4" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 3]" | | 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 \"height\", expected \"glasses\"" |
|
| 21 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text accurately describes Eva as wearing “round glasses,” as per the codex." | | paragraph | 3 | | substring | "round glasses" |
| | 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 3]" | | inBounds | true | | expectedText | "Her square glasses kept fogging" | | locationAccurate | false |
|
|
| 22 | | parsed | | entry | "4414" | | detail | "satchel" | | explanation | "The text describes Eva’s satchel as “worn leather satchel,” matching the codex description." | | paragraph | 3 | | substring | "worn leather satchel" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 3]" | | 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 \"satchel\", expected \"glasses\"" |
|
| 23 | | parsed | | entry | "4414" | | detail | "freckles" | | explanation | "The text accurately states Eva has a “freckled complexion,” aligning with the codex." | | paragraph | 3 | | substring | "freckled complexion" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 3]" | | 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 \"freckles\", expected \"glasses\"" |
|
| 24 | | parsed | | entry | "4414" | | detail | "nervousHabit" | | explanation | "The text describes Eva’s nervous habit as “tucking hair behind her left ear,” matching the codex." | | paragraph | 3 | | substring | "left ear" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 3]" | | 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 \"nervousHabit\", expected \"glasses\"" |
|
| 25 | | parsed | | entry | "4414" | | detail | "description" | | explanation | "The text correctly establishes Eva as an “occult researcher,” as per the codex." | | paragraph | 3 | | substring | "occult researcher" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 3]" | | 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 \"description\", expected \"glasses\"" |
|
| 26 | | parsed | | entry | "4414" | | detail | "backstory" | | explanation | "The text states Eva holds a master's degree in Ancient History from \"Oxford\", which is accurate as per the codex." | | paragraph | 3 | | substring | "Oxford" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 3]" | | 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 \"backstory\", expected \"glasses\"" |
|
| 27 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has “heterochromatic — one amber, one black” eyes, matching the codex." | | paragraph | 4 | | substring | "heterochromatic" |
| | status | "true_positive" | | matchedExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | location | | extractedText | "[not found in paragraph 4]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
|
|
| 28 | | parsed | | entry | "4415" | | detail | "hair" | | explanation | "The text describes Lucien’s hair as “slicked-back platinum blond,” which matches the codex." | | paragraph | 4 | | substring | "slicked-back platinum blond" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 4]" | | 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\"" |
|
| 29 | | parsed | | entry | "4415" | | detail | "height" | | explanation | "The text states Lucien is 5’11” (5'11\"), matching the codex." | | paragraph | 4 | | substring | "5'11" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 4]" | | 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 \"height\", expected \"cane\"" |
|
| 30 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien’s cane as “ivory-handled cane,” aligning with the codex." | | paragraph | 4 | | substring | "ivory-handled 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 4]" | | inBounds | true | | expectedText | "leaning on his mahogany cane" | | locationAccurate | false |
|
|
| 31 | | parsed | | entry | "4415" | | detail | "dress" | | explanation | "The text accurately describes Lucien as wearing “tailored charcoal suits,” as per the codex." | | paragraph | 4 | | substring | "tailored charcoal suits" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 4]" | | 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 \"dress\", expected \"cane\"" |
|
| 32 | | parsed | | entry | "4415" | | detail | "description" | | explanation | "The text accurately describes Lucien as an “impeccably dressed fixer and information broker,” mirroring the codex." | | paragraph | 4 | | substring | "fixer and information broker" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 4]" | | 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 \"description\", expected \"cane\"" |
|
| 33 | | parsed | | entry | "4415" | | detail | "backstory" | | explanation | "The text correctly states Lucien was born in \"Marseille,\" as per the codex." | | paragraph | 4 | | substring | "Marseille" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 4]" | | 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 \"backstory\", expected \"cane\"" |
|
| 34 | | parsed | | entry | "4415" | | detail | "backstory" | | explanation | "The text states Lucien’s father was a “demon father from the realm of Avaros,” aligning with the codex." | | paragraph | 4 | | substring | "demon father" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 4]" | | 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 \"backstory\", expected \"cane\"" |
|
| 35 | | parsed | | entry | "4416" | | detail | "eyeColor" | | explanation | "The text states Quinn’s eye color is “brown,” which matches the codex." | | paragraph | 5 | | substring | "brown" |
| | 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 | "entry mismatch: got \"4416\", expected \"4424\"" |
|
| 36 | | parsed | | entry | "4416" | | detail | "hair" | | explanation | "The text describes Quinn’s hair as “closely cropped salt-and-pepper,” aligning with the codex." | | paragraph | 5 | | substring | "closely cropped salt-and-pepper" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 5]" | | 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 \"4416\", expected \"4420\"" |
|
| 37 | | parsed | | entry | "4416" | | detail | "height" | | explanation | "The text states Quinn is 5’9”, matching the codex." | | paragraph | 5 | | substring | "5'9" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 5]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 38 | | parsed | | entry | "4416" | | detail | "jawline" | | explanation | "The text accurately describes Quinn with a “sharp jawline,” matching the codex." | | paragraph | 5 | | substring | "sharp jaw" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 5]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 39 | | parsed | | entry | "4416" | | detail | "watch" | | explanation | "The text states Quinn wears a watch on her “left wrist,” aligning with the codex." | | paragraph | 5 | | substring | "left wrist" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 5]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 40 | | parsed | | entry | "4416" | | detail | "bearing" | | explanation | "The text describes Quinn as having “military precision,” matching the codex." | | paragraph | 5 | | substring | "military precision" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 5]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 41 | | parsed | | entry | "4416" | | detail | "backstory" | | explanation | "The text mentions Quinn lost her partner, DS Morris, during a case, which aligns with the codex. The codex also notes the case had supernatural origins." | | paragraph | 5 | | substring | "DS Morris" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 5]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 42 | | parsed | | entry | "4417" | | detail | "eyeColor" | | explanation | "The text states Tomás’ eye color is “warm brown,” matching the codex." | | paragraph | 6 | | substring | "warm brown" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 6]" | | 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 \"eyeColor\", expected \"scar\"" |
|
| 43 | | parsed | | entry | "4417" | | detail | "hair" | | explanation | "The text correctly describes Tomás’ hair as “short curly dark brown,” aligning with the codex." | | paragraph | 6 | | substring | "short curly dark brown" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 6]" | | 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 \"hair\", expected \"scar\"" |
|
| 44 | | parsed | | entry | "4417" | | detail | "height" | | explanation | "The text states Tomás is 5’10”, matching the codex." | | paragraph | 6 | | substring | "5'10" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 6]" | | 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 \"height\", expected \"scar\"" |
|
| 45 | | parsed | | entry | "4417" | | detail | "skinTone" | | explanation | "The text describes Tomás’ skin as “olive skin,” aligning with the codex." | | paragraph | 6 | | substring | "olive skin" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 6]" | | 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\"" |
|
| 46 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text states Tomás has a scar on his “left forearm,” which matches the codex." | | paragraph | 6 | | substring | "left forearm" |
| | status | "true_positive" | | matchedExpected | | entry | "4417" | | detail | "scar" | | summary | "Tomás has a scar on his left forearm per codex, but the passage says right forearm." |
| | location | | extractedText | "[not found in paragraph 6]" | | inBounds | true | | expectedText | "His scarred right forearm" | | locationAccurate | false |
|
|
| 47 | | parsed | | entry | "4417" | | detail | "medallion" | | explanation | "The text correctly describes Tomás wearing a “Saint Christopher medallion,” as per the codex." | | paragraph | 6 | | substring | "Saint Christopher medallion" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 6]" | | 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 \"medallion\", expected \"scar\"" |
|
| 48 | | parsed | | entry | "4417" | | detail | "birthplace" | | explanation | "The text correctly states Tomás was born in \"Seville, Spain,” aligning with the codex." | | paragraph | 6 | | substring | "Seville, Spain" |
| | status | "true_positive" | | matchedExpected | | entry | "4417" | | detail | "birthplace" | | summary | "Tomás was born in Seville per codex, but the passage implies Madrid accent." |
| | location | | extractedText | "[not found in paragraph 6]" | | inBounds | true | | expectedText | "His Madrid accent" | | locationAccurate | false |
|
|
| 49 | | parsed | | entry | "4417" | | detail | "description" | | explanation | "The text describes Tomás as a “former paramedic,” which is accurate as per the codex." | | paragraph | 6 | | substring | "former paramedic" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 6]" | | 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 \"description\", expected \"scar\"" |
|
| 50 | | parsed | | entry | "4417" | | detail | "backstory" | | explanation | "The text states Tomás lost his license after administering unauthorized treatments to “supernatural patients” for the NHS, which aligns with the codex." | | paragraph | 6 | | substring | "NHS" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 6]" | | 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 \"backstory\", expected \"scar\"" |
|
| 51 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text states Nyx’s eye color is “faintly glowing violet,” matching the codex." | | paragraph | 7 | | substring | "faintly glowing violet" |
| | status | "true_positive" | | matchedExpected | | entry | "4418" | | detail | "eyeColor" | | summary | "Nyx has violet eyes per codex, but the passage says blue." |
| | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "their glowing blue eyes" | | locationAccurate | false |
|
|
| 52 | | parsed | | entry | "4418" | | detail | "height" | | explanation | "The text states Nyx’s height is “approximately 6'2\" in solid form,” aligning with the codex." | | paragraph | 7 | | substring | "approximately 6'2" 6/2/2001, 12:00:00 AM |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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 \"height\", expected \"eyeColor\"" |
|
| 53 | | parsed | | entry | "4418" | | detail | "age" | | explanation | "The text states Nyx is \"ageless\", aligning with the codex." | | paragraph | 7 | | substring | "ageless" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 54 | | parsed | | entry | "4418" | | detail | "form" | | explanation | "The text describes Nyx’s form as a “humanoid silhouette of living shadow,” which matches the codex." | | paragraph | 7 | | substring | "humanoid silhouette" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 55 | | parsed | | entry | "4418" | | detail | "voice" | | explanation | "The text accurately describes Nyx's voice as “sounds like a whisper carried on the wind,” aligning with the codex." | | paragraph | 7 | | substring | "whisper carried on the wind" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 56 | | parsed | | entry | "4418" | | detail | "description" | | explanation | "The text accurately describes Nyx as a “being of living shadow,” mirroring the codex." | | paragraph | 7 | | substring | "being of living shadow" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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 \"description\", expected \"eyeColor\"" |
|
| 57 | | parsed | | entry | "4418" | | detail | "backstory" | | explanation | "The text correctly states Nyx was once a human sorcerer named \"Aldric” who became trapped between realms, matching the codex." | | paragraph | 7 | | substring | "Aldric" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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 \"backstory\", expected \"eyeColor\"" |
|
| 58 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text states Maggie’s eye color is “sharp grey,” which aligns with the codex." | | paragraph | 8 | | substring | "sharp grey" |
| | 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 8]" | | inBounds | true | | expectedText | "Her keen green eyes" | | locationAccurate | false |
|
|
| 59 | | parsed | | entry | "4419" | | detail | "hair" | | explanation | "The text correctly describes Maggie’s hair as “silver-white, worn in a neat bun,” aligning with the codex." | | paragraph | 8 | | substring | "silver-white, worn in a neat bun" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | inBounds | true | | expectedText | "her oak walking stick" | | locationAccurate | false |
| | closestExpected | | entry | "4419" | | detail | "walkingStick" | | summary | "Maggie carries a blackthorn stick per codex, but the passage says oak." |
| | reason | "detail mismatch: got \"hair\", expected \"walkingStick\"" |
|
| 60 | | parsed | | entry | "4419" | | detail | "height" | | explanation | "The text states Maggie is 5’2”, matching the codex." | | paragraph | 8 | | substring | "5'2" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | inBounds | true | | expectedText | "her oak walking stick" | | locationAccurate | false |
| | closestExpected | | entry | "4419" | | detail | "walkingStick" | | summary | "Maggie carries a blackthorn stick per codex, but the passage says oak." |
| | reason | "detail mismatch: got \"height\", expected \"walkingStick\"" |
|
| 61 | | parsed | | entry | "4419" | | detail | "glasses" | | explanation | "The text accurately describes Maggie as wearing “wire-rimmed spectacles,” matching the codex." | | paragraph | 8 | | substring | "wire-rimmed spectacles" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | inBounds | true | | expectedText | "her oak walking stick" | | locationAccurate | false |
| | closestExpected | | entry | "4419" | | detail | "walkingStick" | | summary | "Maggie carries a blackthorn stick per codex, but the passage says oak." |
| | reason | "detail mismatch: got \"glasses\", expected \"walkingStick\"" |
|
| 62 | | parsed | | entry | "4419" | | detail | "walkingStick" | | explanation | "The text correctly describes Maggie’s walking stick as “blackthorn walking stick,” aligning with the codex." | | paragraph | 8 | | substring | "blackthorn walking stick" |
| | status | "true_positive" | | matchedExpected | | entry | "4419" | | detail | "walkingStick" | | summary | "Maggie carries a blackthorn stick per codex, but the passage says oak." |
| | location | | extractedText | "[not found in paragraph 8]" | | inBounds | true | | expectedText | "her oak walking stick" | | locationAccurate | false |
|
|
| 63 | | parsed | | entry | "4419" | | detail | "build" | | explanation | "The text describes Maggie’s build as “slight, frail appearance but fierce wit,” which matches the codex." | | paragraph | 8 | | substring | "slight, frail appearance" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | inBounds | true | | expectedText | "her oak walking stick" | | locationAccurate | false |
| | closestExpected | | entry | "4419" | | detail | "walkingStick" | | summary | "Maggie carries a blackthorn stick per codex, but the passage says oak." |
| | reason | "detail mismatch: got \"build\", expected \"walkingStick\"" |
|
| 64 | | parsed | | entry | "4419" | | detail | "description" | | explanation | "The text correctly states Maggie’s profession as “retired librarian,” as per the codex." | | paragraph | 8 | | substring | "retired librarian" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | inBounds | true | | expectedText | "her oak walking stick" | | locationAccurate | false |
| | closestExpected | | entry | "4419" | | detail | "walkingStick" | | summary | "Maggie carries a blackthorn stick per codex, but the passage says oak." |
| | reason | "detail mismatch: got \"description\", expected \"walkingStick\"" |
|
| 65 | | parsed | | entry | "4419" | | detail | "backstory" | | explanation | "The text states Maggie retired from \"the Bodleian Library in Oxford,\" accurately reflecting the codex." | | paragraph | 8 | | substring | "Bodleian Library" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | inBounds | true | | expectedText | "her oak walking stick" | | locationAccurate | false |
| | closestExpected | | entry | "4419" | | detail | "walkingStick" | | summary | "Maggie carries a blackthorn stick per codex, but the passage says oak." |
| | reason | "detail mismatch: got \"backstory\", expected \"walkingStick\"" |
|
| 66 | | parsed | | entry | "4419" | | detail | "backstory" | | explanation | "The text describes Maggie’s late husband as a \"Warden,\" which aligns with the codex." | | paragraph | 8 | | substring | "widower" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | inBounds | true | | expectedText | "her oak walking stick" | | locationAccurate | false |
| | closestExpected | | entry | "4419" | | detail | "walkingStick" | | summary | "Maggie carries a blackthorn stick per codex, but the passage says oak." |
| | reason | "detail mismatch: got \"backstory\", expected \"walkingStick\"" |
|
| 67 | | parsed | | entry | "4420" | | detail | "eyeColor" | | explanation | "The text states Kai’s eye color is “dark brown,” matching the codex." | | paragraph | 9 | | substring | "dark brown" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 9]" | | 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 \"eyeColor\", expected \"hair\"" |
|
| 68 | | parsed | | entry | "4420" | | detail | "hair" | | explanation | "The text accurately describes Kai’s hair as “dyed electric-blue in an undercut,” aligning with the codex." | | paragraph | 9 | | substring | "dyed electric-blue" |
| | 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 9]" | | inBounds | true | | expectedText | "his natural black hair falling into his face" | | locationAccurate | false |
|
|
| 69 | | parsed | | entry | "4420" | | detail | "height" | | explanation | "The text states Kai is 5’7”, matching the codex." | | paragraph | 9 | | substring | "5'7" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 9]" | | 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 \"height\", expected \"hair\"" |
|
| 70 | | parsed | | entry | "4420" | | detail | "headphones" | | explanation | "The text correctly describes Kai as wearing “noise-cancelling headphones,” as per the codex." | | paragraph | 9 | | substring | "noise-cancelling headphones" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 9]" | | 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\"" |
|
| 71 | | parsed | | entry | "4420" | | detail | "wristTattoo" | | explanation | "The text accurately describes Kai’s wrist tattoo as “a small circuit board tattoo,” as per the codex." | | paragraph | 9 | | substring | "circuit board tattoo" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 9]" | | 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\"" |
|
| 72 | | parsed | | entry | "4420" | | detail | "build" | | explanation | "The text describes Kai's build as “lean,” aligning with the codex description." | | paragraph | 9 | | substring | "lean" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 9]" | | 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 \"build\", expected \"hair\"" |
|
| 73 | | parsed | | entry | "4420" | | detail | "description" | | explanation | "The text accurately describes Kai as a “Japanese-British self-taught tech prodigy,” mirroring the codex." | | paragraph | 9 | | substring | "tech prodigy" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 9]" | | 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 \"description\", expected \"hair\"" |
|
| 74 | | parsed | | entry | "4420" | | detail | "backstory" | | explanation | "The text states Kai dropped out of “Imperial College London,” reflecting the codex's information." | | paragraph | 9 | | substring | "Imperial College London" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 9]" | | 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 \"backstory\", expected \"hair\"" |
|
| 75 | | parsed | | entry | "4420" | | detail | "backstory" | | explanation | "The text states he lives in a “converted shipping container in Hackney Wick,” accurately described by the codex." | | paragraph | 9 | | substring | "Hackney Wick" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 9]" | | 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 \"backstory\", expected \"hair\"" |
|
| 76 | | parsed | | entry | "4421" | | detail | "eyeColor" | | explanation | "The text states Yasmin's eye color is “amber,” aligning with the codex." | | paragraph | 10 | | substring | "amber" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 10]" | | 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 \"eyeColor\", expected \"tattoo\"" |
|
| 77 | | parsed | | entry | "4421" | | detail | "hair" | | explanation | "The text accurately describes Yasmin’s hair as “long wavy dark,” echoing the codex’s description." | | paragraph | 10 | | substring | "long wavy dark" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 10]" | | 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 \"hair\", expected \"tattoo\"" |
|
| 78 | | parsed | | entry | "4421" | | detail | "height" | | explanation | "The text states Yasmin is 5’8”, matching the codex." | | paragraph | 10 | | substring | "5'8" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 10]" | | 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 \"height\", expected \"tattoo\"" |
|
| 79 | | parsed | | entry | "4421" | | detail | "skinTone" | | explanation | "The text correctly describes Yasmin's skin as “bronze skin,” aligning with the codex." | | paragraph | 10 | | substring | "bronze skin" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 10]" | | 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 \"skinTone\", expected \"tattoo\"" |
|
| 80 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text accurately describes Yasmin’s tattoo as “a flame serpent tattoo coiling up her left arm,” mirroring the codex." | | paragraph | 10 | | substring | "flame serpent tattoo" |
| | 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 10]" | | inBounds | true | | expectedText | "tattoo on her right arm" | | locationAccurate | false |
|
|
| 81 | | parsed | | entry | "4421" | | detail | "scent" | | explanation | "The text correctly describes Yasmin’s scent as “faintly of sandalwood and burnt sage,” accurately as per the codex." | | paragraph | 10 | | substring | "sandalwood and burnt sage" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 10]" | | 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\"" |
|
| 82 | | parsed | | entry | "4421" | | detail | "description" | | explanation | "The text accurately describes Yasmin as an \"alchemist,\" matching the codex." | | paragraph | 10 | | substring | "alchemist" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 10]" | | 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 \"description\", expected \"tattoo\"" |
|
| 83 | | parsed | | entry | "4421" | | detail | "backstory" | | explanation | "The text correctly states Yasmin is descended from a line of “Djinn-touched humans from Marrakech,” precisely as described in the codex." | | paragraph | 10 | | substring | "Marrakech" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 10]" | | 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 \"backstory\", expected \"tattoo\"" |
|
| 84 | | parsed | | entry | "4421" | | detail | "backstory" | | explanation | "The text states Yasmin was trained \"by her grandmother,\" accurate per the codex." | | paragraph | 10 | | substring | "grandmother" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 10]" | | 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 \"backstory\", expected \"tattoo\"" |
|
| 85 | | parsed | | entry | "4422" | | detail | "eyeColor" | | explanation | "The text states Father Cormac’s eye color is “pale blue,” matching the codex." | | paragraph | 11 | | substring | "pale blue" |
| | status | "true_positive" | | matchedExpected | | entry | "4422" | | detail | "eyeColor" | | summary | "Father Cormac has pale blue eyes per codex, but the passage says dark brown eyes." |
| | location | | extractedText | "[not found in paragraph 11]" | | inBounds | true | | expectedText | "his dark brown eyes troubled" | | locationAccurate | false |
|
|
| 86 | | parsed | | entry | "4422" | | detail | "hair" | | explanation | "The text accurately describes Father Cormac’s hair as “thinning ginger,” mirroring the codex." | | paragraph | 11 | | substring | "thinning ginger" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 87 | | parsed | | entry | "4422" | | detail | "height" | | explanation | "The text states Father Cormac is 5’8”, matching the codex." | | paragraph | 11 | | substring | "5'8" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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 \"height\", expected \"eyeColor\"" |
|
| 88 | | parsed | | entry | "4422" | | detail | "complexion" | | explanation | "The text describes Father Cormac’s complexion as \"ruddy,\" aligning with the codex." | | paragraph | 11 | | substring | "ruddy" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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 \"complexion\", expected \"eyeColor\"" |
|
| 89 | | parsed | | entry | "4422" | | detail | "rosary" | | explanation | "The text accurately describes Father Cormac’s rosary as “made of rowan wood beads,” as stated in the codex." | | paragraph | 11 | | substring | "rowan wood beads" |
| | status | "true_positive" | | matchedExpected | | entry | "4422" | | detail | "rosary" | | summary | "Cormac carries a rowan wood rosary per codex, but the passage says cedar." |
| | location | | extractedText | "[not found in paragraph 11]" | | inBounds | true | | expectedText | "his cedar rosary beads" | | locationAccurate | false |
|
|
| 90 | | parsed | | entry | "4422" | | detail | "collar" | | explanation | "The text correctly describes Father Cormac as wearing “clerical collar,” matching the codex." | | paragraph | 11 | | substring | "clerical collar" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 91 | | parsed | | entry | "4422" | | detail | "description" | | explanation | "The text accurately describes Father Cormac as “a retired librarian turned unofficial consultant,” mirroring the codex." | | paragraph | 11 | | substring | "retired librarian" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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 \"description\", expected \"eyeColor\"" |
|
| 92 | | parsed | | entry | "4422" | | detail | "backstory" | | explanation | "The text accurately states that Father Cormac witnessed a demonic incursion at his seminary in Prague, which the codex also notes as a covered-up event." | | paragraph | 11 | | substring | "Prague" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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 \"backstory\", expected \"eyeColor\"" |
|
| 93 | | parsed | | entry | "4423" | | detail | "eyeColor" | | explanation | "The text states Zhou's eye color is “dark brown,” matching the codex." | | paragraph | 12 | | substring | "dark brown" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 12]" | | 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 \"eyeColor\", expected \"tattoo\"" |
|
| 94 | | parsed | | entry | "4423" | | detail | "hair" | | explanation | "The text accurately describes Zhou’s hair as “shaved head,” as outlined in the codex." | | paragraph | 12 | | substring | "shaved head" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 12]" | | 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 \"hair\", expected \"tattoo\"" |
|
| 95 | | parsed | | entry | "4423" | | detail | "height" | | explanation | "The text states Zhou is 5’9”, matching the codex." | | paragraph | 12 | | substring | "5'9" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 12]" | | 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 \"height\", expected \"tattoo\"" |
|
| 96 | | parsed | | entry | "4423" | | detail | "build" | | explanation | "The text correctly describes Zhou’s build as \"muscular,\" aligning with the codex." | | paragraph | 12 | | substring | "muscular" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 12]" | | 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\"" |
|
| 97 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text accurately describes Zhou’s tattoo as “a dragon tattoo covering his entire back,” as depicted in the codex." | | paragraph | 12 | | substring | "dragon tattoo" |
| | 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 12]" | | inBounds | true | | expectedText | "the dragon tattoo on his chest" | | locationAccurate | false |
|
|
| 98 | | parsed | | entry | "4423" | | detail | "missingFinger" | | explanation | "The text correctly notes Zhou has a “missing the tip of his left little finger,” aligning with the codex." | | paragraph | 12 | | substring | "left little finger" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 12]" | | 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\"" |
|
| 99 | | parsed | | entry | "4423" | | detail | "description" | | explanation | "The text accurately describes Zhou as a “former Triad enforcer,” mirroring the codex." | | paragraph | 12 | | substring | "former Triad enforcer" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 12]" | | 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 \"description\", expected \"tattoo\"" |
|
| 100 | | parsed | | entry | "4423" | | detail | "backstory" | | explanation | "The text states Zhou retired after a near-death experience involving a Hel portal in Hong Kong, as noted in the codex." | | paragraph | 12 | | substring | "Hong Kong" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 12]" | | 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 \"backstory\", expected \"tattoo\"" |
|
| 101 | | parsed | | entry | "4423" | | detail | "business" | | explanation | "The text correctly indicates Zhou runs “Zhou’s Golden Dragon,” as per the codex." | | paragraph | 12 | | substring | "Golden Dragon" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 12]" | | 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 \"business\", expected \"tattoo\"" |
|