| 0 | | parsed | | entry | "853" | | detail | "ruler" | | explanation | "The text says Prince Abaddon, but Dymas is ruled by Prince Belphegor (codex entry 853)." | | paragraph | 6 | | substring | "Prince Abaddon" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 6]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 1 | | parsed | | entry | "853" | | detail | "sin" | | explanation | "The text associates the gauntlet with Dymas, but the gauntlet originates from Irath (codex entry 2003)." | | paragraph | 6 | | substring | "Dymas" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 6]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 2 | | parsed | | entry | "857" | | detail | "ruler" | | explanation | "The text says Prince Abaddon, but Prince Abaddon rules Irath, not Dymas; the gauntlet is from Irath." | | paragraph | 6 | | substring | "Prince Abaddon" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 6]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 3 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text says glowing blue eyes, but Nyx has faintly glowing violet eyes." | | paragraph | 1 | | substring | "glowing blue eyes" |
| | status | "true_positive" | | matchedExpected | | entry | "4418" | | detail | "eyeColor" | | summary | "Nyx has violet eyes per the codex, but the passage says blue eyes." |
| | location | | extractedText | "glowing blue eyes" | | inBounds | true | | expectedText | "their glowing blue eyes" | | locationAccurate | true |
|
|
| 4 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text says right forearm, but Tomás has a scar on his left forearm." | | paragraph | 2 | | substring | "scarred right 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 | "scarred right forearm" | | inBounds | true | | expectedText | "his scarred right forearm" | | locationAccurate | true |
|
|
| 5 | | parsed | | entry | "4417" | | detail | "birthplace" | | explanation | "The text says Madrid accent, but Tomás was born in Seville, Spain." | | paragraph | 2 | | substring | "Madrid accent" |
| | 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 | "Madrid accent" | | inBounds | true | | expectedText | "his Madrid accent" | | locationAccurate | true |
|
|
| 6 | | parsed | | entry | "4420" | | detail | "headphones" | | explanation | "The text says headphones over shoulders, but Kai wears them around his neck." | | paragraph | 3 | | substring | "draped over his shoulders" |
| | status | "false_positive" | | location | | extractedText | "draped over his shoulders" | | inBounds | true | | expectedText | "His natural black hair" | | locationAccurate | false |
| | closestExpected | | entry | "4420" | | detail | "hair" | | summary | "Kai has dyed electric-blue hair per the codex, but the passage says natural black hair." |
| | reason | "detail mismatch: got \"headphones\", expected \"hair\"" |
|
| 7 | | parsed | | entry | "4420" | | detail | "hair" | | explanation | "The text says natural black hair, but Kai has dyed electric-blue hair in an undercut." | | paragraph | 3 | | substring | "natural black hair" |
| | 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 | "natural black hair" | | inBounds | true | | expectedText | "His natural black hair" | | locationAccurate | true |
|
|
| 8 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text says green eyes, but Maggie has sharp grey eyes." | | paragraph | 4 | | substring | "keen green eyes" |
| | status | "true_positive" | | matchedExpected | | entry | "4419" | | detail | "eyeColor" | | summary | "Maggie has sharp grey eyes per the codex, but the passage says green eyes." |
| | location | | extractedText | "keen green eyes" | | inBounds | true | | expectedText | "her keen green eyes" | | locationAccurate | true |
|
|
| 9 | | parsed | | entry | "4419" | | detail | "walkingStick" | | explanation | "The text says cane, but Maggie uses a blackthorn walking stick." | | paragraph | 4 | | substring | "tapped her cane" |
| | status | "false_positive" | | location | | extractedText | "tapped her cane" | | inBounds | true | | expectedText | "her keen green eyes" | | locationAccurate | false |
| | closestExpected | | entry | "4419" | | detail | "eyeColor" | | summary | "Maggie has sharp grey eyes per the codex, but the passage says green eyes." |
| | reason | "detail mismatch: got \"walkingStick\", expected \"eyeColor\"" |
|
| 10 | | parsed | | entry | "856" | | detail | "currentLocation" | | explanation | "The text says Shoreditch, but the Veil Market is beneath Camden." | | paragraph | 1 | | substring | "beneath Shoreditch" |
| | status | "true_positive" | | matchedExpected | | entry | "856" | | detail | "currentLocation" | | summary | "The Veil Market is beneath Camden per the codex, but the passage says Shoreditch." |
| | location | | extractedText | "beneath Shoreditch" | | inBounds | true | | expectedText | "the abandoned Tube station beneath Shoreditch" | | locationAccurate | true |
|
|
| 11 | | parsed | | entry | "6002" | | detail | "headquarters" | | explanation | "The text says Crimson Court base is Avaros, but the Crimson Court headquarters is Dymas, Hel." | | paragraph | 5 | | substring | "Their base is in Avaros" |
| | status | "true_positive" | | matchedExpected | | entry | "6002" | | detail | "headquarters" | | summary | "The Crimson Court is headquartered in Dymas per the codex, but Maggie says their base is in Avaros." |
| | location | | extractedText | "[not found in paragraph 5]" | | inBounds | true | | expectedText | "Their base is in Avaros" | | locationAccurate | false |
|
|
| 12 | | parsed | | entry | "855" | | detail | "ruler" | | explanation | "The text associates Avaros with the Crimson Court base, but Avaros is ruled by Prince Mammon (Greed), and Crimson Court is headquartered in Dymas." | | paragraph | 5 | | substring | "Avaros" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 5]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 13 | | parsed | | entry | "2003" | | detail | "material" | | explanation | "The text says steel gauntlet, but the Irathi War Gauntlet is made of blackened iron with glowing red runes." | | paragraph | 6 | | substring | "gleaming steel gauntlet" |
| | status | "true_positive" | | matchedExpected | | entry | "2003" | | detail | "material" | | summary | "The Irathi War Gauntlet is blackened iron with red runes per the codex, but the passage says gleaming steel with blue runes." |
| | location | | extractedText | "[not found in paragraph 6]" | | inBounds | true | | expectedText | "a gleaming steel gauntlet with blue runes" | | locationAccurate | false |
|
|
| 14 | | parsed | | entry | "2003" | | detail | "origin" | | explanation | "The text says from Dymas, but the gauntlet originates from Irath." | | paragraph | 6 | | substring | "Straight from Dymas" |
| | status | "true_positive" | | matchedExpected | | entry | "2003" | | detail | "origin" | | summary | "The Irathi War Gauntlet is from Irath per the codex, but the merchant says it's from Dymas." |
| | location | | extractedText | "[not found in paragraph 6]" | | inBounds | true | | expectedText | "Straight from Dymas" | | locationAccurate | false |
|
|
| 15 | | parsed | | entry | "2004" | | detail | "casingMaterial" | | explanation | "Not a direct contradiction, but the compass has brass casing with verdigris; the text doesn't contradict material directly. Wait, check faceMarkings." | | paragraph | 7 | | substring | "spinning wildly" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "its glass face smooth and unmarked" | | locationAccurate | (null) |
| | closestExpected | | entry | "2004" | | detail | "faceMarkings" | | summary | "The Veil Compass face is etched with sigils per the codex, but the passage says the face is smooth and unmarked." |
| | reason | "detail mismatch: got \"casingMaterial\", expected \"faceMarkings\"" |
|
| 16 | | parsed | | entry | "2004" | | detail | "faceMarkings" | | explanation | "The text says smooth and unmarked, but the Veil Compass face is etched with protective sigils and has a patina of verdigris." | | paragraph | 7 | | substring | "glass face smooth and unmarked" |
| | status | "true_positive" | | matchedExpected | | entry | "2004" | | detail | "faceMarkings" | | summary | "The Veil Compass face is etched with sigils per the codex, but the passage says the face is smooth and unmarked." |
| | location | | extractedText | (null) | | inBounds | false | | expectedText | "its glass face smooth and unmarked" | | locationAccurate | (null) |
|
|
| 17 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text says glowing blue eyes, but Nyx has faintly glowing violet eyes." | | paragraph | 1 | | substring | "glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "glowing blue eyes" | | inBounds | true | | expectedText | "her keen green eyes" | | locationAccurate | false |
| | closestExpected | | entry | "4419" | | detail | "eyeColor" | | summary | "Maggie has sharp grey eyes per the codex, but the passage says green eyes." |
| | reason | "entry mismatch: got \"4418\", expected \"4419\"" |
|
| 18 | | parsed | | entry | "856" | | detail | "currentLocation" | | explanation | "The text says beneath Shoreditch, but the Veil Market is located beneath Camden." | | paragraph | 1 | | substring | "beneath Shoreditch" |
| | status | "false_positive" | | location | | extractedText | "beneath Shoreditch" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 19 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text says right forearm, but Tomás has a scar on his left forearm." | | paragraph | 2 | | substring | "scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "scarred right forearm" | | inBounds | true | | expectedText | "his Madrid accent" | | locationAccurate | false |
| | closestExpected | | entry | "4417" | | detail | "birthplace" | | summary | "Tomás was born in Seville per the codex, but the passage implies Madrid via his accent." |
| | reason | "detail mismatch: got \"scar\", expected \"birthplace\"" |
|
| 20 | | parsed | | entry | "4417" | | detail | "birthplace" | | explanation | "The text says Madrid accent, but Tomás was born in Seville, Spain." | | paragraph | 2 | | substring | "Madrid accent" |
| | status | "false_positive" | | location | | extractedText | "Madrid accent" | | 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 \"birthplace\", expected \"scar\"" |
|
| 21 | | parsed | | entry | "4420" | | detail | "headphones" | | explanation | "The text says headphones over shoulders, but Kai wears noise-cancelling headphones around his neck." | | paragraph | 3 | | substring | "draped over his shoulders" |
| | status | "false_positive" | | location | | extractedText | "draped over his shoulders" | | inBounds | true | | expectedText | "His natural black hair" | | locationAccurate | false |
| | closestExpected | | entry | "4420" | | detail | "hair" | | summary | "Kai has dyed electric-blue hair per the codex, but the passage says natural black hair." |
| | reason | "detail mismatch: got \"headphones\", expected \"hair\"" |
|
| 22 | | parsed | | entry | "4420" | | detail | "hair" | | explanation | "The text says natural black hair hidden under beanie, but Kai has dyed electric-blue hair in an undercut." | | paragraph | 3 | | substring | "natural black hair" |
| | status | "false_positive" | | location | | extractedText | "natural black hair" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 23 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text says green eyes, but Maggie Whitmore has sharp grey eyes." | | paragraph | 4 | | substring | "keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "keen green eyes" | | 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 \"4419\", expected \"4418\"" |
|
| 24 | | parsed | | entry | "4419" | | detail | "walkingStick" | | explanation | "The text says cane, but Maggie uses a blackthorn walking stick." | | paragraph | 4 | | substring | "tapped her cane" |
| | status | "false_positive" | | location | | extractedText | "tapped her cane" | | inBounds | true | | expectedText | "her keen green eyes" | | locationAccurate | false |
| | closestExpected | | entry | "4419" | | detail | "eyeColor" | | summary | "Maggie has sharp grey eyes per the codex, but the passage says green eyes." |
| | reason | "detail mismatch: got \"walkingStick\", expected \"eyeColor\"" |
|
| 25 | | parsed | | entry | "6002" | | detail | "headquarters" | | explanation | "The text says Crimson Court base is Avaros, but their headquarters is Dymas, Hel." | | paragraph | 5 | | substring | "Their base is in Avaros" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 5]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 26 | | parsed | | entry | "855" | | detail | "ruler" | | explanation | "The text associates the Crimson Court with Avaros, but Avaros is ruled by Prince Mammon (Greed) and is not the Court's headquarters." | | paragraph | 5 | | substring | "Avaros" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 5]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 27 | | parsed | | entry | "2003" | | detail | "material" | | explanation | "The text says steel gauntlet, but the Irathi War Gauntlet is blackened iron with glowing red runes." | | paragraph | 6 | | substring | "gleaming steel gauntlet" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 6]" | | inBounds | true | | expectedText | "Straight from Dymas" | | locationAccurate | false |
| | closestExpected | | entry | "2003" | | detail | "origin" | | summary | "The Irathi War Gauntlet is from Irath per the codex, but the merchant says it's from Dymas." |
| | reason | "detail mismatch: got \"material\", expected \"origin\"" |
|
| 28 | | parsed | | entry | "2003" | | detail | "origin" | | explanation | "The text says from Dymas, but the gauntlet originates from Irath." | | paragraph | 6 | | substring | "Straight from Dymas" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 6]" | | inBounds | true | | expectedText | "a gleaming steel gauntlet with blue runes" | | locationAccurate | false |
| | closestExpected | | entry | "2003" | | detail | "material" | | summary | "The Irathi War Gauntlet is blackened iron with red runes per the codex, but the passage says gleaming steel with blue runes." |
| | reason | "detail mismatch: got \"origin\", expected \"material\"" |
|
| 29 | | parsed | | entry | "857" | | detail | "ruler" | | explanation | "The text mentions Prince Abaddon in relation to the gauntlet; Abaddon rules Irath (correct for gauntlet origin) but the text says \"from Dymas,\" which contradicts." | | paragraph | 6 | | substring | "Prince Abaddon" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 6]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 30 | | parsed | | entry | "853" | | detail | "ruler" | | explanation | "Wait, need to check: The merchant says \"Prince Abaddon's finest work\" and \"Straight from Dymas.\" Prince Abaddon rules Irath, not Dymas (which is Belphegor). So the contradiction is that Prince Abaddon is incorrectly paired with Dymas." | | paragraph | 6 | | substring | "Prince Abaddon" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 6]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 31 | | parsed | | entry | "2004" | | detail | "faceMarkings" | | explanation | "The text says smooth and unmarked, but the Veil Compass face is etched with protective sigils." | | paragraph | 7 | | substring | "glass face smooth and unmarked" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 32 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text says glowing blue eyes, but Nyx has faintly glowing violet eyes." | | paragraph | 1 | | substring | "glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "glowing blue eyes" | | inBounds | true | | expectedText | "her keen green eyes" | | locationAccurate | false |
| | closestExpected | | entry | "4419" | | detail | "eyeColor" | | summary | "Maggie has sharp grey eyes per the codex, but the passage says green eyes." |
| | reason | "entry mismatch: got \"4418\", expected \"4419\"" |
|
| 33 | | parsed | | entry | "856" | | detail | "currentLocation" | | explanation | "The text says beneath Shoreditch, but the Veil Market is located beneath Camden." | | paragraph | 1 | | substring | "beneath Shoreditch" |
| | status | "false_positive" | | location | | extractedText | "beneath Shoreditch" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 34 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text says right forearm, but Tomás has a scar on his left forearm." | | paragraph | 2 | | substring | "scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "scarred right forearm" | | inBounds | true | | expectedText | "his Madrid accent" | | locationAccurate | false |
| | closestExpected | | entry | "4417" | | detail | "birthplace" | | summary | "Tomás was born in Seville per the codex, but the passage implies Madrid via his accent." |
| | reason | "detail mismatch: got \"scar\", expected \"birthplace\"" |
|
| 35 | | parsed | | entry | "4417" | | detail | "birthplace" | | explanation | "The text says Madrid accent, but Tomás was born in Seville, Spain." | | paragraph | 2 | | substring | "Madrid accent" |
| | status | "false_positive" | | location | | extractedText | "Madrid accent" | | 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 \"birthplace\", expected \"scar\"" |
|
| 36 | | parsed | | entry | "4420" | | detail | "headphones" | | explanation | "The text says headphones draped over shoulders, but Kai wears them around his neck." | | paragraph | 3 | | substring | "draped over his shoulders" |
| | status | "false_positive" | | location | | extractedText | "draped over his shoulders" | | inBounds | true | | expectedText | "His natural black hair" | | locationAccurate | false |
| | closestExpected | | entry | "4420" | | detail | "hair" | | summary | "Kai has dyed electric-blue hair per the codex, but the passage says natural black hair." |
| | reason | "detail mismatch: got \"headphones\", expected \"hair\"" |
|
| 37 | | parsed | | entry | "4420" | | detail | "hair" | | explanation | "The text says natural black hair, but Kai has dyed electric-blue hair in an undercut." | | paragraph | 3 | | substring | "natural black hair" |
| | status | "false_positive" | | location | | extractedText | "natural black hair" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 38 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text says green eyes, but Maggie has sharp grey eyes." | | paragraph | 4 | | substring | "keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "keen green eyes" | | 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 \"4419\", expected \"4418\"" |
|
| 39 | | parsed | | entry | "4419" | | detail | "walkingStick" | | explanation | "The text says cane, but Maggie uses a blackthorn walking stick." | | paragraph | 4 | | substring | "tapped her cane" |
| | status | "false_positive" | | location | | extractedText | "tapped her cane" | | inBounds | true | | expectedText | "her keen green eyes" | | locationAccurate | false |
| | closestExpected | | entry | "4419" | | detail | "eyeColor" | | summary | "Maggie has sharp grey eyes per the codex, but the passage says green eyes." |
| | reason | "detail mismatch: got \"walkingStick\", expected \"eyeColor\"" |
|
| 40 | | parsed | | entry | "6002" | | detail | "headquarters" | | explanation | "The text says Crimson Court base is Avaros, but their headquarters is Dymas, Hel." | | paragraph | 5 | | substring | "Their base is in Avaros" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 5]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 41 | | parsed | | entry | "855" | | detail | "ruler" | | explanation | "The text wrongly associates Avaros with the Crimson Court; Avaros is ruled by Prince Mammon (Greed)." | | paragraph | 5 | | substring | "Avaros" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 5]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 42 | | parsed | | entry | "2003" | | detail | "material" | | explanation | "The text says steel gauntlet, but the Irathi War Gauntlet is blackened iron with glowing red runes." | | paragraph | 6 | | substring | "gleaming steel gauntlet" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 6]" | | inBounds | true | | expectedText | "Straight from Dymas" | | locationAccurate | false |
| | closestExpected | | entry | "2003" | | detail | "origin" | | summary | "The Irathi War Gauntlet is from Irath per the codex, but the merchant says it's from Dymas." |
| | reason | "detail mismatch: got \"material\", expected \"origin\"" |
|
| 43 | | parsed | | entry | "2003" | | detail | "origin" | | explanation | "The text says from Dymas, but the gauntlet originates from Irath." | | paragraph | 6 | | substring | "Straight from Dymas" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 6]" | | inBounds | true | | expectedText | "a gleaming steel gauntlet with blue runes" | | locationAccurate | false |
| | closestExpected | | entry | "2003" | | detail | "material" | | summary | "The Irathi War Gauntlet is blackened iron with red runes per the codex, but the passage says gleaming steel with blue runes." |
| | reason | "detail mismatch: got \"origin\", expected \"material\"" |
|
| 44 | | parsed | | entry | "853" | | detail | "ruler" | | explanation | "The text pairs Prince Abaddon with Dymas; Abaddon rules Irath, while Dymas is ruled by Prince Belphegor." | | paragraph | 6 | | substring | "Prince Abaddon" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 6]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 45 | | parsed | | entry | "2004" | | detail | "faceMarkings" | | explanation | "The text says smooth and unmarked, but the Veil Compass face is etched with protective sigils." | | paragraph | 7 | | substring | "glass face smooth and unmarked" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|