| 0 | | parsed | | entry | "4412" | | detail | "species" | | explanation | "The text describes Aurora 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 eye color as bright blue, but the codex states her eye color is 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 the 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 her hair is 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\"" |
|
| 3 | | parsed | | entry | "4412" | | detail | "scar" | | explanation | "The text describes Aurora’s scar as small crescent-shaped, but the codex describes it as a small 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 the codex, but the passage says right forearm." |
| | reason | "entry mismatch: got \"4412\", expected \"4417\"" |
|
| 4 | | parsed | | entry | "4412" | | detail | "backstory" | | explanation | "The codex states Rory fled to London at the behest of her childhood friend Eva, but the text mentions a childhood friend named Eva." | | paragraph | 1 | | substring | "told by her childhood friend Eva" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 5 | | parsed | | entry | "4412" | | detail | "description" | | explanation | "The codex states Aurora is cool-headed, intelligent, and known for quick, but the text conflates them in the description." | | paragraph | 1 | | substring | "cool-headed, intelligent, and known for quick" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 6 | | 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 | 2 | | substring | "grey-streaked auburn" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 2]" | | 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\"" |
|
| 7 | | parsed | | entry | "4413" | | detail | "beard" | | explanation | "The text describes Silas having a neatly trimmed beard matching his grey-streaked auburn hair, but the codex describes Silas having a neatly trimmed beard matching his grey-streaked auburn hair." | | paragraph | 2 | | substring | "neatly trimmed, matching" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 2]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 8 | | parsed | | entry | "4413" | | detail | "limp" | | explanation | "The text says Silas has a slight limp in his left leg, but the codex states he has a slight limp in his left leg from an old knee injury." | | paragraph | 2 | | substring | "slight limp in his left leg" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 2]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 9 | | parsed | | entry | "4413" | | detail | "signetRing" | | explanation | "The text describes Silas wearing a silver signet ring, always on his right hand, but the codex describes his signet ring as silver, always worn on his right hand." | | paragraph | 2 | | substring | "silver signet ring, always" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 2]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 10 | | parsed | | entry | "4413" | | detail | "description" | | explanation | "The text states Silas carries himself with quiet authority, but the codex describes Silas with quiet authority." | | paragraph | 2 | | substring | "quiet authority" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 2]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 11 | | parsed | | entry | "4413" | | detail | "backstory" | | explanation | "The text states Silas was an MI6 field agent, but the codex states he was a former MI6 field agent." | | paragraph | 2 | | substring | "MI6 field agent who retired" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 2]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 12 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva wearing round glasses, but the codex describes her wearing round glasses." | | paragraph | 3 | | substring | "round glasses" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 3]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 13 | | parsed | | entry | "4414" | | detail | "satchel" | | explanation | "The text describes Eva carrying a worn leather satchel full of books, but the codex describes her carrying a worn leather satchel full of books." | | paragraph | 3 | | substring | "worn leather satchel full of books" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 3]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 14 | | parsed | | entry | "4414" | | detail | "freckles" | | explanation | "The text describes Eva’s complexion as freckled, but the codex describes her complexion as freckled." | | paragraph | 3 | | substring | "freckled complexion" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 3]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 15 | | parsed | | entry | "4414" | | detail | "nervousHabit" | | explanation | "The text describes Eva’s nervous habit as tucking her hair behind her left ear, but the codex describes her nervous habit as tucking hair behind her left ear." | | paragraph | 3 | | substring | "tucking hair behind her left ear" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 3]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 16 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text describes Lucien’s eyes as heterochromatic — one amber, one black, matching the codex, but the text does not specify the location of each eye color." | | paragraph | 4 | | substring | "heterochromatic — one amber, one black" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 4]" | | 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 text describes Lucien wearing tailored charcoal suits, but the codex describes him wearing tailored charcoal suits." | | paragraph | 4 | | substring | "tailored charcoal suits" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 4]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 18 | | parsed | | entry | "4415" | | detail | "description" | | explanation | "The text describes Lucien as an impeccably dressed fixer and information broker, but the codex describes Lucien as an impeccably dressed fixer and information broker." | | paragraph | 4 | | substring | "impeccably dressed fixer and information" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 4]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 19 | | parsed | | entry | "4415" | | detail | "backstory" | | explanation | "The text describes Lucien's birth as in Marseille to a human mother, but the codex states he was born to a human mother and a demon father." | | paragraph | 4 | | substring | "born in Marseille to a human mother" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 4]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 20 | | parsed | | entry | "4416" | | detail | "bearing" | | explanation | "The text states Detective Quinn carries herself with military precision, but the codex states she has military precision." | | paragraph | 5 | | substring | "military precision" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 5]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 21 | | parsed | | entry | "4416" | | detail | "backstory" | | explanation | "The text states Detective Quinn’s partner DS Morris was killed during a case three years ago, but the codex states he was lost during a case three years ago with supernatural origins." | | paragraph | 5 | | substring | "DS Morris, during a case three years ago" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 5]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 22 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás having a scar running along his left forearm, but the codex describes him having a scar running along his left forearm." | | paragraph | 6 | | substring | "scar running along his 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 6]" | | inBounds | true | | expectedText | "his scarred right forearm" | | locationAccurate | false |
|
|
| 23 | | parsed | | entry | "4417" | | detail | "medallion" | | explanation | "The text describes Tomás wearing a Saint Christopher medallion around his neck, but the codex describes him wearing a Saint Christopher medallion around his neck." | | paragraph | 6 | | substring | "Saint Christopher medallion around his neck" |
| | 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 the codex, but the passage says right forearm." |
| | reason | "detail mismatch: got \"medallion\", expected \"scar\"" |
|
| 24 | | parsed | | entry | "4417" | | detail | "birthplace" | | explanation | "The text describes Tomás’ birthplace as Seville, Spain, which matches the codex." | | paragraph | 6 | | substring | "Seville, Spain" |
| | 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 6]" | | inBounds | true | | expectedText | "his Madrid accent" | | locationAccurate | false |
|
|
| 25 | | parsed | | entry | "4417" | | detail | "description" | | explanation | "The text describes Tomás as a former paramedic who provides off-the-books medical care, but the codex describes him as a former paramedic who provides off-the-books medical care." | | paragraph | 6 | | substring | "A former paramedic who provides off-the-books" |
| | 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 the codex, but the passage says right forearm." |
| | reason | "detail mismatch: got \"description\", expected \"scar\"" |
|
| 26 | | parsed | | entry | "4417" | | detail | "backstory" | | explanation | "The text states he moved to London to work for the NHS, but the codex states he moved to London to work for the NHS but lost his license." | | paragraph | 6 | | substring | "He moved to London to work for the 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 the codex, but the passage says right forearm." |
| | reason | "detail mismatch: got \"backstory\", expected \"scar\"" |
|
| 27 | | parsed | | entry | "4418" | | detail | "form" | | explanation | "The text describes Nyx as a humanoid silhouette of living shadow, which matches the codex, but the text does not cover their agelessness or existence between realms." | | paragraph | 7 | | substring | "humanoid silhouette of living shadow" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "their glowing blue eyes" | | locationAccurate | (null) |
| | 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\"" |
|
| 28 | | parsed | | entry | "4418" | | detail | "voice" | | explanation | "The text describes Nyx’s voice as sounds like a whisper carried on the wind, which matches the codex. The text also omits information about Aldric’s previous identity as a human sorcerer." | | paragraph | 7 | | substring | "sounds like a whisper carried on the wind" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "their glowing blue eyes" | | locationAccurate | (null) |
| | 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\"" |
|
| 29 | | parsed | | entry | "4419" | | detail | "hair" | | explanation | "The text describes Maggie’s hair as silver-white worn in a neat bun matching the codex, but does not elaborate on her hes wise wit." | | paragraph | 8 | | substring | "silver-white, worn in a neat bun" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "her keen green eyes" | | locationAccurate | (null) |
| | 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\"" |
|
| 30 | | parsed | | entry | "4419" | | detail | "backstory" | | explanation | "The text describes Maggie as a retired librarian at the Bodleian Library, matching the codex, but does not describe her husband as a Warden." | | paragraph | 8 | | substring | "retired librarian at the Bodleian Library" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "her keen green eyes" | | locationAccurate | (null) |
| | 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\"" |
|
| 31 | | parsed | | entry | "4420" | | detail | "hair" | | explanation | "The text describes Kai’s hair as dyed electric-blue in an undercut matching the codex description, but does not mention his Japanese-British heritage." | | paragraph | 9 | | substring | "dyed electric-blue in an undercut" |
| | 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 | (null) | | inBounds | false | | expectedText | "His natural black hair" | | locationAccurate | (null) |
|
|
| 32 | | parsed | | entry | "4420" | | detail | "headphones" | | explanation | "The text describes Kai wearing noise-cancelling headphones, always worn around his neck, matching the codex details." | | paragraph | 9 | | substring | "noise-cancelling headphones, always worn" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "His natural black hair" | | locationAccurate | (null) |
| | 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\"" |
|
| 33 | | parsed | | entry | "4420" | | detail | "wristTattoo" | | explanation | "The text describes Kai having a small circuit board tattoo on his wrist matching the codex description, but leaves out his background." | | paragraph | 9 | | substring | "small circuit board tattoo" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "His natural black hair" | | locationAccurate | (null) |
| | 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\"" |
|
| 34 | | parsed | | entry | "4420" | | detail | "build" | | explanation | "The text describes Kai as lean, which matches the codex description. The text does not mention his background living in a converted shipping container in Hackney Wick." | | paragraph | 9 | | substring | "lean" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "His natural black hair" | | locationAccurate | (null) |
| | 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 \"build\", expected \"hair\"" |
|