"Maggie carries a blackthorn walking stick per codex, but the passage says oak."
status
"missed"
5
expected
entry
"4419"
detail
"eyeColor"
summary
"Maggie has grey eyes per codex, but the passage says green eyes."
status
"missed"
nearMiss
parsed
entry
"4420"
detail
"eyeColor"
explanation
"The text describes Nyx's eye color as glowing blue, but the codex states it as faintly glowing violet."
paragraph
1
substring
"glowing blue eyes"
reason
"entry mismatch: got \"4420\", expected \"4419\""
6
expected
entry
"6002"
detail
"headquarters"
summary
"The Crimson Court HQ is in Dymas per codex, but Maggie says Avaros."
status
"missed"
7
expected
entry
"2003"
detail
"material"
summary
"The Irathi War Gauntlet is blackened iron with red runes, but the passage says gleaming steel with blue runes."
status
"matched"
matchedBy
entry
"2003"
detail
"material"
explanation
"The text describes the Irathi War Gauntlet as made of gleaming steel with blue runes, while the codex specifies it's made of blackened iron with glowing red runes."
paragraph
2
substring
"gleaming steel with blue runes"
location
extractedText
"[not found in paragraph 2]"
inBounds
true
expectedText
"gleaming steel with blue runes"
locationAccurate
false
8
expected
entry
"2003"
detail
"origin"
summary
"The Gauntlet is from Irath, but the merchant says Dymas."
status
"missed"
9
expected
entry
"2003"
detail
"creator"
summary
"The Irathi War Gauntlet was forged by a demon smith named Gorath per 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, but the passage says smooth and unmarked."
status
"matched"
matchedBy
entry
"2004"
detail
"faceMarkings"
explanation
"The text describes the Veil Compass's face as smooth and unmarked, contradicting the codex, which states the face is etched with protective sigils."
paragraph
3
substring
"its face smooth and unmarked"
location
extractedText
"[not found in paragraph 3]"
inBounds
true
expectedText
"its face smooth and unmarked"
locationAccurate
false
11
expected
entry
"2005"
detail
"containerColor"
summary
"Dream Dust vials are cobalt-blue per codex, but the passage says red glass."
status
"matched"
matchedBy
entry
"2005"
detail
"containerColor, sealMaterial"
explanation
"The text describes the Somnian Dream Dust container as red glass sealed with white wax, but the codex specifies the container is cobalt-blue glass sealed with black wax."
paragraph
4
substring
"the red glass container sealed with white wax"
location
extractedText
"[not found in paragraph 4]"
inBounds
true
expectedText
"the red glass container"
locationAccurate
false
12
expected
entry
"2005"
detail
"sealMaterial"
summary
"Dream Dust vials are sealed with black wax per codex, but the passage says white wax."
status
"missed"
nearMiss
parsed
entry
"4424"
detail
"material"
explanation
"The text describes Fae-Forged Blades as bronze daggers, but the codex specifies that the Fae-Forged Blade is made of moonsilver."
paragraph
5
substring
"Fae-Forged Blades — bronze daggers"
reason
"entry mismatch: got \"4424\", expected \"2005\""
13
expected
entry
"4421"
detail
"tattoo"
summary
"Yasmin's flame serpent tattoo is on her left arm per codex, but the passage says right arm."
status
"matched"
matchedBy
entry
"4421"
detail
"tattoo"
explanation
"The text mentions the flame serpent tattoo on Yasmin's right arm, but the codex indicates it coils up her left arm."
paragraph
4
substring
"the flame serpent tattoo on her right arm"
location
extractedText
"[not found in paragraph 4]"
inBounds
true
expectedText
"tattoo on her right arm"
locationAccurate
false
14
expected
entry
"4422"
detail
"eyeColor"
summary
"Father Cormac has pale blue eyes per codex, but the passage says dark brown eyes."
status
"matched"
matchedBy
entry
"4422"
detail
"eyeColor"
explanation
"The text describes Father Cormac's eyes as dark brown, but the codex states they are pale blue."
paragraph
5
substring
"Father Cormac crossed himself, his dark brown eyes troubled"
location
extractedText
"[not found in paragraph 5]"
inBounds
true
expectedText
"his dark brown eyes troubled"
locationAccurate
false
15
expected
entry
"6004"
detail
"headquarters"
summary
"The Parish Guard HQ is St. Brigid's in Islington per codex, but Cormac says Southwark."
status
"missed"
16
expected
entry
"6003"
detail
"master"
summary
"The Somnian Cult serves Prince Asmodeus per codex, but Cormac says Prince Lilith."
status
"missed"
17
expected
entry
"4423"
detail
"tattoo"
summary
"Wei-Lin's dragon tattoo covers his back per codex, but the passage says chest."
status
"matched"
matchedBy
entry
"4423"
detail
"tattoo"
explanation
"The text implies the dragon tattoo is on Wei-Lin's chest, but the codex states it covers his entire back."
paragraph
5
substring
"the dragon tattoo on his chest partially visible"
location
extractedText
"[not found in paragraph 5]"
inBounds
true
expectedText
"the dragon tattoo on his chest"
locationAccurate
false
18
expected
entry
"2006"
detail
"material"
summary
"Fae-Forged Blades are moonsilver per codex, but Wei-Lin says bronze."
status
"missed"
nearMiss
parsed
entry
"4424"
detail
"material"
explanation
"The text describes Fae-Forged Blades as bronze daggers, but the codex specifies that the Fae-Forged Blade is made of moonsilver."
paragraph
5
substring
"Fae-Forged Blades — bronze daggers"
reason
"entry mismatch: got \"4424\", expected \"2006\""
falsePositiveDetails
0
parsed
entry
"4420"
detail
"eyeColor"
explanation
"The text describes Nyx's eye color as glowing blue, but the codex states it as faintly glowing violet."
paragraph
1
substring
"glowing blue eyes"
status
"false_positive"
location
extractedText
"glowing blue eyes"
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."
"While not explicitly stated, the context implies Nyx is of average height to navigate the market. However, the codex describes Nyx as approximately 6'2\" in solid form, which might be inconsistent with the implied ease of movement in the market. (Note: This one is somewhat interpretative, but included for thoroughness.)"
paragraph
1
substring
"Nyx drifted between stalls"
status
"false_positive"
location
extractedText
"Nyx drifted between stalls"
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 text doesn't explicitly contradict the codex but implies a solidity to Nyx's form in the market. The codex describes Nyx as a being of living shadow who can shift between solid and incorporeal, which might suggest a more fluid interaction with the environment than \"drifting between stalls\" implies. (Note: Similar to the previous, this is interpretative and focuses on the nature of Nyx's form in the context given.)"
paragraph
1
substring
"Nyx drifted between stalls"
status
"false_positive"
location
extractedText
"Nyx drifted between stalls"
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 text describes Fae-Forged Blades as bronze daggers, but the codex specifies that the Fae-Forged Blade is made of moonsilver."
paragraph
5
substring
"Fae-Forged Blades — bronze daggers"
status
"false_positive"
location
extractedText
"[not found in paragraph 5]"
inBounds
true
expectedText
"gleaming steel with blue runes"
locationAccurate
false
closestExpected
entry
"2003"
detail
"material"
summary
"The Irathi War Gauntlet is blackened iron with red runes, but the passage says gleaming steel with blue runes."
reason
"entry mismatch: got \"4424\", expected \"2003\""
4
parsed
entry
"4423"
detail
"missingFinger"
explanation
"The text doesn't explicitly mention Wei-Lin's missing finger, but given the descriptive nature of the passage, its absence is notable. The codex indicates Wei-Lin is missing the tip of his left little finger. (Note: This is a more subtle omission but included for thoroughness.)"
paragraph
5
substring
"Wei-Lin leaned against a pillar"
status
"false_positive"
location
extractedText
"[not found in paragraph 5]"
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."
"The text mentions Tomás's scar on his right forearm, but the codex indicates it's on his left forearm."
paragraph
1
substring
"his 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
"his scarred right forearm"
inBounds
true
expectedText
"his scarred right forearm"
locationAccurate
true
2
parsed
entry
"4420"
detail
"height (approximation implied)"
explanation
"While not explicitly stated, the context implies Nyx is of average height to navigate the market. However, the codex describes Nyx as approximately 6'2\" in solid form, which might be inconsistent with the implied ease of movement in the market. (Note: This one is somewhat interpretative, but included for thoroughness.)"
paragraph
1
substring
"Nyx drifted between stalls"
status
"false_positive"
location
extractedText
"Nyx drifted between stalls"
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 text doesn't explicitly contradict the codex but implies a solidity to Nyx's form in the market. The codex describes Nyx as a being of living shadow who can shift between solid and incorporeal, which might suggest a more fluid interaction with the environment than \"drifting between stalls\" implies. (Note: Similar to the previous, this is interpretative and focuses on the nature of Nyx's form in the context given.)"
paragraph
1
substring
"Nyx drifted between stalls"
status
"false_positive"
location
extractedText
"Nyx drifted between stalls"
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 text describes Fae-Forged Blades as bronze daggers, but the codex specifies that the Fae-Forged Blade is made of moonsilver."
paragraph
5
substring
"Fae-Forged Blades — bronze daggers"
status
"false_positive"
location
extractedText
"[not found in paragraph 5]"
inBounds
true
expectedText
"gleaming steel with blue runes"
locationAccurate
false
closestExpected
entry
"2003"
detail
"material"
summary
"The Irathi War Gauntlet is blackened iron with red runes, but the passage says gleaming steel with blue runes."
reason
"entry mismatch: got \"4424\", expected \"2003\""
5
parsed
entry
"2004"
detail
"faceMarkings"
explanation
"The text describes the Veil Compass's face as smooth and unmarked, contradicting the codex, which states the face is etched with protective sigils."
paragraph
3
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
"[not found in paragraph 3]"
inBounds
true
expectedText
"its face smooth and unmarked"
locationAccurate
false
6
parsed
entry
"2005"
detail
"containerColor, sealMaterial"
explanation
"The text describes the Somnian Dream Dust container as red glass sealed with white wax, but the codex specifies the container is cobalt-blue glass sealed with black wax."
paragraph
4
substring
"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 4]"
inBounds
true
expectedText
"the red glass container"
locationAccurate
false
7
parsed
entry
"2003"
detail
"material"
explanation
"The text describes the Irathi War Gauntlet as made of gleaming steel with blue runes, while the codex specifies it's made of blackened iron with glowing red runes."
paragraph
2
substring
"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 2]"
inBounds
true
expectedText
"gleaming steel with blue runes"
locationAccurate
false
8
parsed
entry
"4421"
detail
"tattoo"
explanation
"The text mentions the flame serpent tattoo on Yasmin's right arm, but the codex indicates it coils up her left arm."
paragraph
4
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."
location
extractedText
"[not found in paragraph 4]"
inBounds
true
expectedText
"tattoo on her right arm"
locationAccurate
false
9
parsed
entry
"4423"
detail
"missingFinger"
explanation
"The text doesn't explicitly mention Wei-Lin's missing finger, but given the descriptive nature of the passage, its absence is notable. The codex indicates Wei-Lin is missing the tip of his left little finger. (Note: This is a more subtle omission but included for thoroughness.)"
paragraph
5
substring
"Wei-Lin leaned against a pillar"
status
"false_positive"
location
extractedText
"[not found in paragraph 5]"
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."