"The Fae Grove is in Richmond Park per codex, but the passage says Hyde Park."
status
"matched"
matchedBy
entry
"861"
detail
"parkLocation"
explanation
"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
"matched"
matchedBy
entry
"861"
detail
"standingStones"
explanation
"The standing stones are made of oak, not elm."
paragraph
1
substring
"ancient elm standing stones"
location
extractedText
"ancient elm standing stones"
inBounds
true
expectedText
"The ancient elm standing stones"
locationAccurate
true
2
expected
entry
"4424"
detail
"eyeColor"
summary
"Isolde has pale lavender eyes per codex, but the passage says pale blue eyes."
status
"matched"
matchedBy
entry
"4424"
detail
"eyeColor"
explanation
"Isolde's eye color is pale lavender, not pale blue."
paragraph
1
substring
"her pale blue eyes"
location
extractedText
"her pale blue eyes"
inBounds
true
expectedText
"Her pale blue eyes, unblinking"
locationAccurate
true
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
"4412"
detail
"eyeColor"
explanation
"Aurora's eye color is listed as bright blue in the codex, not pale blue."
paragraph
1
substring
"her pale blue eyes"
reason
"entry mismatch: got \"4412\", 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
"Isolde leaves no footprints, according to the codex."
paragraph
1
substring
"her bare feet leaving clear prints"
location
extractedText
"[not found in paragraph 1]"
inBounds
true
expectedText
"her bare feet leaving clear prints in the soft earth"
locationAccurate
false
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
"givenTo"
explanation
"The Fae-Forged Blade is given to Aurora by Isolde, but the text does not contradict this, so no violation. (Note: The text does not contradict the codex here, but the description of warmth is incorrect.)"
"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
"givenTo"
explanation
"The Fae-Forged Blade is given to Aurora by Isolde, but the text does not contradict this, so no violation. (Note: The text does not contradict the codex here, but the description of warmth is incorrect.)"
"The Crimson Court's headquarters is in Dymas per codex, but Lucien says their base has shifted to Irath."
status
"missed"
nearMiss
parsed
entry
"6002"
detail
"leadership"
explanation
"The Crimson Court is led by a council of seven demon lords, not a single ruler. The text does not contradict the shift, but the phrasing implies a single leader."
paragraph
1
substring
"the Crimson Court's base of operations has shifted from Dymas to Irath"
"The Fae-Forged Blade is given to Aurora by Isolde, but the text does not contradict this, so no violation. (Note: The text does not contradict the codex here, but the description of warmth is incorrect.)"
paragraph
1
substring
"the Fae-Forged Blade warm at her hip"
status
"false_positive"
location
extractedText
"[not found in paragraph 1]"
inBounds
true
expectedText
"the Fae-Forged Blade warm at her hip"
locationAccurate
false
closestExpected
entry
"2006"
detail
"temperature"
summary
"The Fae-Forged Blade is always cold per codex, but the passage says warm."
"The Crimson Court is led by a council of seven demon lords, not a single ruler. The text does not contradict the shift, but the phrasing implies a single leader."
paragraph
1
substring
"the Crimson Court's base of operations has shifted from Dymas to Irath"
status
"false_positive"
location
extractedText
"[not found in paragraph 1]"
inBounds
true
expectedText
"the Crimson Court's base of operations has shifted from Dymas to Irath"
locationAccurate
false
closestExpected
entry
"6002"
detail
"headquarters"
summary
"The Crimson Court's headquarters is in Dymas per codex, but Lucien says their base has shifted to Irath."
"Isolde leaves no footprints, according to the codex."
paragraph
1
substring
"her bare feet leaving clear prints"
status
"true_positive"
matchedExpected
entry
"4424"
detail
"footprints"
summary
"Isolde leaves no footprints per codex, but the passage says she leaves clear prints."
location
extractedText
"[not found in paragraph 1]"
inBounds
true
expectedText
"her bare feet leaving clear prints in the soft earth"
locationAccurate
false
15
parsed
entry
"861"
detail
"parkLocation"
explanation
"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
16
parsed
entry
"861"
detail
"standingStones"
explanation
"The standing stones are made of oak, not elm."
paragraph
1
substring
"ancient elm standing stones"
status
"true_positive"
matchedExpected
entry
"861"
detail
"standingStones"
summary
"The grove has oak standing stones per codex, but the passage says elm."
location
extractedText
"ancient elm standing stones"
inBounds
true
expectedText
"The ancient elm standing stones"
locationAccurate
true
17
parsed
entry
"2006"
detail
"material"
explanation
"The Fae-Forged Blade is made of moonsilver, not described as warm (it is always cold to the touch)."
paragraph
1
substring
"the Fae-Forged Blade warm at her hip"
status
"true_positive"
matchedExpected
entry
"2006"
detail
"material"
summary
"Fae-Forged Blades are moonsilver per codex, but Wei-Lin says bronze."
location
extractedText
"[not found in paragraph 1]"
inBounds
true
expectedText
"bronze daggers, they say"
locationAccurate
false
18
parsed
entry
"2006"
detail
"givenTo"
explanation
"The Fae-Forged Blade is given to Aurora by Isolde, but the text does not contradict this, so no violation. (Note: The text does not contradict the codex here, but the description of warmth is incorrect.)"
paragraph
1
substring
"the Fae-Forged Blade warm at her hip"
status
"false_positive"
location
extractedText
"[not found in paragraph 1]"
inBounds
true
expectedText
"the Fae-Forged Blade warm at her hip"
locationAccurate
false
closestExpected
entry
"2006"
detail
"temperature"
summary
"The Fae-Forged Blade is always cold per codex, but the passage says warm."
"Somnian Dream Dust is stored in cobalt-blue glass vials, sealed with black wax, not red glass vials with white wax."
paragraph
1
substring
"little red glass vials, sealed with white wax"
status
"true_positive"
matchedExpected
entry
"2005"
detail
"containerColor"
summary
"Dream Dust is stored in cobalt-blue vials per codex, but Isolde says red glass vials."
location
extractedText
"[not found in paragraph 1]"
inBounds
true
expectedText
"little red glass vials"
locationAccurate
false
20
parsed
entry
"7002"
detail
"signedYear"
explanation
"The Covenant of Separation was signed in 1215, not 1066."
paragraph
1
substring
"the old treaty from 1066"
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 1]"
inBounds
true
expectedText
"the old treaty from 1066"
locationAccurate
false
21
parsed
entry
"6001"
detail
"foundingYear"
explanation
"The Wardens were founded in 1215, not 1066."
paragraph
1
substring
"The Wardens were founded in 1066"
status
"true_positive"
matchedExpected
entry
"6001"
detail
"foundingYear"
summary
"The Wardens were founded in 1215 per codex, but Maggie says 1066."
location
extractedText
"[not found in paragraph 1]"
inBounds
true
expectedText
"The Wardens were founded in 1066"
locationAccurate
false
22
parsed
entry
"6002"
detail
"leadership"
explanation
"The Crimson Court is led by a council of seven demon lords, not a single ruler. The text does not contradict the shift, but the phrasing implies a single leader."
paragraph
1
substring
"the Crimson Court's base of operations has shifted from Dymas to Irath"
status
"false_positive"
location
extractedText
"[not found in paragraph 1]"
inBounds
true
expectedText
"the Crimson Court's base of operations has shifted from Dymas to Irath"
locationAccurate
false
closestExpected
entry
"6002"
detail
"headquarters"
summary
"The Crimson Court's headquarters is in Dymas per codex, but Lucien says their base has shifted to Irath."