| 0 | | parsed | | entry | "4424" | | detail | "eyeColor" | | explanation | "The codex states Isolde's eye color is \"pale lavender,\" not \"pale blue.\"" | | paragraph | 1 | | substring | "her pale blue eyes, unblinking" |
| | 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, unblinking" | | inBounds | true | | expectedText | "Her pale blue eyes, unblinking" | | locationAccurate | true |
|
|
| 1 | | parsed | | entry | "4424" | | detail | "age" | | explanation | "The codex states Isolde is \"300 years old,\" not \"three-hundred-year-old.\"" | | paragraph | 1 | | substring | "three-hundred-year-old Half-Fae body" |
| | status | "false_positive" | | location | | extractedText | "three-hundred-year-old Half-Fae body" | | 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 \"age\", expected \"eyeColor\"" |
|
| 2 | | parsed | | entry | "4424" | | detail | "birthplace" | | explanation | "The codex states Isolde lives in \"Richmond Park,\" not Hyde Park." | | paragraph | 1 | | substring | "Hyde Park" |
| | status | "false_positive" | | location | | extractedText | "Hyde Park" | | 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 \"birthplace\", expected \"eyeColor\"" |
|
| 3 | | parsed | | entry | "4424" | | detail | "footprints" | | explanation | "The codex states Isolde \"leaves no footprints when she walks.\"" | | paragraph | 1 | | substring | "her bare feet leaving clear prints" |
| | 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 | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "her bare feet leaving clear prints in the soft earth" | | locationAccurate | false |
|
|
| 4 | | parsed | | entry | "4424" | | detail | "speech" | | explanation | "The codex does not contradict this, but the phrasing \"speaks in riddles\" is already listed in the codex." | | paragraph | 1 | | substring | "speaks in riddles" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | 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 \"speech\", expected \"eyeColor\"" |
|
| 5 | | parsed | | entry | "4412" | | detail | "aliases" | | explanation | "The codex lists \"Rory\" as an alias, but the text refers to Aurora as \"Rory\" without specifying the context of her use (e.g., \"Rory Carter\" vs. \"Rory\" alone). However, the primary contradiction is not present here—this is stylistic, not factual." | | paragraph | 1 | | substring | "Rory" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 6 | | parsed | | entry | "4416" | | detail | "eyeColor" | | explanation | "The codex states Detective Quinn has \"brown\" eyes, not \"dark brown.\"" | | paragraph | 1 | | substring | "dark brown eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | 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 \"4416\", expected \"4424\"" |
|
| 7 | | parsed | | entry | "4413" | | detail | "hair" | | explanation | "The text incorrectly attributes Lucien's hair color to Isolde's eyes. Lucien's hair is \"slicked-back platinum blond\" (codex), not relevant to Isolde's eyes." | | paragraph | 1 | | substring | "his amber eyes were fixed on Isolde with a calculating expression" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "his natural black hair falling into his face" | | locationAccurate | false |
| | closestExpected | | entry | "4420" | | detail | "hair" | | summary | "Kai has dyed electric-blue hair per codex, but the passage says natural black hair." |
| | reason | "entry mismatch: got \"4413\", expected \"4420\"" |
|
| 8 | | parsed | | entry | "4415" | | detail | "hair" | | explanation | "The text incorrectly attributes Lucien's eye color to Isolde's eyes. Lucien's eyes are \"heterochromatic — one amber, one black\" (codex), not \"amber.\"" | | paragraph | 1 | | substring | "his amber eyes were fixed on Isolde with a calculating expression" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | 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 \"hair\", expected \"cane\"" |
|
| 9 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The codex states Lucien's cane is \"ivory-handled,\" not \"mahogany.\"" | | paragraph | 1 | | substring | "leaning on his 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 | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "leaning on his mahogany cane" | | locationAccurate | false |
|
|
| 10 | | parsed | | entry | "4423" | | detail | "age" | | explanation | "The codex states Zhou Wei-Lin is \"48,\" not \"Wei-Lin.\"" | | paragraph | 1 | | substring | "Wei-Lin, leaning against one of the standing stones with his arms folded" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | 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 | "detail mismatch: got \"age\", expected \"tattoo\"" |
|
| 11 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The codex states the dragon tattoo covers his entire back, not just his chest." | | paragraph | 1 | | substring | "The edge of 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 | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "the dragon tattoo on his chest" | | locationAccurate | false |
|
|
| 12 | | parsed | | entry | "4423" | | detail | "missingFinger" | | explanation | "The codex states the missing finger is the tip of his left little finger, but the text does not contradict this." | | paragraph | 1 | | substring | "missing the tip of his left little finger" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | 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 | "detail mismatch: got \"missingFinger\", expected \"tattoo\"" |
|
| 13 | | parsed | | entry | "4420" | | detail | "hair" | | explanation | "The codex states Kai's hair is \"dyed electric-blue in an undercut,\" not \"natural black.\"" | | paragraph | 1 | | substring | "Kai, his natural black hair falling into his face" |
| | status | "true_positive" | | matchedExpected | | entry | "4420" | | detail | "hair" | | summary | "Kai has dyed electric-blue hair per codex, but the passage says natural black hair." |
| | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "his natural black hair falling into his face" | | locationAccurate | false |
|
|
| 14 | | parsed | | entry | "4422" | | detail | "hair" | | explanation | "The codex states Father Cormac's hair is \"thinning ginger,\" which matches the text." | | paragraph | 1 | | substring | "thinning ginger hair" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | 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 \"hair\", expected \"eyeColor\"" |
|
| 15 | | parsed | | entry | "4422" | | detail | "rosary" | | explanation | "The codex states the rosary is \"rowan-wood,\" not \"cedar.\"" | | paragraph | 1 | | substring | "gripped his cedar rosary beads tightly" |
| | status | "true_positive" | | matchedExpected | | entry | "4422" | | detail | "rosary" | | summary | "Cormac carries a rowan wood rosary per codex, but the passage says cedar." |
| | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "his cedar rosary beads" | | locationAccurate | false |
|
|
| 16 | | parsed | | entry | "4421" | | detail | "hair" | | explanation | "The codex states Yasmin's hair is \"long wavy dark,\" not \"amber eyes narrowing\" (this is stylistic, not factual)." | | paragraph | 1 | | substring | "Yasmin uncorked a small vial and sniffed its contents, her amber eyes narrowing" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | 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 \"hair\", expected \"tattoo\"" |
|
| 17 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The codex states the tattoo is on her \"left arm,\" not \"right arm.\"" | | paragraph | 1 | | 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 1]" | | inBounds | true | | expectedText | "tattoo on her right arm" | | locationAccurate | false |
|
|
| 18 | | parsed | | entry | "4420" | | detail | "headphones" | | explanation | "The text does not mention headphones, but the codex states Kai \"always wears noise-cancelling headphones around his neck.\"" | | paragraph | 1 | | substring | "Kai, his natural black hair falling into his face" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "his natural black hair falling into his face" | | locationAccurate | false |
| | closestExpected | | entry | "4420" | | detail | "hair" | | summary | "Kai has dyed electric-blue hair per codex, but the passage says natural black hair." |
| | reason | "detail mismatch: got \"headphones\", expected \"hair\"" |
|
| 19 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The codex states Nyx's eyes are \"faintly glowing violet,\" not \"blue.\"" | | paragraph | 1 | | substring | "Nyx materialized from the shadow of a standing stone, their glowing blue eyes" |
| | status | "true_positive" | | matchedExpected | | entry | "4418" | | detail | "eyeColor" | | summary | "Nyx has violet eyes per codex, but the passage says blue." |
| | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "their glowing blue eyes" | | locationAccurate | false |
|
|
| 20 | | parsed | | entry | "4418" | | detail | "age" | | explanation | "The codex states Nyx is \"ageless,\" which matches the text." | | paragraph | 1 | | substring | "ageless" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "their glowing blue eyes" | | locationAccurate | false |
| | closestExpected | | entry | "4418" | | detail | "eyeColor" | | summary | "Nyx has violet eyes per codex, but the passage says blue." |
| | reason | "detail mismatch: got \"age\", expected \"eyeColor\"" |
|
| 21 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The codex states Maggie's eye color is \"sharp grey,\" not \"green eyes.\"" | | paragraph | 1 | | substring | "Maggie rapped her oak walking stick against a stone" |
| | status | "true_positive" | | matchedExpected | | entry | "4419" | | detail | "eyeColor" | | summary | "Maggie has grey eyes per codex, but the passage says green." |
| | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "Her keen green eyes" | | locationAccurate | false |
|
|
| 22 | | parsed | | entry | "4419" | | detail | "glasses" | | explanation | "The codex states Maggie wears \"wire-rimmed spectacles,\" not \"green eyes.\"" | | paragraph | 1 | | substring | "Her keen green eyes swept the group" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | 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 \"glasses\", expected \"walkingStick\"" |
|
| 23 | | parsed | | entry | "4419" | | detail | "walkingStick" | | explanation | "The codex states Maggie's walking stick is \"blackthorn,\" not \"oak.\"" | | paragraph | 1 | | substring | "Her keen green eyes swept the group" |
| | status | "true_positive" | | matchedExpected | | entry | "4419" | | detail | "walkingStick" | | summary | "Maggie carries a blackthorn stick per codex, but the passage says oak." |
| | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "her oak walking stick" | | locationAccurate | false |
|
|
| 24 | | parsed | | entry | "4405" | | detail | "foundingYear" | | explanation | "The codex states the Covenant of Separation was signed in \"1215,\" not \"1066.\"" | | paragraph | 1 | | substring | "The Covenant of Separation — the old treaty from 1066" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "The Wardens were founded in 1066" | | locationAccurate | false |
| | closestExpected | | entry | "6001" | | detail | "foundingYear" | | summary | "The Wardens were founded in 1215 per codex, but Maggie says 1066." |
| | reason | "entry mismatch: got \"4405\", expected \"6001\"" |
|
| 25 | | parsed | | entry | "4406" | | detail | "ruler" | | explanation | "The codex states Luxuria's ruler is \"Prince Lilith,\" which matches the text." | | paragraph | 1 | | substring | "Prince Lilith" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "Prince Belphegor's agents are kidnapping humans" | | locationAccurate | false |
| | closestExpected | | entry | "855" | | detail | "ruler" | | summary | "Avaros is Prince Mammon's realm per codex, but Tomás says Prince Belphegor's agents operate there." |
| | reason | "entry mismatch: got \"4406\", expected \"855\"" |
|
| 26 | | parsed | | entry | "4406" | | detail | "skyColor" | | explanation | "The codex states Luxuria's sky color is \"deep twilight purple,\" which matches the text." | | paragraph | 1 | | substring | "deep twilight purple" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 27 | | parsed | | entry | "4403" | | detail | "master" | | explanation | "The codex states the Somnian Cult's master is \"Prince Asmodeus,\" not \"Prince Lilith.\"" | | paragraph | 1 | | substring | "Prince Lilith" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "Prince Lilith, demands more dreamers" | | locationAccurate | false |
| | closestExpected | | entry | "6003" | | detail | "master" | | summary | "The Somnian Cult serves Prince Asmodeus per codex, but Isolde says Prince Lilith." |
| | reason | "entry mismatch: got \"4403\", expected \"6003\"" |
|
| 28 | | parsed | | entry | "4402" | | detail | "signatories" | | explanation | "The codex states the Covenant of Separation was signed in \"1215,\" which matches the text." | | paragraph | 1 | | substring | "the old treaty from 1215" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 29 | | parsed | | entry | "4404" | | detail | "sealingMethod" | | explanation | "The codex states Helbound souls are sealed by \"blood and recorded in that Prince's domain,\" not \"kidnapping.\"" | | paragraph | 1 | | substring | "Prince Belphegor's agents are kidnapping humans and forcing contracts on them" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 30 | | parsed | | entry | "4405" | | detail | "location" | | explanation | "The codex does not mention Southwark as a location for the Parish Guard's operations. The Parish Guard is based at \"St. Brigid's Church, Islington.\"" | | paragraph | 1 | | substring | "Southwark" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "The Fae Grove in Hyde Park" | | locationAccurate | false |
| | closestExpected | | entry | "861" | | detail | "parkLocation" | | summary | "The Fae Grove is in Richmond Park per codex, but the passage says Hyde Park." |
| | reason | "entry mismatch: got \"4405\", expected \"861\"" |
|
| 31 | | parsed | | entry | "4406" | | detail | "location" | | explanation | "The codex states rift points \"tend to form near underground water sources,\" not explicitly \"near three rift points.\"" | | paragraph | 1 | | substring | "near three rift points" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "The Fae Grove in Hyde Park" | | locationAccurate | false |
| | closestExpected | | entry | "861" | | detail | "parkLocation" | | summary | "The Fae Grove is in Richmond Park per codex, but the passage says Hyde Park." |
| | reason | "entry mismatch: got \"4406\", expected \"861\"" |
|
| 32 | | parsed | | entry | "4406" | | detail | "ruler" | | explanation | "The codex states the Crimson Court's base of operations is \"Dymas,\" not \"Irath\" (mentioned in the text)." | | paragraph | 1 | | substring | "The Crimson Court stirs" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "Prince Belphegor's agents are kidnapping humans" | | locationAccurate | false |
| | closestExpected | | entry | "855" | | detail | "ruler" | | summary | "Avaros is Prince Mammon's realm per codex, but Tomás says Prince Belphegor's agents operate there." |
| | reason | "entry mismatch: got \"4406\", expected \"855\"" |
|
| 33 | | parsed | | entry | "4406" | | detail | "ruler" | | explanation | "The codex states the ruler of Avaros is \"Prince Mammon,\" which matches the text." | | paragraph | 1 | | substring | "Mammon breaks it daily in Avaros" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "Prince Belphegor's agents are kidnapping humans" | | locationAccurate | false |
| | closestExpected | | entry | "855" | | detail | "ruler" | | summary | "Avaros is Prince Mammon's realm per codex, but Tomás says Prince Belphegor's agents operate there." |
| | reason | "entry mismatch: got \"4406\", expected \"855\"" |
|
| 34 | | parsed | | entry | "4406" | | detail | "ruler" | | explanation | "The codex states the Crimson Court's base is \"Dymas,\" not \"Irath.\"" | | paragraph | 1 | | substring | "the Crimson Court's base of operations has shifted from Dymas to Irath" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "Prince Belphegor's agents are kidnapping humans" | | locationAccurate | false |
| | closestExpected | | entry | "855" | | detail | "ruler" | | summary | "Avaros is Prince Mammon's realm per codex, but Tomás says Prince Belphegor's agents operate there." |
| | reason | "entry mismatch: got \"4406\", expected \"855\"" |
|
| 35 | | parsed | | entry | "4407" | | detail | "location" | | explanation | "The codex does not mention Blackfriars as a rift point or location. The text incorrectly states it is behaving strangely." | | paragraph | 1 | | substring | "Blackfriars" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "The Fae Grove in Hyde Park" | | locationAccurate | false |
| | closestExpected | | entry | "861" | | detail | "parkLocation" | | summary | "The Fae Grove is in Richmond Park per codex, but the passage says Hyde Park." |
| | reason | "entry mismatch: got \"4407\", expected \"861\"" |
|
| 36 | | parsed | | entry | "4407" | | detail | "solsticeEffect" | | explanation | "The codex states the Veil weakens during the \"winter solstice\" and strengthens during the \"summer solstice.\" The text mentions \"solstice\" without specifying which." | | paragraph | 1 | | substring | "before the solstice" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 37 | | parsed | | entry | "4404" | | detail | "sealingMethod" | | explanation | "The codex states Helbound souls can only be freed if the contract is destroyed \"within the realm where it was signed.\"" | | paragraph | 1 | | substring | "destroyed her contract document while still in Avaros" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 38 | | parsed | | entry | "4405" | | detail | "foundingYear" | | explanation | "The codex states the Wardens were founded in \"1215,\" not \"1066.\"" | | paragraph | 1 | | substring | "The Wardens were founded in 1066" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "The Wardens were founded in 1066" | | locationAccurate | false |
| | closestExpected | | entry | "6001" | | detail | "foundingYear" | | summary | "The Wardens were founded in 1215 per codex, but Maggie says 1066." |
| | reason | "entry mismatch: got \"4405\", expected \"6001\"" |
|
| 39 | | parsed | | entry | "4406" | | detail | "location" | | explanation | "The codex states \"The Veil Market\" is an underground market, not a security organization." | | paragraph | 1 | | substring | "the Veil Market has been mobilizing" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "The Fae Grove in Hyde Park" | | locationAccurate | false |
| | closestExpected | | entry | "861" | | detail | "parkLocation" | | summary | "The Fae Grove is in Richmond Park per codex, but the passage says Hyde Park." |
| | reason | "entry mismatch: got \"4406\", expected \"861\"" |
|
| 40 | | parsed | | entry | "4406" | | detail | "Blackthorn Security" | | explanation | "The codex states Blackthorn Security is a private company, not a supernatural organization." | | paragraph | 1 | | substring | "Blackthorn Security has been mobilizing" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 41 | | parsed | | entry | "4406" | | detail | "logo" | | explanation | "The codex states Blackthorn Security's logo is \"thorned branch inside a shield,\" not \"sword inside a circle.\"" | | paragraph | 1 | | substring | "their logo — the sword inside a circle" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "the sword inside a circle" | | locationAccurate | false |
| | closestExpected | | entry | "6006" | | detail | "logo" | | summary | "Blackthorn Security's logo is a thorned branch inside a shield per codex, but Kai says a sword inside a circle." |
| | reason | "entry mismatch: got \"4406\", expected \"6006\"" |
|
| 42 | | parsed | | entry | "4406" | | detail | "location" | | explanation | "The codex does not mention Blackthorn Security's operations near rift points." | | paragraph | 1 | | substring | "near three rift points" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "The Fae Grove in Hyde Park" | | locationAccurate | false |
| | closestExpected | | entry | "861" | | detail | "parkLocation" | | summary | "The Fae Grove is in Richmond Park per codex, but the passage says Hyde Park." |
| | reason | "entry mismatch: got \"4406\", expected \"861\"" |
|
| 43 | | parsed | | entry | "4406" | | detail | "CCTV" | | explanation | "The codex does not mention CCTV monitoring supernatural activity." | | paragraph | 1 | | substring | "flagged on CCTV" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 44 | | parsed | | entry | "4407" | | detail | "ruler" | | explanation | "The codex states Dymas' ruler is \"Prince Belphegor,\" which matches the text." | | paragraph | 1 | | substring | "Prince Belphegor" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "Prince Belphegor's agents are kidnapping humans" | | locationAccurate | false |
| | closestExpected | | entry | "855" | | detail | "ruler" | | summary | "Avaros is Prince Mammon's realm per codex, but Tomás says Prince Belphegor's agents operate there." |
| | reason | "entry mismatch: got \"4407\", expected \"855\"" |
|
| 45 | | parsed | | entry | "4407" | | detail | "skyColor" | | explanation | "The codex states Dymas' sky color is \"warm amber,\" which matches the text." | | paragraph | 1 | | substring | "warm amber" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 46 | | parsed | | entry | "4407" | | detail | "location" | | explanation | "The codex states Dymas is in \"Hel,\" not explicitly mentioned as a location in the text." | | paragraph | 1 | | substring | "Dymas" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "The Fae Grove in Hyde Park" | | locationAccurate | false |
| | closestExpected | | entry | "861" | | detail | "parkLocation" | | summary | "The Fae Grove is in Richmond Park per codex, but the passage says Hyde Park." |
| | reason | "entry mismatch: got \"4407\", expected \"861\"" |
|
| 47 | | parsed | | entry | "4407" | | detail | "Heartstone" | | explanation | "The codex states the Heartstone is \"origin: Dymas,\" not \"Avaros.\"" | | paragraph | 1 | | substring | "The Heartstone was forged in Avaros" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 48 | | parsed | | entry | "4407" | | detail | "Heartstone" | | explanation | "The codex states the Heartstone \"pulses faintly with warmth when near a Hel portal,\" not \"something.\"" | | paragraph | 1 | | substring | "reacting to something" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 49 | | parsed | | entry | "4401" | | detail | "solsticeEffect" | | explanation | "The codex states the Veil weakens during the \"winter solstice,\" not \"before the solstice.\"" | | paragraph | 1 | | substring | "before the solstice" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 50 | | parsed | | entry | "4404" | | detail | "sealingMethod" | | explanation | "The codex states Helbound souls can only be freed if the contract is destroyed \"within the realm where it was signed.\"" | | paragraph | 1 | | substring | "destroyed her contract document while still in Avaros" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|