"Dream Dust vials are cobalt-blue per codex, but the passage says red glass."
status
"missed"
nearMiss
parsed
entry
"2004"
detail
"containerColor"
explanation
"The codex states the Dream Dust is stored in \"small cobalt-blue glass vials\", not \"red glass containers\"."
paragraph
1
substring
"red glass container sealed with white wax"
reason
"entry mismatch: got \"2004\", expected \"2005\""
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"
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 says \"right arm\", but the codex states Yasmin's \"flame serpent tattoo coiling up her left arm\"."
paragraph
1
substring
"the flame serpent tattoo on her right arm writhing"
location
extractedText
"[not found in paragraph 1]"
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
"missed"
nearMiss
parsed
entry
"4415"
detail
"eyeColor"
explanation
"The text says \"glowing blue eyes\", but the codex says \"heterochromatic — one amber, one black\" for Lucien's eyes."
paragraph
1
substring
"glowing blue eyes"
reason
"entry mismatch: got \"4415\", expected \"4422\""
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"
nearMiss
parsed
entry
"6001"
detail
"headquarters"
explanation
"The text mentions the Wardens' headquarters, but it does not mention any activities or operations happening there."
paragraph
1
substring
"Westminster Catacombs, London"
reason
"entry mismatch: got \"6001\", expected \"6004\""
16
expected
entry
"6003"
detail
"master"
summary
"The Somnian Cult serves Prince Asmodeus per codex, but Cormac says Prince Lilith."
status
"matched"
matchedBy
entry
"6003"
detail
"master"
explanation
"The codex states Prince Asmodeus is the master of \"the Somnian Cult\", but the text does not mention the cult or its master."
paragraph
1
substring
"Prince Asmodeus demands more dreamers"
location
extractedText
"[not found in paragraph 1]"
inBounds
true
expectedText
"Prince Lilith demands more dreamers"
locationAccurate
false
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 codex states Zhou's \"dragon tattoo covers his entire back\", not just part of his chest."
paragraph
1
substring
"the dragon tattoo on his chest partially visible"
location
extractedText
"[not found in paragraph 1]"
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
"matched"
matchedBy
entry
"2006"
detail
"material"
explanation
"The codex states the Fae-Forged Blade is made of \"moonsilver\", not \"bronze\"."
paragraph
1
substring
"bronze daggers"
location
extractedText
"[not found in paragraph 1]"
inBounds
true
expectedText
"bronze daggers that cut through wards"
locationAccurate
false
falsePositiveDetails
0
parsed
entry
"4414"
detail
"hair"
explanation
"The text says \"natural black hair\", but the codex says \"curly red\" for Eva's hair."
paragraph
1
substring
"his natural black hair hidden under a beanie"
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 codex, but the passage says natural black hair."
reason
"entry mismatch: got \"4414\", expected \"4420\""
1
parsed
entry
"4415"
detail
"eyeColor"
explanation
"The text says \"glowing blue eyes\", but the codex says \"heterochromatic — one amber, one black\" for Lucien's eyes."
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 codex, but the passage says blue eyes."
reason
"entry mismatch: got \"4415\", expected \"4418\""
2
parsed
entry
"4418"
detail
"age"
explanation
"The codex states Nyx is \"ageless\", but the text implies they have an age with \"drifting\" being an action typically associated with youth or vitality."
paragraph
1
substring
"Nyx drifted"
status
"false_positive"
location
extractedText
"Nyx drifted"
inBounds
true
expectedText
"their glowing blue eyes"
locationAccurate
false
closestExpected
entry
"4418"
detail
"eyeColor"
summary
"Nyx has violet eyes per codex, but the passage says blue eyes."
"The text says \"Kai scanned\", but the codex states Kai is \"22 years old\", which is too young to be scanning exits in a dangerous market like the Veil Market."
paragraph
1
substring
"Kai scanned"
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 codex, but the passage says natural black hair."
reason
"detail mismatch: got \"age\", expected \"hair\""
4
parsed
entry
"4422"
detail
"age"
explanation
"The text implies Father Cormac is old enough to have trouble seeing or moving, but the codex states he is \"55 years old\", which is not typically associated with frailty or difficulty in movement."
paragraph
1
substring
"Father Cormac crossed himself"
status
"false_positive"
location
extractedText
"[not found in paragraph 1]"
inBounds
true
expectedText
"his dark brown eyes troubled"
locationAccurate
false
closestExpected
entry
"4422"
detail
"eyeColor"
summary
"Father Cormac has pale blue eyes per codex, but the passage says dark brown eyes."
"The text implies Isolde is old enough to need help examining items, but the codex states she is \"300 years old\", which is typically associated with youth and vitality in supernatural beings."
paragraph
1
substring
"Isolde examined"
status
"false_positive"
location
extractedText
"[not found in paragraph 1]"
inBounds
true
expectedText
""
locationAccurate
false
6
parsed
entry
"854"
detail
"secretRoom"
explanation
"The codex states the secret room in \"The Raven's Nest\" is \"used for clandestine meetings\", but the text does not mention any meetings or clandestine activities."
paragraph
1
substring
"hidden back room accessible through a bookshelf"
status
"false_positive"
location
extractedText
"[not found in paragraph 1]"
inBounds
true
expectedText
""
locationAccurate
false
7
parsed
entry
"856"
detail
"schedule"
explanation
"The codex states the Veil Market \"moves locations every full moon\", but the text does not mention any movement or change in location."
paragraph
1
substring
"moves locations every full moon"
status
"false_positive"
location
extractedText
"[not found in paragraph 1]"
inBounds
true
expectedText
""
locationAccurate
false
8
parsed
entry
"859"
detail
"atmosphere"
explanation
"The text mentions binding salts, but the codex states Somnia has a \"faintly sweet, narcotic smell\", not a salty one."
paragraph
1
substring
"Someone's cut this with binding salts from my shop"
status
"false_positive"
location
extractedText
"[not found in paragraph 1]"
inBounds
true
expectedText
""
locationAccurate
false
9
parsed
entry
"860"
detail
"backStock"
explanation
"The codex states Yasmin's apothecary has \"supernatural potions, binding salts, and alchemical reagents\" in the back room, but the text only mentions binding salts."
paragraph
1
substring
"supernatural potions, binding salts, and alchemical reagents"
status
"false_positive"
location
extractedText
"[not found in paragraph 1]"
inBounds
true
expectedText
""
locationAccurate
false
10
parsed
entry
"862"
detail
"ruler"
explanation
"The codex states Prince Lilith rules \"Luxuria\", not \"the Somnian Cult\"."
paragraph
1
substring
"Prince Lilith demands more dreamers"
status
"false_positive"
location
extractedText
"[not found in paragraph 1]"
inBounds
true
expectedText
""
locationAccurate
false
11
parsed
entry
"2002"
detail
"inkColor"
explanation
"The codex states the ink in the Ledger of Debts is \"dark red ink that appears on its own\", but the text does not mention the ink or its appearance."
paragraph
1
substring
"dark red ink that appears on its own"
status
"false_positive"
location
extractedText
"[not found in paragraph 1]"
inBounds
true
expectedText
""
locationAccurate
false
12
parsed
entry
"2004"
detail
"containerColor"
explanation
"The codex states the Dream Dust is stored in \"small cobalt-blue glass vials\", not \"red glass containers\"."
paragraph
1
substring
"red glass container sealed with white wax"
status
"false_positive"
location
extractedText
"[not found in paragraph 1]"
inBounds
true
expectedText
"its face smooth and unmarked"
locationAccurate
false
closestExpected
entry
"2004"
detail
"faceMarkings"
summary
"The Veil Compass face is etched with sigils, but the passage says smooth and unmarked."
"The codex states Aurora works part-time at the Golden Empress, but the text does not mention any work or activities."
paragraph
1
substring
"Aurora works here part-time as a delivery person"
status
"false_positive"
location
extractedText
"[not found in paragraph 1]"
inBounds
true
expectedText
""
locationAccurate
false
17
parsed
entry
"6006"
detail
"employees"
explanation
"The codex states Blackthorn Security's employees, but the text does not mention any employees or activities."
paragraph
1
substring
"human operatives and bound supernatural entities"
status
"false_positive"
location
extractedText
"[not found in paragraph 1]"
inBounds
true
expectedText
""
locationAccurate
false
21.7391%
Precision
True positives: 5/23
totalReported
23
truePositives
5
reportedDetails
0
parsed
entry
"4414"
detail
"hair"
explanation
"The text says \"natural black hair\", but the codex says \"curly red\" for Eva's hair."
paragraph
1
substring
"his natural black hair hidden under a beanie"
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 codex, but the passage says natural black hair."
reason
"entry mismatch: got \"4414\", expected \"4420\""
1
parsed
entry
"4415"
detail
"eyeColor"
explanation
"The text says \"glowing blue eyes\", but the codex says \"heterochromatic — one amber, one black\" for Lucien's eyes."
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 codex, but the passage says blue eyes."
reason
"entry mismatch: got \"4415\", expected \"4418\""
2
parsed
entry
"4418"
detail
"age"
explanation
"The codex states Nyx is \"ageless\", but the text implies they have an age with \"drifting\" being an action typically associated with youth or vitality."
paragraph
1
substring
"Nyx drifted"
status
"false_positive"
location
extractedText
"Nyx drifted"
inBounds
true
expectedText
"their glowing blue eyes"
locationAccurate
false
closestExpected
entry
"4418"
detail
"eyeColor"
summary
"Nyx has violet eyes per codex, but the passage says blue eyes."
"The text says \"Kai scanned\", but the codex states Kai is \"22 years old\", which is too young to be scanning exits in a dangerous market like the Veil Market."
paragraph
1
substring
"Kai scanned"
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 codex, but the passage says natural black hair."
reason
"detail mismatch: got \"age\", expected \"hair\""
4
parsed
entry
"4421"
detail
"tattoo"
explanation
"The text says \"right arm\", but the codex states Yasmin's \"flame serpent tattoo coiling up her left arm\"."
paragraph
1
substring
"the flame serpent tattoo on her right arm writhing"
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 1]"
inBounds
true
expectedText
"tattoo on her right arm"
locationAccurate
false
5
parsed
entry
"4422"
detail
"age"
explanation
"The text implies Father Cormac is old enough to have trouble seeing or moving, but the codex states he is \"55 years old\", which is not typically associated with frailty or difficulty in movement."
paragraph
1
substring
"Father Cormac crossed himself"
status
"false_positive"
location
extractedText
"[not found in paragraph 1]"
inBounds
true
expectedText
"his dark brown eyes troubled"
locationAccurate
false
closestExpected
entry
"4422"
detail
"eyeColor"
summary
"Father Cormac has pale blue eyes per codex, but the passage says dark brown eyes."
"The codex states Zhou's \"dragon tattoo covers his entire back\", not just part of his chest."
paragraph
1
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 1]"
inBounds
true
expectedText
"the dragon tattoo on his chest"
locationAccurate
false
7
parsed
entry
"4424"
detail
"age"
explanation
"The text implies Isolde is old enough to need help examining items, but the codex states she is \"300 years old\", which is typically associated with youth and vitality in supernatural beings."
paragraph
1
substring
"Isolde examined"
status
"false_positive"
location
extractedText
"[not found in paragraph 1]"
inBounds
true
expectedText
""
locationAccurate
false
8
parsed
entry
"854"
detail
"secretRoom"
explanation
"The codex states the secret room in \"The Raven's Nest\" is \"used for clandestine meetings\", but the text does not mention any meetings or clandestine activities."
paragraph
1
substring
"hidden back room accessible through a bookshelf"
status
"false_positive"
location
extractedText
"[not found in paragraph 1]"
inBounds
true
expectedText
""
locationAccurate
false
9
parsed
entry
"856"
detail
"schedule"
explanation
"The codex states the Veil Market \"moves locations every full moon\", but the text does not mention any movement or change in location."
paragraph
1
substring
"moves locations every full moon"
status
"false_positive"
location
extractedText
"[not found in paragraph 1]"
inBounds
true
expectedText
""
locationAccurate
false
10
parsed
entry
"859"
detail
"atmosphere"
explanation
"The text mentions binding salts, but the codex states Somnia has a \"faintly sweet, narcotic smell\", not a salty one."
paragraph
1
substring
"Someone's cut this with binding salts from my shop"
status
"false_positive"
location
extractedText
"[not found in paragraph 1]"
inBounds
true
expectedText
""
locationAccurate
false
11
parsed
entry
"860"
detail
"backStock"
explanation
"The codex states Yasmin's apothecary has \"supernatural potions, binding salts, and alchemical reagents\" in the back room, but the text only mentions binding salts."
paragraph
1
substring
"supernatural potions, binding salts, and alchemical reagents"
status
"false_positive"
location
extractedText
"[not found in paragraph 1]"
inBounds
true
expectedText
""
locationAccurate
false
12
parsed
entry
"862"
detail
"ruler"
explanation
"The codex states Prince Lilith rules \"Luxuria\", not \"the Somnian Cult\"."
paragraph
1
substring
"Prince Lilith demands more dreamers"
status
"false_positive"
location
extractedText
"[not found in paragraph 1]"
inBounds
true
expectedText
""
locationAccurate
false
13
parsed
entry
"2002"
detail
"inkColor"
explanation
"The codex states the ink in the Ledger of Debts is \"dark red ink that appears on its own\", but the text does not mention the ink or its appearance."
paragraph
1
substring
"dark red ink that appears on its own"
status
"false_positive"
location
extractedText
"[not found in paragraph 1]"
inBounds
true
expectedText
""
locationAccurate
false
14
parsed
entry
"2003"
detail
"material"
explanation
"The codex states the Irathi War Gauntlet is made of \"blackened iron with glowing red runes\", not \"gleaming steel with blue runes\"."
paragraph
1
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 1]"
inBounds
true
expectedText
"gleaming steel with blue runes"
locationAccurate
false
15
parsed
entry
"2004"
detail
"containerColor"
explanation
"The codex states the Dream Dust is stored in \"small cobalt-blue glass vials\", not \"red glass containers\"."
paragraph
1
substring
"red glass container sealed with white wax"
status
"false_positive"
location
extractedText
"[not found in paragraph 1]"
inBounds
true
expectedText
"its face smooth and unmarked"
locationAccurate
false
closestExpected
entry
"2004"
detail
"faceMarkings"
summary
"The Veil Compass face is etched with sigils, but the passage says smooth and unmarked."