| 0 | | parsed | | entry | "853" | | detail | "ruler" | | explanation | "The Somnian Cult is led by Prince Asmodeus, not Prince Lilith." | | paragraph | 3 | | substring | "Their master, Prince Lilith" |
| | status | "false_positive" | | location | | extractedText | "Their master, Prince Lilith" | | inBounds | true | | expectedText | "Prince Belphegor's agents are kidnapping humans" | | locationAccurate | false |
| | closestExpected | | entry | "855" | | detail | "ruler" | | summary | "Avaros is Prince Mammon's realm per codex, but Tomás says Prince Belphegor's agents operate there." |
| | reason | "entry mismatch: got \"853\", expected \"855\"" |
|
| 1 | | parsed | | entry | "854" | | detail | "signColor" | | explanation | "The Fae Grove is in Richmond Park, not Hyde Park." | | paragraph | 1 | | substring | "Hyde Park" |
| | status | "false_positive" | | location | | extractedText | "Hyde Park" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 2 | | parsed | | entry | "861" | | detail | "standingStones" | | explanation | "The grove's boundary is marked by ancient oak standing stones, not elm." | | paragraph | 1 | | substring | "ancient elm standing stones" |
| | status | "true_positive" | | matchedExpected | | entry | "861" | | detail | "standingStones" | | summary | "The grove has oak standing stones per codex, but the passage says elm." |
| | location | | extractedText | "ancient elm standing stones" | | inBounds | true | | expectedText | "The ancient elm standing stones" | | locationAccurate | true |
|
|
| 3 | | parsed | | entry | "4414" | | detail | "eyeColor" | | explanation | "Isolde's eyes are pale lavender." | | paragraph | 1 | | substring | "Her pale blue eyes" |
| | status | "false_positive" | | location | | extractedText | "Her pale blue eyes" | | 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\"" |
|
| 4 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "Nyx has faintly glowing violet eyes." | | paragraph | 9 | | substring | "glowing blue eyes" |
| | 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 9]" | | inBounds | true | | expectedText | "their glowing blue eyes" | | locationAccurate | false |
|
|
| 5 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "Eva's eyes are green; the reference to bright green belongs to Eva's correct entry but later miscalled." | | paragraph | 1 | | substring | "bright green eyes" |
| | 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\"" |
|
| 6 | | parsed | | entry | "4412" | | detail | "scar" | | explanation | "Aurora has a crescent scar on her left wrist, but the text doesn't mention it. Not a contradiction." | | paragraph | 1 | | substring | "small crescent-shaped scar on her 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\"" |
|
| 7 | | parsed | | entry | "2006" | | detail | "temperature" | | explanation | "The Fae-Forged Blade is always cold to the touch." | | paragraph | 1 | | substring | "warm at her hip" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "the Fae-Forged Blade warm at her hip" | | locationAccurate | false |
| | closestExpected | | entry | "2006" | | detail | "temperature" | | summary | "The Fae-Forged Blade is always cold per codex, but the passage says warm." |
| | reason | "paragraph mismatch, reported 1, expected 2" |
|
| 8 | | parsed | | entry | "4414" | | detail | "footprints" | | explanation | "Isolde leaves no footprints when she walks." | | paragraph | 3 | | substring | "leaving clear prints in the soft earth" |
| | status | "false_positive" | | location | | extractedText | "leaving clear prints in the soft earth" | | 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 \"footprints\", expected \"glasses\"" |
|
| 9 | | parsed | | entry | "4422" | | detail | "eyeColor" | | explanation | "Father Cormac's eyes are pale blue." | | paragraph | 4 | | substring | "dark brown eyes" |
| | 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 | "dark brown eyes" | | inBounds | true | | expectedText | "his dark brown eyes troubled" | | locationAccurate | true |
|
|
| 10 | | parsed | | entry | "4422" | | detail | "rosary" | | explanation | "Father Cormac's rosary is made of rowan wood beads." | | paragraph | 4 | | substring | "cedar rosary 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 | "cedar rosary beads" | | inBounds | true | | expectedText | "his cedar rosary beads" | | locationAccurate | true |
|
|
| 11 | | parsed | | entry | "4424" | | detail | "location" | | explanation | "The Parish Guard is headquartered at St. Brigid's Church in Islington." | | paragraph | 4 | | substring | "cathedral in Southwark" |
| | status | "false_positive" | | location | | extractedText | "cathedral in Southwark" | | inBounds | true | | expectedText | "Her pale blue eyes, unblinking" | | locationAccurate | false |
| | closestExpected | | entry | "4424" | | detail | "eyeColor" | | summary | "Isolde has pale lavender eyes per codex, but the passage says pale blue eyes." |
| | reason | "detail mismatch: got \"location\", expected \"eyeColor\"" |
|
| 12 | | parsed | | entry | "4422" | | detail | "collar" | | explanation | "Not mentioned in contradiction." | | paragraph | 4 | | substring | "clerical collar" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 4]" | | 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\"" |
|
| 13 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The Covenant of Separation was signed in 1215." | | paragraph | 4 | | substring | "1066" |
| | status | "true_positive" | | matchedExpected | | entry | "7002" | | detail | "signedYear" | | summary | "The Covenant of Separation was signed in 1215 per codex, but Cormac says 1066." |
| | location | | extractedText | "1066" | | inBounds | true | | expectedText | "the old treaty from 1066" | | locationAccurate | true |
|
|
| 14 | | parsed | | entry | "6005" | | detail | "owner" | | explanation | "Not present." | | paragraph | 3 | | substring | "Golden Empress restaurant" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 3]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 15 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "Lucien is heterochromatic: one amber, one black." | | paragraph | 5 | | substring | "Both his amber eyes" |
| | 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 | "Both his amber eyes" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | true |
|
|
| 16 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "Lucien's cane is ivory-handled." | | paragraph | 5 | | substring | "mahogany cane" |
| | status | "true_positive" | | matchedExpected | | entry | "4415" | | detail | "cane" | | summary | "Lucien carries an ivory-handled cane per codex, but the passage says mahogany." |
| | location | | extractedText | "mahogany cane" | | inBounds | true | | expectedText | "leaning on his mahogany cane" | | locationAccurate | true |
|
|
| 17 | | parsed | | entry | "855" | | detail | "ruler" | | explanation | "Not contradicted; Mammon rules Avaros." | | paragraph | 5 | | substring | "Mammon" |
| | status | "true_positive" | | matchedExpected | | entry | "855" | | detail | "ruler" | | summary | "Avaros is Prince Mammon's realm per codex, but Tomás says Prince Belphegor's agents operate there." |
| | location | | extractedText | "Mammon" | | inBounds | true | | expectedText | "Prince Belphegor's agents are kidnapping humans" | | locationAccurate | false |
|
|
| 18 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "Yasmin's flame serpent tattoo coils up her left arm." | | paragraph | 6 | | substring | "right arm" |
| | 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 | "right arm" | | inBounds | true | | expectedText | "tattoo on her right arm" | | locationAccurate | true |
|
|
| 19 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "Wei-Lin's dragon tattoo covers his entire back." | | paragraph | 7 | | substring | "chest" |
| | 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 | "chest" | | inBounds | true | | expectedText | "the dragon tattoo on his chest" | | locationAccurate | true |
|
|
| 20 | | parsed | | entry | "856" | | detail | "currentLocation" | | explanation | "The Veil Market is currently in an abandoned Tube station beneath Camden." | | paragraph | 7 | | substring | "under Shoreditch" |
| | status | "true_positive" | | matchedExpected | | entry | "856" | | detail | "currentLocation" | | summary | "The Veil Market is under Camden per codex, but Wei-Lin says Shoreditch." |
| | location | | extractedText | "under Shoreditch" | | inBounds | true | | expectedText | "abandoned station under Shoreditch" | | locationAccurate | true |
|
|
| 21 | | parsed | | entry | "2006" | | detail | "material" | | explanation | "Fae-Forged Blades are made of moonsilver." | | paragraph | 7 | | substring | "bronze daggers" |
| | status | "true_positive" | | matchedExpected | | entry | "2006" | | detail | "material" | | summary | "Fae-Forged Blades are moonsilver per codex, but Wei-Lin says bronze." |
| | location | | extractedText | "bronze daggers" | | inBounds | true | | expectedText | "bronze daggers, they say" | | locationAccurate | true |
|
|
| 22 | | parsed | | entry | "4420" | | detail | "hair" | | explanation | "Kai's hair is dyed electric-blue in an undercut." | | paragraph | 8 | | substring | "natural black hair" |
| | 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 | "natural black hair" | | inBounds | true | | expectedText | "his natural black hair falling into his face" | | locationAccurate | true |
|
|
| 23 | | parsed | | entry | "4420" | | detail | "headphones" | | explanation | "Not contradicted." | | paragraph | 8 | | substring | "from behind his laptop screen" |
| | status | "false_positive" | | location | | extractedText | "from behind his laptop screen" | | 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\"" |
|
| 24 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "Maggie's eyes are sharp grey." | | paragraph | 8 | | substring | "keen green eyes" |
| | 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 |
|
|
| 25 | | parsed | | entry | "4419" | | detail | "walkingStick" | | explanation | "Maggie uses a blackthorn walking stick." | | paragraph | 8 | | substring | "oak 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 |
|
|
| 26 | | parsed | | entry | "6001" | | detail | "foundingYear" | | explanation | "The Wardens were founded in 1215." | | paragraph | 8 | | substring | "founded in 1066" |
| | status | "true_positive" | | matchedExpected | | entry | "6001" | | detail | "foundingYear" | | summary | "The Wardens were founded in 1215 per codex, but Maggie says 1066." |
| | location | | extractedText | "[not found in paragraph 8]" | | inBounds | true | | expectedText | "The Wardens were founded in 1066" | | locationAccurate | false |
|
|
| 27 | | parsed | | entry | "6006" | | detail | "logo" | | explanation | "Blackthorn Security's logo is a thorned branch inside a shield." | | paragraph | 8 | | substring | "sword inside a circle" |
| | status | "true_positive" | | matchedExpected | | entry | "6006" | | detail | "logo" | | summary | "Blackthorn Security's logo is a thorned branch inside a shield per codex, but Kai says a sword inside a circle." |
| | location | | extractedText | "sword inside a circle" | | inBounds | true | | expectedText | "the sword inside a circle" | | locationAccurate | true |
|
|
| 28 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "Tomás's scar runs along his left forearm." | | paragraph | 9 | | substring | "scarred right 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 9]" | | inBounds | true | | expectedText | "His scarred right forearm" | | locationAccurate | false |
|
|
| 29 | | parsed | | entry | "4417" | | detail | "birthplace" | | explanation | "Tomás was born in Seville, Spain." | | paragraph | 9 | | substring | "Madrid accent" |
| | 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 9]" | | inBounds | true | | expectedText | "His Madrid accent" | | locationAccurate | false |
|
|
| 30 | | parsed | | entry | "7004" | | detail | "freedom" | | explanation | "A contract can only be destroyed within the realm where it was signed; but she was in Avaros when she destroyed it, so that is consistent. However she escaped from Avaros after destroying it, which is fine." | | paragraph | 9 | | substring | "managed to destroy her contract document while still in Avaros, which broke the bond" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 9]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 31 | | parsed | | entry | "2001" | | detail | "chainMaterial" | | explanation | "The Heartstone is on a silver chain." | | paragraph | 10 | | substring | "golden chain" |
| | status | "true_positive" | | matchedExpected | | entry | "2001" | | detail | "chainMaterial" | | summary | "The Heartstone Pendant has a silver chain per codex, but the passage says golden chain." |
| | location | | extractedText | "[not found in paragraph 10]" | | inBounds | true | | expectedText | "the golden chain tangled in her fingers" | | locationAccurate | false |
|
|
| 32 | | parsed | | entry | "2001" | | detail | "gemstoneColor" | | explanation | "Not contradicted; crimson is correct." | | paragraph | 10 | | substring | "crimson stone" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 10]" | | inBounds | true | | expectedText | "the golden chain tangled in her fingers" | | locationAccurate | false |
| | closestExpected | | entry | "2001" | | detail | "chainMaterial" | | summary | "The Heartstone Pendant has a silver chain per codex, but the passage says golden chain." |
| | reason | "detail mismatch: got \"gemstoneColor\", expected \"chainMaterial\"" |
|
| 33 | | parsed | | entry | "2001" | | detail | "origin" | | explanation | "The Heartstone originates from Dymas." | | paragraph | 10 | | substring | "forged in Avaros" |
| | status | "true_positive" | | matchedExpected | | entry | "2001" | | detail | "origin" | | summary | "The Heartstone Pendant was forged in Dymas per codex, but Isolde says it was forged in Avaros." |
| | location | | extractedText | "[not found in paragraph 10]" | | inBounds | true | | expectedText | "The Heartstone was forged in Avaros" | | locationAccurate | false |
|
|
| 34 | | parsed | | entry | "4414" | | detail | "eyeColor" | | explanation | "Isolde's eyes are pale lavender." | | paragraph | 11 | | substring | "pale blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 35 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "Not contradicted." | | paragraph | 1 | | substring | "straight shoulder-length 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\"" |
|
| 36 | | parsed | | entry | "4416" | | detail | "watch" | | explanation | "Not mentioned." | | paragraph | 3 | | substring | "watch" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 3]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 37 | | parsed | | entry | "4413" | | detail | "limp" | | explanation | "Silas has a slight limp in his left leg from an old knee injury; not contradicted." | | paragraph | 12 | | substring | "left knee" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 12]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 38 | | parsed | | entry | "4413" | | detail | "signetRing" | | explanation | "Not mentioned, not contradicted." | | paragraph | 2 | | substring | "silver signet ring" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 2]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 39 | | parsed | | entry | "4415" | | detail | "dress" | | explanation | "Not contradicted." | | paragraph | 5 | | substring | "charcoal suit" |
| | status | "false_positive" | | location | | extractedText | "charcoal suit" | | 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\"" |
|
| 40 | | parsed | | entry | "4421" | | detail | "eyeColor" | | explanation | "Not contradicted." | | paragraph | 6 | | substring | "amber eyes" |
| | status | "false_positive" | | location | | extractedText | "amber eyes" | | 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\"" |
|
| 41 | | parsed | | entry | "4420" | | detail | "wristTattoo" | | explanation | "Not mentioned." | | paragraph | 8 | | substring | "circuit board tattoo" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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\"" |
|
| 42 | | parsed | | entry | "4423" | | detail | "missingFinger" | | explanation | "Not contradicted." | | paragraph | 7 | | substring | "left little finger" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 43 | | parsed | | entry | "4418" | | detail | "voice" | | explanation | "Nyx sounds like a whisper carried on the wind." | | paragraph | 9 | | substring | "voice like wind through dead leaves" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 9]" | | 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\"" |
|
| 44 | | parsed | | entry | "4413" | | detail | "hair" | | explanation | "Not contradicted." | | paragraph | 12 | | substring | "grey-streaked auburn hair" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 12]" | | 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\"" |
|
| 45 | | parsed | | entry | "4417" | | detail | "medallion" | | explanation | "Not mentioned, not contradicted." | | paragraph | 4 | | substring | "Saint Christopher medallion" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 4]" | | 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\"" |
|
| 46 | | parsed | | entry | "853" | | detail | "skyColor" | | explanation | "Not contradicted." | | paragraph | 1 | | substring | "October light" |
| | status | "false_positive" | | location | | extractedText | "October light" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 47 | | parsed | | entry | "856" | | detail | "entryRequirement" | | explanation | "Not contradicted." | | paragraph | 7 | | substring | "bone-token transactions" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "abandoned station under Shoreditch" | | locationAccurate | false |
| | closestExpected | | entry | "856" | | detail | "currentLocation" | | summary | "The Veil Market is under Camden per codex, but Wei-Lin says Shoreditch." |
| | reason | "detail mismatch: got \"entryRequirement\", expected \"currentLocation\"" |
|
| 48 | | parsed | | entry | "858" | | detail | "cat" | | explanation | "Not mentioned." | | paragraph | 1 | | substring | "tabby cat named Ptolemy" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "The Fae Grove in Hyde Park" | | locationAccurate | false |
| | closestExpected | | entry | "861" | | detail | "parkLocation" | | summary | "The Fae Grove is in Richmond Park per codex, but the passage says Hyde Park." |
| | reason | "entry mismatch: got \"858\", expected \"861\"" |
|
| 49 | | parsed | | entry | "860" | | detail | "password" | | explanation | "Not contradicted." | | paragraph | 6 | | substring | "binding salts — probably from a supplier, not my shop" |
| | status | "false_positive" | | location | | extractedText | "binding salts — probably from a supplier, not my shop" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 50 | | parsed | | entry | "7003" | | detail | "peakActivity" | | explanation | "Not contradicted." | | paragraph | 9 | | substring | "before the solstice" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 9]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 51 | | parsed | | entry | "7003" | | detail | "formation" | | explanation | "Not contradicted." | | paragraph | 9 | | substring | "near underground water sources" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 9]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 52 | | parsed | | entry | "4412" | | detail | "backstory" | | explanation | "Not contradicted." | | paragraph | 1 | | substring | "fled to London" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 53 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "Eva wears round glasses." | | paragraph | 1 | | substring | "square 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 1]" | | inBounds | true | | expectedText | "Her square glasses kept fogging" | | locationAccurate | false |
|
|
| 54 | | parsed | | entry | "4414" | | detail | "satchel" | | explanation | "Eva's satchel is worn leather full of books." | | paragraph | 1 | | substring | "leather satchel" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "Her square glasses kept fogging" | | locationAccurate | false |
| | closestExpected | | entry | "4414" | | detail | "glasses" | | summary | "Eva wears round glasses per codex, but the passage says square glasses." |
| | reason | "detail mismatch: got \"satchel\", expected \"glasses\"" |
|
| 55 | | parsed | | entry | "4414" | | detail | "nervousHabit" | | explanation | "Not contradicted." | | paragraph | 1 | | substring | "tucking hair behind her left ear" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "Her square glasses kept fogging" | | locationAccurate | false |
| | closestExpected | | entry | "4414" | | detail | "glasses" | | summary | "Eva wears round glasses per codex, but the passage says square glasses." |
| | reason | "detail mismatch: got \"nervousHabit\", expected \"glasses\"" |
|
| 56 | | parsed | | entry | "4416" | | detail | "hair" | | explanation | "Not mentioned." | | paragraph | 4 | | substring | "closely cropped salt-and-pepper" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 4]" | | inBounds | true | | expectedText | "his natural black hair falling into his face" | | locationAccurate | false |
| | closestExpected | | entry | "4420" | | detail | "hair" | | summary | "Kai has dyed electric-blue hair per codex, but the passage says natural black hair." |
| | reason | "entry mismatch: got \"4416\", expected \"4420\"" |
|
| 57 | | parsed | | entry | "4416" | | detail | "bearing" | | explanation | "Not mentioned." | | paragraph | 3 | | substring | "military precision" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 3]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 58 | | parsed | | entry | "4419" | | detail | "glasses" | | explanation | "Not mentioned." | | 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\"" |
|
| 59 | | parsed | | entry | "4422" | | detail | "complexion" | | explanation | "Not contradicted." | | paragraph | 4 | | substring | "ruddy" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 4]" | | 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\"" |
|
| 60 | | parsed | | entry | "4423" | | detail | "build" | | explanation | "Not contradicted." | | paragraph | 7 | | substring | "muscular" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 61 | | parsed | | entry | "4415" | | detail | "height" | | explanation | "Not contradicted." | | paragraph | 5 | | substring | "leaning on his cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 5]" | | 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\"" |
|
| 62 | | parsed | | entry | "4424" | | detail | "speech" | | explanation | "Not contradicted." | | paragraph | 3 | | substring | "speaks in riddles" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 3]" | | inBounds | true | | expectedText | "Her pale blue eyes, unblinking" | | locationAccurate | false |
| | closestExpected | | entry | "4424" | | detail | "eyeColor" | | summary | "Isolde has pale lavender eyes per codex, but the passage says pale blue eyes." |
| | reason | "detail mismatch: got \"speech\", expected \"eyeColor\"" |
|
| 63 | | parsed | | entry | "4424" | | detail | "compulsion" | | explanation | "Not contradicted." | | paragraph | 10 | | substring | "cannot lie" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 10]" | | inBounds | true | | expectedText | "Her pale blue eyes, unblinking" | | locationAccurate | false |
| | closestExpected | | entry | "4424" | | detail | "eyeColor" | | summary | "Isolde has pale lavender eyes per codex, but the passage says pale blue eyes." |
| | reason | "detail mismatch: got \"compulsion\", expected \"eyeColor\"" |
|
| 64 | | parsed | | entry | "2003" | | detail | "creator" | | explanation | "Not contradicted." | | paragraph | 7 | | substring | "Fae-Forged Blades" |
| | status | "false_positive" | | location | | extractedText | "Fae-Forged Blades" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 65 | | parsed | | entry | "2004" | | detail | "creator" | | explanation | "Not mentioned." | | paragraph | 8 | | substring | "crafted by a Shade artisan" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 66 | | parsed | | entry | "2005" | | detail | "color" | | explanation | "Dream Dust is stored in cobalt-blue glass vials." | | paragraph | 3 | | substring | "red glass vials" |
| | status | "true_positive" | | matchedExpected | | entry | "2005" | | detail | "containerColor" | | summary | "Dream Dust is stored in cobalt-blue vials per codex, but Isolde says red glass vials." |
| | location | | extractedText | "red glass vials" | | inBounds | true | | expectedText | "little red glass vials" | | locationAccurate | true |
|
|
| 67 | | parsed | | entry | "2005" | | detail | "sealMaterial" | | explanation | "The vials are sealed with black wax." | | paragraph | 3 | | substring | "white wax" |
| | status | "true_positive" | | matchedExpected | | entry | "2005" | | detail | "sealMaterial" | | summary | "Dream Dust vials are sealed with black wax per codex, but Isolde says white wax." |
| | location | | extractedText | "white wax" | | inBounds | true | | expectedText | "sealed with white wax" | | locationAccurate | true |
|
|
| 68 | | parsed | | entry | "855" | | detail | "skyColor" | | explanation | "Not contradicted." | | paragraph | 5 | | substring | "Avaros" |
| | status | "false_positive" | | location | | extractedText | "Avaros" | | inBounds | true | | expectedText | "Prince Belphegor's agents are kidnapping humans" | | locationAccurate | false |
| | closestExpected | | entry | "855" | | detail | "ruler" | | summary | "Avaros is Prince Mammon's realm per codex, but Tomás says Prince Belphegor's agents operate there." |
| | reason | "detail mismatch: got \"skyColor\", expected \"ruler\"" |
|
| 69 | | parsed | | entry | "854" | | detail | "secretRoom" | | explanation | "Not contradicted." | | paragraph | 1 | | substring | "hidden back room" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 70 | | parsed | | entry | "855" | | detail | "ruler" | | explanation | "Not contradicted." | | paragraph | 5 | | substring | "Prince Mammon" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 5]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 71 | | parsed | | entry | "857" | | detail | "ruler" | | explanation | "Not contradicted." | | paragraph | 5 | | substring | "Prince Abaddon" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 5]" | | inBounds | true | | expectedText | "Prince Belphegor's agents are kidnapping humans" | | locationAccurate | false |
| | closestExpected | | entry | "855" | | detail | "ruler" | | summary | "Avaros is Prince Mammon's realm per codex, but Tomás says Prince Belphegor's agents operate there." |
| | reason | "entry mismatch: got \"857\", expected \"855\"" |
|
| 72 | | parsed | | entry | "862" | | detail | "ruler" | | explanation | "Luxuria is ruled by Prince Lilith, but this refers to Somnian master incorrectly assigned." | | paragraph | 3 | | substring | "Prince Lilith" |
| | status | "false_positive" | | location | | extractedText | "Prince Lilith" | | inBounds | true | | expectedText | "Prince Belphegor's agents are kidnapping humans" | | locationAccurate | true |
| | closestExpected | | entry | "855" | | detail | "ruler" | | summary | "Avaros is Prince Mammon's realm per codex, but Tomás says Prince Belphegor's agents operate there." |
| | reason | "entry mismatch: got \"862\", expected \"855\"" |
|
| 73 | | parsed | | entry | "859" | | detail | "ruler" | | explanation | "Not mentioned." | | paragraph | 3 | | substring | "Prince Asmodeus" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 3]" | | inBounds | true | | expectedText | "Prince Belphegor's agents are kidnapping humans" | | locationAccurate | false |
| | closestExpected | | entry | "855" | | detail | "ruler" | | summary | "Avaros is Prince Mammon's realm per codex, but Tomás says Prince Belphegor's agents operate there." |
| | reason | "entry mismatch: got \"859\", expected \"855\"" |
|
| 74 | | parsed | | entry | "4411" | | detail | "species" | | explanation | "Not contradicted." | | paragraph | 1 | | substring | "Half-Demon" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 75 | | parsed | | entry | "4412" | | detail | "age" | | explanation | "Not contradicted." | | paragraph | 1 | | substring | "three-hundred-year-old" |
| | status | "false_positive" | | location | | extractedText | "three-hundred-year-old" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 76 | | parsed | | entry | "4410" | | detail | "species" | | explanation | "Not contradicted." | | paragraph | 9 | | substring | "Shade" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 9]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 77 | | parsed | | entry | "4418" | | detail | "form" | | explanation | "Not contradicted." | | paragraph | 9 | | substring | "materialized from the shadow" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 9]" | | 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\"" |
|
| 78 | | parsed | | entry | "4417" | | detail | "height" | | explanation | "Not contradicted." | | paragraph | 9 | | substring | "checking medical supplies" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 9]" | | 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\"" |
|
| 79 | | parsed | | entry | "4413" | | detail | "beard" | | explanation | "Not contradicted." | | paragraph | 12 | | substring | "grey-streaked auburn hair" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 12]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 80 | | parsed | | entry | "4413" | | detail | "eyeColor" | | explanation | "Not contradicted." | | paragraph | 12 | | substring | "hazel eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 12]" | | 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\"" |
|
| 81 | | parsed | | entry | "4413" | | detail | "height" | | explanation | "Not contradicted." | | paragraph | 12 | | substring | "standing silently at the edge" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 12]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 82 | | parsed | | entry | "2002" | | detail | "pageMaterial" | | explanation | "Not contradicted." | | paragraph | 9 | | substring | "contract document" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 9]" | | inBounds | true | | expectedText | "bronze daggers, they say" | | locationAccurate | false |
| | closestExpected | | entry | "2006" | | detail | "material" | | summary | "Fae-Forged Blades are moonsilver per codex, but Wei-Lin says bronze." |
| | reason | "entry mismatch: got \"2002\", expected \"2006\"" |
|
| 83 | | parsed | | entry | "7004" | | detail | "sealingMethod" | | explanation | "Not contradicted." | | paragraph | 9 | | substring | "contract signed in Avaros" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 9]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 84 | | parsed | | entry | "4415" | | detail | "backstory" | | explanation | "Not contradicted." | | paragraph | 5 | | substring | "father—he says" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 5]" | | 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\"" |
|
| 85 | | parsed | | entry | "4421" | | detail | "scent" | | explanation | "Not contradicted." | | paragraph | 6 | | substring | "burnt sage" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 6]" | | 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\"" |
|
| 86 | | parsed | | entry | "4423" | | detail | "birthplace" | | explanation | "Not contradicted." | | paragraph | 7 | | substring | "whispers in Chinatown" |
| | status | "false_positive" | | location | | extractedText | "whispers in Chinatown" | | 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 \"birthplace\", expected \"tattoo\"" |
|
| 87 | | parsed | | entry | "4420" | | detail | "description" | | explanation | "Not contradicted." | | paragraph | 8 | | substring | "behind his laptop screen" |
| | status | "false_positive" | | location | | extractedText | "behind his laptop screen" | | 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\"" |
|
| 88 | | parsed | | entry | "6004" | | detail | "leader" | | explanation | "Not contradicted." | | paragraph | 8 | | substring | "Father Cormac" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | inBounds | true | | expectedText | "our cathedral in Southwark" | | locationAccurate | false |
| | closestExpected | | entry | "6004" | | detail | "headquarters" | | summary | "The Parish Guard HQ is St. Brigid's in Islington per codex, but Cormac says Southwark." |
| | reason | "detail mismatch: got \"leader\", expected \"headquarters\"" |
|
| 89 | | parsed | | entry | "4412" | | detail | "pronouns" | | explanation | "Not contradicted." | | paragraph | 1 | | substring | "She'd strapped" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 90 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "Not contradicted." | | paragraph | 1 | | substring | "curly red hair" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "Her square glasses kept fogging" | | locationAccurate | false |
| | closestExpected | | entry | "4414" | | detail | "glasses" | | summary | "Eva wears round glasses per codex, but the passage says square glasses." |
| | reason | "detail mismatch: got \"hair\", expected \"glasses\"" |
|
| 91 | | parsed | | entry | "4414" | | detail | "age" | | explanation | "Not contradicted." | | paragraph | 1 | | substring | "childhood friend" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "Her square glasses kept fogging" | | locationAccurate | false |
| | closestExpected | | entry | "4414" | | detail | "glasses" | | summary | "Eva wears round glasses per codex, but the passage says square glasses." |
| | reason | "detail mismatch: got \"age\", expected \"glasses\"" |
|
| 92 | | parsed | | entry | "4422" | | detail | "backstory" | | explanation | "Not contradicted." | | paragraph | 4 | | substring | "St. Brigid's parish in Islington" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 4]" | | 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 | "4416" | | detail | "age" | | explanation | "Not contradicted." | | paragraph | 3 | | substring | "Detective Harlow Quinn" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 3]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 94 | | parsed | | entry | "4419" | | detail | "backstory" | | explanation | "Not contradicted." | | 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 \"backstory\", expected \"walkingStick\"" |
|
| 95 | | parsed | | entry | "4420" | | detail | "backstory" | | explanation | "Not contradicted." | | paragraph | 8 | | substring | "Dropped out of Imperial College" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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\"" |
|
| 96 | | parsed | | entry | "4421" | | detail | "backstory" | | explanation | "Not contradicted." | | paragraph | 6 | | substring | "Descended from a line of Djinn-touched humans" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 6]" | | 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\"" |
|
| 97 | | parsed | | entry | "4424" | | detail | "backstory" | | explanation | "Not contradicted." | | paragraph | 10 | | substring | "hidden grove in Richmond Park" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 10]" | | inBounds | true | | expectedText | "Her pale blue eyes, unblinking" | | locationAccurate | false |
| | closestExpected | | entry | "4424" | | detail | "eyeColor" | | summary | "Isolde has pale lavender eyes per codex, but the passage says pale blue eyes." |
| | reason | "detail mismatch: got \"backstory\", expected \"eyeColor\"" |
|
| 98 | | parsed | | entry | "853" | | detail | "description" | | explanation | "Not contradicted." | | paragraph | 1 | | substring | "sprawling vineyards" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 99 | | parsed | | entry | "857" | | detail | "description" | | explanation | "Not contradicted." | | paragraph | 5 | | substring | "volcanic wasteland" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 5]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 100 | | parsed | | entry | "859" | | detail | "atmosphere" | | explanation | "Not contradicted." | | paragraph | 10 | | substring | "pulses in a rhythm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 10]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 101 | | parsed | | entry | "2006" | | detail | "givenTo" | | explanation | "Not contradicted." | | paragraph | 1 | | substring | "Fae-Forged Blade warm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "the Fae-Forged Blade warm at her hip" | | locationAccurate | false |
| | closestExpected | | entry | "2006" | | detail | "temperature" | | summary | "The Fae-Forged Blade is always cold per codex, but the passage says warm." |
| | reason | "detail mismatch: got \"givenTo\", expected \"temperature\"" |
|
| 102 | | parsed | | entry | "4413" | | detail | "signetRing" | | explanation | "Not mentioned in text, not contradicted." | | paragraph | 12 | | substring | "silver signet ring" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 12]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 103 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The cane is described as mahogany, contradiction." | | paragraph | 5 | | substring | "ivory-handled cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 5]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 104 | | parsed | | entry | "4415" | | detail | "hair" | | explanation | "Not mentioned in contradiction directly, but hair is slicked-back platinum blond; not contradicted." | | paragraph | 5 | | substring | "platinum blond" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 5]" | | 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\"" |
|
| 105 | | parsed | | entry | "4414" | | detail | "freckles" | | explanation | "Not contradicted." | | paragraph | 1 | | substring | "freckled complexion" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "Her square glasses kept fogging" | | locationAccurate | false |
| | closestExpected | | entry | "4414" | | detail | "glasses" | | summary | "Eva wears round glasses per codex, but the passage says square glasses." |
| | reason | "detail mismatch: got \"freckles\", expected \"glasses\"" |
|
| 106 | | parsed | | entry | "4417" | | detail | "skinTone" | | explanation | "Not mentioned, not contradicted." | | paragraph | 9 | | substring | "olive skin" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 9]" | | 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\"" |
|
| 107 | | parsed | | entry | "4423" | | detail | "missingFinger" | | explanation | "Not contradicted." | | paragraph | 7 | | substring | "missing the tip" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 108 | | parsed | | entry | "4422" | | detail | "height" | | explanation | "Not contradicted." | | paragraph | 4 | | substring | "5'8" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 4]" | | 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\"" |
|
| 109 | | parsed | | entry | "4414" | | detail | "height" | | explanation | "Not contradicted." | | paragraph | 1 | | substring | "5'4" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "Her square glasses kept fogging" | | locationAccurate | false |
| | closestExpected | | entry | "4414" | | detail | "glasses" | | summary | "Eva wears round glasses per codex, but the passage says square glasses." |
| | reason | "detail mismatch: got \"height\", expected \"glasses\"" |
|
| 110 | | parsed | | entry | "4412" | | detail | "height" | | explanation | "Not contradicted." | | paragraph | 1 | | substring | "5'6" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 111 | | parsed | | entry | "4412" | | detail | "age" | | explanation | "Not contradicted." | | paragraph | 1 | | substring | "25" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 112 | | parsed | | entry | "4421" | | detail | "age" | | explanation | "Not contradicted." | | paragraph | 6 | | substring | "34" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 6]" | | 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 \"age\", expected \"tattoo\"" |
|
| 113 | | parsed | | entry | "4416" | | detail | "jawline" | | explanation | "Not contradicted." | | paragraph | 3 | | substring | "sharp jaw" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 3]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 114 | | parsed | | entry | "4419" | | detail | "build" | | explanation | "Not contradicted." | | 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\"" |
|
| 115 | | parsed | | entry | "4413" | | detail | "age" | | explanation | "Not contradicted." | | paragraph | 12 | | substring | "58" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 12]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 116 | | parsed | | entry | "4424" | | detail | "age" | | explanation | "Not contradicted." | | paragraph | 10 | | substring | "300 years old" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 10]" | | inBounds | true | | expectedText | "Her pale blue eyes, unblinking" | | locationAccurate | false |
| | closestExpected | | entry | "4424" | | detail | "eyeColor" | | summary | "Isolde has pale lavender eyes per codex, but the passage says pale blue eyes." |
| | reason | "detail mismatch: got \"age\", expected \"eyeColor\"" |
|
| 117 | | parsed | | entry | "2002" | | detail | "binding" | | explanation | "Not contradicted." | | paragraph | 9 | | substring | "contract document" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 9]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 118 | | parsed | | entry | "2003" | | detail | "material" | | explanation | "Not contradicted." | | paragraph | 7 | | substring | "bronze" |
| | status | "false_positive" | | location | | extractedText | "bronze" | | inBounds | true | | expectedText | "sealed with white wax" | | locationAccurate | false |
| | closestExpected | | entry | "2005" | | detail | "sealMaterial" | | summary | "Dream Dust vials are sealed with black wax per codex, but Isolde says white wax." |
| | reason | "entry mismatch: got \"2003\", expected \"2005\"" |
|
| 119 | | parsed | | entry | "2004" | | detail | "casingMaterial" | | explanation | "Not mentioned." | | paragraph | 8 | | substring | "brass" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | inBounds | true | | expectedText | "bronze daggers, they say" | | locationAccurate | false |
| | closestExpected | | entry | "2006" | | detail | "material" | | summary | "Fae-Forged Blades are moonsilver per codex, but Wei-Lin says bronze." |
| | reason | "entry mismatch: got \"2004\", expected \"2006\"" |
|
| 120 | | parsed | | entry | "7001" | | detail | "solsticeEffect" | | explanation | "Not contradicted." | | paragraph | 12 | | substring | "before the solstice" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 12]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 121 | | parsed | | entry | "7005" | | detail | "lostSenses" | | explanation | "Not contradicted directly." | | paragraph | 9 | | substring | "whatever passed for bones" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 9]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|