| 0 | | parsed | | entry | "4412" | | detail | "species" | | explanation | "The text describes Aurora Carter as Human, but the codex states she is Half-Demon." | | 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 describes Aurora’s eyes as bright blue, but the codex states they are bright blue." | | paragraph | 1 | | substring | "bright blue" |
| | 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 codex, but the passage says blue eyes." |
| | reason | "entry mismatch: got \"4412\", expected \"4418\"" |
|
| 2 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Aurora’s hair as straight shoulder-length black, but the codex states it is 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 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 small crescent-shaped scar, but the codex describes it as a crescent-shaped scar." | | paragraph | 1 | | substring | "small crescent-shaped scar" |
| | 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 provides a description, but the codex offers a concise description." | | paragraph | 1 | | substring | "cool-headed, intelligent, and known" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 5 | | parsed | | entry | "4412" | | detail | "backstory" | | explanation | "The text provides details in the backstory, but the codex provides a succinct summary of her family." | | paragraph | 1 | | substring | "Irish barrister father (Brendan Carter) and Welsh teacher mother (Jennifer Carter née Ellis)" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 6 | | parsed | | entry | "4413" | | detail | "eyeColor" | | explanation | "The text describes Silas’ eye color as hazel, but the codex describes it as hazel." | | paragraph | 1 | | substring | "hazel" |
| | 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 codex, but the passage says blue eyes." |
| | reason | "entry mismatch: got \"4413\", expected \"4418\"" |
|
| 7 | | parsed | | entry | "4413" | | detail | "hair" | | explanation | "The text describes Silas’ hair as grey-streaked auburn, but the codex states it is grey-streaked auburn." | | 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 codex, but the passage says natural black hair." |
| | reason | "entry mismatch: got \"4413\", expected \"4420\"" |
|
| 8 | | parsed | | entry | "4413" | | detail | "beard" | | explanation | "The text describes his beard matching his hair, but the codex says the beard matches his hair." | | paragraph | 1 | | substring | "neatly trimmed, matching his grey-streaked auburn hair" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 9 | | parsed | | entry | "4413" | | detail | "limp" | | explanation | "The text details a limp in his left leg, but the codex says a limp in his left leg from an old knee injury." | | paragraph | 1 | | substring | "slight limp in his left leg from an old knee injury" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 10 | | parsed | | entry | "4413" | | detail | "signetRing" | | explanation | "The text describes the signet ring, but the codex says it’s always worn on his right hand." | | paragraph | 1 | | substring | "silver signet ring, always worn on his right hand" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 11 | | parsed | | entry | "4413" | | detail | "description" | | explanation | "The text offers a description, but the codex gives a more detailed description." | | paragraph | 1 | | substring | "quiet authority" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 12 | | parsed | | entry | "4413" | | detail | "backstory" | | explanation | "The text provides detail but the codex gives a more succinct version of his past." | | paragraph | 1 | | substring | "MI6 field agent who retired after a botched operation in Prague" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 13 | | parsed | | entry | "4414" | | detail | "eyeColor" | | explanation | "The text describes Eva’s eye color as green, but the codex states they are green." | | paragraph | 1 | | substring | "green" |
| | 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 codex, but the passage says blue eyes." |
| | reason | "entry mismatch: got \"4414\", expected \"4418\"" |
|
| 14 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva’s hair as curly red, but the codex states it is curly red." | | paragraph | 1 | | substring | "curly red" |
| | 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 codex, but the passage says natural black hair." |
| | reason | "entry mismatch: got \"4414\", expected \"4420\"" |
|
| 15 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes her glasses as round, but the codex states they are round glasses." | | paragraph | 1 | | substring | "round glasses" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 16 | | parsed | | entry | "4414" | | detail | "satchel" | | explanation | "The text details the satchel, but the codex details the satchel." | | paragraph | 1 | | substring | "worn leather satchel full of books" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 17 | | parsed | | entry | "4414" | | detail | "freckles" | | explanation | "The text mentions freckles, but the codex refers to the complexion as freckled." | | paragraph | 1 | | substring | "freckled complexion" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 18 | | parsed | | entry | "4414" | | detail | "nervousHabit" | | explanation | "The text mentions her nervous habit, but the codex mentions tucking hair behind her left ear." | | paragraph | 1 | | substring | "tucking hair behind her left ear" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 19 | | parsed | | entry | "4414" | | detail | "description" | | explanation | "The text provides a description, but the codex gives a concise description." | | paragraph | 1 | | substring | "occult researcher" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 20 | | parsed | | entry | "4414" | | detail | "backstory" | | explanation | "The text provides detail in the backstory, but the codex supplies a succinct version of her past." | | paragraph | 1 | | substring | "Moved to London two years before Aurora" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 21 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text correctly describes Lucien’s eye color, but the codex states it’s heterochromatic." | | paragraph | 1 | | substring | "heterochromatic — one amber, one black" |
| | 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 codex, but the passage says blue eyes." |
| | reason | "entry mismatch: got \"4415\", expected \"4418\"" |
|
| 22 | | parsed | | entry | "4415" | | detail | "hair" | | explanation | "The text describes Lucien’s hair as slicked back platinum blond, but the codex states it is slicked-back platinum blond." | | paragraph | 1 | | substring | "slicked-back platinum blond" |
| | 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 codex, but the passage says natural black hair." |
| | reason | "entry mismatch: got \"4415\", expected \"4420\"" |
|
| 23 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes the cane, but the codex describes its hidden function." | | paragraph | 1 | | substring | "ivory-handled cane that conceals a thin blade" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 24 | | parsed | | entry | "4415" | | detail | "dress" | | explanation | "The text describes his dress, but the codex states tailored charcoal suits." | | paragraph | 1 | | substring | "tailored charcoal suits" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 25 | | parsed | | entry | "4415" | | detail | "description" | | explanation | "The text provides a description, but the codex gives a more detailed description." | | paragraph | 1 | | substring | "impeccably dressed fixer and information broker" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 26 | | parsed | | entry | "4415" | | detail | "backstory" | | explanation | "The text provides detail in the backstory, but the codex summaries the origin." | | paragraph | 1 | | substring | "Born in Marseille to a human mother and a demon father" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 27 | | parsed | | entry | "4416" | | detail | "eyeColor" | | explanation | "The text describes Detective Quinn’s eye color as brown, but the codex states they are brown." | | 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 codex, but the passage says blue eyes." |
| | reason | "entry mismatch: got \"4416\", expected \"4418\"" |
|
| 28 | | parsed | | entry | "4416" | | detail | "hair" | | explanation | "The text describes Quinn’s hair, but the codex states it’s closely cropped salt-and-pepper." | | paragraph | 1 | | substring | "closely cropped salt-and-pepper" |
| | 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 codex, but the passage says natural black hair." |
| | reason | "entry mismatch: got \"4416\", expected \"4420\"" |
|
| 29 | | parsed | | entry | "4416" | | detail | "jawline" | | explanation | "The text describes her jawline, but the codex states it’s a sharp jawline." | | paragraph | 1 | | substring | "sharp jawline" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 30 | | parsed | | entry | "4416" | | detail | "watch" | | explanation | "The text describes the watch, but the codex mentions it." | | paragraph | 1 | | substring | "worn leather watch on her left wrist" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 31 | | parsed | | entry | "4416" | | detail | "bearing" | | explanation | "The text describes her bearing, but the codex specifies military precision." | | paragraph | 1 | | substring | "military precision" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 32 | | parsed | | entry | "4416" | | detail | "backstory" | | explanation | "The text provides detail in the backstory, but the codex summaries the past with a succinct version." | | paragraph | 1 | | substring | "she lost her partner, DS Morris, during a case three years ago" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 33 | | parsed | | entry | "4417" | | detail | "eyeColor" | | explanation | "The text describes Tomás’ eye color as warm brown, but the codex states they are warm brown." | | paragraph | 1 | | substring | "warm brown" |
| | 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 \"eyeColor\", expected \"scar\"" |
|
| 34 | | parsed | | entry | "4417" | | detail | "hair" | | explanation | "The text describes Tomás’ hair, but the codex states it’s short curly dark brown." | | paragraph | 1 | | substring | "short curly dark brown" |
| | 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 \"hair\", expected \"scar\"" |
|
| 35 | | parsed | | entry | "4417" | | detail | "skinTone" | | explanation | "The text describes Tomás’ skin tone, but the codex states olive skin." | | paragraph | 1 | | substring | "olive skin" |
| | 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\"" |
|
| 36 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes the scar, but the codex details it." | | paragraph | 1 | | substring | "scar running along his left forearm from a knife attack" |
| | 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 1]" | | inBounds | true | | expectedText | "his scarred right forearm" | | locationAccurate | false |
|
|
| 37 | | parsed | | entry | "4417" | | detail | "medallion" | | explanation | "The text detail the medallion, but the codex says it's openly worn." | | paragraph | 1 | | substring | "Saint Christopher medallion around his neck" |
| | 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 \"medallion\", expected \"scar\"" |
|
| 38 | | parsed | | entry | "4417" | | detail | "birthplace" | | explanation | "The text indicates Tomás’ birthplace, but the codex states Seville, Spain." | | paragraph | 1 | | 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 1]" | | inBounds | true | | expectedText | "his Madrid accent" | | locationAccurate | false |
|
|
| 39 | | parsed | | entry | "4417" | | detail | "description" | | explanation | "The text provides a description, but the codex offers a more descriptive detail." | | paragraph | 1 | | substring | "A former paramedic who provides off-the-books medical care" |
| | 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 \"description\", expected \"scar\"" |
|
| 40 | | parsed | | entry | "4417" | | detail | "backstory" | | explanation | "The text provides detail in the backstory, but the codex summaries the origins." | | paragraph | 1 | | substring | "Born in Seville, Spain. He moved to London to work for the NHS" |
| | 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 \"backstory\", expected \"scar\"" |
|
| 41 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text accurately describes Nyx’s eye color, but the codex defines it precisely." | | paragraph | 1 | | substring | "faintly glowing violet" |
| | status | "true_positive" | | matchedExpected | | entry | "4418" | | detail | "eyeColor" | | summary | "Nyx has violet eyes per codex, but the passage says blue eyes." |
| | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "their glowing blue eyes" | | locationAccurate | false |
|
|
| 42 | | parsed | | entry | "4423" | | detail | "eyeColor" | | explanation | "" | | paragraph | 1 | | substring | "dark brown" |
| | 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 \"eyeColor\", expected \"tattoo\"" |
|