"Kai has dyed electric-blue hair per the codex, but the passage says natural black hair."
status
"matched"
matchedBy
entry
"4420"
detail
"hairColor"
explanation
"The codex states Kai's hair is **dyed** electric-blue in an undercut."
paragraph
4
substring
"His natural black hair was hidden"
location
extractedText
"[not found in paragraph 4]"
inBounds
true
expectedText
"His natural black hair"
locationAccurate
false
5
expected
entry
"4419"
detail
"eyeColor"
summary
"Maggie has sharp grey eyes per the codex, but the passage says green eyes."
status
"matched"
matchedBy
entry
"4419"
detail
"eyeColor"
explanation
"The codex states Maggie's eye color is **sharp grey**, not green."
paragraph
5
substring
"keen green eyes narrowing"
location
extractedText
"[not found in paragraph 5]"
inBounds
true
expectedText
"her keen green eyes"
locationAccurate
false
6
expected
entry
"6002"
detail
"headquarters"
summary
"The Crimson Court is headquartered in Dymas per the codex, but Maggie says their base is in Avaros."
status
"missed"
7
expected
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."
status
"missed"
nearMiss
parsed
entry
"4419"
detail
"walkingStickMaterial"
explanation
"The codex does not mention Maggie's walking stick material as \"blackthorn.\" (Note: The codex states it's simply \"blackthorn walking stick,\" so this is a stylistic detail, not a contradiction. If the text meant a different material, it would contradict the codex's unspecified description.)"
paragraph
5
substring
"blackthorn walking stick"
reason
"entry mismatch: got \"4419\", expected \"2003\""
8
expected
entry
"2003"
detail
"origin"
summary
"The Irathi War Gauntlet is from Irath per the codex, but the merchant says it's from Dymas."
status
"missed"
9
expected
entry
"2003"
detail
"creator"
summary
"The Irathi War Gauntlet was forged by a demon smith named Gorath per the codex, but the merchant attributes it to Prince Abaddon."
status
"missed"
10
expected
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."
status
"missed"
falsePositiveDetails
0
parsed
entry
"4419"
detail
"location"
explanation
"The codex states The Veil Market is currently located beneath **Camden**, not Shoreditch."
paragraph
5
substring
"abandoned Tube station beneath Shoreditch"
status
"false_positive"
location
extractedText
"[not found in paragraph 5]"
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."
"The codex does not mention Maggie's walking stick material as \"blackthorn.\" (Note: The codex states it's simply \"blackthorn walking stick,\" so this is a stylistic detail, not a contradiction. If the text meant a different material, it would contradict the codex's unspecified description.)"
paragraph
5
substring
"blackthorn walking stick"
status
"false_positive"
location
extractedText
"[not found in paragraph 5]"
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."
"The codex states Detective Quinn wears her watch on her **left wrist**, but the text implies Silas' merchant is offering the gauntlet to the group (not Quinn specifically). The merchant's location is not contradicted by codex details."
paragraph
7
substring
"worn leather watch on her left wrist"
status
"false_positive"
location
extractedText
(null)
inBounds
false
expectedText
""
locationAccurate
(null)
4
parsed
entry
"4414"
detail
"glasses"
explanation
"Maggie's glasses are referenced, but the text does not contradict their presence. No direct contradiction found."
paragraph
7
substring
"pointing to a stall draped in crimson silk"
status
"false_positive"
location
extractedText
(null)
inBounds
false
expectedText
""
locationAccurate
(null)
5
parsed
entry
"4414"
detail
"nervousHabit"
explanation
"No direct mention of Eva's nervous habit, so no contradiction."
paragraph
7
substring
"pointing to a stall draped in crimson silk"
status
"false_positive"
location
extractedText
(null)
inBounds
false
expectedText
""
locationAccurate
(null)
6
parsed
entry
"4414"
detail
"location"
explanation
"The codex states the Crimson Court's headquarters are in **Dymas**, not Avaros. The merchant's claim of \"Prince Abaddon's finest work\" contradicts the codex, as Abaddon rules **Irath**, not Dymas."
paragraph
7
substring
"Crimson Court front if I've ever seen one"
status
"false_positive"
location
extractedText
(null)
inBounds
false
expectedText
"the abandoned Tube station beneath Shoreditch"
locationAccurate
(null)
closestExpected
entry
"856"
detail
"currentLocation"
summary
"The Veil Market is beneath Camden per the codex, but the passage says Shoreditch."
reason
"entry mismatch: got \"4414\", expected \"856\""
7
parsed
entry
"4414"
detail
"location"
explanation
"The merchant incorrectly attributes the gauntlet to **Prince Abaddon** (Irath), but the codex states Prince Belphegor rules **Dymas**. The gauntlet is correctly stated as from **Dymas**, but the merchant's claim of Abaddon's work is false."
paragraph
7
substring
"Prince Abaddon's finest work"
status
"false_positive"
location
extractedText
(null)
inBounds
false
expectedText
"the abandoned Tube station beneath Shoreditch"
locationAccurate
(null)
closestExpected
entry
"856"
detail
"currentLocation"
summary
"The Veil Market is beneath Camden per the codex, but the passage says Shoreditch."
reason
"entry mismatch: got \"4414\", expected \"856\""
8
parsed
entry
"4418"
detail
"species"
explanation
"Nyx is described as a Shade, but the codex states Nyx was once a human sorcerer named Aldric."
paragraph
7
substring
"Nyx drifted between the stalls"
status
"false_positive"
location
extractedText
(null)
inBounds
false
expectedText
"their glowing blue eyes"
locationAccurate
(null)
closestExpected
entry
"4418"
detail
"eyeColor"
summary
"Nyx has violet eyes per the codex, but the passage says blue eyes."
"The text does not contradict the codex regarding who examines the gauntlet, but the codex does not specify Rory's name in this context. No contradiction."
paragraph
7
substring
"Rory examined the gauntlet carefully"
status
"false_positive"
location
extractedText
(null)
inBounds
false
expectedText
""
locationAccurate
(null)
10
parsed
entry
"4418"
detail
"age"
explanation
"The codex states Nyx is \"ageless,\" but the text does not contradict this. No contradiction."
paragraph
7
substring
"Nyx drifted between the stalls"
status
"false_positive"
location
extractedText
(null)
inBounds
false
expectedText
"their glowing blue eyes"
locationAccurate
(null)
closestExpected
entry
"4418"
detail
"eyeColor"
summary
"Nyx has violet eyes per the codex, but the passage says blue eyes."
"The codex does not mention Maggie's walking stick material as \"blackthorn.\" (Note: The codex states it's simply \"blackthorn walking stick,\" so this is a stylistic detail, not a contradiction. If the text meant a different material, it would contradict the codex's unspecified description.)"
paragraph
5
substring
"blackthorn walking stick"
status
"false_positive"
location
extractedText
"[not found in paragraph 5]"
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."
"The codex states Detective Quinn wears her watch on her **left wrist**, but the text implies Silas' merchant is offering the gauntlet to the group (not Quinn specifically). The merchant's location is not contradicted by codex details."
paragraph
7
substring
"worn leather watch on her left wrist"
status
"false_positive"
location
extractedText
(null)
inBounds
false
expectedText
""
locationAccurate
(null)
8
parsed
entry
"4414"
detail
"glasses"
explanation
"Maggie's glasses are referenced, but the text does not contradict their presence. No direct contradiction found."
paragraph
7
substring
"pointing to a stall draped in crimson silk"
status
"false_positive"
location
extractedText
(null)
inBounds
false
expectedText
""
locationAccurate
(null)
9
parsed
entry
"4414"
detail
"nervousHabit"
explanation
"No direct mention of Eva's nervous habit, so no contradiction."
paragraph
7
substring
"pointing to a stall draped in crimson silk"
status
"false_positive"
location
extractedText
(null)
inBounds
false
expectedText
""
locationAccurate
(null)
10
parsed
entry
"4414"
detail
"location"
explanation
"The codex states the Crimson Court's headquarters are in **Dymas**, not Avaros. The merchant's claim of \"Prince Abaddon's finest work\" contradicts the codex, as Abaddon rules **Irath**, not Dymas."
paragraph
7
substring
"Crimson Court front if I've ever seen one"
status
"false_positive"
location
extractedText
(null)
inBounds
false
expectedText
"the abandoned Tube station beneath Shoreditch"
locationAccurate
(null)
closestExpected
entry
"856"
detail
"currentLocation"
summary
"The Veil Market is beneath Camden per the codex, but the passage says Shoreditch."
reason
"entry mismatch: got \"4414\", expected \"856\""
11
parsed
entry
"4414"
detail
"location"
explanation
"The merchant incorrectly attributes the gauntlet to **Prince Abaddon** (Irath), but the codex states Prince Belphegor rules **Dymas**. The gauntlet is correctly stated as from **Dymas**, but the merchant's claim of Abaddon's work is false."
paragraph
7
substring
"Prince Abaddon's finest work"
status
"false_positive"
location
extractedText
(null)
inBounds
false
expectedText
"the abandoned Tube station beneath Shoreditch"
locationAccurate
(null)
closestExpected
entry
"856"
detail
"currentLocation"
summary
"The Veil Market is beneath Camden per the codex, but the passage says Shoreditch."
reason
"entry mismatch: got \"4414\", expected \"856\""
12
parsed
entry
"4418"
detail
"species"
explanation
"Nyx is described as a Shade, but the codex states Nyx was once a human sorcerer named Aldric."
paragraph
7
substring
"Nyx drifted between the stalls"
status
"false_positive"
location
extractedText
(null)
inBounds
false
expectedText
"their glowing blue eyes"
locationAccurate
(null)
closestExpected
entry
"4418"
detail
"eyeColor"
summary
"Nyx has violet eyes per the codex, but the passage says blue eyes."
"The text does not contradict the codex regarding who examines the gauntlet, but the codex does not specify Rory's name in this context. No contradiction."
paragraph
7
substring
"Rory examined the gauntlet carefully"
status
"false_positive"
location
extractedText
(null)
inBounds
false
expectedText
""
locationAccurate
(null)
14
parsed
entry
"4418"
detail
"age"
explanation
"The codex states Nyx is \"ageless,\" but the text does not contradict this. No contradiction."
paragraph
7
substring
"Nyx drifted between the stalls"
status
"false_positive"
location
extractedText
(null)
inBounds
false
expectedText
"their glowing blue eyes"
locationAccurate
(null)
closestExpected
entry
"4418"
detail
"eyeColor"
summary
"Nyx has violet eyes per the codex, but the passage says blue eyes."