"The Fae Grove is in Richmond Park per codex, but the passage says Hyde Park."
status
"matched"
matchedBy
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"
location
extractedText
"The Fae Grove in Hyde Park"
inBounds
true
expectedText
"The Fae Grove in Hyde Park"
locationAccurate
true
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 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 \"4424\""
3
expected
entry
"4424"
detail
"eyeColor"
summary
"Isolde has pale lavender eyes per codex, but the passage again says pale blue eyes in a later paragraph."
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 \"4424\""
4
expected
entry
"4424"
detail
"footprints"
summary
"Isolde leaves no footprints per codex, but the passage says she leaves clear prints."
status
"matched"
matchedBy
entry
"4424"
detail
"footprints"
explanation
"The codex states Isolde leaves no footprints when she walks."
paragraph
3
substring
"Her bare feet leaving clear prints in the soft earth"
location
extractedText
"Her bare feet leaving clear prints in the soft earth"
inBounds
true
expectedText
"her bare feet leaving clear prints in the soft earth"
locationAccurate
true
5
expected
entry
"2006"
detail
"temperature"
summary
"The Fae-Forged Blade is always cold per codex, but the passage says warm."
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."
"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
7
expected
entry
"2005"
detail
"containerColor"
summary
"Dream Dust is stored in cobalt-blue vials per codex, but Isolde says red glass vials."
status
"missed"
8
expected
entry
"2005"
detail
"sealMaterial"
summary
"Dream Dust vials are sealed with black wax per codex, but Isolde says white wax."
status
"missed"
9
expected
entry
"6003"
detail
"master"
summary
"The Somnian Cult serves Prince Asmodeus per codex, but Isolde says Prince Lilith."
status
"missed"
10
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\""
11
expected
entry
"4422"
detail
"rosary"
summary
"Cormac carries a rowan wood rosary per codex, but the passage says cedar."
status
"missed"
12
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
13
expected
entry
"6004"
detail
"headquarters"
summary
"The Parish Guard HQ is St. Brigid's in Islington per codex, but Cormac says Southwark."
status
"missed"
14
expected
entry
"4415"
detail
"cane"
summary
"Lucien carries an ivory-handled cane per codex, but the passage says mahogany."
status
"missed"
15
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\""
16
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
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 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
18
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"
20
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
21
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
22
expected
entry
"4419"
detail
"walkingStick"
summary
"Maggie carries a blackthorn stick per codex, but the passage says oak."
status
"missed"
23
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
24
expected
entry
"6001"
detail
"foundingYear"
summary
"The Wardens were founded in 1215 per codex, but Maggie says 1066."
status
"missed"
25
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
26
expected
entry
"4417"
detail
"birthplace"
summary
"Tomás was born in Seville per codex, but the passage implies Madrid accent."
status
"missed"
27
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
28
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
29
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"
30
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"
31
expected
entry
"2006"
detail
"temperature"
summary
"The Fae-Forged Blade is always cold per codex, but the passage again describes it as warm in a later paragraph."
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 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
7
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
8
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."
"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."