| 0 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The codex states Tomás has a scar running along his left forearm, not his right." | | paragraph | 1 | | 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 | "his scarred right forearm" | | inBounds | true | | expectedText | "his scarred right forearm" | | locationAccurate | true |
|
|
| 1 | | parsed | | entry | "4417" | | detail | "birthplace" | | explanation | "The codex states Tomás was born in Seville, Spain, not Madrid." | | paragraph | 1 | | substring | "his 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 | "his Madrid accent" | | inBounds | true | | expectedText | "his Madrid accent" | | locationAccurate | true |
|
|
| 2 | | parsed | | entry | "4420" | | detail | "hair" | | explanation | "The codex states Kai has dyed electric-blue hair in an undercut, not natural black hair." | | paragraph | 2 | | substring | "his 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 | "his natural black hair" | | inBounds | true | | expectedText | "his natural black hair" | | locationAccurate | true |
|
|
| 3 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The codex states Maggie has sharp grey eyes, not green." | | paragraph | 3 | | substring | "her keen green eyes" |
| | status | "true_positive" | | matchedExpected | | entry | "4419" | | detail | "eyeColor" | | summary | "Maggie has grey eyes per codex, but the passage says green eyes." |
| | location | | extractedText | "her keen green eyes" | | inBounds | true | | expectedText | "her keen green eyes" | | locationAccurate | true |
|
|
| 4 | | parsed | | entry | "4419" | | detail | "glasses" | | explanation | "The codex states Maggie has wire-rimmed spectacles, but this contradicts the entry which says \"wire-rimmed spectacles\" — wait, this matches. No violation here." | | paragraph | 3 | | substring | "wire-rimmed spectacles" |
| | status | "false_positive" | | location | | extractedText | "wire-rimmed spectacles" | | inBounds | true | | expectedText | "her oak walking stick" | | locationAccurate | false |
| | closestExpected | | entry | "4419" | | detail | "walkingStick" | | summary | "Maggie carries a blackthorn walking stick per codex, but the passage says oak." |
| | reason | "detail mismatch: got \"glasses\", expected \"walkingStick\"" |
|
| 5 | | parsed | | entry | "4419" | | detail | "walkingStick" | | explanation | "The codex states Maggie has a blackthorn walking stick, not oak." | | paragraph | 3 | | substring | "oak walking stick" |
| | status | "true_positive" | | matchedExpected | | entry | "4419" | | detail | "walkingStick" | | summary | "Maggie carries a blackthorn walking stick per codex, but the passage says oak." |
| | location | | extractedText | "oak walking stick" | | inBounds | true | | expectedText | "her oak walking stick" | | locationAccurate | true |
|
|
| 6 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The codex states Yasmin has a flame serpent tattoo coiling up her left arm, not her right." | | paragraph | 7 | | substring | "the 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 | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "tattoo on her right arm" | | locationAccurate | false |
|
|
| 7 | | parsed | | entry | "4422" | | detail | "eyeColor" | | explanation | "The codex states Father Cormac has pale blue eyes, not dark brown." | | paragraph | 8 | | 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 | (null) | | inBounds | false | | expectedText | "his dark brown eyes troubled" | | locationAccurate | (null) |
|
|
| 8 | | parsed | | entry | "4422" | | detail | "rosary" | | explanation | "The codex states Father Cormac is assigned to St. Brigid's parish in Islington, not Southwark." | | paragraph | 8 | | substring | "our cathedral in Southwark" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "his dark brown eyes troubled" | | locationAccurate | (null) |
| | 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\"" |
|
| 9 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The codex states Wei-Lin has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "the dragon tattoo on his chest" |
| | 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 | (null) | | inBounds | false | | expectedText | "the dragon tattoo on his chest" | | locationAccurate | (null) |
|
|
| 10 | | parsed | | entry | "4424" | | detail | "givenTo" | | explanation | "The codex states the Fae-Forged Blade was given to Aurora by Isolde, not being bought by someone else." | | paragraph | 10 | | substring | "Someone's buying Fae-Forged Blades" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 11 | | parsed | | entry | "2006" | | detail | "material" | | explanation | "The codex states the Fae-Forged Blade is made of moonsilver, not bronze." | | paragraph | 10 | | 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 | (null) | | inBounds | false | | expectedText | "bronze daggers that cut through wards" | | locationAccurate | (null) |
|
|
| 12 | | parsed | | entry | "2006" | | detail | "shape" | | explanation | "The codex states the Fae-Forged Blade is a slender, leaf-shaped dagger, not a generic bronze dagger." | | paragraph | 10 | | substring | "bronze daggers" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "bronze daggers that cut through wards" | | locationAccurate | (null) |
| | closestExpected | | entry | "2006" | | detail | "material" | | summary | "Fae-Forged Blades are moonsilver per codex, but Wei-Lin says bronze." |
| | reason | "detail mismatch: got \"shape\", expected \"material\"" |
|
| 13 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The codex states Lucien has heterochromatic eyes — one amber, one black — but he is not mentioned in the text at all, so no violation." | | paragraph | (null) |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "their glowing blue eyes" | | locationAccurate | (null) |
| | closestExpected | | entry | "4418" | | detail | "eyeColor" | | summary | "Nyx has violet eyes per codex, but the passage says blue eyes." |
| | reason | "entry mismatch: got \"4415\", expected \"4418\"" |
|
| 14 | | parsed | | entry | "2001" | | detail | "behavior" | | explanation | "The Heartstone Pendant is not mentioned in the text, so no violation." | | paragraph | (null) |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 15 | | parsed | | entry | "2002" | | detail | "pageMaterial" | | explanation | "The Ledger of Debts is not mentioned in the text, so no violation." | | paragraph | (null) |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "gleaming steel with blue runes" | | locationAccurate | (null) |
| | closestExpected | | entry | "2003" | | detail | "material" | | summary | "The Irathi War Gauntlet is blackened iron with red runes, but the passage says gleaming steel with blue runes." |
| | reason | "entry mismatch: got \"2002\", expected \"2003\"" |
|
| 16 | | parsed | | entry | "2003" | | detail | "material" | | explanation | "The codex states the Irathi War Gauntlet is made of blackened iron with glowing red runes, not steel with blue runes." | | paragraph | 4 | | substring | "gleaming steel with blue runes" |
| | status | "true_positive" | | matchedExpected | | entry | "2003" | | detail | "material" | | summary | "The Irathi War Gauntlet is blackened iron with red runes, but the passage says gleaming steel with blue runes." |
| | location | | extractedText | "gleaming steel with blue runes" | | inBounds | true | | expectedText | "gleaming steel with blue runes" | | locationAccurate | true |
|
|
| 17 | | parsed | | entry | "2003" | | detail | "creator" | | explanation | "The codex states the Irathi War Gauntlet was forged by a demon smith named Gorath, not by Prince Abaddon himself." | | paragraph | 4 | | substring | "Prince Abaddon's finest work" |
| | status | "true_positive" | | matchedExpected | | entry | "2003" | | detail | "creator" | | summary | "The Irathi War Gauntlet was forged by a demon smith named Gorath per codex, but the merchant attributes it to Prince Abaddon." |
| | location | | extractedText | "Prince Abaddon's finest work" | | inBounds | true | | expectedText | "Prince Abaddon's finest work" | | locationAccurate | true |
|
|
| 18 | | parsed | | entry | "2004" | | detail | "needle" | | explanation | "The codex states the Veil Compass needle points toward the nearest supernatural rift or portal, but the text doesn't contradict this — it's just spinning wildly, which is consistent." | | paragraph | 5 | | substring | "the Veil Compass spinning wildly" |
| | status | "false_positive" | | location | | extractedText | "the Veil Compass spinning wildly" | | inBounds | true | | expectedText | "its face smooth and unmarked" | | locationAccurate | false |
| | closestExpected | | entry | "2004" | | detail | "faceMarkings" | | summary | "The Veil Compass face is etched with sigils, but the passage says smooth and unmarked." |
| | reason | "detail mismatch: got \"needle\", expected \"faceMarkings\"" |
|
| 19 | | parsed | | entry | "2004" | | detail | "patina" | | explanation | "The codex states the Veil Compass casing has a patina of verdigris, but the text describes its face as smooth and unmarked, which could refer to the face markings (protective sigils), not the casing. No clear violation." | | paragraph | 5 | | substring | "its face smooth and unmarked" |
| | status | "false_positive" | | location | | extractedText | "its face smooth and unmarked" | | inBounds | true | | expectedText | "its face smooth and unmarked" | | locationAccurate | true |
| | closestExpected | | entry | "2004" | | detail | "faceMarkings" | | summary | "The Veil Compass face is etched with sigils, but the passage says smooth and unmarked." |
| | reason | "detail mismatch: got \"patina\", expected \"faceMarkings\"" |
|
| 20 | | parsed | | entry | "2005" | | detail | "color" | | explanation | "The codex states Dream Dust is fine silver powder, but the text doesn't specify color, so no violation." | | paragraph | 6 | | substring | "a vial of Dream Dust" |
| | status | "true_positive" | | matchedExpected | | entry | "2005" | | detail | "containerColor" | | summary | "Dream Dust vials are cobalt-blue per codex, but the passage says red glass." |
| | location | | extractedText | "[not found in paragraph 6]" | | inBounds | true | | expectedText | "the red glass container" | | locationAccurate | false |
|
|
| 21 | | parsed | | entry | "2005" | | detail | "containerColor" | | explanation | "The codex states Dream Dust is stored in small cobalt-blue glass vials, not red glass." | | paragraph | 6 | | substring | "the red glass container" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 6]" | | 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 the passage says white wax." |
| | reason | "detail mismatch: got \"containerColor\", expected \"sealMaterial\"" |
|
| 22 | | parsed | | entry | "2005" | | detail | "sealMaterial" | | explanation | "The codex states Dream Dust is sealed with black wax, not white." | | paragraph | 6 | | 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 the passage says white wax." |
| | location | | extractedText | "[not found in paragraph 6]" | | inBounds | true | | expectedText | "sealed with white wax" | | locationAccurate | false |
|
|
| 23 | | parsed | | entry | "853" | | detail | "ruler" | | explanation | "The codex states Dymas is ruled by Prince Belphegor, not Prince Abaddon. Prince Abaddon rules Irath." | | paragraph | 4 | | substring | "Prince Abaddon's finest work" |
| | status | "false_positive" | | location | | extractedText | "Prince Abaddon's finest work" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 24 | | parsed | | entry | "855" | | detail | "ruler" | | explanation | "The codex states Avaros is ruled by Prince Mammon, not mentioning any base there. The Crimson Court's leadership is a council of seven demon lords, but no specific ruler is named for Avaros in this context." | | paragraph | 3 | | substring | "Their base is in Avaros" |
| | status | "false_positive" | | location | | extractedText | "Their base is in Avaros" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 25 | | parsed | | entry | "857" | | detail | "ruler" | | explanation | "This is consistent — Prince Abaddon does rule Irath according to the codex." | | paragraph | 4 | | substring | "Prince Abaddon's finest work" |
| | status | "false_positive" | | location | | extractedText | "Prince Abaddon's finest work" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 26 | | parsed | | entry | "859" | | detail | "ruler" | | explanation | "The codex states Somnia is ruled by Prince Asmodeus, not Prince Lilith. Prince Lilith rules Luxuria." | | paragraph | 8 | | substring | "Prince Lilith demands more dreamers" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 27 | | parsed | | entry | "862" | | detail | "ruler" | | explanation | "This is consistent — Prince Lilith does rule Luxuria according to the codex." | | paragraph | 8 | | substring | "Prince Lilith demands more dreamers" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 28 | | parsed | | entry | "6002" | | detail | "leadership" | | explanation | "The codex states the Crimson Court's leadership is a council of seven demon lords, each representing a different circle of Hel, which is consistent with them having a base in Avaros." | | paragraph | 3 | | substring | "Crimson Court front" |
| | status | "false_positive" | | location | | extractedText | "Crimson Court front" | | inBounds | true | | expectedText | "Their base is in Avaros" | | locationAccurate | false |
| | closestExpected | | entry | "6002" | | detail | "headquarters" | | summary | "The Crimson Court HQ is in Dymas per codex, but Maggie says Avaros." |
| | reason | "detail mismatch: got \"leadership\", expected \"headquarters\"" |
|
| 29 | | parsed | | entry | "6003" | | detail | "master" | | explanation | "The codex states the Somnian Cult's master is Prince Asmodeus, not Prince Lilith." | | paragraph | 8 | | substring | "The Somnians are getting bolder — Prince Lilith demands more dreamers" |
| | status | "true_positive" | | matchedExpected | | entry | "6003" | | detail | "master" | | summary | "The Somnian Cult serves Prince Asmodeus per codex, but Cormac says Prince Lilith." |
| | location | | extractedText | (null) | | inBounds | false | | expectedText | "Prince Lilith demands more dreamers" | | locationAccurate | (null) |
|
|
| 30 | | parsed | | entry | "6004" | | detail | "leader" | | explanation | "This is consistent — Father Cormac is the leader of the Parish Guard according to the codex." | | paragraph | 8 | | substring | "Father Cormac crossed himself" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "our cathedral in Southwark" | | locationAccurate | (null) |
| | closestExpected | | entry | "6004" | | detail | "headquarters" | | summary | "The Parish Guard HQ is St. Brigid's in Islington per codex, but Cormac says Southwark." |
| | reason | "detail mismatch: got \"leader\", expected \"headquarters\"" |
|
| 31 | | parsed | | entry | "6004" | | detail | "identification" | | explanation | "This is consistent — the Parish Guard uses rowan-wood rosaries for identification according to the codex." | | paragraph | 8 | | substring | "rowan-wood rosaries" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "our cathedral in Southwark" | | locationAccurate | (null) |
| | closestExpected | | entry | "6004" | | detail | "headquarters" | | summary | "The Parish Guard HQ is St. Brigid's in Islington per codex, but Cormac says Southwark." |
| | reason | "detail mismatch: got \"identification\", expected \"headquarters\"" |
|
| 32 | | parsed | | entry | "6005" | | detail | "employee" | | explanation | "Aurora working at Golden Empress is mentioned in the codex but not in the text, so no violation." | | paragraph | (null) |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 33 | | parsed | | entry | "6006" | | detail | "leader" | | explanation | "Blackthorn Security is not mentioned in the text, so no violation." | | paragraph | (null) |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 34 | | parsed | | entry | "7001" | | detail | "solsticeEffect" | | explanation | "The Veil is not mentioned in the text, so no violation." | | paragraph | (null) |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 35 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The Covenant of Separation is not mentioned in the text, so no violation." | | paragraph | (null) |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 36 | | parsed | | entry | "7003" | | detail | "peakActivity" | | explanation | "Rift Points are not mentioned in the text, so no violation." | | paragraph | (null) |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 37 | | parsed | | entry | "7004" | | detail | "sealingMethod" | | explanation | "Helbound Souls are not mentioned in the text, so no violation." | | paragraph | (null) |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 38 | | parsed | | entry | "7005" | | detail | "reversibility" | | explanation | "Shade Transformation is not mentioned in the text, so no violation." | | paragraph | (null) |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 39 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The codex states Nyx has faintly glowing violet eyes, not blue." | | paragraph | 1 | | 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 eyes." |
| | location | | extractedText | "their glowing blue eyes" | | inBounds | true | | expectedText | "their glowing blue eyes" | | locationAccurate | true |
|
|
| 40 | | parsed | | entry | "4418" | | detail | "height" | | explanation | "Nyx's height is not mentioned in the text, so no violation." | | paragraph | (null) |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "their glowing blue eyes" | | locationAccurate | (null) |
| | closestExpected | | entry | "4418" | | detail | "eyeColor" | | summary | "Nyx has violet eyes per codex, but the passage says blue eyes." |
| | reason | "detail mismatch: got \"height\", expected \"eyeColor\"" |
|
| 41 | | parsed | | entry | "4418" | | detail | "form" | | explanation | "Nyx's form is not described in the text, so no violation." | | paragraph | (null) |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "their glowing blue eyes" | | locationAccurate | (null) |
| | closestExpected | | entry | "4418" | | detail | "eyeColor" | | summary | "Nyx has violet eyes per codex, but the passage says blue eyes." |
| | reason | "detail mismatch: got \"form\", expected \"eyeColor\"" |
|
| 42 | | parsed | | entry | "4418" | | detail | "voice" | | explanation | "Nyx's voice is not described in the text, so no violation." | | paragraph | (null) |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "their glowing blue eyes" | | locationAccurate | (null) |
| | closestExpected | | entry | "4418" | | detail | "eyeColor" | | summary | "Nyx has violet eyes per codex, but the passage says blue eyes." |
| | reason | "detail mismatch: got \"voice\", expected \"eyeColor\"" |
|
| 43 | | parsed | | entry | "4418" | | detail | "backstory" | | explanation | "Nyx's backstory is not mentioned in the text, so no violation." | | paragraph | (null) |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "their glowing blue eyes" | | locationAccurate | (null) |
| | closestExpected | | entry | "4418" | | detail | "eyeColor" | | summary | "Nyx has violet eyes per codex, but the passage says blue eyes." |
| | reason | "detail mismatch: got \"backstory\", expected \"eyeColor\"" |
|
| 44 | | parsed | | entry | "4419" | | detail | "age" | | explanation | "The codex states Maggie is 72 years old, which is not contradicted by the text." | | paragraph | 3 | | substring | "Maggie tapped her oak walking stick" |
| | status | "false_positive" | | location | | extractedText | "Maggie tapped her oak walking stick" | | inBounds | true | | expectedText | "her oak walking stick" | | locationAccurate | true |
| | closestExpected | | entry | "4419" | | detail | "walkingStick" | | summary | "Maggie carries a blackthorn walking stick per codex, but the passage says oak." |
| | reason | "detail mismatch: got \"age\", expected \"walkingStick\"" |
|
| 45 | | parsed | | entry | "4419" | | detail | "hair" | | explanation | "The codex states Maggie has silver-white hair worn in a neat bun, which is not contradicted by the text." | | paragraph | 3 | | substring | "Maggie tapped her oak walking stick" |
| | status | "false_positive" | | location | | extractedText | "Maggie tapped her oak walking stick" | | inBounds | true | | expectedText | "her oak walking stick" | | locationAccurate | true |
| | closestExpected | | entry | "4419" | | detail | "walkingStick" | | summary | "Maggie carries a blackthorn walking stick per codex, but the passage says oak." |
| | reason | "detail mismatch: got \"hair\", expected \"walkingStick\"" |
|
| 46 | | parsed | | entry | "4419" | | detail | "build" | | explanation | "The codex states Maggie has a slight, frail appearance but fierce wit, which is not contradicted by the text." | | paragraph | 3 | | substring | "Maggie tapped her oak walking stick" |
| | status | "false_positive" | | location | | extractedText | "Maggie tapped her oak walking stick" | | inBounds | true | | expectedText | "her oak walking stick" | | locationAccurate | true |
| | closestExpected | | entry | "4419" | | detail | "walkingStick" | | summary | "Maggie carries a blackthorn walking stick per codex, but the passage says oak." |
| | reason | "detail mismatch: got \"build\", expected \"walkingStick\"" |
|
| 47 | | parsed | | entry | "4420" | | detail | "headphones" | | explanation | "This is consistent — Kai always wears noise-cancelling headphones according to the codex." | | paragraph | 2 | | substring | "Kai scanned exits from behind his noise-cancelling headphones" |
| | status | "false_positive" | | location | | extractedText | "Kai scanned exits from behind his noise-cancelling headphones" | | inBounds | true | | expectedText | "his natural black hair" | | locationAccurate | false |
| | closestExpected | | entry | "4420" | | detail | "hair" | | summary | "Kai has dyed electric-blue hair per codex, but the passage says natural black hair." |
| | reason | "detail mismatch: got \"headphones\", expected \"hair\"" |
|
| 48 | | parsed | | entry | "4420" | | detail | "wristTattoo" | | explanation | "The codex states Kai has a small circuit board tattoo on the inside of his right wrist, which is not contradicted by the text." | | paragraph | 2 | | substring | "Kai scanned exits from behind his noise-cancelling headphones" |
| | status | "false_positive" | | location | | extractedText | "Kai scanned exits from behind his noise-cancelling headphones" | | inBounds | true | | expectedText | "his natural black hair" | | locationAccurate | false |
| | closestExpected | | entry | "4420" | | detail | "hair" | | summary | "Kai has dyed electric-blue hair per codex, but the passage says natural black hair." |
| | reason | "detail mismatch: got \"wristTattoo\", expected \"hair\"" |
|
| 49 | | parsed | | entry | "4420" | | detail | "build" | | explanation | "The codex states Kai has a lean build, which is not contradicted by the text." | | paragraph | 2 | | substring | "Kai scanned exits from behind his noise-cancelling headphones" |
| | status | "false_positive" | | location | | extractedText | "Kai scanned exits from behind his noise-cancelling headphones" | | inBounds | true | | expectedText | "his natural black hair" | | locationAccurate | false |
| | closestExpected | | entry | "4420" | | detail | "hair" | | summary | "Kai has dyed electric-blue hair per codex, but the passage says natural black hair." |
| | reason | "detail mismatch: got \"build\", expected \"hair\"" |
|
| 50 | | parsed | | entry | "4421" | | detail | "scent" | | explanation | "The codex states Yasmin is faintly scented of sandalwood and burnt sage, which is not contradicted by the text." | | paragraph | 7 | | substring | "Yasmin sniffed a vial of Dream Dust" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "tattoo on her right arm" | | locationAccurate | false |
| | closestExpected | | entry | "4421" | | detail | "tattoo" | | summary | "Yasmin's flame serpent tattoo is on her left arm per codex, but the passage says right arm." |
| | reason | "detail mismatch: got \"scent\", expected \"tattoo\"" |
|
| 51 | | parsed | | entry | "4421" | | detail | "description" | | explanation | "The codex states Yasmin runs a discreet apothecary in Brixton, which is not contradicted by the text." | | paragraph | 7 | | substring | "Yasmin sniffed a vial of Dream Dust" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "tattoo on her right arm" | | locationAccurate | false |
| | closestExpected | | entry | "4421" | | detail | "tattoo" | | summary | "Yasmin's flame serpent tattoo is on her left arm per codex, but the passage says right arm." |
| | reason | "detail mismatch: got \"description\", expected \"tattoo\"" |
|
| 52 | | parsed | | entry | "4422" | | detail | "complexion" | | explanation | "The codex states Father Cormac has a ruddy complexion, which is not contradicted by the text." | | paragraph | 8 | | substring | "Father Cormac crossed himself" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "his dark brown eyes troubled" | | locationAccurate | (null) |
| | 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 \"complexion\", expected \"eyeColor\"" |
|
| 53 | | parsed | | entry | "4422" | | detail | "collar" | | explanation | "The codex states Father Cormac wears a clerical collar at all times, which is not contradicted by the text." | | paragraph | 8 | | substring | "Father Cormac crossed himself" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "his dark brown eyes troubled" | | locationAccurate | (null) |
| | 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 \"collar\", expected \"eyeColor\"" |
|
| 54 | | parsed | | entry | "4422" | | detail | "description" | | explanation | "The codex states Father Cormac is assigned to St. Brigid's parish in Islington, which is not contradicted by the text mentioning Southwark — wait, this is a contradiction we already noted." | | paragraph | 8 | | substring | "Father Cormac crossed himself" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "his dark brown eyes troubled" | | locationAccurate | (null) |
| | 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 \"description\", expected \"eyeColor\"" |
|
| 55 | | parsed | | entry | "4423" | | detail | "missingFinger" | | explanation | "The codex states Wei-Lin is missing the tip of his left little finger, which is not contradicted by the text." | | paragraph | 9 | | substring | "Wei-Lin leaned against a pillar" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "the dragon tattoo on his chest" | | locationAccurate | (null) |
| | closestExpected | | entry | "4423" | | detail | "tattoo" | | summary | "Wei-Lin's dragon tattoo covers his back per codex, but the passage says chest." |
| | reason | "detail mismatch: got \"missingFinger\", expected \"tattoo\"" |
|
| 56 | | parsed | | entry | "4423" | | detail | "description" | | explanation | "The codex states Wei-Lin is a former Triad enforcer turned noodle shop owner, which is not contradicted by the text." | | paragraph | 9 | | substring | "Wei-Lin leaned against a pillar" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "the dragon tattoo on his chest" | | locationAccurate | (null) |
| | closestExpected | | entry | "4423" | | detail | "tattoo" | | summary | "Wei-Lin's dragon tattoo covers his back per codex, but the passage says chest." |
| | reason | "detail mismatch: got \"description\", expected \"tattoo\"" |
|
| 57 | | parsed | | entry | "4424" | | detail | "eyeColor" | | explanation | "The codex states Isolde has pale lavender eyes, which is not contradicted by the text." | | paragraph | 10 | | substring | "Someone's buying Fae-Forged Blades" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "their glowing blue eyes" | | locationAccurate | (null) |
| | closestExpected | | entry | "4418" | | detail | "eyeColor" | | summary | "Nyx has violet eyes per codex, but the passage says blue eyes." |
| | reason | "entry mismatch: got \"4424\", expected \"4418\"" |
|
| 58 | | parsed | | entry | "4424" | | detail | "hair" | | explanation | "The codex states Isolde has silver hair reaching her waist, which is not contradicted by the text." | | paragraph | 10 | | substring | "Someone's buying Fae-Forged Blades" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "his natural black hair" | | locationAccurate | (null) |
| | 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 \"4424\", expected \"4420\"" |
|
| 59 | | parsed | | entry | "4424" | | detail | "appearance" | | explanation | "The codex states Isolde has an ethereal, ageless appearance, which is not contradicted by the text." | | paragraph | 10 | | substring | "Someone's buying Fae-Forged Blades" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 60 | | parsed | | entry | "4424" | | detail | "speech" | | explanation | "The codex states Isolde speaks in riddles, which is not contradicted by the text." | | paragraph | 10 | | substring | "Someone's buying Fae-Forged Blades" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 61 | | parsed | | entry | "4424" | | detail | "footprints" | | explanation | "The codex states Isolde leaves no footprints when she walks, which is not contradicted by the text." | | paragraph | 10 | | substring | "Someone's buying Fae-Forged Blades" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 62 | | parsed | | entry | "4424" | | detail | "compulsion" | | explanation | "The codex states Isolde cannot lie due to Fae compulsion but can mislead, which is not contradicted by the text." | | paragraph | 10 | | substring | "Someone's buying Fae-Forged Blades" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 63 | | parsed | | entry | "4424" | | detail | "description" | | explanation | "The codex states Isolde is a Half-Fae seer exiled from the Fae Courts, which is not contradicted by the text." | | paragraph | 10 | | substring | "Someone's buying Fae-Forged Blades" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 64 | | parsed | | entry | "4424" | | detail | "backstory" | | explanation | "The codex states Isolde now lives in a hidden grove in Richmond Park, which is not contradicted by the text." | | paragraph | 10 | | substring | "Someone's buying Fae-Forged Blades" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 65 | | parsed | | entry | "853" | | detail | "skyColor" | | explanation | "The codex states Dymas has a warm amber sky, which is not contradicted by the text." | | paragraph | 4 | | substring | "Prince Abaddon's finest work" |
| | status | "false_positive" | | location | | extractedText | "Prince Abaddon's finest work" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 66 | | parsed | | entry | "853" | | detail | "description" | | explanation | "The codex states Dymas is a place of excess and indulgence with sprawling vineyards, orchards, and gardens, which is not contradicted by the text." | | paragraph | 4 | | substring | "Prince Abaddon's finest work" |
| | status | "false_positive" | | location | | extractedText | "Prince Abaddon's finest work" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 67 | | parsed | | entry | "854" | | detail | "signColor" | | explanation | "The Raven's Nest is not mentioned in the text, so no violation." | | paragraph | (null) |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 68 | | parsed | | entry | "854" | | detail | "secretRoom" | | explanation | "The Raven's Nest is not mentioned in the text, so no violation." | | paragraph | (null) |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 69 | | parsed | | entry | "854" | | detail | "description" | | explanation | "The Raven's Nest is not mentioned in the text, so no violation." | | paragraph | (null) |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 70 | | parsed | | entry | "855" | | detail | "skyColor" | | explanation | "The codex states Avaros has a sickly gold sky, which is not contradicted by the text." | | paragraph | 3 | | substring | "Their base is in Avaros" |
| | status | "false_positive" | | location | | extractedText | "Their base is in Avaros" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 71 | | parsed | | entry | "855" | | detail | "description" | | explanation | "The codex states Avaros is a landscape of towering vaults and endless treasure halls with streets paved with fool's gold, which is not contradicted by the text." | | paragraph | 3 | | substring | "Their base is in Avaros" |
| | status | "false_positive" | | location | | extractedText | "Their base is in Avaros" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 72 | | parsed | | entry | "856" | | detail | "currentLocation" | | explanation | "The Veil Market is mentioned but its current location is not specified in the text, so no violation." | | paragraph | (null) |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 73 | | parsed | | entry | "856" | | detail | "entryRequirement" | | explanation | "The Veil Market is mentioned but its entry requirement is not specified in the text, so no violation." | | paragraph | (null) |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 74 | | parsed | | entry | "856" | | detail | "schedule" | | explanation | "The Veil Market is mentioned but its schedule is not specified in the text, so no violation." | | paragraph | (null) |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 75 | | parsed | | entry | "856" | | detail | "description" | | explanation | "The Veil Market is mentioned but its description is not contradicted by the text." | | paragraph | (null) |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 76 | | parsed | | entry | "857" | | detail | "skyColor" | | explanation | "The codex states Irath has a permanent bruised red sky, which is not contradicted by the text." | | paragraph | 4 | | substring | "Prince Abaddon's finest work" |
| | status | "false_positive" | | location | | extractedText | "Prince Abaddon's finest work" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 77 | | parsed | | entry | "857" | | detail | "description" | | explanation | "The codex states Irath is a volcanic wasteland of perpetual war with rivers of molten rock flowing between obsidian fortresses, which is not contradicted by the text." | | paragraph | 4 | | substring | "Prince Abaddon's finest work" |
| | status | "false_positive" | | location | | extractedText | "Prince Abaddon's finest work" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 78 | | parsed | | entry | "858" | | detail | "cat" | | explanation | "Eva's Flat is not mentioned in the text, so no violation." | | paragraph | (null) |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 79 | | parsed | | entry | "858" | | detail | "security" | | explanation | "Eva's Flat is not mentioned in the text, so no violation." | | paragraph | (null) |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 80 | | parsed | | entry | "858" | | detail | "description" | | explanation | "Eva's Flat is not mentioned in the text, so no violation." | | paragraph | (null) |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 81 | | parsed | | entry | "859" | | detail | "skyColor" | | explanation | "The codex states Somnia has no specific sky color mentioned, only an atmosphere of faintly sweet, narcotic smell, which is not contradicted by the text." | | paragraph | 8 | | substring | "The Somnians are getting bolder" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 82 | | parsed | | entry | "859" | | detail | "atmosphere" | | explanation | "The codex states Somnia has a faintly sweet, narcotic smell, which is not contradicted by the text." | | paragraph | 8 | | substring | "The Somnians are getting bolder" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 83 | | parsed | | entry | "859" | | detail | "description" | | explanation | "The codex states Somnia is an endless twilight landscape of fog-shrouded meadows and crumbling mansions where inhabitants gradually lose all motivation and ambition, which is not contradicted by the text." | | paragraph | 8 | | substring | "The Somnians are getting bolder" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 84 | | parsed | | entry | "860" | | detail | "password" | | explanation | "Yasmin's Apothecary is mentioned but its password is not specified in the text, so no violation." | | paragraph | (null) |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 85 | | parsed | | entry | "860" | | detail | "frontStock" | | explanation | "The codex states Yasmin's Apothecary has herbal teas and aromatherapy oils as front stock, which is not contradicted by the text." | | paragraph | 7 | | substring | "Yasmin sniffed a vial of Dream Dust" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 86 | | parsed | | entry | "860" | | detail | "backStock" | | explanation | "The codex states Yasmin's Apothecary has supernatural potions, binding salts, and alchemical reagents as back stock, which is not contradicted by the text mentioning binding salts." | | paragraph | 7 | | substring | "Yasmin sniffed a vial of Dream Dust" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 87 | | parsed | | entry | "860" | | detail | "description" | | explanation | "The codex states Yasmin's Apothecary is a narrow shop on a side street in Brixton with a mundane front and hidden supernatural back room, which is not contradicted by the text." | | paragraph | 7 | | substring | "Yasmin sniffed a vial of Dream Dust" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 88 | | parsed | | entry | "861" | | detail | "parkLocation" | | explanation | "The codex states the Fae Grove is in Richmond Park, which is not contradicted by the text." | | paragraph | 10 | | substring | "Someone's buying Fae-Forged Blades" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 89 | | parsed | | entry | "861" | | detail | "standingStones" | | explanation | "The codex states the Fae Grove has ancient oak standing stones marking the boundary, which is not contradicted by the text." | | paragraph | 10 | | substring | "Someone's buying Fae-Forged Blades" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 90 | | parsed | | entry | "861" | | detail | "timeBehavior" | | explanation | "The codex states time moves differently in the Fae Grove — an hour inside can be minutes or days outside, which is not contradicted by the text." | | paragraph | 10 | | substring | "Someone's buying Fae-Forged Blades" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 91 | | parsed | | entry | "861" | | detail | "flora" | | explanation | "The codex states wildflowers bloom year-round in the Fae Grove, which is not contradicted by the text." | | paragraph | 10 | | substring | "Someone's buying Fae-Forged Blades" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 92 | | parsed | | entry | "861" | | detail | "description" | | explanation | "The codex states the Fae Grove is a hidden clearing that exists in a pocket between Earth and the Fae realm, which is not contradicted by the text." | | paragraph | 10 | | substring | "Someone's buying Fae-Forged Blades" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 93 | | parsed | | entry | "862" | | detail | "skyColor" | | explanation | "The codex states Luxuria has a deep twilight purple sky, which is not contradicted by the text." | | paragraph | 8 | | substring | "Prince Lilith demands more dreamers" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 94 | | parsed | | entry | "862" | | detail | "description" | | explanation | "The codex states Luxuria is a hauntingly beautiful realm of moonlit gardens, mirrored halls, and enchanting music where visitors become entranced by illusions of their deepest desires, which is not contradicted by the text." | | paragraph | 8 | | substring | "Prince Lilith demands more dreamers" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 95 | | parsed | | entry | "6001" | | detail | "identificationMark" | | explanation | "The Wardens are not mentioned in the text, so no violation." | | paragraph | (null) |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 96 | | parsed | | entry | "6001" | | detail | "mission" | | explanation | "The Wardens are not mentioned in the text, so no violation." | | paragraph | (null) |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 97 | | parsed | | entry | "6001" | | detail | "description" | | explanation | "The Wardens are not mentioned in the text, so no violation." | | paragraph | (null) |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 98 | | parsed | | entry | "6002" | | detail | "operations" | | explanation | "The codex states the Crimson Court operates through human proxies, corrupted artifacts, and Helbound agents, which is consistent with having a front at the Veil Market." | | paragraph | 3 | | substring | "Crimson Court front" |
| | status | "false_positive" | | location | | extractedText | "Crimson Court front" | | inBounds | true | | expectedText | "Their base is in Avaros" | | locationAccurate | false |
| | closestExpected | | entry | "6002" | | detail | "headquarters" | | summary | "The Crimson Court HQ is in Dymas per codex, but Maggie says Avaros." |
| | reason | "detail mismatch: got \"operations\", expected \"headquarters\"" |
|
| 99 | | parsed | | entry | "6002" | | detail | "description" | | explanation | "The codex states the Crimson Court is an elite circle of demon aristocrats seeking to expand Hel's influence into Earth, which is consistent with the text." | | paragraph | 3 | | substring | "Crimson Court front" |
| | status | "false_positive" | | location | | extractedText | "Crimson Court front" | | inBounds | true | | expectedText | "Their base is in Avaros" | | locationAccurate | false |
| | closestExpected | | entry | "6002" | | detail | "headquarters" | | summary | "The Crimson Court HQ is in Dymas per codex, but Maggie says Avaros." |
| | reason | "detail mismatch: got \"description\", expected \"headquarters\"" |
|
| 100 | | parsed | | entry | "6003" | | detail | "recruitmentMethod" | | explanation | "The codex states the Somnian Cult recruits through promises of peace and freedom from suffering, which is not contradicted by the text." | | paragraph | 8 | | substring | "The Somnians are getting bolder" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "Prince Lilith demands more dreamers" | | locationAccurate | (null) |
| | closestExpected | | entry | "6003" | | detail | "master" | | summary | "The Somnian Cult serves Prince Asmodeus per codex, but Cormac says Prince Lilith." |
| | reason | "detail mismatch: got \"recruitmentMethod\", expected \"master\"" |
|
| 101 | | parsed | | entry | "6003" | | detail | "lure" | | explanation | "The codex states the Somnian Cult distributes Dream Dust, which is consistent with the text mentioning Dream Dust." | | paragraph | 8 | | substring | "The Somnians are getting bolder" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "Prince Lilith demands more dreamers" | | locationAccurate | (null) |
| | closestExpected | | entry | "6003" | | detail | "master" | | summary | "The Somnian Cult serves Prince Asmodeus per codex, but Cormac says Prince Lilith." |
| | reason | "detail mismatch: got \"lure\", expected \"master\"" |
|
| 102 | | parsed | | entry | "6003" | | detail | "description" | | explanation | "The codex states the Somnian Cult consists of mortals who willingly entered Somnia seeking eternal rest and now recruit new members on Earth, which is consistent with the text." | | paragraph | 8 | | substring | "The Somnians are getting bolder" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "Prince Lilith demands more dreamers" | | locationAccurate | (null) |
| | closestExpected | | entry | "6003" | | detail | "master" | | summary | "The Somnian Cult serves Prince Asmodeus per codex, but Cormac says Prince Lilith." |
| | reason | "detail mismatch: got \"description\", expected \"master\"" |
|
| 103 | | parsed | | entry | "6004" | | detail | "independence" | | explanation | "The codex states the Parish Guard operates independently from the Wardens, which is not contradicted by the text." | | paragraph | 8 | | substring | "Father Cormac crossed himself" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "our cathedral in Southwark" | | locationAccurate | (null) |
| | closestExpected | | entry | "6004" | | detail | "headquarters" | | summary | "The Parish Guard HQ is St. Brigid's in Islington per codex, but Cormac says Southwark." |
| | reason | "detail mismatch: got \"independence\", expected \"headquarters\"" |
|
| 104 | | parsed | | entry | "6004" | | detail | "description" | | explanation | "The codex states the Parish Guard is a secret network of clergy and laypeople who protect London from supernatural threats, which is consistent with the text mentioning intercepting shipments." | | paragraph | 8 | | substring | "Father Cormac crossed himself" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "our cathedral in Southwark" | | locationAccurate | (null) |
| | closestExpected | | entry | "6004" | | detail | "headquarters" | | summary | "The Parish Guard HQ is St. Brigid's in Islington per codex, but Cormac says Southwark." |
| | reason | "detail mismatch: got \"description\", expected \"headquarters\"" |
|
| 105 | | parsed | | entry | "6005" | | detail | "role" | | explanation | "Golden Empress Restaurant is not mentioned in the text, so no violation." | | paragraph | (null) |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 106 | | parsed | | entry | "6005" | | detail | "description" | | explanation | "Golden Empress Restaurant is not mentioned in the text, so no violation." | | paragraph | (null) |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 107 | | parsed | | entry | "6006" | | detail | "logo" | | explanation | "Blackthorn Security is not mentioned in the text, so no violation." | | paragraph | (null) |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 108 | | parsed | | entry | "6006" | | detail | "employees" | | explanation | "Blackthorn Security is not mentioned in the text, so no violation." | | paragraph | (null) |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 109 | | parsed | | entry | "6006" | | detail | "description" | | explanation | "Blackthorn Security is not mentioned in the text, so no violation." | | paragraph | (null) |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 110 | | parsed | | entry | "7001" | | detail | "appearance" | | explanation | "The Veil is not mentioned in the text, so no violation." | | paragraph | (null) |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 111 | | parsed | | entry | "7001" | | detail | "monitoring" | | explanation | "The Veil is not mentioned in the text, so no violation." | | paragraph | (null) |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 112 | | parsed | | entry | "7001" | | detail | "description" | | explanation | "The Veil is not mentioned in the text, so no violation." | | paragraph | (null) |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 113 | | parsed | | entry | "7002" | | detail | "signatories" | | explanation | "The Covenant of Separation is not mentioned in the text, so no violation." | | paragraph | (null) |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 114 | | parsed | | entry | "7002" | | detail | "enforcement" | | explanation | "The Covenant of Separation is not mentioned in the text, so no violation." | | paragraph | (null) |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 115 | | parsed | | entry | "7002" | | detail | "physicalForm" | | explanation | "The Covenant of Separation is not mentioned in the text, so no violation." | | paragraph | (null) |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 116 | | parsed | | entry | "7002" | | detail | "description" | | explanation | "The Covenant of Separation is not mentioned in the text, so no violation." | | paragraph | (null) |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 117 | | parsed | | entry | "7003" | | detail | "formation" | | explanation | "Rift Points are not mentioned in the text, so no violation." | | paragraph | (null) |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 118 | | parsed | | entry | "7003" | | detail | "emission" | | explanation | "Rift Points are not mentioned in the text, so no violation." | | paragraph | (null) |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 119 | | parsed | | entry | "7003" | | detail | "description" | | explanation | "Rift Points are not mentioned in the text, so no violation." | | paragraph | (null) |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 120 | | parsed | | entry | "7004" | | detail | "retention" | | explanation | "Helbound Souls are not mentioned in the text, so no violation." | | paragraph | (null) |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 121 | | parsed | | entry | "7004" | | detail | "freedom" | | explanation | "Helbound Souls are not mentioned in the text, so no violation." | | paragraph | (null) |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 122 | | parsed | | entry | "7004" | | detail | "description" | | explanation | "Helbound Souls are not mentioned in the text, so no violation." | | paragraph | (null) |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 123 | | parsed | | entry | "7005" | | detail | "requirement" | | explanation | "Shade Transformation is not mentioned in the text, so no violation." | | paragraph | (null) |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 124 | | parsed | | entry | "7005" | | detail | "physicalLoss" | | explanation | "Shade Transformation is not mentioned in the text, so no violation." | | paragraph | (null) |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 125 | | parsed | | entry | "7005" | | detail | "lostSenses" | | explanation | "Shade Transformation is not mentioned in the text, so no violation." | | paragraph | (null) |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 126 | | parsed | | entry | "7005" | | detail | "reversibility" | | explanation | "Shade Transformation is not mentioned in the text, so no violation." | | paragraph | (null) |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 127 | | parsed | | entry | "7005" | | detail | "description" | | explanation | "Shade Transformation is not mentioned in the text, so no violation." | | paragraph | (null) |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|