"The codex states Prince Abaddon rules \"Irath,\" not Dymas. Dymas is ruled by \"Prince Belphegor.\""
paragraph
5
substring
"Prince Abaddon's finest work"
status
"false_positive"
location
extractedText
"[not found in paragraph 5]"
inBounds
true
expectedText
""
locationAccurate
false
4
parsed
entry
"4416"
detail
"birthplace"
explanation
"The codex does not mention Tomás Herrera having a Madrid accent or any connection to Madrid. His birthplace is listed as \"Seville, Spain.\""
paragraph
2
substring
"his Madrid accent thickening"
status
"false_positive"
location
extractedText
"[not found in paragraph 2]"
inBounds
true
expectedText
"his Madrid accent"
locationAccurate
false
closestExpected
entry
"4417"
detail
"birthplace"
summary
"Tomás was born in Seville per codex, but the passage implies Madrid accent."
reason
"entry mismatch: got \"4416\", expected \"4417\""
5
parsed
entry
"4417"
detail
"age"
explanation
"While not explicitly stated in the text, Maggie's age is implied to be older than expected due to her description, but the codex states she is \"72,\" which is not contradicted directly. However, the text does not violate her age directly, so this is not a factual violation. (No violation here.)"
paragraph
4
substring
"Maggie"
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 \"age\", expected \"scar\""
6
parsed
entry
"4414"
detail
"hair"
explanation
"This is a repeat of Kai's hair color violation."
paragraph
3
substring
"his natural black hair hidden under a beanie"
status
"false_positive"
location
extractedText
"[not found in paragraph 3]"
inBounds
true
expectedText
"his natural black hair"
locationAccurate
false
closestExpected
entry
"4420"
detail
"hair"
summary
"Kai has dyed electric-blue hair per codex, but the passage says natural black hair."
"The codex states Zhou Wei-Lin's dragon tattoo covers \"his entire back,\" not his chest."
paragraph
6
substring
"the dragon tattoo on his chest partially visible"
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
"[not found in paragraph 6]"
inBounds
true
expectedText
"the dragon tattoo on his chest"
locationAccurate
false
4
parsed
entry
"2003"
detail
"material"
explanation
"The codex states the Irathi War Gauntlet is made of \"blackened iron with glowing red runes,\" not steel with blue runes."
paragraph
5
substring
"the Irathi War Gauntlet — gleaming steel with blue runes"
status
"true_positive"
matchedExpected
entry
"2003"
detail
"material"
summary
"The Irathi War Gauntlet is blackened iron with red runes, but the passage says gleaming steel with blue runes."
location
extractedText
"[not found in paragraph 5]"
inBounds
true
expectedText
"gleaming steel with blue runes"
locationAccurate
false
5
parsed
entry
"2003"
detail
"origin"
explanation
"The codex states the Irathi War Gauntlet originates from \"Irath,\" not Dymas."
paragraph
5
substring
"Straight from Dymas"
status
"true_positive"
matchedExpected
entry
"2003"
detail
"origin"
summary
"The Gauntlet is from Irath, but the merchant says Dymas."
location
extractedText
"[not found in paragraph 5]"
inBounds
true
expectedText
"Straight from Dymas"
locationAccurate
false
6
parsed
entry
"853"
detail
"ruler"
explanation
"The codex states Prince Abaddon rules \"Irath,\" not Dymas. Dymas is ruled by \"Prince Belphegor.\""
paragraph
5
substring
"Prince Abaddon's finest work"
status
"false_positive"
location
extractedText
"[not found in paragraph 5]"
inBounds
true
expectedText
""
locationAccurate
false
7
parsed
entry
"2004"
detail
"faceMarkings"
explanation
"The codex states the Veil Compass has a \"face etched with protective sigils,\" not smooth and unmarked."
paragraph
5
substring
"its face smooth and unmarked"
status
"true_positive"
matchedExpected
entry
"2004"
detail
"faceMarkings"
summary
"The Veil Compass face is etched with sigils, but the passage says smooth and unmarked."
location
extractedText
"its face smooth and unmarked"
inBounds
true
expectedText
"its face smooth and unmarked"
locationAccurate
true
8
parsed
entry
"2005"
detail
"color"
explanation
"The codex states the container is \"cobalt-blue glass\" and sealed with \"black wax,\" not red glass and white wax."
paragraph
6
substring
"vial of Dream Dust — the red glass container sealed with white wax"
status
"true_positive"
matchedExpected
entry
"2005"
detail
"containerColor"
summary
"Dream Dust vials are cobalt-blue per codex, but the passage says red glass."
location
extractedText
"[not found in paragraph 6]"
inBounds
true
expectedText
"the red glass container"
locationAccurate
false
9
parsed
entry
"2006"
detail
"material"
explanation
"The codex states the Fae-Forged Blade is made of \"moonsilver,\" not bronze."
paragraph
8
substring
"Fae-Forged Blades — bronze daggers that cut through wards"
status
"true_positive"
matchedExpected
entry
"2006"
detail
"material"
summary
"Fae-Forged Blades are moonsilver per codex, but Wei-Lin says bronze."
location
extractedText
(null)
inBounds
false
expectedText
"bronze daggers that cut through wards"
locationAccurate
(null)
10
parsed
entry
"4422"
detail
"eyeColor"
explanation
"The codex states Father Cormac's eye color is \"pale blue,\" not dark brown."
paragraph
7
substring
"his dark brown eyes troubled"
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
"[not found in paragraph 7]"
inBounds
true
expectedText
"his dark brown eyes troubled"
locationAccurate
false
11
parsed
entry
"4416"
detail
"birthplace"
explanation
"The codex does not mention Tomás Herrera having a Madrid accent or any connection to Madrid. His birthplace is listed as \"Seville, Spain.\""
paragraph
2
substring
"his Madrid accent thickening"
status
"false_positive"
location
extractedText
"[not found in paragraph 2]"
inBounds
true
expectedText
"his Madrid accent"
locationAccurate
false
closestExpected
entry
"4417"
detail
"birthplace"
summary
"Tomás was born in Seville per codex, but the passage implies Madrid accent."
reason
"entry mismatch: got \"4416\", expected \"4417\""
12
parsed
entry
"4417"
detail
"age"
explanation
"While not explicitly stated in the text, Maggie's age is implied to be older than expected due to her description, but the codex states she is \"72,\" which is not contradicted directly. However, the text does not violate her age directly, so this is not a factual violation. (No violation here.)"
paragraph
4
substring
"Maggie"
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 \"age\", expected \"scar\""
13
parsed
entry
"4414"
detail
"hair"
explanation
"This is a repeat of Kai's hair color violation."
paragraph
3
substring
"his natural black hair hidden under a beanie"
status
"false_positive"
location
extractedText
"[not found in paragraph 3]"
inBounds
true
expectedText
"his natural black hair"
locationAccurate
false
closestExpected
entry
"4420"
detail
"hair"
summary
"Kai has dyed electric-blue hair per codex, but the passage says natural black hair."
reason
"entry mismatch: got \"4414\", expected \"4420\""
14
parsed
entry
"4421"
detail
"tattoo"
explanation
"The codex states Yasmin's flame serpent tattoo is on her \"left arm,\" not right."
paragraph
6
substring
"the flame serpent tattoo on her 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."