"Eva wears round glasses per codex, but the passage says square glasses."
status
"matched"
matchedBy
entry
"4414"
detail
"glasses"
explanation
"The codex does not mention Eva's glasses fogging."
paragraph
2
substring
"Her square glasses kept fogging in the grove's strange microclimate"
location
extractedText
"Her square glasses kept fogging in the grove's strange microclimate"
inBounds
true
expectedText
"Her square glasses kept fogging"
locationAccurate
true
6
expected
entry
"2005"
detail
"containerColor"
summary
"Dream Dust is stored in cobalt-blue vials per codex, but Isolde says red glass vials."
status
"missed"
7
expected
entry
"2005"
detail
"sealMaterial"
summary
"Dream Dust vials are sealed with black wax per codex, but Isolde says white wax."
status
"missed"
8
expected
entry
"6003"
detail
"master"
summary
"The Somnian Cult serves Prince Asmodeus per codex, but Isolde says Prince Lilith."
status
"missed"
9
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
"4414"
detail
"eyeColor"
explanation
"The text implies her eye color is visible through glasses, but the codex specifies her eye color as green, which isn't contradicted directly here. However, the glasses themselves are not described as fogging in the codex."
paragraph
2
substring
"Her square glasses kept fogging in the grove's strange microclimate"
reason
"entry mismatch: got \"4414\", expected \"4422\""
10
expected
entry
"4422"
detail
"rosary"
summary
"Cormac carries a rowan wood rosary per codex, but the passage says cedar."
status
"missed"
11
expected
entry
"7002"
detail
"signedYear"
summary
"The Covenant of Separation was signed in 1215 per codex, but Cormac says 1066."
status
"matched"
matchedBy
entry
"7002"
detail
"signedYear"
explanation
"The codex states the Covenant of Separation was signed in 1215, not 1066."
paragraph
13
substring
"The Covenant of Separation — the old treaty from 1066 — forbids this kind of direct interference"
location
extractedText
"[not found in paragraph 13]"
inBounds
true
expectedText
"the old treaty from 1066"
locationAccurate
false
12
expected
entry
"6004"
detail
"headquarters"
summary
"The Parish Guard HQ is St. Brigid's in Islington per codex, but Cormac says Southwark."
status
"missed"
13
expected
entry
"4415"
detail
"cane"
summary
"Lucien carries an ivory-handled cane per codex, but the passage says mahogany."
status
"missed"
14
expected
entry
"4415"
detail
"eyeColor"
summary
"Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber."
status
"missed"
nearMiss
parsed
entry
"4414"
detail
"eyeColor"
explanation
"The text implies her eye color is visible through glasses, but the codex specifies her eye color as green, which isn't contradicted directly here. However, the glasses themselves are not described as fogging in the codex."
paragraph
2
substring
"Her square glasses kept fogging in the grove's strange microclimate"
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 the flame serpent tattoo coils up her left arm, not the right."
paragraph
7
substring
"The flame serpent tattoo on her right arm seemed to writhe in the fae-light"
location
extractedText
"[not found in paragraph 7]"
inBounds
true
expectedText
"tattoo on her right arm"
locationAccurate
false
16
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 the dragon tattoo covers his entire back, not just the chest."
paragraph
8
substring
"The edge of the dragon tattoo on his chest was visible above his collar"
location
extractedText
"[not found in paragraph 8]"
inBounds
true
expectedText
"the dragon tattoo on his chest"
locationAccurate
false
17
expected
entry
"2006"
detail
"material"
summary
"Fae-Forged Blades are moonsilver per codex, but Wei-Lin says bronze."
status
"missed"
nearMiss
parsed
entry
"2006"
detail
"shape"
explanation
"The codex states the Fae-Forged Blade is a slender, leaf-shaped dagger, not a blade that can be worn at the hip."
"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 natural black."
paragraph
8
substring
"Kai corrected from behind his laptop screen, his natural black hair falling into his face"
location
extractedText
"Kai corrected from behind his laptop screen, his natural black hair falling into his face"
inBounds
true
expectedText
"his natural black hair falling into his face"
locationAccurate
true
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
"matched"
matchedBy
entry
"6006"
detail
"logo"
explanation
"The codex states the Blackthorn Security logo is a thorned branch inside a shield, not a sword inside a circle."
paragraph
14
substring
"Helena Voss pulled six operatives out of their Canary Wharf office yesterday. Their logo — the sword inside a circle — was flagged on CCTV near three rift points"
location
extractedText
"[not found in paragraph 14]"
inBounds
true
expectedText
"the sword inside a circle"
locationAccurate
false
21
expected
entry
"4419"
detail
"walkingStick"
summary
"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
"matched"
matchedBy
entry
"4419"
detail
"eyeColor"
explanation
"The codex states Maggie's eye color is sharp grey, not green."
paragraph
9
substring
"Maggie rapped her oak walking stick against a stone. 'Voss is a zealot.' Her keen green eyes swept the group"
location
extractedText
"[not found in paragraph 9]"
inBounds
true
expectedText
"Her keen green eyes"
locationAccurate
false
23
expected
entry
"6001"
detail
"foundingYear"
summary
"The Wardens were founded in 1215 per codex, but Maggie says 1066."
status
"missed"
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 Tomás has a scar running along his left forearm, not the right."
paragraph
10
substring
"Tomás, who had been quietly checking medical supplies in his bag, looked up. His scarred right forearm brushed the zipper"
location
extractedText
"Tomás, who had been quietly checking medical supplies in his bag, looked up. His scarred right forearm brushed the zipper"
inBounds
true
expectedText
"His scarred right forearm"
locationAccurate
true
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 is faintly glowing violet, not blue."
paragraph
11
substring
"Nyx materialized from the shadow of a standing stone, their glowing blue eyes cutting through the twilight"
location
extractedText
"Nyx materialized from the shadow of a standing stone, their glowing blue eyes cutting through the twilight"
inBounds
true
expectedText
"their glowing blue eyes"
locationAccurate
true
27
expected
entry
"2001"
detail
"chainMaterial"
summary
"The Heartstone Pendant has a silver chain per codex, but the passage says golden chain."
status
"matched"
matchedBy
entry
"2001"
detail
"chainMaterial"
explanation
"The codex states the Heartstone Pendant's chain is silver, not golden."
paragraph
12
substring
"She pulled it out — the golden chain tangled in her fingers, the crimson stone glowing brighter than she'd ever seen"
location
extractedText
"She pulled it out — the golden chain tangled in her fingers, the crimson stone glowing brighter than she'd ever seen"
inBounds
true
expectedText
"the golden chain tangled in her fingers"
locationAccurate
true
28
expected
entry
"2001"
detail
"origin"
summary
"The Heartstone Pendant was forged in Dymas per codex, but Isolde says it was forged in Avaros."
status
"missed"
29
expected
entry
"855"
detail
"ruler"
summary
"Avaros is Prince Mammon's realm per codex, but Tomás says Prince Belphegor's agents operate there."
status
"missed"
falsePositiveDetails
0
parsed
entry
"4414"
detail
"hair"
explanation
"The codex states Eva tucks her hair behind her left ear as a nervous habit, not that it escapes from under a wool hat."
paragraph
2
substring
"her curly red hair escaping from under a wool hat"
status
"false_positive"
location
extractedText
"her curly red hair escaping from under a wool hat"
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 text implies her eye color is visible through glasses, but the codex specifies her eye color as green, which isn't contradicted directly here. However, the glasses themselves are not described as fogging in the codex."
paragraph
2
substring
"Her square glasses kept fogging in the grove's strange microclimate"
status
"false_positive"
location
extractedText
"Her square glasses kept fogging in the grove's strange microclimate"
inBounds
true
expectedText
"Her square glasses kept fogging"
locationAccurate
true
closestExpected
entry
"4414"
detail
"glasses"
summary
"Eva wears round glasses per codex, but the passage says square glasses."
"\"Rory\" is an alias for Aurora, but this is not a contradiction."
paragraph
12
substring
"Rory felt the Heartstone Pendant pulse in her pocket"
status
"false_positive"
location
extractedText
"Rory felt the Heartstone Pendant pulse in her pocket"
inBounds
true
expectedText
""
locationAccurate
true
6
parsed
entry
"4413"
detail
"limp"
explanation
"The codex states Silas has a limp in his left leg, but the text does not contradict this detail."
paragraph
15
substring
"Silas, who had been standing silently at the edge of the grove, spoke at last. His hazel eyes were grave. 'I've seen this before. Prague, 1987. ...' He rubbed his left knee — the old injury from that very operation"
status
"false_positive"
location
extractedText
"[not found in paragraph 15]"
inBounds
true
expectedText
""
locationAccurate
false
7
parsed
entry
"7001"
detail
"solsticeEffect"
explanation
"The text does not contradict the solstice effects on the Veil, but it does not specify if it is winter or summer solstice."
paragraph
16
substring
"We end this before the solstice"
status
"false_positive"
location
extractedText
"[not found in paragraph 16]"
inBounds
true
expectedText
""
locationAccurate
false
61.9048%
Precision
True positives: 13/21
totalReported
21
truePositives
13
reportedDetails
0
parsed
entry
"861"
detail
"parkLocation"
explanation
"The codex states the Fae Grove is located in Richmond Park, not Hyde Park."
paragraph
1
substring
"The Fae Grove in Hyde Park"
status
"true_positive"
matchedExpected
entry
"861"
detail
"parkLocation"
summary
"The Fae Grove is in Richmond Park per codex, but the passage says Hyde Park."
location
extractedText
"The Fae Grove in Hyde Park"
inBounds
true
expectedText
"The Fae Grove in Hyde Park"
locationAccurate
true
1
parsed
entry
"4414"
detail
"hair"
explanation
"The codex states Eva tucks her hair behind her left ear as a nervous habit, not that it escapes from under a wool hat."
paragraph
2
substring
"her curly red hair escaping from under a wool hat"
status
"false_positive"
location
extractedText
"her curly red hair escaping from under a wool hat"
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 does not mention Eva's glasses fogging."
paragraph
2
substring
"Her square glasses kept fogging in the grove's strange microclimate"
status
"true_positive"
matchedExpected
entry
"4414"
detail
"glasses"
summary
"Eva wears round glasses per codex, but the passage says square glasses."
location
extractedText
"Her square glasses kept fogging in the grove's strange microclimate"
inBounds
true
expectedText
"Her square glasses kept fogging"
locationAccurate
true
3
parsed
entry
"4414"
detail
"eyeColor"
explanation
"The text implies her eye color is visible through glasses, but the codex specifies her eye color as green, which isn't contradicted directly here. However, the glasses themselves are not described as fogging in the codex."
paragraph
2
substring
"Her square glasses kept fogging in the grove's strange microclimate"
status
"false_positive"
location
extractedText
"Her square glasses kept fogging in the grove's strange microclimate"
inBounds
true
expectedText
"Her square glasses kept fogging"
locationAccurate
true
closestExpected
entry
"4414"
detail
"glasses"
summary
"Eva wears round glasses per codex, but the passage says square glasses."
"The codex states Kai's hair is dyed electric-blue in an undercut, not natural black."
paragraph
8
substring
"Kai corrected from behind his laptop screen, his natural black hair falling into his face"
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
"Kai corrected from behind his laptop screen, his natural black hair falling into his face"
inBounds
true
expectedText
"his natural black hair falling into his face"
locationAccurate
true
12
parsed
entry
"4419"
detail
"eyeColor"
explanation
"The codex states Maggie's eye color is sharp grey, not green."
paragraph
9
substring
"Maggie rapped her oak walking stick against a stone. 'Voss is a zealot.' Her keen green eyes swept the group"
status
"true_positive"
matchedExpected
entry
"4419"
detail
"eyeColor"
summary
"Maggie has grey eyes per codex, but the passage says green."
location
extractedText
"[not found in paragraph 9]"
inBounds
true
expectedText
"Her keen green eyes"
locationAccurate
false
13
parsed
entry
"4417"
detail
"scar"
explanation
"The codex states Tomás has a scar running along his left forearm, not the right."
paragraph
10
substring
"Tomás, who had been quietly checking medical supplies in his bag, looked up. His scarred right forearm brushed the zipper"
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
"Tomás, who had been quietly checking medical supplies in his bag, looked up. His scarred right forearm brushed the zipper"
inBounds
true
expectedText
"His scarred right forearm"
locationAccurate
true
14
parsed
entry
"4418"
detail
"eyeColor"
explanation
"The codex states Nyx's eye color is faintly glowing violet, not blue."
paragraph
11
substring
"Nyx materialized from the shadow of a standing stone, their glowing blue eyes cutting through the twilight"
status
"true_positive"
matchedExpected
entry
"4418"
detail
"eyeColor"
summary
"Nyx has violet eyes per codex, but the passage says blue."
location
extractedText
"Nyx materialized from the shadow of a standing stone, their glowing blue eyes cutting through the twilight"
inBounds
true
expectedText
"their glowing blue eyes"
locationAccurate
true
15
parsed
entry
"2001"
detail
"chainMaterial"
explanation
"The codex states the Heartstone Pendant's chain is silver, not golden."
paragraph
12
substring
"She pulled it out — the golden chain tangled in her fingers, the crimson stone glowing brighter than she'd ever seen"
status
"true_positive"
matchedExpected
entry
"2001"
detail
"chainMaterial"
summary
"The Heartstone Pendant has a silver chain per codex, but the passage says golden chain."
location
extractedText
"She pulled it out — the golden chain tangled in her fingers, the crimson stone glowing brighter than she'd ever seen"
inBounds
true
expectedText
"the golden chain tangled in her fingers"
locationAccurate
true
16
parsed
entry
"4412"
detail
"aliases"
explanation
"\"Rory\" is an alias for Aurora, but this is not a contradiction."
paragraph
12
substring
"Rory felt the Heartstone Pendant pulse in her pocket"
status
"false_positive"
location
extractedText
"Rory felt the Heartstone Pendant pulse in her pocket"
inBounds
true
expectedText
""
locationAccurate
true
17
parsed
entry
"7002"
detail
"signedYear"
explanation
"The codex states the Covenant of Separation was signed in 1215, not 1066."
paragraph
13
substring
"The Covenant of Separation — the old treaty from 1066 — forbids this kind of direct interference"
status
"true_positive"
matchedExpected
entry
"7002"
detail
"signedYear"
summary
"The Covenant of Separation was signed in 1215 per codex, but Cormac says 1066."
location
extractedText
"[not found in paragraph 13]"
inBounds
true
expectedText
"the old treaty from 1066"
locationAccurate
false
18
parsed
entry
"6006"
detail
"logo"
explanation
"The codex states the Blackthorn Security logo is a thorned branch inside a shield, not a sword inside a circle."
paragraph
14
substring
"Helena Voss pulled six operatives out of their Canary Wharf office yesterday. Their logo — the sword inside a circle — was flagged on CCTV near three rift points"
status
"true_positive"
matchedExpected
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."
location
extractedText
"[not found in paragraph 14]"
inBounds
true
expectedText
"the sword inside a circle"
locationAccurate
false
19
parsed
entry
"4413"
detail
"limp"
explanation
"The codex states Silas has a limp in his left leg, but the text does not contradict this detail."
paragraph
15
substring
"Silas, who had been standing silently at the edge of the grove, spoke at last. His hazel eyes were grave. 'I've seen this before. Prague, 1987. ...' He rubbed his left knee — the old injury from that very operation"
status
"false_positive"
location
extractedText
"[not found in paragraph 15]"
inBounds
true
expectedText
""
locationAccurate
false
20
parsed
entry
"7001"
detail
"solsticeEffect"
explanation
"The text does not contradict the solstice effects on the Veil, but it does not specify if it is winter or summer solstice."