"The Fae Grove is in Richmond Park per codex, but the passage says Hyde Park."
status
"missed"
1
expected
entry
"861"
detail
"standingStones"
summary
"The grove has oak standing stones per codex, but the passage says elm."
status
"missed"
2
expected
entry
"4424"
detail
"eyeColor"
summary
"Isolde has pale lavender eyes per codex, but the passage says pale blue eyes."
status
"missed"
nearMiss
parsed
entry
"4414"
detail
"eyeColor"
explanation
"The codex specifies Eva's eye color as green, but the text implies a different eye color by mentioning her glasses fogging, which is not consistent with green eyes."
paragraph
6
substring
"her square glasses kept fogging"
reason
"entry mismatch: got \"4414\", expected \"4424\""
3
expected
entry
"4424"
detail
"footprints"
summary
"Isolde leaves no footprints per codex, but the passage says she leaves clear prints."
status
"missed"
4
expected
entry
"2006"
detail
"temperature"
summary
"The Fae-Forged Blade is always cold per codex, but the passage says warm."
status
"missed"
5
expected
entry
"4414"
detail
"glasses"
summary
"Eva wears round glasses per codex, but the passage says square glasses."
status
"missed"
nearMiss
parsed
entry
"4414"
detail
"eyeColor"
explanation
"The codex specifies Eva's eye color as green, but the text implies a different eye color by mentioning her glasses fogging, which is not consistent with green eyes."
"Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber."
status
"missed"
nearMiss
parsed
entry
"4414"
detail
"eyeColor"
explanation
"The codex specifies Eva's eye color as green, but the text implies a different eye color by mentioning her glasses fogging, which is not consistent with green eyes."
paragraph
6
substring
"her square glasses kept fogging"
reason
"entry mismatch: got \"4414\", expected \"4415\""
15
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 codex states Yasmin's flame serpent tattoo coils up her left arm, not her right."
paragraph
42
substring
"flame serpent tattoo on her right arm"
location
extractedText
(null)
inBounds
false
expectedText
"tattoo on her right arm"
locationAccurate
(null)
16
expected
entry
"4423"
detail
"tattoo"
summary
"Wei-Lin's dragon tattoo covers his back per codex, but the passage says chest."
status
"missed"
17
expected
entry
"2006"
detail
"material"
summary
"Fae-Forged Blades are moonsilver per codex, but Wei-Lin says bronze."
status
"missed"
18
expected
entry
"856"
detail
"currentLocation"
summary
"The Veil Market is under Camden per codex, but Wei-Lin says Shoreditch."
status
"missed"
19
expected
entry
"4420"
detail
"hair"
summary
"Kai has dyed electric-blue hair per codex, but the passage says natural black hair."
status
"matched"
matchedBy
entry
"4420"
detail
"hair"
explanation
"The codex states Kai's hair is dyed electric-blue in an undercut, not black."
paragraph
26
substring
"natural black hair"
location
extractedText
(null)
inBounds
false
expectedText
"his natural black hair falling into his face"
locationAccurate
(null)
20
expected
entry
"6006"
detail
"logo"
summary
"Blackthorn Security's logo is a thorned branch inside a shield per codex, but Kai says a sword inside a circle."
status
"missed"
nearMiss
parsed
entry
"6006"
detail
"leader"
explanation
"The codex states that the leader of Blackthorn Security is Helena Voss, but the text refers to her as \"Voss\" without the title or full name, which could imply a different individual or a lower rank than what is stated in the codex."
"Maggie carries a blackthorn stick per codex, but the passage says oak."
status
"missed"
22
expected
entry
"4419"
detail
"eyeColor"
summary
"Maggie has grey eyes per codex, but the passage says green."
status
"missed"
nearMiss
parsed
entry
"4414"
detail
"eyeColor"
explanation
"The codex specifies Eva's eye color as green, but the text implies a different eye color by mentioning her glasses fogging, which is not consistent with green eyes."
paragraph
6
substring
"her square glasses kept fogging"
reason
"entry mismatch: got \"4414\", expected \"4419\""
23
expected
entry
"6001"
detail
"foundingYear"
summary
"The Wardens were founded in 1215 per codex, but Maggie says 1066."
status
"matched"
matchedBy
entry
"6001"
detail
"foundingYear"
explanation
"The codex states The Wardens of the Veil were founded in 1215, not 1066."
paragraph
10
substring
"1066"
location
extractedText
"[not found in paragraph 10]"
inBounds
true
expectedText
"The Wardens were founded in 1066"
locationAccurate
false
24
expected
entry
"4417"
detail
"scar"
summary
"Tomás has a scar on his left forearm per codex, but the passage says right forearm."
status
"matched"
matchedBy
entry
"4417"
detail
"scar"
explanation
"The codex states that Tomás has a scar running along his left forearm, not his right."
paragraph
17
substring
"scarred right forearm"
location
extractedText
"[not found in paragraph 17]"
inBounds
true
expectedText
"His scarred right forearm"
locationAccurate
false
25
expected
entry
"4417"
detail
"birthplace"
summary
"Tomás was born in Seville per codex, but the passage implies Madrid accent."
status
"missed"
26
expected
entry
"4418"
detail
"eyeColor"
summary
"Nyx has violet eyes per codex, but the passage says blue."
status
"matched"
matchedBy
entry
"4418"
detail
"eyeColor"
explanation
"The codex states Nyx's eye color as faintly glowing violet, not blue."
paragraph
19
substring
"glowing blue eyes"
location
extractedText
(null)
inBounds
false
expectedText
"their glowing blue eyes"
locationAccurate
(null)
27
expected
entry
"2001"
detail
"chainMaterial"
summary
"The Heartstone Pendant has a silver chain per codex, but the passage says golden chain."
status
"missed"
nearMiss
parsed
entry
"2001"
detail
"glow"
explanation
"The codex describes the Heartstone Pendant as having a faint inner glow, but the text describes it as glowing brighter than ever seen, which may not align with the \"faint\" description."
"The Heartstone Pendant was forged in Dymas per codex, but Isolde says it was forged in Avaros."
status
"missed"
nearMiss
parsed
entry
"2001"
detail
"glow"
explanation
"The codex describes the Heartstone Pendant as having a faint inner glow, but the text describes it as glowing brighter than ever seen, which may not align with the \"faint\" description."
"Avaros is Prince Mammon's realm per codex, but Tomás says Prince Belphegor's agents operate there."
status
"missed"
nearMiss
parsed
entry
"859"
detail
"ruler"
explanation
"The codex states that Prince Asmodeus is the ruler of Somnia, not Prince Lilith."
paragraph
3
substring
"Prince Lilith"
reason
"entry mismatch: got \"859\", expected \"855\""
falsePositiveDetails
0
parsed
entry
"859"
detail
"ruler"
explanation
"The codex states that Prince Asmodeus is the ruler of Somnia, not Prince Lilith."
paragraph
3
substring
"Prince Lilith"
status
"false_positive"
location
extractedText
"Prince Lilith"
inBounds
true
expectedText
"Prince Belphegor's agents are kidnapping humans"
locationAccurate
true
closestExpected
entry
"855"
detail
"ruler"
summary
"Avaros is Prince Mammon's realm per codex, but Tomás says Prince Belphegor's agents operate there."
reason
"entry mismatch: got \"859\", expected \"855\""
1
parsed
entry
"4414"
detail
"eyeColor"
explanation
"The codex specifies Eva's eye color as green, but the text implies a different eye color by mentioning her glasses fogging, which is not consistent with green eyes."
paragraph
6
substring
"her square glasses kept fogging"
status
"false_positive"
location
extractedText
"[not found in paragraph 6]"
inBounds
true
expectedText
"Her square glasses kept fogging"
locationAccurate
false
closestExpected
entry
"4414"
detail
"glasses"
summary
"Eva wears round glasses per codex, but the passage says square glasses."
"The codex states that the leader of Blackthorn Security is Helena Voss, but the text refers to her as \"Voss\" without the title or full name, which could imply a different individual or a lower rank than what is stated in the codex."
paragraph
16
substring
"Voss"
status
"false_positive"
location
extractedText
"[not found in paragraph 16]"
inBounds
true
expectedText
"the sword inside a circle"
locationAccurate
false
closestExpected
entry
"6006"
detail
"logo"
summary
"Blackthorn Security's logo is a thorned branch inside a shield per codex, but Kai says a sword inside a circle."
"The codex describes the Heartstone Pendant as having a faint inner glow, but the text describes it as glowing brighter than ever seen, which may not align with the \"faint\" description."
paragraph
23
substring
"crimson stone glowing brighter"
status
"false_positive"
location
extractedText
(null)
inBounds
false
expectedText
"the golden chain tangled in her fingers"
locationAccurate
(null)
closestExpected
entry
"2001"
detail
"chainMaterial"
summary
"The Heartstone Pendant has a silver chain per codex, but the passage says golden chain."
"The codex states the Veil Compass has a face etched with protective sigils, but the text does not mention these sigils, which could be interpreted as an absence of the markings."
paragraph
30
substring
"small brass compass"
status
"false_positive"
location
extractedText
(null)
inBounds
false
expectedText
""
locationAccurate
(null)
6
parsed
entry
"862"
detail
"ruler"
explanation
"The codex states that Prince Belphegor is the ruler of Dymas, not Somnia as implied by the text's context and Isolde's dialogue."
paragraph
35
substring
"Prince Belphegor"
status
"false_positive"
location
extractedText
(null)
inBounds
false
expectedText
"Prince Belphegor's agents are kidnapping humans"
locationAccurate
(null)
closestExpected
entry
"855"
detail
"ruler"
summary
"Avaros is Prince Mammon's realm per codex, but Tomás says Prince Belphegor's agents operate there."
reason
"entry mismatch: got \"862\", expected \"855\""
7
parsed
entry
"853"
detail
"ruler"
explanation
"The codex states that Prince Belphegor is the ruler of Dymas, not Prince Mammon."
paragraph
49
substring
"Prince Mammon"
status
"false_positive"
location
extractedText
(null)
inBounds
false
expectedText
"Prince Belphegor's agents are kidnapping humans"
locationAccurate
(null)
closestExpected
entry
"855"
detail
"ruler"
summary
"Avaros is Prince Mammon's realm per codex, but Tomás says Prince Belphegor's agents operate there."
reason
"entry mismatch: got \"853\", expected \"855\""
8
parsed
entry
"4413"
detail
"beard"
explanation
"The codex entry for Silas does not mention any changes to his beard, yet the text does not describe his beard when speaking of him standing silently, which could imply an omission of a key feature."
paragraph
52
substring
"slight limp in his left leg"
status
"false_positive"
location
extractedText
(null)
inBounds
false
expectedText
""
locationAccurate
(null)
9
parsed
entry
"4412"
detail
"storyRole"
explanation
"The codex lists Aurora's story role as \"Protagonist,\" but the text implies a different role by suggesting she is the one to lead and coordinate the group, which may not align with the codex's definition of \"Protagonist.\""
paragraph
57
substring
"Rory felt the Heartstone Pendant pulse in her pocket"
status
"false_positive"
location
extractedText
(null)
inBounds
false
expectedText
""
locationAccurate
(null)
41.1765%
Precision
True positives: 7/17
totalReported
17
truePositives
7
reportedDetails
0
parsed
entry
"859"
detail
"ruler"
explanation
"The codex states that Prince Asmodeus is the ruler of Somnia, not Prince Lilith."
paragraph
3
substring
"Prince Lilith"
status
"false_positive"
location
extractedText
"Prince Lilith"
inBounds
true
expectedText
"Prince Belphegor's agents are kidnapping humans"
locationAccurate
true
closestExpected
entry
"855"
detail
"ruler"
summary
"Avaros is Prince Mammon's realm per codex, but Tomás says Prince Belphegor's agents operate there."
reason
"entry mismatch: got \"859\", expected \"855\""
1
parsed
entry
"4414"
detail
"eyeColor"
explanation
"The codex specifies Eva's eye color as green, but the text implies a different eye color by mentioning her glasses fogging, which is not consistent with green eyes."
paragraph
6
substring
"her square glasses kept fogging"
status
"false_positive"
location
extractedText
"[not found in paragraph 6]"
inBounds
true
expectedText
"Her square glasses kept fogging"
locationAccurate
false
closestExpected
entry
"4414"
detail
"glasses"
summary
"Eva wears round glasses per codex, but the passage says square glasses."
"The codex states that the leader of Blackthorn Security is Helena Voss, but the text refers to her as \"Voss\" without the title or full name, which could imply a different individual or a lower rank than what is stated in the codex."
paragraph
16
substring
"Voss"
status
"false_positive"
location
extractedText
"[not found in paragraph 16]"
inBounds
true
expectedText
"the sword inside a circle"
locationAccurate
false
closestExpected
entry
"6006"
detail
"logo"
summary
"Blackthorn Security's logo is a thorned branch inside a shield per codex, but Kai says a sword inside a circle."
"The codex states that Tomás has a scar running along his left forearm, not his right."
paragraph
17
substring
"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
"[not found in paragraph 17]"
inBounds
true
expectedText
"His scarred right forearm"
locationAccurate
false
6
parsed
entry
"4418"
detail
"eyeColor"
explanation
"The codex states Nyx's eye color as faintly glowing violet, not blue."
paragraph
19
substring
"glowing blue eyes"
status
"true_positive"
matchedExpected
entry
"4418"
detail
"eyeColor"
summary
"Nyx has violet eyes per codex, but the passage says blue."
location
extractedText
(null)
inBounds
false
expectedText
"their glowing blue eyes"
locationAccurate
(null)
7
parsed
entry
"2001"
detail
"glow"
explanation
"The codex describes the Heartstone Pendant as having a faint inner glow, but the text describes it as glowing brighter than ever seen, which may not align with the \"faint\" description."
paragraph
23
substring
"crimson stone glowing brighter"
status
"false_positive"
location
extractedText
(null)
inBounds
false
expectedText
"the golden chain tangled in her fingers"
locationAccurate
(null)
closestExpected
entry
"2001"
detail
"chainMaterial"
summary
"The Heartstone Pendant has a silver chain per codex, but the passage says golden chain."
"The codex states Kai's hair is dyed electric-blue in an undercut, not black."
paragraph
26
substring
"natural black hair"
status
"true_positive"
matchedExpected
entry
"4420"
detail
"hair"
summary
"Kai has dyed electric-blue hair per codex, but the passage says natural black hair."
location
extractedText
(null)
inBounds
false
expectedText
"his natural black hair falling into his face"
locationAccurate
(null)
9
parsed
entry
"2004"
detail
"faceMarkings"
explanation
"The codex states the Veil Compass has a face etched with protective sigils, but the text does not mention these sigils, which could be interpreted as an absence of the markings."
paragraph
30
substring
"small brass compass"
status
"false_positive"
location
extractedText
(null)
inBounds
false
expectedText
""
locationAccurate
(null)
10
parsed
entry
"862"
detail
"ruler"
explanation
"The codex states that Prince Belphegor is the ruler of Dymas, not Somnia as implied by the text's context and Isolde's dialogue."
paragraph
35
substring
"Prince Belphegor"
status
"false_positive"
location
extractedText
(null)
inBounds
false
expectedText
"Prince Belphegor's agents are kidnapping humans"
locationAccurate
(null)
closestExpected
entry
"855"
detail
"ruler"
summary
"Avaros is Prince Mammon's realm per codex, but Tomás says Prince Belphegor's agents operate there."
reason
"entry mismatch: got \"862\", expected \"855\""
11
parsed
entry
"4422"
detail
"eyeColor"
explanation
"The codex states Father Cormac's eye color as pale blue, not dark brown."
paragraph
37
substring
"dark brown eyes"
status
"true_positive"
matchedExpected
entry
"4422"
detail
"eyeColor"
summary
"Father Cormac has pale blue eyes per codex, but the passage says dark brown eyes."
location
extractedText
(null)
inBounds
false
expectedText
"his dark brown eyes troubled"
locationAccurate
(null)
12
parsed
entry
"4421"
detail
"tattoo"
explanation
"The codex states Yasmin's flame serpent tattoo coils up her left arm, not her right."
paragraph
42
substring
"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
(null)
inBounds
false
expectedText
"tattoo on her right arm"
locationAccurate
(null)
13
parsed
entry
"6004"
detail
"headquarters"
explanation
"The codex states the headquarters of The Parish Guard is St. Brigid's Church in Islington, not a cathedral in Southwark."
paragraph
44
substring
"cathedral in Southwark"
status
"true_positive"
matchedExpected
entry
"6004"
detail
"headquarters"
summary
"The Parish Guard HQ is St. Brigid's in Islington per codex, but Cormac says Southwark."
location
extractedText
(null)
inBounds
false
expectedText
"our cathedral in Southwark"
locationAccurate
(null)
14
parsed
entry
"853"
detail
"ruler"
explanation
"The codex states that Prince Belphegor is the ruler of Dymas, not Prince Mammon."
paragraph
49
substring
"Prince Mammon"
status
"false_positive"
location
extractedText
(null)
inBounds
false
expectedText
"Prince Belphegor's agents are kidnapping humans"
locationAccurate
(null)
closestExpected
entry
"855"
detail
"ruler"
summary
"Avaros is Prince Mammon's realm per codex, but Tomás says Prince Belphegor's agents operate there."
reason
"entry mismatch: got \"853\", expected \"855\""
15
parsed
entry
"4413"
detail
"beard"
explanation
"The codex entry for Silas does not mention any changes to his beard, yet the text does not describe his beard when speaking of him standing silently, which could imply an omission of a key feature."
paragraph
52
substring
"slight limp in his left leg"
status
"false_positive"
location
extractedText
(null)
inBounds
false
expectedText
""
locationAccurate
(null)
16
parsed
entry
"4412"
detail
"storyRole"
explanation
"The codex lists Aurora's story role as \"Protagonist,\" but the text implies a different role by suggesting she is the one to lead and coordinate the group, which may not align with the codex's definition of \"Protagonist.\""
paragraph
57
substring
"Rory felt the Heartstone Pendant pulse in her pocket"