"The Fae-Forged Blade is always cold per codex, but the passage says warm."
status
"missed"
5
expected
entry
"4414"
detail
"glasses"
summary
"Eva wears round glasses per codex, but the passage says square glasses."
status
"matched"
matchedBy
entry
"4414"
detail
"glasses"
explanation
"The text says square glasses, but the codex says round glasses."
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"
nearMiss
parsed
entry
"6003"
detail
"alignment"
explanation
"The text says Neutral Evil, but the codex says Lawful Neutral."
paragraph
11
substring
"The Somnian Cult — a cult of mortals who willingly entered Somnia seeking eternal rest. They recruit new members on Earth. Their official alignment is Neutral Evil"
"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 says curly red hair, but the codex says green eyes."
paragraph
2
substring
"her curly red hair escaping from under a wool hat"
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"
nearMiss
parsed
entry
"4416"
detail
"rosary"
explanation
"The text says cedar rosary beads, but the codex says rowan-wood rosaries."
paragraph
6
substring
"He gripped his cedar rosary beads tightly"
reason
"entry mismatch: got \"4416\", expected \"4422\""
11
expected
entry
"7002"
detail
"signedYear"
summary
"The Covenant of Separation was signed in 1215 per codex, but Cormac says 1066."
status
"missed"
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"
nearMiss
parsed
entry
"6001"
detail
"headquarters"
explanation
"The text says Westminster Catacombs, London, but the codex says Westminster Catacombs, London."
paragraph
11
substring
"The Wardens of the Veil — an ancient order dedicated to guarding the boundary between worlds. They view the clique with suspicion. Their official headquarters is in Westminster Catacombs, London"
reason
"entry mismatch: got \"6001\", expected \"6004\""
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
"matched"
matchedBy
entry
"4415"
detail
"eyeColor"
explanation
"The text says both eyes are amber, but the codex says one amber, one black."
paragraph
6
substring
"Both his amber eyes were fixed on Isolde with a calculating expression"
location
extractedText
"[not found in paragraph 6]"
inBounds
true
expectedText
"Both his amber eyes were fixed"
locationAccurate
false
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
"missed"
nearMiss
parsed
entry
"4421"
detail
"age"
explanation
"The text says Yasmin is 34, but the codex says 34 years old."
paragraph
9
substring
"Yasmin uncorked a small vial and sniffed its contents, her bronze skin glinting in the fae-light. She was 34, her amber eyes narrowing"
"Wei-Lin's dragon tattoo covers his back per codex, but the passage says chest."
status
"missed"
nearMiss
parsed
entry
"4423"
detail
"age"
explanation
"The text says Wei-Lin is 48, but the codex says 48 years old."
paragraph
10
substring
"Wei-Lin, leaning against one of the standing stones with his arms folded, grunted in agreement. The edge of the dragon tattoo on his chest was visible above his collar. He was 48, his shaved head glinting in the fae-light"
"Fae-Forged Blades are moonsilver per codex, but Wei-Lin says bronze."
status
"missed"
18
expected
entry
"856"
detail
"currentLocation"
summary
"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
"missed"
nearMiss
parsed
entry
"4420"
detail
"age"
explanation
"The text says Kai is 22, but the codex says 22 years old."
paragraph
8
substring
"Kai, who had been quietly checking medical supplies in his bag, looked up. He was 22, his natural black hair falling into his face"
reason
"detail mismatch: got \"age\", expected \"hair\""
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
"missed"
nearMiss
parsed
entry
"6006"
detail
"alignment"
explanation
"The text says Lawful Evil, but the codex says Lawful Neutral."
paragraph
11
substring
"Blackthorn Security — a private security company that is secretly a front for Warden hardliners who believe the current order is too lenient. Their official alignment is Lawful Evil"
"Maggie has grey eyes per codex, but the passage says green."
status
"missed"
nearMiss
parsed
entry
"4414"
detail
"eyeColor"
explanation
"The text says curly red hair, but the codex says green eyes."
paragraph
2
substring
"her curly red hair escaping from under a wool hat"
reason
"entry mismatch: got \"4414\", expected \"4419\""
23
expected
entry
"6001"
detail
"foundingYear"
summary
"The Wardens were founded in 1215 per codex, but Maggie says 1066."
status
"missed"
nearMiss
parsed
entry
"6001"
detail
"headquarters"
explanation
"The text says Westminster Catacombs, London, but the codex says Westminster Catacombs, London."
paragraph
11
substring
"The Wardens of the Veil — an ancient order dedicated to guarding the boundary between worlds. They view the clique with suspicion. Their official headquarters is in Westminster Catacombs, London"
"The text says Tomás is 29, but the codex says 29 years old."
paragraph
9
substring
"Tomás, who had been quietly checking medical supplies in his bag, looked up. He was 29, his scarred right forearm brushing the zipper as he closed it"
status
"false_positive"
location
extractedText
"[not found in paragraph 9]"
inBounds
true
expectedText
"his dark brown eyes troubled"
locationAccurate
false
closestExpected
entry
"4422"
detail
"eyeColor"
summary
"Father Cormac has pale blue eyes per codex, but the passage says dark brown eyes."
"The text says Wei-Lin is 48, but the codex says 48 years old."
paragraph
10
substring
"Wei-Lin, leaning against one of the standing stones with his arms folded, grunted in agreement. The edge of the dragon tattoo on his chest was visible above his collar. He was 48, his shaved head glinting in the fae-light"
status
"false_positive"
location
extractedText
"[not found in paragraph 10]"
inBounds
true
expectedText
"the dragon tattoo on his chest"
locationAccurate
false
closestExpected
entry
"4423"
detail
"tattoo"
summary
"Wei-Lin's dragon tattoo covers his back per codex, but the passage says chest."
"The text says Silas is 58, but the codex says 58 years old."
paragraph
11
substring
"Silas, who had been standing silently at the edge of the grove, spoke at last. His hazel eyes were grave. He was 58, his grey-streaked auburn hair stirring in the breeze"
status
"false_positive"
location
extractedText
"[not found in paragraph 11]"
inBounds
true
expectedText
""
locationAccurate
false
11
parsed
entry
"4426"
detail
"age"
explanation
"The text says Rory is 25, but the codex says 25 years old."
paragraph
11
substring
"Rory felt the Heartstone Pendant pulse in her pocket, as if in response. She was 25, her fingers tangling in the golden chain"
status
"false_positive"
location
extractedText
"[not found in paragraph 11]"
inBounds
true
expectedText
""
locationAccurate
false
12
parsed
entry
"6001"
detail
"headquarters"
explanation
"The text says Westminster Catacombs, London, but the codex says Westminster Catacombs, London."
paragraph
11
substring
"The Wardens of the Veil — an ancient order dedicated to guarding the boundary between worlds. They view the clique with suspicion. Their official headquarters is in Westminster Catacombs, London"
status
"false_positive"
location
extractedText
"[not found in paragraph 11]"
inBounds
true
expectedText
"The Wardens were founded in 1066"
locationAccurate
false
closestExpected
entry
"6001"
detail
"foundingYear"
summary
"The Wardens were founded in 1215 per codex, but Maggie says 1066."
"The text says Chaotic Evil, but the codex says Chaotic Neutral."
paragraph
11
substring
"The Crimson Court — an elite circle of demon aristocrats who seek to expand Hel's influence into Earth. Their official alignment is Chaotic Evil"
status
"false_positive"
location
extractedText
"[not found in paragraph 11]"
inBounds
true
expectedText
""
locationAccurate
false
14
parsed
entry
"6003"
detail
"alignment"
explanation
"The text says Neutral Evil, but the codex says Lawful Neutral."
paragraph
11
substring
"The Somnian Cult — a cult of mortals who willingly entered Somnia seeking eternal rest. They recruit new members on Earth. Their official alignment is Neutral Evil"
status
"false_positive"
location
extractedText
"[not found in paragraph 11]"
inBounds
true
expectedText
"Prince Lilith, demands more dreamers"
locationAccurate
false
closestExpected
entry
"6003"
detail
"master"
summary
"The Somnian Cult serves Prince Asmodeus per codex, but Isolde says Prince Lilith."
"The text says Neutral, but the codex says Neutral Good."
paragraph
11
substring
"Golden Empress Restaurant — a Cantonese restaurant in Chinatown. Yu-Fei knows about the supernatural world but stays strictly neutral. Their official alignment is Neutral"
status
"false_positive"
location
extractedText
"[not found in paragraph 11]"
inBounds
true
expectedText
""
locationAccurate
false
17
parsed
entry
"6006"
detail
"alignment"
explanation
"The text says Lawful Evil, but the codex says Lawful Neutral."
paragraph
11
substring
"Blackthorn Security — a private security company that is secretly a front for Warden hardliners who believe the current order is too lenient. Their official alignment is Lawful Evil"
status
"false_positive"
location
extractedText
"[not found in paragraph 11]"
inBounds
true
expectedText
"the sword inside a circle"
locationAccurate
false
closestExpected
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."
"The text says Tomás is 29, but the codex says 29 years old."
paragraph
9
substring
"Tomás, who had been quietly checking medical supplies in his bag, looked up. He was 29, his scarred right forearm brushing the zipper as he closed it"
status
"false_positive"
location
extractedText
"[not found in paragraph 9]"
inBounds
true
expectedText
"his dark brown eyes troubled"
locationAccurate
false
closestExpected
entry
"4422"
detail
"eyeColor"
summary
"Father Cormac has pale blue eyes per codex, but the passage says dark brown eyes."
"The text says Wei-Lin is 48, but the codex says 48 years old."
paragraph
10
substring
"Wei-Lin, leaning against one of the standing stones with his arms folded, grunted in agreement. The edge of the dragon tattoo on his chest was visible above his collar. He was 48, his shaved head glinting in the fae-light"
status
"false_positive"
location
extractedText
"[not found in paragraph 10]"
inBounds
true
expectedText
"the dragon tattoo on his chest"
locationAccurate
false
closestExpected
entry
"4423"
detail
"tattoo"
summary
"Wei-Lin's dragon tattoo covers his back per codex, but the passage says chest."
"The text says Silas is 58, but the codex says 58 years old."
paragraph
11
substring
"Silas, who had been standing silently at the edge of the grove, spoke at last. His hazel eyes were grave. He was 58, his grey-streaked auburn hair stirring in the breeze"
status
"false_positive"
location
extractedText
"[not found in paragraph 11]"
inBounds
true
expectedText
""
locationAccurate
false
14
parsed
entry
"4426"
detail
"age"
explanation
"The text says Rory is 25, but the codex says 25 years old."
paragraph
11
substring
"Rory felt the Heartstone Pendant pulse in her pocket, as if in response. She was 25, her fingers tangling in the golden chain"
status
"false_positive"
location
extractedText
"[not found in paragraph 11]"
inBounds
true
expectedText
""
locationAccurate
false
15
parsed
entry
"6001"
detail
"headquarters"
explanation
"The text says Westminster Catacombs, London, but the codex says Westminster Catacombs, London."
paragraph
11
substring
"The Wardens of the Veil — an ancient order dedicated to guarding the boundary between worlds. They view the clique with suspicion. Their official headquarters is in Westminster Catacombs, London"
status
"false_positive"
location
extractedText
"[not found in paragraph 11]"
inBounds
true
expectedText
"The Wardens were founded in 1066"
locationAccurate
false
closestExpected
entry
"6001"
detail
"foundingYear"
summary
"The Wardens were founded in 1215 per codex, but Maggie says 1066."
"The text says Chaotic Evil, but the codex says Chaotic Neutral."
paragraph
11
substring
"The Crimson Court — an elite circle of demon aristocrats who seek to expand Hel's influence into Earth. Their official alignment is Chaotic Evil"
status
"false_positive"
location
extractedText
"[not found in paragraph 11]"
inBounds
true
expectedText
""
locationAccurate
false
17
parsed
entry
"6003"
detail
"alignment"
explanation
"The text says Neutral Evil, but the codex says Lawful Neutral."
paragraph
11
substring
"The Somnian Cult — a cult of mortals who willingly entered Somnia seeking eternal rest. They recruit new members on Earth. Their official alignment is Neutral Evil"
status
"false_positive"
location
extractedText
"[not found in paragraph 11]"
inBounds
true
expectedText
"Prince Lilith, demands more dreamers"
locationAccurate
false
closestExpected
entry
"6003"
detail
"master"
summary
"The Somnian Cult serves Prince Asmodeus per codex, but Isolde says Prince Lilith."
"The text says Neutral, but the codex says Neutral Good."
paragraph
11
substring
"Golden Empress Restaurant — a Cantonese restaurant in Chinatown. Yu-Fei knows about the supernatural world but stays strictly neutral. Their official alignment is Neutral"
status
"false_positive"
location
extractedText
"[not found in paragraph 11]"
inBounds
true
expectedText
""
locationAccurate
false
20
parsed
entry
"6006"
detail
"alignment"
explanation
"The text says Lawful Evil, but the codex says Lawful Neutral."
paragraph
11
substring
"Blackthorn Security — a private security company that is secretly a front for Warden hardliners who believe the current order is too lenient. Their official alignment is Lawful Evil"
status
"false_positive"
location
extractedText
"[not found in paragraph 11]"
inBounds
true
expectedText
"the sword inside a circle"
locationAccurate
false
closestExpected
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."