"Isolde has pale lavender eyes per codex, but the passage says pale blue eyes."
status
"missed"
nearMiss
parsed
entry
"4412"
detail
"eyeColor"
explanation
"The codex states Aurora's eye color is bright blue, but the text describes her as having pale blue eyes."
paragraph
1
substring
"her pale blue eyes, unblinking"
reason
"entry mismatch: got \"4412\", 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
"4412"
detail
"eyeColor"
explanation
"The codex states Aurora's eye color is bright blue, but the text describes her as having pale blue eyes."
paragraph
1
substring
"her pale blue eyes, unblinking"
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
"missed"
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 codex states the Fae-Forged Blade was given to Aurora by Isolde, but the text does not mention this explicitly; however, the phrase \"the Fae-Forged Blade warm at her hip\" is consistent with the codex's description of it being given to Aurora."
"Fae-Forged Blades are moonsilver per codex, but Wei-Lin says bronze."
status
"missed"
nearMiss
parsed
entry
"2006"
detail
"givenTo"
explanation
"The codex states the Fae-Forged Blade was given to Aurora by Isolde, but the text does not mention this explicitly; however, the phrase \"the Fae-Forged Blade warm at her hip\" is consistent with the codex's description of it being given to Aurora."
"Nyx has violet eyes per codex, but the passage says blue."
status
"matched"
matchedBy
entry
"4418"
detail
"eyeColor"
explanation
"The codex states Nyx’s eyes are faintly glowing violet; the text does not contradict this."
paragraph
1
substring
"Nyx materialized from the shadow"
location
extractedText
"[not found in paragraph 1]"
inBounds
true
expectedText
"their glowing blue eyes"
locationAccurate
false
28
expected
entry
"2001"
detail
"chainMaterial"
summary
"The Heartstone Pendant has a silver chain per codex, but the passage says golden chain."
status
"missed"
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
"givenTo"
explanation
"The codex states the Fae-Forged Blade was given to Aurora by Isolde, but the text does not mention this explicitly; however, the phrase \"the Fae-Forged Blade warm at her hip\" is consistent with the codex's description of it being given to Aurora."
"The Crimson Court's headquarters is in Dymas per codex, but Lucien says their base has shifted to Irath."
status
"missed"
falsePositiveDetails
0
parsed
entry
"4412"
detail
"eyeColor"
explanation
"The codex states Aurora's eye color is bright blue, but the text describes her as having pale blue eyes."
paragraph
1
substring
"her pale blue eyes, unblinking"
status
"false_positive"
location
extractedText
"her pale blue eyes, unblinking"
inBounds
true
expectedText
"Her pale blue eyes, unblinking"
locationAccurate
true
closestExpected
entry
"4424"
detail
"eyeColor"
summary
"Isolde has pale lavender eyes per codex, but the passage says pale blue eyes."
reason
"entry mismatch: got \"4412\", expected \"4424\""
1
parsed
entry
"4412"
detail
"hair"
explanation
"The codex states Aurora has straight shoulder-length black hair; the text incorrectly describes her hair as silver."
paragraph
1
substring
"her waist-length silver hair stirring"
status
"false_positive"
location
extractedText
"her waist-length silver hair stirring"
inBounds
true
expectedText
"his natural black hair falling into his face"
locationAccurate
false
closestExpected
entry
"4420"
detail
"hair"
summary
"Kai has dyed electric-blue hair per codex, but the passage says natural black hair."
reason
"entry mismatch: got \"4412\", expected \"4420\""
2
parsed
entry
"4412"
detail
"alias"
explanation
"The text uses \"Rory\" (a valid alias), but the violation is not on the alias itself but on the contradiction with the codex details. No direct alias error here—only physical description errors."
paragraph
1
substring
"Aurora arrived first"
status
"false_positive"
location
extractedText
"[not found in paragraph 1]"
inBounds
true
expectedText
""
locationAccurate
false
3
parsed
entry
"4413"
detail
"hair"
explanation
"The codex states Lucien’s hair is slicked-back platinum blond; the text incorrectly describes his hair as mahogany (a color reference to his cane, not hair)."
paragraph
1
substring
"Lucien drawled, leaning on his mahogany cane"
status
"false_positive"
location
extractedText
"[not found in paragraph 1]"
inBounds
true
expectedText
"his natural black hair falling into his face"
locationAccurate
false
closestExpected
entry
"4420"
detail
"hair"
summary
"Kai has dyed electric-blue hair per codex, but the passage says natural black hair."
reason
"entry mismatch: got \"4413\", expected \"4420\""
4
parsed
entry
"4414"
detail
"hair"
explanation
"The codex states Eva’s hair is curly red; the text correctly matches this, but the next paragraph's glasses detail is irrelevant here."
paragraph
1
substring
"her curly red hair escaping"
status
"false_positive"
location
extractedText
"[not found in paragraph 1]"
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 Eva’s flat has a cat named Ptolemy, but the text does not mention this."
paragraph
1
substring
"Eva's Flat"
status
"false_positive"
location
extractedText
"[not found in paragraph 1]"
inBounds
true
expectedText
"The Fae Grove in Hyde Park"
locationAccurate
false
closestExpected
entry
"861"
detail
"parkLocation"
summary
"The Fae Grove is in Richmond Park per codex, but the passage says Hyde Park."
reason
"entry mismatch: got \"858\", expected \"861\""
12
parsed
entry
"858"
detail
"security"
explanation
"The codex states Eva’s flat has three deadbolts, but the text does not contradict this."
paragraph
1
substring
"three deadbolts on the front door"
status
"false_positive"
location
extractedText
"[not found in paragraph 1]"
inBounds
true
expectedText
""
locationAccurate
false
13
parsed
entry
"2006"
detail
"givenTo"
explanation
"The codex states the Fae-Forged Blade was given to Aurora by Isolde, but the text does not mention this explicitly; however, the phrase \"the Fae-Forged Blade warm at her hip\" is consistent with the codex's description of it being given to Aurora."
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 codex states Aurora's eye color is bright blue, but the text describes her as having pale blue eyes."
paragraph
1
substring
"her pale blue eyes, unblinking"
status
"false_positive"
location
extractedText
"her pale blue eyes, unblinking"
inBounds
true
expectedText
"Her pale blue eyes, unblinking"
locationAccurate
true
closestExpected
entry
"4424"
detail
"eyeColor"
summary
"Isolde has pale lavender eyes per codex, but the passage says pale blue eyes."
reason
"entry mismatch: got \"4412\", expected \"4424\""
1
parsed
entry
"4412"
detail
"hair"
explanation
"The codex states Aurora has straight shoulder-length black hair; the text incorrectly describes her hair as silver."
paragraph
1
substring
"her waist-length silver hair stirring"
status
"false_positive"
location
extractedText
"her waist-length silver hair stirring"
inBounds
true
expectedText
"his natural black hair falling into his face"
locationAccurate
false
closestExpected
entry
"4420"
detail
"hair"
summary
"Kai has dyed electric-blue hair per codex, but the passage says natural black hair."
reason
"entry mismatch: got \"4412\", expected \"4420\""
2
parsed
entry
"4412"
detail
"alias"
explanation
"The text uses \"Rory\" (a valid alias), but the violation is not on the alias itself but on the contradiction with the codex details. No direct alias error here—only physical description errors."
paragraph
1
substring
"Aurora arrived first"
status
"false_positive"
location
extractedText
"[not found in paragraph 1]"
inBounds
true
expectedText
""
locationAccurate
false
3
parsed
entry
"4413"
detail
"hair"
explanation
"The codex states Lucien’s hair is slicked-back platinum blond; the text incorrectly describes his hair as mahogany (a color reference to his cane, not hair)."
paragraph
1
substring
"Lucien drawled, leaning on his mahogany cane"
status
"false_positive"
location
extractedText
"[not found in paragraph 1]"
inBounds
true
expectedText
"his natural black hair falling into his face"
locationAccurate
false
closestExpected
entry
"4420"
detail
"hair"
summary
"Kai has dyed electric-blue hair per codex, but the passage says natural black hair."
reason
"entry mismatch: got \"4413\", expected \"4420\""
4
parsed
entry
"4414"
detail
"hair"
explanation
"The codex states Eva’s hair is curly red; the text correctly matches this, but the next paragraph's glasses detail is irrelevant here."
paragraph
1
substring
"her curly red hair escaping"
status
"false_positive"
location
extractedText
"[not found in paragraph 1]"
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 Eva’s flat has a cat named Ptolemy, but the text does not mention this."
paragraph
1
substring
"Eva's Flat"
status
"false_positive"
location
extractedText
"[not found in paragraph 1]"
inBounds
true
expectedText
"The Fae Grove in Hyde Park"
locationAccurate
false
closestExpected
entry
"861"
detail
"parkLocation"
summary
"The Fae Grove is in Richmond Park per codex, but the passage says Hyde Park."
reason
"entry mismatch: got \"858\", expected \"861\""
16
parsed
entry
"858"
detail
"security"
explanation
"The codex states Eva’s flat has three deadbolts, but the text does not contradict this."
paragraph
1
substring
"three deadbolts on the front door"
status
"false_positive"
location
extractedText
"[not found in paragraph 1]"
inBounds
true
expectedText
""
locationAccurate
false
17
parsed
entry
"861"
detail
"parkLocation"
explanation
"The codex states the Fae Grove is in Richmond Park, but the text describes it as being in 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
18
parsed
entry
"7002"
detail
"signedYear"
explanation
"The codex states the Covenant was signed in 1215, not 1066."
paragraph
1
substring
"The Covenant of Separation — 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
19
parsed
entry
"2006"
detail
"givenTo"
explanation
"The codex states the Fae-Forged Blade was given to Aurora by Isolde, but the text does not mention this explicitly; however, the phrase \"the Fae-Forged Blade warm at her hip\" is consistent with the codex's description of it being given to Aurora."
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."