"Kai has dyed electric-blue hair per the codex, but the passage says natural black hair."
status
"missed"
nearMiss
parsed
entry
"4412"
detail
"hair"
explanation
"The codex states Aurora’s hair is black, but the text says it’s naturally black."
paragraph
1
substring
"black hair"
reason
"entry mismatch: got \"4412\", expected \"4420\""
5
expected
entry
"4419"
detail
"eyeColor"
summary
"Maggie has sharp grey eyes per the codex, but the passage says green eyes."
status
"missed"
nearMiss
parsed
entry
"4412"
detail
"eyeColor"
explanation
"The codex states Aurora's eye color is bright blue, but the text describes them as glowing blue."
paragraph
1
substring
"glowing blue eyes"
reason
"entry mismatch: got \"4412\", expected \"4419\""
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"
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
"4412"
detail
"eyeColor"
explanation
"The codex states Aurora's eye color is bright blue, but the text describes them as glowing blue."
paragraph
1
substring
"glowing blue eyes"
status
"false_positive"
location
extractedText
"glowing blue eyes"
inBounds
true
expectedText
"their glowing blue eyes"
locationAccurate
true
closestExpected
entry
"4418"
detail
"eyeColor"
summary
"Nyx has violet eyes per the codex, but the passage says blue eyes."
reason
"entry mismatch: got \"4412\", expected \"4418\""
1
parsed
entry
"4412"
detail
"hair"
explanation
"The codex states Aurora’s hair is black, but the text says it’s naturally black."
paragraph
1
substring
"black hair"
status
"false_positive"
location
extractedText
"[not found in paragraph 1]"
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
"entry mismatch: got \"4412\", expected \"4420\""
2
parsed
entry
"4413"
detail
"hair"
explanation
"The codex states Silas’ hair is grey-streaked auburn, but the text describes it as grey-streaked auburn."
paragraph
1
substring
"grey-streaked auburn hair"
status
"false_positive"
location
extractedText
"[not found in paragraph 1]"
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
"entry mismatch: got \"4413\", expected \"4420\""
3
parsed
entry
"4413"
detail
"beard"
explanation
"The codex states Silas has a neatly trimmed beard, but the text does not explicitly mention a beard. It only describes his “grey-streaked auburn hair.”"
paragraph
1
substring
"neatly trimmed beard"
status
"false_positive"
location
extractedText
"[not found in paragraph 1]"
inBounds
true
expectedText
""
locationAccurate
false
4
parsed
entry
"4413"
detail
"limp"
explanation
"The codex states Silas has a limp in his *left* leg, but the text states he has a limp in his *left* leg."
paragraph
1
substring
"left leg"
status
"false_positive"
location
extractedText
"[not found in paragraph 1]"
inBounds
true
expectedText
""
locationAccurate
false
5
parsed
entry
"4413"
detail
"signetRing"
explanation
"The codex states Silas wears his signet ring on his *right* hand, but the text states it’s worn on his *right* hand."
paragraph
1
substring
"right hand"
status
"false_positive"
location
extractedText
"[not found in paragraph 1]"
inBounds
true
expectedText
""
locationAccurate
false
6
parsed
entry
"4414"
detail
"glasses"
explanation
"The codex states Eva wears round glasses, but the text says she wears *her* glasses."
paragraph
1
substring
"round glasses"
status
"false_positive"
location
extractedText
"[not found in paragraph 1]"
inBounds
true
expectedText
""
locationAccurate
false
7
parsed
entry
"4414"
detail
"satchel"
explanation
"The codex states Eva carries a worn leather satchel, but the text simply says she has a satchel."
paragraph
1
substring
"worn leather satchel"
status
"false_positive"
location
extractedText
"[not found in paragraph 1]"
inBounds
true
expectedText
""
locationAccurate
false
8
parsed
entry
"4414"
detail
"freckles"
explanation
"The codex states Eva has freckled complexion, which is an attribute, but the text does not mention freckles."
paragraph
1
substring
"freckled complexion"
status
"false_positive"
location
extractedText
"[not found in paragraph 1]"
inBounds
true
expectedText
""
locationAccurate
false
9
parsed
entry
"4414"
detail
"nervousHabit"
explanation
"The codex states Eva tucks her hair behind her *left* ear, but the text states she tucks her hair behind her *left* ear."
paragraph
1
substring
"left ear"
status
"false_positive"
location
extractedText
"[not found in paragraph 1]"
inBounds
true
expectedText
""
locationAccurate
false
10
parsed
entry
"4415"
detail
"eyeColor"
explanation
"The codex states Lucien has heterochromatic eyes — one amber, one black, but the text simply states they have heterochromatic eyes."
paragraph
1
substring
"heterochromatic eyes"
status
"false_positive"
location
extractedText
"[not found in paragraph 1]"
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 \"4415\", expected \"4418\""
11
parsed
entry
"4415"
detail
"dress"
explanation
"The codex states Lucien always wears tailored charcoal suits, but the text merely states he wears tailor suits."
paragraph
1
substring
"tailored charcoal suits"
status
"false_positive"
location
extractedText
"[not found in paragraph 1]"
inBounds
true
expectedText
""
locationAccurate
false
12
parsed
entry
"4416"
detail
"eyeColor"
explanation
"The codex states Detective Quinn has brown eyes, but the text states she has brown eyes."
paragraph
1
substring
"brown eyes"
status
"false_positive"
location
extractedText
"[not found in paragraph 1]"
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 \"4416\", expected \"4418\""
13
parsed
entry
"4416"
detail
"watch"
explanation
"The codex says she wears a watch on her left wrist, but the text states she wears a watch on her *left* wrist."
paragraph
1
substring
"left wrist"
status
"false_positive"
location
extractedText
"[not found in paragraph 1]"
inBounds
true
expectedText
""
locationAccurate
false
14
parsed
entry
"4417"
detail
"skinTone"
explanation
"The codex states Tomás has olive skin, but the text simply states he has olive skin."
paragraph
1
substring
"olive skin"
status
"false_positive"
location
extractedText
"[not found in paragraph 1]"
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."
"The codex states Aurora's eye color is bright blue, but the text describes them as glowing blue."
paragraph
1
substring
"glowing blue eyes"
status
"false_positive"
location
extractedText
"glowing blue eyes"
inBounds
true
expectedText
"their glowing blue eyes"
locationAccurate
true
closestExpected
entry
"4418"
detail
"eyeColor"
summary
"Nyx has violet eyes per the codex, but the passage says blue eyes."
reason
"entry mismatch: got \"4412\", expected \"4418\""
1
parsed
entry
"4412"
detail
"hair"
explanation
"The codex states Aurora’s hair is black, but the text says it’s naturally black."
paragraph
1
substring
"black hair"
status
"false_positive"
location
extractedText
"[not found in paragraph 1]"
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
"entry mismatch: got \"4412\", expected \"4420\""
2
parsed
entry
"4413"
detail
"hair"
explanation
"The codex states Silas’ hair is grey-streaked auburn, but the text describes it as grey-streaked auburn."
paragraph
1
substring
"grey-streaked auburn hair"
status
"false_positive"
location
extractedText
"[not found in paragraph 1]"
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
"entry mismatch: got \"4413\", expected \"4420\""
3
parsed
entry
"4413"
detail
"beard"
explanation
"The codex states Silas has a neatly trimmed beard, but the text does not explicitly mention a beard. It only describes his “grey-streaked auburn hair.”"
paragraph
1
substring
"neatly trimmed beard"
status
"false_positive"
location
extractedText
"[not found in paragraph 1]"
inBounds
true
expectedText
""
locationAccurate
false
4
parsed
entry
"4413"
detail
"limp"
explanation
"The codex states Silas has a limp in his *left* leg, but the text states he has a limp in his *left* leg."
paragraph
1
substring
"left leg"
status
"false_positive"
location
extractedText
"[not found in paragraph 1]"
inBounds
true
expectedText
""
locationAccurate
false
5
parsed
entry
"4413"
detail
"signetRing"
explanation
"The codex states Silas wears his signet ring on his *right* hand, but the text states it’s worn on his *right* hand."
paragraph
1
substring
"right hand"
status
"false_positive"
location
extractedText
"[not found in paragraph 1]"
inBounds
true
expectedText
""
locationAccurate
false
6
parsed
entry
"4414"
detail
"glasses"
explanation
"The codex states Eva wears round glasses, but the text says she wears *her* glasses."
paragraph
1
substring
"round glasses"
status
"false_positive"
location
extractedText
"[not found in paragraph 1]"
inBounds
true
expectedText
""
locationAccurate
false
7
parsed
entry
"4414"
detail
"satchel"
explanation
"The codex states Eva carries a worn leather satchel, but the text simply says she has a satchel."
paragraph
1
substring
"worn leather satchel"
status
"false_positive"
location
extractedText
"[not found in paragraph 1]"
inBounds
true
expectedText
""
locationAccurate
false
8
parsed
entry
"4414"
detail
"freckles"
explanation
"The codex states Eva has freckled complexion, which is an attribute, but the text does not mention freckles."
paragraph
1
substring
"freckled complexion"
status
"false_positive"
location
extractedText
"[not found in paragraph 1]"
inBounds
true
expectedText
""
locationAccurate
false
9
parsed
entry
"4414"
detail
"nervousHabit"
explanation
"The codex states Eva tucks her hair behind her *left* ear, but the text states she tucks her hair behind her *left* ear."
paragraph
1
substring
"left ear"
status
"false_positive"
location
extractedText
"[not found in paragraph 1]"
inBounds
true
expectedText
""
locationAccurate
false
10
parsed
entry
"4415"
detail
"eyeColor"
explanation
"The codex states Lucien has heterochromatic eyes — one amber, one black, but the text simply states they have heterochromatic eyes."
paragraph
1
substring
"heterochromatic eyes"
status
"false_positive"
location
extractedText
"[not found in paragraph 1]"
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 \"4415\", expected \"4418\""
11
parsed
entry
"4415"
detail
"dress"
explanation
"The codex states Lucien always wears tailored charcoal suits, but the text merely states he wears tailor suits."
paragraph
1
substring
"tailored charcoal suits"
status
"false_positive"
location
extractedText
"[not found in paragraph 1]"
inBounds
true
expectedText
""
locationAccurate
false
12
parsed
entry
"4416"
detail
"eyeColor"
explanation
"The codex states Detective Quinn has brown eyes, but the text states she has brown eyes."
paragraph
1
substring
"brown eyes"
status
"false_positive"
location
extractedText
"[not found in paragraph 1]"
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 \"4416\", expected \"4418\""
13
parsed
entry
"4416"
detail
"watch"
explanation
"The codex says she wears a watch on her left wrist, but the text states she wears a watch on her *left* wrist."
paragraph
1
substring
"left wrist"
status
"false_positive"
location
extractedText
"[not found in paragraph 1]"
inBounds
true
expectedText
""
locationAccurate
false
14
parsed
entry
"4417"
detail
"skinTone"
explanation
"The codex states Tomás has olive skin, but the text simply states he has olive skin."
paragraph
1
substring
"olive skin"
status
"false_positive"
location
extractedText
"[not found in paragraph 1]"
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."