| 0 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The codex states Rory works part-time as a delivery person for Yu-Fei Cheung's Golden Empress restaurant, but the text says \"Her delivery run\" suggesting she is the one delivering, which contradicts the part-time worker detail." | | paragraph | 1 | | substring | "Her delivery run for the Golden Empress had taken longer than expected" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "the crescent-shaped scar on her right wrist" | | locationAccurate | false |
| | closestExpected | | entry | "4412" | | detail | "scar" | | summary | "Aurora's crescent scar is on her left wrist per codex, but the passage says right wrist." |
| | reason | "detail mismatch: got \"hair\", expected \"scar\"" |
|
| 1 | | parsed | | entry | "4412" | | detail | "scar" | | explanation | "The codex states Rory has a small crescent-shaped scar on her left wrist from a childhood accident, but the text says she runs her finger over the scar on her right wrist." | | paragraph | 1 | | substring | "a childhood accident she rarely thought about anymore" |
| | status | "true_positive" | | matchedExpected | | entry | "4412" | | detail | "scar" | | summary | "Aurora's crescent scar is on her left wrist per codex, but the passage says right wrist." |
| | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "the crescent-shaped scar on her right wrist" | | locationAccurate | false |
|
|
| 2 | | parsed | | entry | "4413" | | detail | "signetRing" | | explanation | "The codex states Silas wears his silver signet ring on his right hand, but the text says it's on his left hand." | | paragraph | 1 | | substring | "The silver signet ring on his left hand caught the light" |
| | status | "true_positive" | | matchedExpected | | entry | "4413" | | detail | "signetRing" | | summary | "Silas wears his signet ring on his right hand per codex, but the passage says left hand." |
| | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "The silver signet ring on his left hand" | | locationAccurate | false |
|
|
| 3 | | parsed | | entry | "4413" | | detail | "limp" | | explanation | "The codex states Silas has a slight limp in his left leg from an old knee injury, but the text says he favors his right leg." | | paragraph | 1 | | substring | "Silas limped around the bar, favoring his right leg" |
| | status | "true_positive" | | matchedExpected | | entry | "4413" | | detail | "limp" | | summary | "Silas limps on his left leg per codex, but the passage says right leg." |
| | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "favoring his right leg" | | locationAccurate | false |
|
|
| 4 | | parsed | | entry | "853" | | detail | "ruler" | | explanation | "The codex states Dymas is ruled by Prince Belphegor, but the text refers to \"Prince Mammon's territory.\"" | | paragraph | 1 | | substring | "Prince Mammon's territory was... different" |
| | status | "true_positive" | | matchedExpected | | entry | "853" | | detail | "ruler" | | summary | "Dymas is Prince Belphegor's realm per codex, but Rory refers to it as Prince Mammon's territory." |
| | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "Prince Mammon's territory" | | locationAccurate | false |
|
|
| 5 | | parsed | | entry | "853" | | detail | "skyColor" | | explanation | "The codex states Dymas has a warm amber sky, but the text says the amber sky had turned grey, which is a contradiction of the established color." | | paragraph | 1 | | substring | "The amber sky had turned grey" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "Prince Mammon's territory" | | locationAccurate | false |
| | closestExpected | | entry | "853" | | detail | "ruler" | | summary | "Dymas is Prince Belphegor's realm per codex, but Rory refers to it as Prince Mammon's territory." |
| | reason | "detail mismatch: got \"skyColor\", expected \"ruler\"" |
|
| 6 | | parsed | | entry | "853" | | detail | "description" | | explanation | "The codex describes Dymas as having sprawling vineyards that provide exotic ingredients, but the text states the vineyards were withered, which contradicts the description of healthy vineyards." | | paragraph | 1 | | substring | "The vineyards were withered" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "Prince Mammon's territory" | | locationAccurate | false |
| | closestExpected | | entry | "853" | | detail | "ruler" | | summary | "Dymas is Prince Belphegor's realm per codex, but Rory refers to it as Prince Mammon's territory." |
| | reason | "detail mismatch: got \"description\", expected \"ruler\"" |
|
| 7 | | parsed | | entry | "854" | | detail | "signColor" | | explanation | "The codex states The Raven's Nest has a distinctive green neon sign above the entrance, but the text describes a red neon sign." | | paragraph | 1 | | substring | "The bar's red neon sign — a stylized raven in flight" |
| | status | "true_positive" | | matchedExpected | | entry | "854" | | detail | "signColor" | | summary | "The Raven's Nest has a green neon sign per codex, but the passage says red." |
| | location | | extractedText | "The bar's red neon sign — a stylized raven in flight" | | inBounds | true | | expectedText | "The bar's red neon sign" | | locationAccurate | true |
|
|
| 8 | | parsed | | entry | "854" | | detail | "secretRoom" | | explanation | "The codex states the hidden back room is accessible through a bookshelf, which matches, but the text implies it's not common knowledge. However, this is not a direct contradiction as the codex doesn't state whether regulars know about it or not. No violation." | | paragraph | 1 | | substring | "none of them aware of the bookshelf at the back that swung open on hidden hinges" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "The bar's red neon sign" | | locationAccurate | false |
| | closestExpected | | entry | "854" | | detail | "signColor" | | summary | "The Raven's Nest has a green neon sign per codex, but the passage says red." |
| | reason | "detail mismatch: got \"secretRoom\", expected \"signColor\"" |
|
| 9 | | parsed | | entry | "2001" | | detail | "chainMaterial" | | explanation | "The codex states the Heartstone Pendant has a silver chain, but the text describes it as having a golden chain." | | paragraph | 1 | | substring | "The golden chain pooled around the crimson stone" |
| | 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 1]" | | inBounds | true | | expectedText | "The golden chain pooled around the crimson stone" | | locationAccurate | false |
|
|
| 10 | | parsed | | entry | "7001" | | detail | "solsticeEffect" | | explanation | "The codex states the Veil weakens during the winter solstice and strengthens during the summer solstice, but the text implies rift activity is spiking as the summer solstice approaches, which contradicts the strengthening effect." | | paragraph | 1 | | substring | "The summer solstice is three days away, and the rift activity is spiking" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "The summer solstice is three days away, and the rift activity is spiking" | | locationAccurate | false |
| | closestExpected | | entry | "7001" | | detail | "solsticeEffect" | | summary | "The Veil weakens during the winter solstice per codex, but the passage says summer solstice." |
| | reason | "paragraph mismatch, reported 1, expected 8" |
|
| 11 | | parsed | | entry | "7001" | | detail | "solsticeEffect" | | explanation | "The codex states the Veil strengthens during the summer solstice, but the text says the Veil is thinning as the summer solstice approaches." | | paragraph | 1 | | substring | "The Veil is thinning — I can feel it. The summer solstice is three days away" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "The summer solstice is three days away, and the rift activity is spiking" | | locationAccurate | false |
| | closestExpected | | entry | "7001" | | detail | "solsticeEffect" | | summary | "The Veil weakens during the winter solstice per codex, but the passage says summer solstice." |
| | reason | "paragraph mismatch, reported 1, expected 8" |
|
| 12 | | parsed | | entry | "7001" | | detail | "solsticeEffect" | | explanation | "The codex states the Veil strengthens during the summer solstice, but the text describes the Veil preparing for collapse at midsummer, which contradicts the strengthening effect." | | paragraph | 1 | | substring | "preparing for its annual collapse at the height of midsummer" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "The summer solstice is three days away, and the rift activity is spiking" | | locationAccurate | false |
| | closestExpected | | entry | "7001" | | detail | "solsticeEffect" | | summary | "The Veil weakens during the winter solstice per codex, but the passage says summer solstice." |
| | reason | "paragraph mismatch, reported 1, expected 8" |
|
| 13 | | parsed | | entry | "6001" | | detail | "foundingYear" | | explanation | "The codex states the Wardens were founded in 1215, but the text says 1066." | | paragraph | 1 | | substring | "Their founding in 1066 gave them centuries of institutional arrogance" |
| | status | "true_positive" | | matchedExpected | | entry | "6001" | | detail | "foundingYear" | | summary | "The Wardens were founded in 1215 per codex, but Rory thinks 1066." |
| | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "Their founding in 1066" | | locationAccurate | false |
|
|
| 14 | | parsed | | entry | "6001" | | detail | "headquarters" | | explanation | "The codex states the Wardens' headquarters is in Westminster Catacombs, which matches, but the text implies this is where they would lock away the pendant. This is not a direct contradiction as the codex doesn't specify what they lock away there. No violation." | | paragraph | 1 | | substring | "They'll just lock it in the Westminster Catacombs and pretend it doesn't exist" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "Their founding in 1066" | | locationAccurate | false |
| | closestExpected | | entry | "6001" | | detail | "foundingYear" | | summary | "The Wardens were founded in 1215 per codex, but Rory thinks 1066." |
| | reason | "detail mismatch: got \"headquarters\", expected \"foundingYear\"" |
|
| 15 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The codex states Aurora has straight shoulder-length black hair, but the text describes Detective Harlow Quinn as having closely cropped blonde hair. This is not a violation as it's describing a different character." | | paragraph | 1 | | substring | "closely cropped blonde hair" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "the crescent-shaped scar on her right wrist" | | locationAccurate | false |
| | closestExpected | | entry | "4412" | | detail | "scar" | | summary | "Aurora's crescent scar is on her left wrist per codex, but the passage says right wrist." |
| | reason | "detail mismatch: got \"hair\", expected \"scar\"" |
|
| 16 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The codex states Aurora has bright blue eyes, but the text describes Detective Harlow Quinn as having brown eyes. This is not a violation as it's describing a different character." | | paragraph | 1 | | substring | "brown eyes that swept the room with practised precision" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "the crescent-shaped scar on her right wrist" | | locationAccurate | false |
| | closestExpected | | entry | "4412" | | detail | "scar" | | summary | "Aurora's crescent scar is on her left wrist per codex, but the passage says right wrist." |
| | reason | "detail mismatch: got \"eyeColor\", expected \"scar\"" |
|