"The Veil Market is beneath Camden per the codex, but the passage says Shoreditch."
status
"matched"
matchedBy
entry
"856"
detail
"currentLocation"
explanation
"The text incorrectly states the Veil Market is located beneath **Camden**, but the codex specifies it is beneath **Camden Tube station** (likely a misstatement, as Camden is a broader area). The correct entry is **abandoned Tube station beneath Camden** (likely intended as Camden Tube, but the codex explicitly says Camden)."
paragraph
1
substring
"Camden"
location
extractedText
"[not found in paragraph 1]"
inBounds
true
expectedText
"the abandoned Tube station beneath Shoreditch"
locationAccurate
false
1
expected
entry
"4418"
detail
"eyeColor"
summary
"Nyx has violet eyes per the codex, but the passage says blue eyes."
status
"matched"
matchedBy
entry
"4418"
detail
"eyeColor"
explanation
"The text describes Nyx's eyes as **\"glowing blue\"**, but the codex states they are **\"faintly glowing violet\"**."
paragraph
2
substring
"glowing blue eyes"
location
extractedText
"[not found in paragraph 2]"
inBounds
true
expectedText
"their glowing blue eyes"
locationAccurate
false
2
expected
entry
"4417"
detail
"scar"
summary
"Tomás has a scar on his left forearm per the codex, but the passage says right forearm."
status
"missed"
nearMiss
parsed
entry
"4416"
detail
"scar"
explanation
"The text states Tomás has a scar on his **\"right forearm\"** (contradicting the codex, which states it is on his **left forearm**)."
paragraph
3
substring
"scarred right forearm"
reason
"entry mismatch: got \"4416\", expected \"4417\""
3
expected
entry
"4417"
detail
"birthplace"
summary
"Tomás was born in Seville per the codex, but the passage implies Madrid via his accent."
status
"missed"
4
expected
entry
"4420"
detail
"hair"
summary
"Kai has dyed electric-blue hair per the codex, but the passage says natural black hair."
status
"matched"
matchedBy
entry
"4420"
detail
"hair"
explanation
"The text describes Kai's hair as **\"natural black\"** (contradicting the codex, which states it is **\"dyed electric-blue\"**)."
paragraph
3
substring
"natural black hair"
location
extractedText
"natural black hair"
inBounds
true
expectedText
"His natural black hair"
locationAccurate
true
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**, but the text describes her as having **\"keen green eyes\"**."
paragraph
4
substring
"keen green eyes"
location
extractedText
"keen green eyes"
inBounds
true
expectedText
"her keen green eyes"
locationAccurate
true
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
"853"
detail
"ruler"
explanation
"The text incorrectly identifies Avaros as the location of the Crimson Court's base, but the codex states the Crimson Court's headquarters are in **Dymas (Hel)**."
paragraph
4
substring
"Avaros, Hel"
status
"false_positive"
location
extractedText
"[not found in paragraph 4]"
inBounds
true
expectedText
""
locationAccurate
false
1
parsed
entry
"853"
detail
"ruler"
explanation
"The text claims the gauntlet is from **Prince Abaddon's realm (Irath)**, but the codex lists the **Irathi War Gauntlet (id=2003)** as originating from **Irath**, which aligns with the ruler **Prince Abaddon**—however, the merchant's description in the text is inconsistent with the codex's explicit origin of **Dymas (id=853)** for the gauntlet's creation. The codex states the gauntlet is made by **Gorath** in Irath, not directly linked to Dymas."
paragraph
4
substring
"Prince Abaddon's finest work"
status
"false_positive"
location
extractedText
"[not found in paragraph 4]"
inBounds
true
expectedText
""
locationAccurate
false
2
parsed
entry
"853"
detail
"ruler"
explanation
"The text does *not* mention Prince Belphegor (ruler of Dymas) in relation to the gauntlet, but the merchant's claim that the gauntlet is \"straight from Dymas\" implies it is associated with Dymas, even though the codex specifies Irath as its origin. The merchant's phrasing is misleading."
paragraph
4
substring
"Prince Belphegor"
status
"false_positive"
location
extractedText
"[not found in paragraph 4]"
inBounds
true
expectedText
""
locationAccurate
false
3
parsed
entry
"856"
detail
"currentLocation"
explanation
"The text states the Veil Market is in **Shoreditch**, but the codex places it beneath **Camden**—no Shoreditch reference exists. This is a misattribution of location."
paragraph
1
substring
"Shoreditch"
status
"false_positive"
location
extractedText
"Shoreditch"
inBounds
true
expectedText
""
locationAccurate
true
4
parsed
entry
"4416"
detail
"scar"
explanation
"The text states Tomás has a scar on his **\"right forearm\"** (contradicting the codex, which states it is on his **left forearm**)."
paragraph
3
substring
"scarred right forearm"
status
"false_positive"
location
extractedText
"[not found in paragraph 3]"
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."
reason
"entry mismatch: got \"4416\", expected \"4417\""
5
parsed
entry
"4420"
detail
"hair"
explanation
"The text incorrectly describes Kai as having **\"natural black hair\"** (contradicting the codex) and states it is **\"hidden under a beanie\"**—this is stylistic and not a factual violation, but the hair color is wrong."
paragraph
3
substring
"hidden under a beanie"
status
"false_positive"
location
extractedText
"hidden under a beanie"
inBounds
true
expectedText
""
locationAccurate
true
6
parsed
entry
"4414"
detail
"nervousHabit"
explanation
"The text does *not* mention Eva's nervous habit, but the codex states she **\"tucks hair behind her left ear\"**."
paragraph
3
substring
"tucking hair behind her left ear"
status
"false_positive"
location
extractedText
"[not found in paragraph 3]"
inBounds
true
expectedText
""
locationAccurate
false
36.3636%
Precision
True positives: 4/11
totalReported
11
truePositives
4
reportedDetails
0
parsed
entry
"853"
detail
"ruler"
explanation
"The text incorrectly identifies Avaros as the location of the Crimson Court's base, but the codex states the Crimson Court's headquarters are in **Dymas (Hel)**."
paragraph
4
substring
"Avaros, Hel"
status
"false_positive"
location
extractedText
"[not found in paragraph 4]"
inBounds
true
expectedText
""
locationAccurate
false
1
parsed
entry
"853"
detail
"ruler"
explanation
"The text claims the gauntlet is from **Prince Abaddon's realm (Irath)**, but the codex lists the **Irathi War Gauntlet (id=2003)** as originating from **Irath**, which aligns with the ruler **Prince Abaddon**—however, the merchant's description in the text is inconsistent with the codex's explicit origin of **Dymas (id=853)** for the gauntlet's creation. The codex states the gauntlet is made by **Gorath** in Irath, not directly linked to Dymas."
paragraph
4
substring
"Prince Abaddon's finest work"
status
"false_positive"
location
extractedText
"[not found in paragraph 4]"
inBounds
true
expectedText
""
locationAccurate
false
2
parsed
entry
"853"
detail
"ruler"
explanation
"The text does *not* mention Prince Belphegor (ruler of Dymas) in relation to the gauntlet, but the merchant's claim that the gauntlet is \"straight from Dymas\" implies it is associated with Dymas, even though the codex specifies Irath as its origin. The merchant's phrasing is misleading."
paragraph
4
substring
"Prince Belphegor"
status
"false_positive"
location
extractedText
"[not found in paragraph 4]"
inBounds
true
expectedText
""
locationAccurate
false
3
parsed
entry
"856"
detail
"currentLocation"
explanation
"The text incorrectly states the Veil Market is located beneath **Camden**, but the codex specifies it is beneath **Camden Tube station** (likely a misstatement, as Camden is a broader area). The correct entry is **abandoned Tube station beneath Camden** (likely intended as Camden Tube, but the codex explicitly says Camden)."
paragraph
1
substring
"Camden"
status
"true_positive"
matchedExpected
entry
"856"
detail
"currentLocation"
summary
"The Veil Market is beneath Camden per the codex, but the passage says Shoreditch."
location
extractedText
"[not found in paragraph 1]"
inBounds
true
expectedText
"the abandoned Tube station beneath Shoreditch"
locationAccurate
false
4
parsed
entry
"856"
detail
"currentLocation"
explanation
"The text states the Veil Market is in **Shoreditch**, but the codex places it beneath **Camden**—no Shoreditch reference exists. This is a misattribution of location."
paragraph
1
substring
"Shoreditch"
status
"false_positive"
location
extractedText
"Shoreditch"
inBounds
true
expectedText
""
locationAccurate
true
5
parsed
entry
"4419"
detail
"eyeColor"
explanation
"The codex states Maggie's eye color is **sharp grey**, but the text describes her as having **\"keen green eyes\"**."
paragraph
4
substring
"keen green eyes"
status
"true_positive"
matchedExpected
entry
"4419"
detail
"eyeColor"
summary
"Maggie has sharp grey eyes per the codex, but the passage says green eyes."
location
extractedText
"keen green eyes"
inBounds
true
expectedText
"her keen green eyes"
locationAccurate
true
6
parsed
entry
"4418"
detail
"eyeColor"
explanation
"The text describes Nyx's eyes as **\"glowing blue\"**, but the codex states they are **\"faintly glowing violet\"**."
paragraph
2
substring
"glowing blue eyes"
status
"true_positive"
matchedExpected
entry
"4418"
detail
"eyeColor"
summary
"Nyx has violet eyes per the codex, but the passage says blue eyes."
location
extractedText
"[not found in paragraph 2]"
inBounds
true
expectedText
"their glowing blue eyes"
locationAccurate
false
7
parsed
entry
"4416"
detail
"scar"
explanation
"The text states Tomás has a scar on his **\"right forearm\"** (contradicting the codex, which states it is on his **left forearm**)."
paragraph
3
substring
"scarred right forearm"
status
"false_positive"
location
extractedText
"[not found in paragraph 3]"
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."
reason
"entry mismatch: got \"4416\", expected \"4417\""
8
parsed
entry
"4420"
detail
"hair"
explanation
"The text describes Kai's hair as **\"natural black\"** (contradicting the codex, which states it is **\"dyed electric-blue\"**)."
paragraph
3
substring
"natural black hair"
status
"true_positive"
matchedExpected
entry
"4420"
detail
"hair"
summary
"Kai has dyed electric-blue hair per the codex, but the passage says natural black hair."
location
extractedText
"natural black hair"
inBounds
true
expectedText
"His natural black hair"
locationAccurate
true
9
parsed
entry
"4420"
detail
"hair"
explanation
"The text incorrectly describes Kai as having **\"natural black hair\"** (contradicting the codex) and states it is **\"hidden under a beanie\"**—this is stylistic and not a factual violation, but the hair color is wrong."
paragraph
3
substring
"hidden under a beanie"
status
"false_positive"
location
extractedText
"hidden under a beanie"
inBounds
true
expectedText
""
locationAccurate
true
10
parsed
entry
"4414"
detail
"nervousHabit"
explanation
"The text does *not* mention Eva's nervous habit, but the codex states she **\"tucks hair behind her left ear\"**."