| 0 | | parsed | | entry | "4412" | | detail | "hairColor" | | explanation | "The codex states Aurora’s hair is black, not straight shoulder-length black. The text describes it as \"straight shoulder-length black.\"" | | paragraph | 1 | | substring | "straight shoulder-length black" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "His natural black hair" | | locationAccurate | false |
| | closestExpected | | entry | "4420" | | detail | "hair" | | summary | "Kai has dyed electric-blue hair per the codex, but the passage says natural black hair." |
| | reason | "entry mismatch: got \"4412\", expected \"4420\"" |
|
| 1 | | parsed | | entry | "4412" | | detail | "scar" | | explanation | "The codex states the scar is on her left wrist, but the text describes it as \"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 the codex, but the passage says right forearm." |
| | reason | "entry mismatch: got \"4412\", expected \"4417\"" |
|
| 2 | | parsed | | entry | "4412" | | detail | "backstory" | | explanation | "The codex states Brendan Carter is an Irish barrister, but the text says he is an Irish barrister. No contradiction" | | paragraph | 1 | | substring | "Brendan Carter" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 3 | | parsed | | entry | "4412" | | detail | "backstory" | | explanation | "The codex states Jennifer Carter née Ellis is Welsh, but the text does not specify her ethnicity." | | paragraph | 1 | | substring | "Jennifer Carter née Ellis" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 4 | | parsed | | entry | "4412" | | detail | "backstory" | | explanation | "The text mentions Aurora fled to London 'at the behest of her childhood friend Eva'. The codex states Aurora left due to an abusive ex, Evan." | | paragraph | 1 | | substring | "Eva" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 5 | | parsed | | entry | "4413" | | detail | "hair" | | explanation | "The codex states Silas' hair is grey-streaked auburn, but the text states it is \"grey-streaked auburn\". No contradiction." | | paragraph | 1 | | substring | "grey-streaked auburn" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "His natural black hair" | | locationAccurate | false |
| | closestExpected | | entry | "4420" | | detail | "hair" | | summary | "Kai has dyed electric-blue hair per the codex, but the passage says natural black hair." |
| | reason | "entry mismatch: got \"4413\", expected \"4420\"" |
|
| 6 | | parsed | | entry | "4413" | | detail | "beard" | | explanation | "The codex states Silas’ beard matches his grey-streaked auburn hair, and the text states it does." | | paragraph | 1 | | substring | "matching grey-streaked auburn hair" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 7 | | parsed | | entry | "4413" | | detail | "limp" | | explanation | "The codex states a limp in his left leg, but the text implies it’s a limp in his *leg* (general location), not the *left* leg specifically." | | paragraph | 1 | | substring | "left leg" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 8 | | parsed | | entry | "4413" | | detail | "signetRing" | | explanation | "The codex states Silas wears his signet ring on his right hand, but the text says “on his right hand,” indicating the correct position." | | paragraph | 1 | | substring | "right hand" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 9 | | parsed | | entry | "4413" | | detail | "description" | | explanation | "The codex states Silas is described as carrying himself with quiet authority, and the text does not contradict this." | | paragraph | 1 | | substring | "quiet authority" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 10 | | parsed | | entry | "4413" | | detail | "backstory" | | explanation | "The codex states Silas’ injury was from an operation in Prague, but the text does not mention Prague." | | paragraph | 1 | | substring | "Prague" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 11 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The codex describes Eva as wearing round glasses, and the text confirms this." | | paragraph | 1 | | substring | "round glasses" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 12 | | parsed | | entry | "4414" | | detail | "satchel" | | explanation | "The codex states Eva carries a worn leather satchel, and the text confirms this." | | paragraph | 1 | | substring | "worn leather satchel" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 13 | | parsed | | entry | "4414" | | detail | "freckles" | | explanation | "The codex describes Eva as having a freckled complexion, and the text confirms this." | | paragraph | 1 | | substring | "freckled complexion" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 14 | | parsed | | entry | "4414" | | detail | "nervousHabit" | | explanation | "The codex states Eva tucks her hair behind her *left* ear, but the text says \"left ear,\" indicating the correct position." | | paragraph | 1 | | substring | "left ear" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 15 | | parsed | | entry | "4414" | | detail | "description" | | explanation | "The codex describes Aurora’s friend as an occult researcher, and the text confirms this." | | paragraph | 1 | | substring | "occult researcher" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 16 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The codex states Lucien has one amber and one black eye, but the text refers to “one amber, one black”." | | paragraph | 1 | | substring | "heterochromatic — one amber" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "their glowing blue eyes" | | locationAccurate | false |
| | closestExpected | | entry | "4418" | | detail | "eyeColor" | | summary | "Nyx has violet eyes per the codex, but the passage says blue eyes." |
| | reason | "entry mismatch: got \"4415\", expected \"4418\"" |
|
| 17 | | parsed | | entry | "4415" | | detail | "dress" | | explanation | "The codex states Lucien wears tailored charcoal suits, and the text confirms this." | | paragraph | 1 | | substring | "tailored charcoal suits" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 18 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The codex states Lucien carries an ivory-handled cane, and the text confirms this." | | paragraph | 1 | | substring | "ivory-handled cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 19 | | parsed | | entry | "4416" | | detail | "eyeColor" | | explanation | "The codex states Detective Quinn has brown eyes, and the text confirms this." | | paragraph | 1 | | substring | "brown" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "their glowing blue eyes" | | locationAccurate | false |
| | closestExpected | | entry | "4418" | | detail | "eyeColor" | | summary | "Nyx has violet eyes per the codex, but the passage says blue eyes." |
| | reason | "entry mismatch: got \"4416\", expected \"4418\"" |
|
| 20 | | parsed | | entry | "4416" | | detail | "bearing" | | explanation | "The codex describes Detective Quinn as having military precision, and the text confirms this." | | paragraph | 1 | | substring | "military precision" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 21 | | parsed | | entry | "4416" | | detail | "backstory" | | explanation | "The codex states Detective Quinn’s partner, DS Morris, was killed in an unexplainable supernatural event, but the text doesn’t mention DS Morris." | | paragraph | 1 | | substring | "DS Morris" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 22 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The codex describes Tomás with a scar on his left forearm, and the text confirms this." | | paragraph | 1 | | substring | "left forearm" |
| | status | "true_positive" | | matchedExpected | | entry | "4417" | | detail | "scar" | | summary | "Tomás has a scar on his left forearm per the codex, but the passage says right forearm." |
| | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "his scarred right forearm" | | locationAccurate | false |
|
|
| 23 | | parsed | | entry | "4417" | | detail | "medallion" | | explanation | "The codex states Tomás wears a Saint Christopher medallion, and the text confirms this." | | paragraph | 1 | | substring | "Saint Christopher medallion" |
| | 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 the codex, but the passage says right forearm." |
| | reason | "detail mismatch: got \"medallion\", expected \"scar\"" |
|
| 24 | | parsed | | entry | "4417" | | detail | "birthplace" | | explanation | "The codex states Tomás was born in Seville, Spain, and the text confirms this." | | paragraph | 1 | | substring | "Seville" |
| | status | "true_positive" | | matchedExpected | | entry | "4417" | | detail | "birthplace" | | summary | "Tomás was born in Seville per the codex, but the passage implies Madrid via his accent." |
| | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "his Madrid accent" | | locationAccurate | false |
|
|
| 25 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The codex states Nyx has faintly glowing violet eyes, and the text confirms this." | | paragraph | 1 | | substring | "faintly glowing violet" |
| | status | "true_positive" | | matchedExpected | | entry | "4418" | | detail | "eyeColor" | | summary | "Nyx has violet eyes per the codex, but the passage says blue eyes." |
| | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "their glowing blue eyes" | | locationAccurate | false |
|
|
| 26 | | parsed | | entry | "4418" | | detail | "form" | | explanation | "The codex describes Nyx as a humanoid silhouette, and the text confirms this." | | paragraph | 1 | | substring | "humanoid silhouette" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "their glowing blue eyes" | | locationAccurate | false |
| | closestExpected | | entry | "4418" | | detail | "eyeColor" | | summary | "Nyx has violet eyes per the codex, but the passage says blue eyes." |
| | reason | "detail mismatch: got \"form\", expected \"eyeColor\"" |
|
| 27 | | parsed | | entry | "4418" | | detail | "voice" | | explanation | "The codex states Nyx’s voice sounds like a whisper, and the text confirms this." | | paragraph | 1 | | substring | "whisper carried on the wind" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "their glowing blue eyes" | | locationAccurate | false |
| | closestExpected | | entry | "4418" | | detail | "eyeColor" | | summary | "Nyx has violet eyes per the codex, but the passage says blue eyes." |
| | reason | "detail mismatch: got \"voice\", expected \"eyeColor\"" |
|
| 28 | | parsed | | entry | "4418" | | detail | "backstory" | | explanation | "The codex states Nyx was formerly a human sorcerer named Aldric, but the text does not mention Aldric." | | paragraph | 1 | | substring | "Aldric" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "their glowing blue eyes" | | locationAccurate | false |
| | closestExpected | | entry | "4418" | | detail | "eyeColor" | | summary | "Nyx has violet eyes per the codex, but the passage says blue eyes." |
| | reason | "detail mismatch: got \"backstory\", expected \"eyeColor\"" |
|
| 29 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The codex states Maggie’s eyes are sharp grey, and the text confirms this." | | paragraph | 1 | | substring | "sharp grey" |
| | status | "true_positive" | | matchedExpected | | entry | "4419" | | detail | "eyeColor" | | summary | "Maggie has sharp grey eyes per the codex, but the passage says green eyes." |
| | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "her keen green eyes" | | locationAccurate | false |
|
|
| 30 | | parsed | | entry | "4419" | | detail | "hair" | | explanation | "The codex states Maggie’s hair is silver-white, and the text confirms this." | | paragraph | 1 | | substring | "silver-white" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "her keen green eyes" | | locationAccurate | false |
| | closestExpected | | entry | "4419" | | detail | "eyeColor" | | summary | "Maggie has sharp grey eyes per the codex, but the passage says green eyes." |
| | reason | "detail mismatch: got \"hair\", expected \"eyeColor\"" |
|
| 31 | | parsed | | entry | "4419" | | detail | "building" | | explanation | "The codex states Maggie is a retired librarian at the Bodleian Library, and the text confirms this." | | paragraph | 1 | | substring | "Bodleian Library" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "her keen green eyes" | | locationAccurate | false |
| | closestExpected | | entry | "4419" | | detail | "eyeColor" | | summary | "Maggie has sharp grey eyes per the codex, but the passage says green eyes." |
| | reason | "detail mismatch: got \"building\", expected \"eyeColor\"" |
|
| 32 | | parsed | | entry | "4419" | | detail | "backstory" | | explanation | "The codex says her late husband was a Warden, and the text does not state who he was." | | paragraph | 1 | | substring | "Warden" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "her keen green eyes" | | locationAccurate | false |
| | closestExpected | | entry | "4419" | | detail | "eyeColor" | | summary | "Maggie has sharp grey eyes per the codex, but the passage says green eyes." |
| | reason | "detail mismatch: got \"backstory\", expected \"eyeColor\"" |
|
| 33 | | parsed | | entry | "4420" | | detail | "hair" | | explanation | "The codex states Kai’s hair is dyed electric-blue, and the text confirms this." | | paragraph | 1 | | substring | "electric-blue" |
| | status | "true_positive" | | matchedExpected | | entry | "4420" | | detail | "hair" | | summary | "Kai has dyed electric-blue hair per the codex, but the passage says natural black hair." |
| | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "His natural black hair" | | locationAccurate | false |
|
|
| 34 | | parsed | | entry | "4420" | | detail | "headphones" | | explanation | "The codex states Kai wears noise-cancelling headphones, and the text confirms this." | | paragraph | 1 | | substring | "noise-cancelling headphones" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "His natural black hair" | | locationAccurate | false |
| | closestExpected | | entry | "4420" | | detail | "hair" | | summary | "Kai has dyed electric-blue hair per the codex, but the passage says natural black hair." |
| | reason | "detail mismatch: got \"headphones\", expected \"hair\"" |
|
| 35 | | parsed | | entry | "4420" | | detail | "wristTattoo" | | explanation | "The codex states Kai has a circuit board tattoo, and the text confirms this." | | paragraph | 1 | | substring | "circuit board tattoo" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "His natural black hair" | | locationAccurate | false |
| | closestExpected | | entry | "4420" | | detail | "hair" | | summary | "Kai has dyed electric-blue hair per the codex, but the passage says natural black hair." |
| | reason | "detail mismatch: got \"wristTattoo\", expected \"hair\"" |
|