"The codex does not specify the color of Lucien's suit, but the codex does not contradict this detail. *(No violation.)*\n*(Correction: No violation here—this is a stylistic/omission, not a contradiction.)*"
paragraph
6
substring
"charcoal suit"
status
"false_positive"
location
extractedText
"[not found in paragraph 6]"
inBounds
true
expectedText
"leaning on his mahogany cane"
locationAccurate
false
closestExpected
entry
"4415"
detail
"cane"
summary
"Lucien carries an ivory-handled cane per codex, but the passage says mahogany."
"The codex lists \"Rory\" as an alias for Aurora, but the text uses it as her *primary* name in this scene, which is inconsistent with the codex's canonical name (\"Aurora\"). *(Note: This is a stylistic/omission, not a contradiction.)*\n*(No violation.)*"
paragraph
15
substring
"Rory felt the Heartstone Pendant pulse in her pocket"
status
"false_positive"
location
extractedText
"[not found in paragraph 15]"
inBounds
true
expectedText
""
locationAccurate
false
6
parsed
entry
"4412"
detail
"hair"
explanation
"The codex states Aurora's hair is *straight shoulder-length black*, but the text does not explicitly contradict this detail. *(No violation.)*\n*(Correction: No explicit contradiction here.)*"
paragraph
15
substring
"her black hair flowing"
status
"false_positive"
location
extractedText
"[not found in paragraph 15]"
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\""
7
parsed
entry
"4412"
detail
"scar"
explanation
"The codex states Aurora has a *small crescent-shaped scar on her left wrist*, but this is not mentioned in the text. *(No violation.)*"
paragraph
15
substring
"her black hair flowing"
status
"false_positive"
location
extractedText
"[not found in paragraph 15]"
inBounds
true
expectedText
"His scarred right forearm"
locationAccurate
false
closestExpected
entry
"4417"
detail
"scar"
summary
"Tomás has a scar on his left forearm per codex, but the passage says right forearm."
reason
"entry mismatch: got \"4412\", expected \"4417\""
8
parsed
entry
"4412"
detail
"pronouns"
explanation
"The codex states Aurora uses *she/her* pronouns, but the text uses \"Rory\" as a standalone name without explicit pronoun usage. *(No violation.)*"
paragraph
15
substring
"Rory felt the Heartstone Pendant pulse in her pocket"
status
"false_positive"
location
extractedText
"[not found in paragraph 15]"
inBounds
true
expectedText
""
locationAccurate
false
9
parsed
entry
"7001"
detail
"solsticeEffect"
explanation
"The codex states the Veil *weakens* during the winter solstice, but the text does not contradict this detail. *(No violation.)*"
"The codex does not specify the color of Lucien's suit, but the codex does not contradict this detail. *(No violation.)*\n*(Correction: No violation here—this is a stylistic/omission, not a contradiction.)*"
paragraph
6
substring
"charcoal suit"
status
"false_positive"
location
extractedText
"[not found in paragraph 6]"
inBounds
true
expectedText
"leaning on his mahogany cane"
locationAccurate
false
closestExpected
entry
"4415"
detail
"cane"
summary
"Lucien carries an ivory-handled cane per codex, but the passage says mahogany."
"The codex states Father Cormac's rosary is made of *rowan wood*, not cedar."
paragraph
7
substring
"his cedar rosary beads"
status
"true_positive"
matchedExpected
entry
"4422"
detail
"rosary"
summary
"Cormac carries a rowan wood rosary per codex, but the passage says cedar."
location
extractedText
"[not found in paragraph 7]"
inBounds
true
expectedText
"his cedar rosary beads"
locationAccurate
false
10
parsed
entry
"4423"
detail
"tattoo"
explanation
"The codex states Wei-Lin's dragon tattoo covers his *entire back*, not just his chest."
paragraph
10
substring
"The edge of the dragon tattoo on his chest was visible above his collar"
status
"true_positive"
matchedExpected
entry
"4423"
detail
"tattoo"
summary
"Wei-Lin's dragon tattoo covers his back per codex, but the passage says chest."
location
extractedText
"[not found in paragraph 10]"
inBounds
true
expectedText
"the dragon tattoo on his chest"
locationAccurate
false
11
parsed
entry
"4420"
detail
"hair"
explanation
"The codex states Kai's hair is *dyed electric-blue* in an undercut, not natural black."
paragraph
11
substring
"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
"[not found in paragraph 11]"
inBounds
true
expectedText
"his natural black hair falling into his face"
locationAccurate
false
12
parsed
entry
"6006"
detail
"logo"
explanation
"The codex states Blackthorn Security's logo is a *thorned branch inside a shield*, not a sword inside a circle."
paragraph
11
substring
"the sword inside a circle"
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 11]"
inBounds
true
expectedText
"the sword inside a circle"
locationAccurate
false
13
parsed
entry
"4417"
detail
"scar"
explanation
"The codex states Tomás's scar runs along his *left* forearm, not the right."
paragraph
12
substring
"his 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 12]"
inBounds
true
expectedText
"His scarred right forearm"
locationAccurate
false
14
parsed
entry
"4418"
detail
"eyeColor"
explanation
"The codex states Nyx's eyes are *faintly glowing violet*, not blue."
paragraph
13
substring
"their 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
"[not found in paragraph 13]"
inBounds
true
expectedText
"their glowing blue eyes"
locationAccurate
false
15
parsed
entry
"2001"
detail
"chainMaterial"
explanation
"The codex states the Heartstone Pendant's chain is *silver*, not golden."
paragraph
14
substring
"the golden chain tangled in her fingers"
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
"[not found in paragraph 14]"
inBounds
true
expectedText
"the golden chain tangled in her fingers"
locationAccurate
false
16
parsed
entry
"4412"
detail
"aliases"
explanation
"The codex lists \"Rory\" as an alias for Aurora, but the text uses it as her *primary* name in this scene, which is inconsistent with the codex's canonical name (\"Aurora\"). *(Note: This is a stylistic/omission, not a contradiction.)*\n*(No violation.)*"
paragraph
15
substring
"Rory felt the Heartstone Pendant pulse in her pocket"
status
"false_positive"
location
extractedText
"[not found in paragraph 15]"
inBounds
true
expectedText
""
locationAccurate
false
17
parsed
entry
"4412"
detail
"hair"
explanation
"The codex states Aurora's hair is *straight shoulder-length black*, but the text does not explicitly contradict this detail. *(No violation.)*\n*(Correction: No explicit contradiction here.)*"
paragraph
15
substring
"her black hair flowing"
status
"false_positive"
location
extractedText
"[not found in paragraph 15]"
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\""
18
parsed
entry
"4412"
detail
"scar"
explanation
"The codex states Aurora has a *small crescent-shaped scar on her left wrist*, but this is not mentioned in the text. *(No violation.)*"
paragraph
15
substring
"her black hair flowing"
status
"false_positive"
location
extractedText
"[not found in paragraph 15]"
inBounds
true
expectedText
"His scarred right forearm"
locationAccurate
false
closestExpected
entry
"4417"
detail
"scar"
summary
"Tomás has a scar on his left forearm per codex, but the passage says right forearm."
reason
"entry mismatch: got \"4412\", expected \"4417\""
19
parsed
entry
"4412"
detail
"pronouns"
explanation
"The codex states Aurora uses *she/her* pronouns, but the text uses \"Rory\" as a standalone name without explicit pronoun usage. *(No violation.)*"
paragraph
15
substring
"Rory felt the Heartstone Pendant pulse in her pocket"
status
"false_positive"
location
extractedText
"[not found in paragraph 15]"
inBounds
true
expectedText
""
locationAccurate
false
20
parsed
entry
"7001"
detail
"solsticeEffect"
explanation
"The codex states the Veil *weakens* during the winter solstice, but the text does not contradict this detail. *(No violation.)*"