| 0 | | parsed | | entry | "861" | | detail | "parkLocation" | | explanation | "The text places the Fae Grove in Hyde Park, but the codex states it is located in Richmond 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 |
|
|
| 1 | | parsed | | entry | "861" | | detail | "standingStones" | | explanation | "The text describes the standing stones as elms, but the codex specifies they are ancient oak standing stones." | | 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 |
|
|
| 2 | | parsed | | entry | "4424" | | detail | "eyeColor" | | explanation | "The text describes Isolde's eyes as pale blue, but the codex states they are pale lavender." | | paragraph | 1 | | substring | "Her pale blue eyes" |
| | status | "true_positive" | | matchedExpected | | entry | "4424" | | detail | "eyeColor" | | summary | "Isolde has pale lavender eyes per codex, but the passage says pale blue eyes." |
| | location | | extractedText | "Her pale blue eyes" | | inBounds | true | | expectedText | "Her pale blue eyes, unblinking" | | locationAccurate | true |
|
|
| 3 | | parsed | | entry | "2006" | | detail | "temperature" | | explanation | "The text describes the Fae-Forged Blade as warm, but the codex states it is always cold to the touch." | | paragraph | 2 | | substring | "its familiar warmth a comfort" |
| | status | "true_positive" | | matchedExpected | | entry | "2006" | | detail | "temperature" | | summary | "The Fae-Forged Blade is always cold per codex, but the passage says warm." |
| | location | | extractedText | "its familiar warmth a comfort" | | inBounds | true | | expectedText | "the Fae-Forged Blade warm at her hip" | | locationAccurate | false |
|
|
| 4 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva's glasses as square, but the codex states they are round glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | 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" | | inBounds | true | | expectedText | "Her square glasses kept fogging" | | locationAccurate | true |
|
|
| 5 | | parsed | | entry | "4424" | | detail | "footprints" | | explanation | "The text states Isolde leaves clear prints, but the codex states she leaves no footprints when she walks." | | paragraph | 3 | | substring | "leaving clear prints in the soft earth" |
| | 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 | "leaving clear prints in the soft earth" | | inBounds | true | | expectedText | "her bare feet leaving clear prints in the soft earth" | | locationAccurate | true |
|
|
| 6 | | parsed | | entry | "2005" | | detail | "containerColor" | | explanation | "The text describes the Dream Dust vials as red, but the codex states they are cobalt-blue." | | paragraph | 3 | | substring | "little red glass vials" |
| | 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 | "little red glass vials" | | inBounds | true | | expectedText | "little red glass vials" | | locationAccurate | true |
|
|
| 7 | | parsed | | entry | "2005" | | detail | "sealMaterial" | | explanation | "The text states the vials are sealed with white wax, but the codex states they are sealed with black wax." | | paragraph | 3 | | substring | "sealed with white wax" |
| | status | "true_positive" | | matchedExpected | | entry | "2005" | | detail | "sealMaterial" | | summary | "Dream Dust vials are sealed with black wax per codex, but Isolde says white wax." |
| | location | | extractedText | "sealed with white wax" | | inBounds | true | | expectedText | "sealed with white wax" | | locationAccurate | true |
|
|
| 8 | | parsed | | entry | "6003" | | detail | "master" | | explanation | "The text identifies Prince Lilith as the master of the Somnian Cult, but the codex states their master is Prince Asmodeus." | | paragraph | 3 | | substring | "Their master, Prince Lilith" |
| | status | "true_positive" | | matchedExpected | | entry | "6003" | | detail | "master" | | summary | "The Somnian Cult serves Prince Asmodeus per codex, but Isolde says Prince Lilith." |
| | location | | extractedText | "Their master, Prince Lilith" | | inBounds | true | | expectedText | "Prince Lilith, demands more dreamers" | | locationAccurate | false |
|
|
| 9 | | parsed | | entry | "4422" | | detail | "eyeColor" | | explanation | "The text describes Father Cormac's eyes as dark brown, but the codex states they are pale blue." | | paragraph | 4 | | substring | "his dark brown eyes" |
| | status | "true_positive" | | matchedExpected | | entry | "4422" | | detail | "eyeColor" | | summary | "Father Cormac has pale blue eyes per codex, but the passage says dark brown eyes." |
| | location | | extractedText | "his dark brown eyes" | | inBounds | true | | expectedText | "his dark brown eyes troubled" | | locationAccurate | true |
|
|
| 10 | | parsed | | entry | "4422" | | detail | "rosary" | | explanation | "The text describes the rosary as cedar, but the codex states it is made of rowan wood beads." | | paragraph | 4 | | substring | "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 | "cedar rosary beads" | | inBounds | true | | expectedText | "his cedar rosary beads" | | locationAccurate | true |
|
|
| 11 | | parsed | | entry | "6004" | | detail | "headquarters" | | explanation | "The text places the Parish Guard's base/cathedral in Southwark, but the codex states their headquarters is St. Brigid's Church in Islington." | | paragraph | 4 | | substring | "our cathedral in Southwark" |
| | status | "true_positive" | | matchedExpected | | entry | "6004" | | detail | "headquarters" | | summary | "The Parish Guard HQ is St. Brigid's in Islington per codex, but Cormac says Southwark." |
| | location | | extractedText | "our cathedral in Southwark" | | inBounds | true | | expectedText | "our cathedral in Southwark" | | locationAccurate | true |
|
|
| 12 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but the codex states it was signed in 1215." | | paragraph | 4 | | substring | "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 | "treaty from 1066" | | inBounds | true | | expectedText | "the old treaty from 1066" | | locationAccurate | true |
|
|
| 13 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has two amber eyes, but the codex states he has heterochromatic eyes (one amber, one black)." | | paragraph | 5 | | substring | "Both his amber eyes" |
| | status | "true_positive" | | matchedExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | location | | extractedText | "Both his amber eyes" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | true |
|
|
| 14 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it is an ivory-handled cane." | | paragraph | 5 | | substring | "mahogany cane" |
| | status | "true_positive" | | matchedExpected | | entry | "4415" | | detail | "cane" | | summary | "Lucien carries an ivory-handled cane per codex, but the passage says mahogany." |
| | location | | extractedText | "mahogany cane" | | inBounds | true | | expectedText | "leaning on his mahogany cane" | | locationAccurate | true |
|
|
| 15 | | parsed | | entry | "6002" | | detail | "headquarters" | | explanation | "The text claims the Crimson Court's base has shifted to Irath, but the codex explicitly lists their headquarters as Dymas, Hel." | | paragraph | 5 | | substring | "base of operations has shifted from Dymas to Irath" |
| | status | "false_positive" | | location | | extractedText | "base of operations has shifted from Dymas to Irath" | | inBounds | true | | expectedText | "our cathedral in Southwark" | | locationAccurate | false |
| | closestExpected | | entry | "6004" | | detail | "headquarters" | | summary | "The Parish Guard HQ is St. Brigid's in Islington per codex, but Cormac says Southwark." |
| | reason | "entry mismatch: got \"6002\", expected \"6004\"" |
|
| 16 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text places the tattoo on Yasmin's right arm, but the codex states it coils up her left arm." | | paragraph | 6 | | substring | "flame serpent tattoo on her right arm" |
| | status | "true_positive" | | matchedExpected | | entry | "4421" | | detail | "tattoo" | | summary | "Yasmin's flame serpent tattoo is on her left arm per codex, but the passage says right arm." |
| | location | | extractedText | "flame serpent tattoo on her right arm" | | inBounds | true | | expectedText | "tattoo on her right arm" | | locationAccurate | true |
|
|
| 17 | | parsed | | entry | "2006" | | detail | "material" | | explanation | "The text describes Fae-Forged Blades as bronze, but the codex states they are made of moonsilver." | | paragraph | 7 | | substring | "bronze daggers" |
| | status | "true_positive" | | matchedExpected | | entry | "2006" | | detail | "material" | | summary | "Fae-Forged Blades are moonsilver per codex, but Wei-Lin says bronze." |
| | location | | extractedText | "bronze daggers" | | inBounds | true | | expectedText | "bronze daggers, they say" | | locationAccurate | true |
|
|
| 18 | | parsed | | entry | "856" | | detail | "currentLocation" | | explanation | "The text states the Veil Market is under Shoreditch, but the codex states its current location is an abandoned Tube station beneath Camden." | | paragraph | 7 | | substring | "abandoned station under Shoreditch" |
| | status | "true_positive" | | matchedExpected | | entry | "856" | | detail | "currentLocation" | | summary | "The Veil Market is under Camden per codex, but Wei-Lin says Shoreditch." |
| | location | | extractedText | "abandoned station under Shoreditch" | | inBounds | true | | expectedText | "abandoned station under Shoreditch" | | locationAccurate | true |
|
|
| 19 | | parsed | | entry | "4420" | | detail | "hair" | | explanation | "The text describes Kai's hair as natural black, but the codex states it is dyed electric-blue in an undercut." | | paragraph | 8 | | substring | "natural black hair" |
| | 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 | "natural black hair" | | inBounds | true | | expectedText | "his natural black hair falling into his face" | | locationAccurate | true |
|
|
| 20 | | parsed | | entry | "6006" | | detail | "logo" | | explanation | "The text describes Blackthorn Security's logo as a sword inside a circle, but the codex states it is a thorned branch inside a shield." | | paragraph | 8 | | substring | "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 | "sword inside a circle" | | inBounds | true | | expectedText | "the sword inside a circle" | | locationAccurate | true |
|
|
| 21 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states they are sharp grey." | | paragraph | 9 | | substring | "keen green eyes" |
| | status | "true_positive" | | matchedExpected | | entry | "4419" | | detail | "eyeColor" | | summary | "Maggie has grey eyes per codex, but the passage says green." |
| | location | | extractedText | "keen green eyes" | | inBounds | true | | expectedText | "Her keen green eyes" | | locationAccurate | true |
|
|
| 22 | | parsed | | entry | "4419" | | detail | "walkingStick" | | explanation | "The text describes Maggie's walking stick as oak, but the codex states it is a blackthorn walking stick." | | paragraph | 9 | | substring | "oak walking stick" |
| | status | "true_positive" | | matchedExpected | | entry | "4419" | | detail | "walkingStick" | | summary | "Maggie carries a blackthorn stick per codex, but the passage says oak." |
| | location | | extractedText | "oak walking stick" | | inBounds | true | | expectedText | "her oak walking stick" | | locationAccurate | true |
|
|
| 23 | | parsed | | entry | "6001" | | detail | "foundingYear" | | explanation | "The text states the Wardens were founded in 1066, but the codex states they were founded in 1215." | | paragraph | 9 | | substring | "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 | "founded in 1066" | | inBounds | true | | expectedText | "The Wardens were founded in 1066" | | locationAccurate | true |
|
|
| 24 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text places Tomás's scar on his right forearm, but the codex states it runs along his left forearm." | | paragraph | 10 | | substring | "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 | "scarred right forearm" | | inBounds | true | | expectedText | "His scarred right forearm" | | locationAccurate | true |
|
|
| 25 | | parsed | | entry | "4417" | | detail | "birthplace" | | explanation | "The text implies Tomás is from Madrid via his accent, but the codex states his birthplace is Seville, Spain." | | paragraph | 10 | | substring | "Madrid accent" |
| | status | "true_positive" | | matchedExpected | | entry | "4417" | | detail | "birthplace" | | summary | "Tomás was born in Seville per codex, but the passage implies Madrid accent." |
| | location | | extractedText | "Madrid accent" | | inBounds | true | | expectedText | "His Madrid accent" | | locationAccurate | true |
|
|
| 26 | | parsed | | entry | "7004" | | detail | "freedom" | | explanation | "The text states the contract was destroyed in Avaros to break the bond, but the codex states freedom requires the contract to be destroyed within the realm where it was signed (and the character is from Avaros, while the text implies the contract might be from elsewhere or the logic contradicts the specific rule if the contract wasn't signed in Avaros, however the primary contradiction is the character claiming Prince Belphegor (ruler of Dymas) is operating in Avaros forcing contracts, which conflicts with domain rules, but specifically the freedom rule says 'within the realm where it was signed'. If she escaped Avaros and the contract was signed in Avaros, this might be valid, BUT the text says 'Prince Belphegor's agents' (Ruler of Dymas) are kidnapping people. Contracts are sealed in the Prince's domain. So the contract should be from Dymas. Destroying a Dymas contract in Avaros would not free her according to the codex)." | | paragraph | 10 | | substring | "destroy her contract document while still in Avaros, which broke the bond" |
| | status | "false_positive" | | location | | extractedText | "destroy her contract document while still in Avaros, which broke the bond" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 27 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 11 | | substring | "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 | "glowing blue eyes" | | inBounds | true | | expectedText | "their glowing blue eyes" | | locationAccurate | true |
|
|
| 28 | | parsed | | entry | "2001" | | detail | "chainMaterial" | | explanation | "The text describes the Heartstone's chain as golden, but the codex states it is a silver chain." | | paragraph | 12 | | substring | "golden chain" |
| | 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 | "golden chain" | | inBounds | true | | expectedText | "the golden chain tangled in her fingers" | | locationAccurate | true |
|
|
| 29 | | parsed | | entry | "2001" | | detail | "origin" | | explanation | "The text states the Heartstone was forged in Avaros, but the codex states its origin is Dymas." | | paragraph | 13 | | substring | "forged in Avaros" |
| | status | "true_positive" | | matchedExpected | | entry | "2001" | | detail | "origin" | | summary | "The Heartstone Pendant was forged in Dymas per codex, but Isolde says it was forged in Avaros." |
| | location | | extractedText | "forged in Avaros" | | inBounds | true | | expectedText | "The Heartstone was forged in Avaros" | | locationAccurate | true |
|
|
| 30 | | parsed | | entry | "4413" | | detail | "backstory" | | explanation | "The text dates Silas's botched operation in Prague to 1987. Given Silas is 58 in the current timeline (implied by the text's modern setting with laptops/CCTV), and the operation left him with a permanent injury, 1987 would make him roughly 21. While possible, the codex doesn't give a date, but usually 'old knee injury' for a 58 year old implies further back or the math is tight. However, looking closer at the codex, it just says 'botched operation in Prague'. There is no date in the codex to contradict 1987 directly unless we assume current year. Wait, the codex doesn't specify the current year. I cannot flag this as a definite contradiction without the current year. I will remove this one to be safe unless there is an explicit date contradiction. Re-reading: No explicit date in codex. Removing." | | paragraph | 15 | | substring | "Prague, 1987" 1/1/1987, 12:00:00 AM |
| | status | "false_positive" | | location | | extractedText | "Prague, 1987" 1/1/1987, 12:00:00 AM | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 31 | | parsed | | entry | "4413" | | detail | "limp" | | explanation | "The text says Silas rubbed his left knee, which matches the codex ('slight limp in his left leg'). This is correct. No violation here." | | paragraph | 15 | | substring | "rubbed his left knee" |
| | status | "false_positive" | | location | | extractedText | "rubbed his left knee" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 32 | | parsed | | entry | "7001" | | detail | "solsticeEffect" | | explanation | "The text says 'before the solstice' without specifying which one. The codex says the Veil weakens in winter and strengthens in summer. If the story takes place in October (mentioned in para 1), the upcoming solstice is Winter. The Veil weakening fits the plot. This is not a contradiction." | | paragraph | 17 | | substring | "before the solstice" |
| | status | "false_positive" | | location | | extractedText | "before the solstice" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 33 | | parsed | | entry | "861" | | detail | "parkLocation" | | explanation | "The text places the Fae Grove in Hyde Park, but the codex states it is located in Richmond Park." | | paragraph | 1 | | substring | "The Fae Grove in Hyde Park" |
| | status | "false_positive" | | location | | extractedText | "The Fae Grove in Hyde Park" | | inBounds | true | | expectedText | "The ancient elm standing stones" | | locationAccurate | false |
| | closestExpected | | entry | "861" | | detail | "standingStones" | | summary | "The grove has oak standing stones per codex, but the passage says elm." |
| | reason | "detail mismatch: got \"parkLocation\", expected \"standingStones\"" |
|
| 34 | | parsed | | entry | "861" | | detail | "standingStones" | | explanation | "The text describes the standing stones as elms, but the codex specifies they are ancient oak standing stones." | | paragraph | 1 | | substring | "ancient elm standing stones" |
| | status | "false_positive" | | location | | extractedText | "ancient elm standing stones" | | 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 | "detail mismatch: got \"standingStones\", expected \"parkLocation\"" |
|
| 35 | | parsed | | entry | "4424" | | detail | "eyeColor" | | explanation | "The text describes Isolde's eyes as pale blue, but the codex states they are pale lavender." | | paragraph | 1 | | substring | "Her pale blue eyes" |
| | status | "false_positive" | | location | | extractedText | "Her pale blue eyes" | | inBounds | true | | expectedText | "her bare feet leaving clear prints in the soft earth" | | locationAccurate | false |
| | closestExpected | | entry | "4424" | | detail | "footprints" | | summary | "Isolde leaves no footprints per codex, but the passage says she leaves clear prints." |
| | reason | "detail mismatch: got \"eyeColor\", expected \"footprints\"" |
|
| 36 | | parsed | | entry | "2006" | | detail | "temperature" | | explanation | "The text describes the Fae-Forged Blade as warm, but the codex states it is always cold to the touch." | | paragraph | 2 | | substring | "its familiar warmth a comfort" |
| | status | "false_positive" | | location | | extractedText | "its familiar warmth a comfort" | | inBounds | true | | expectedText | "bronze daggers, they say" | | locationAccurate | false |
| | closestExpected | | entry | "2006" | | detail | "material" | | summary | "Fae-Forged Blades are moonsilver per codex, but Wei-Lin says bronze." |
| | reason | "detail mismatch: got \"temperature\", expected \"material\"" |
|
| 37 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva's glasses as square, but the codex states they are round glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 38 | | parsed | | entry | "4424" | | detail | "footprints" | | explanation | "The text states Isolde leaves clear prints, but the codex states she leaves no footprints when she walks." | | paragraph | 3 | | substring | "leaving clear prints in the soft earth" |
| | status | "false_positive" | | location | | extractedText | "leaving clear prints in the soft earth" | | inBounds | true | | expectedText | "Her pale blue eyes, unblinking" | | locationAccurate | false |
| | closestExpected | | entry | "4424" | | detail | "eyeColor" | | summary | "Isolde has pale lavender eyes per codex, but the passage says pale blue eyes." |
| | reason | "detail mismatch: got \"footprints\", expected \"eyeColor\"" |
|
| 39 | | parsed | | entry | "2005" | | detail | "containerColor" | | explanation | "The text describes the Dream Dust vials as red, but the codex states they are cobalt-blue." | | paragraph | 3 | | substring | "little red glass vials" |
| | status | "false_positive" | | location | | extractedText | "little red glass vials" | | inBounds | true | | expectedText | "sealed with white wax" | | locationAccurate | false |
| | closestExpected | | entry | "2005" | | detail | "sealMaterial" | | summary | "Dream Dust vials are sealed with black wax per codex, but Isolde says white wax." |
| | reason | "detail mismatch: got \"containerColor\", expected \"sealMaterial\"" |
|
| 40 | | parsed | | entry | "2005" | | detail | "sealMaterial" | | explanation | "The text states the vials are sealed with white wax, but the codex states they are sealed with black wax." | | paragraph | 3 | | substring | "sealed with white wax" |
| | status | "false_positive" | | location | | extractedText | "sealed with white wax" | | inBounds | true | | expectedText | "little red glass vials" | | locationAccurate | false |
| | closestExpected | | entry | "2005" | | detail | "containerColor" | | summary | "Dream Dust is stored in cobalt-blue vials per codex, but Isolde says red glass vials." |
| | reason | "detail mismatch: got \"sealMaterial\", expected \"containerColor\"" |
|
| 41 | | parsed | | entry | "6003" | | detail | "master" | | explanation | "The text identifies Prince Lilith as the master of the Somnian Cult, but the codex states their master is Prince Asmodeus." | | paragraph | 3 | | substring | "Their master, Prince Lilith" |
| | status | "false_positive" | | location | | extractedText | "Their master, Prince Lilith" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 42 | | parsed | | entry | "4422" | | detail | "eyeColor" | | explanation | "The text describes Father Cormac's eyes as dark brown, but the codex states they are pale blue." | | paragraph | 4 | | substring | "his dark brown eyes" |
| | status | "false_positive" | | location | | extractedText | "his dark brown eyes" | | inBounds | true | | expectedText | "his cedar rosary beads" | | locationAccurate | false |
| | closestExpected | | entry | "4422" | | detail | "rosary" | | summary | "Cormac carries a rowan wood rosary per codex, but the passage says cedar." |
| | reason | "detail mismatch: got \"eyeColor\", expected \"rosary\"" |
|
| 43 | | parsed | | entry | "4422" | | detail | "rosary" | | explanation | "The text describes the rosary as cedar, but the codex states it is made of rowan wood beads." | | paragraph | 4 | | substring | "cedar rosary beads" |
| | status | "false_positive" | | location | | extractedText | "cedar rosary beads" | | 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." |
| | reason | "detail mismatch: got \"rosary\", expected \"eyeColor\"" |
|
| 44 | | parsed | | entry | "6004" | | detail | "headquarters" | | explanation | "The text places the Parish Guard's base in Southwark, but the codex states their headquarters is St. Brigid's Church in Islington." | | paragraph | 4 | | substring | "our cathedral in Southwark" |
| | status | "false_positive" | | location | | extractedText | "our cathedral in Southwark" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 45 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but the codex states it was signed in 1215." | | paragraph | 4 | | substring | "treaty from 1066" |
| | status | "false_positive" | | location | | extractedText | "treaty from 1066" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 46 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has two amber eyes, but the codex states he has heterochromatic eyes (one amber, one black)." | | paragraph | 5 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "Both his amber eyes" | | 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." |
| | reason | "detail mismatch: got \"eyeColor\", expected \"cane\"" |
|
| 47 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it is an ivory-handled cane." | | paragraph | 5 | | substring | "mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "mahogany cane" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 48 | | parsed | | entry | "6002" | | detail | "headquarters" | | explanation | "The text claims the Crimson Court's base has shifted to Irath, but the codex explicitly lists their headquarters as Dymas, Hel." | | paragraph | 5 | | substring | "base of operations has shifted from Dymas to Irath" |
| | status | "false_positive" | | location | | extractedText | "base of operations has shifted from Dymas to Irath" | | inBounds | true | | expectedText | "our cathedral in Southwark" | | locationAccurate | false |
| | closestExpected | | entry | "6004" | | detail | "headquarters" | | summary | "The Parish Guard HQ is St. Brigid's in Islington per codex, but Cormac says Southwark." |
| | reason | "entry mismatch: got \"6002\", expected \"6004\"" |
|
| 49 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text places the tattoo on Yasmin's right arm, but the codex states it coils up her left arm." | | paragraph | 6 | | substring | "flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "flame serpent tattoo on her right arm" | | 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." |
| | reason | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 50 | | parsed | | entry | "2006" | | detail | "material" | | explanation | "The text describes Fae-Forged Blades as bronze, but the codex states they are made of moonsilver." | | paragraph | 7 | | substring | "bronze daggers" |
| | status | "false_positive" | | location | | extractedText | "bronze daggers" | | 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." |
| | reason | "detail mismatch: got \"material\", expected \"temperature\"" |
|
| 51 | | parsed | | entry | "856" | | detail | "currentLocation" | | explanation | "The text states the Veil Market is under Shoreditch, but the codex states its current location is an abandoned Tube station beneath Camden." | | paragraph | 7 | | substring | "abandoned station under Shoreditch" |
| | status | "false_positive" | | location | | extractedText | "abandoned station under Shoreditch" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 52 | | parsed | | entry | "4420" | | detail | "hair" | | explanation | "The text describes Kai's hair as natural black, but the codex states it is dyed electric-blue in an undercut." | | paragraph | 8 | | substring | "natural black hair" |
| | status | "false_positive" | | location | | extractedText | "natural black hair" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 53 | | parsed | | entry | "6006" | | detail | "logo" | | explanation | "The text describes Blackthorn Security's logo as a sword inside a circle, but the codex states it is a thorned branch inside a shield." | | paragraph | 8 | | substring | "sword inside a circle" |
| | status | "false_positive" | | location | | extractedText | "sword inside a circle" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 54 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states they are sharp grey." | | paragraph | 9 | | substring | "keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "keen green eyes" | | inBounds | true | | expectedText | "her oak walking stick" | | locationAccurate | false |
| | closestExpected | | entry | "4419" | | detail | "walkingStick" | | summary | "Maggie carries a blackthorn stick per codex, but the passage says oak." |
| | reason | "detail mismatch: got \"eyeColor\", expected \"walkingStick\"" |
|
| 55 | | parsed | | entry | "4419" | | detail | "walkingStick" | | explanation | "The text describes Maggie's walking stick as oak, but the codex states it is a blackthorn walking stick." | | paragraph | 9 | | substring | "oak walking stick" |
| | status | "false_positive" | | location | | extractedText | "oak walking stick" | | inBounds | true | | expectedText | "Her keen green eyes" | | locationAccurate | false |
| | closestExpected | | entry | "4419" | | detail | "eyeColor" | | summary | "Maggie has grey eyes per codex, but the passage says green." |
| | reason | "detail mismatch: got \"walkingStick\", expected \"eyeColor\"" |
|
| 56 | | parsed | | entry | "6001" | | detail | "foundingYear" | | explanation | "The text states the Wardens were founded in 1066, but the codex states they were founded in 1215." | | paragraph | 9 | | substring | "founded in 1066" |
| | status | "false_positive" | | location | | extractedText | "founded in 1066" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 57 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text places Tomás's scar on his right forearm, but the codex states it runs along his left forearm." | | paragraph | 10 | | substring | "scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "scarred right forearm" | | inBounds | true | | expectedText | "His Madrid accent" | | locationAccurate | false |
| | closestExpected | | entry | "4417" | | detail | "birthplace" | | summary | "Tomás was born in Seville per codex, but the passage implies Madrid accent." |
| | reason | "detail mismatch: got \"scar\", expected \"birthplace\"" |
|
| 58 | | parsed | | entry | "4417" | | detail | "birthplace" | | explanation | "The text attributes a Madrid accent to Tomás, but the codex states he was born in Seville, Spain." | | paragraph | 10 | | substring | "Madrid accent" |
| | status | "false_positive" | | location | | extractedText | "Madrid accent" | | 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 | "detail mismatch: got \"birthplace\", expected \"scar\"" |
|
| 59 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 11 | | substring | "glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "glowing blue eyes" | | inBounds | true | | expectedText | "Her pale blue eyes, unblinking" | | locationAccurate | false |
| | closestExpected | | entry | "4424" | | detail | "eyeColor" | | summary | "Isolde has pale lavender eyes per codex, but the passage says pale blue eyes." |
| | reason | "entry mismatch: got \"4418\", expected \"4424\"" |
|
| 60 | | parsed | | entry | "2001" | | detail | "chainMaterial" | | explanation | "The text describes the Heartstone's chain as golden, but the codex states it is a silver chain." | | paragraph | 12 | | substring | "golden chain" |
| | status | "false_positive" | | location | | extractedText | "golden chain" | | inBounds | true | | expectedText | "The Heartstone was forged in Avaros" | | locationAccurate | false |
| | closestExpected | | entry | "2001" | | detail | "origin" | | summary | "The Heartstone Pendant was forged in Dymas per codex, but Isolde says it was forged in Avaros." |
| | reason | "detail mismatch: got \"chainMaterial\", expected \"origin\"" |
|
| 61 | | parsed | | entry | "2001" | | detail | "origin" | | explanation | "The text states the Heartstone was forged in Avaros, but the codex states its origin is Dymas." | | paragraph | 13 | | substring | "forged in Avaros" |
| | status | "false_positive" | | location | | extractedText | "forged in Avaros" | | inBounds | true | | expectedText | "the golden chain tangled in her fingers" | | locationAccurate | false |
| | closestExpected | | entry | "2001" | | detail | "chainMaterial" | | summary | "The Heartstone Pendant has a silver chain per codex, but the passage says golden chain." |
| | reason | "detail mismatch: got \"origin\", expected \"chainMaterial\"" |
|