| 0 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The codex states Tomás has a scar on his left forearm, but the text describes it as being on his right forearm." | | paragraph | 36 | | 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 | (null) | | inBounds | false | | expectedText | "His scarred right forearm" | | locationAccurate | (null) |
|
|
| 1 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The codex states Yasmin's flame serpent tattoo is on her left arm, but the text describes it as being on her right arm." | | paragraph | 18 | | 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 18]" | | inBounds | true | | expectedText | "tattoo on her right arm" | | locationAccurate | false |
|
|
| 2 | | parsed | | entry | "4424" | | detail | "eyeColor" | | explanation | "The codex states Isolde has pale lavender eyes, but the text describes them as pale blue." | | paragraph | 2 | | substring | "Her pale blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 2]" | | 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 | "paragraph mismatch, reported 2, expected 1" |
|
| 3 | | parsed | | entry | "4414" | | detail | "eyeColor" | | explanation | "The codex states Eva has green eyes, but the text describes them as green. (This is actually correct - no violation here. The codex says green and the text says green.)" | | paragraph | 4 | | substring | "her green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 4]" | | inBounds | true | | expectedText | "Her square glasses kept fogging" | | locationAccurate | false |
| | closestExpected | | entry | "4414" | | detail | "glasses" | | summary | "Eva wears round glasses per codex, but the passage says square glasses." |
| | reason | "detail mismatch: got \"eyeColor\", expected \"glasses\"" |
|
| 4 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The codex states Maggie has sharp grey eyes, but the text describes them as green." | | paragraph | 27 | | 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." |
| | location | | extractedText | (null) | | inBounds | false | | expectedText | "Her keen green eyes" | | locationAccurate | (null) |
|
|
| 5 | | parsed | | entry | "6001" | | detail | "foundingYear" | | explanation | "The codex states the Wardens were founded in 1215, but the text says 1066." | | paragraph | 28 | | substring | "The Wardens were 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 | (null) | | inBounds | false | | expectedText | "The Wardens were founded in 1066" | | locationAccurate | (null) |
|
|
| 6 | | parsed | | entry | "6006" | | detail | "logo" | | explanation | "The codex states Blackthorn's logo is a thorned branch inside a shield, but the text describes it as a sword inside a circle." | | paragraph | 23 | | substring | "Their logo — the sword inside a circle" |
| | status | "true_positive" | | matchedExpected | | entry | "6006" | | detail | "logo" | | summary | "Blackthorn Security's logo is a thorned branch inside a shield per codex, but Kai says a sword inside a circle." |
| | location | | extractedText | (null) | | inBounds | false | | expectedText | "the sword inside a circle" | | locationAccurate | (null) |
|
|
| 7 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The codex states Lucien's cane has an ivory handle, but the text describes the entire cane as mahogany." | | paragraph | 13 | | 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 13]" | | inBounds | true | | expectedText | "leaning on his mahogany cane" | | locationAccurate | false |
|
|
| 8 | | parsed | | entry | "4420" | | detail | "hair" | | explanation | "The codex states Kai has dyed electric-blue hair in an undercut, but the text describes his hair as natural black." | | paragraph | 24 | | 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 | (null) | | inBounds | false | | expectedText | "his natural black hair falling into his face" | | locationAccurate | (null) |
|
|
| 9 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The codex states Lucien has heterochromatic eyes (one amber, one black), but the text describes both eyes as amber." | | paragraph | 14 | | 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 | "[not found in paragraph 14]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
|
|
| 10 | | parsed | | entry | "4422" | | detail | "rosary" | | explanation | "The codex states Father Cormac's rosary is made of rowan wood beads, but the text describes them as cedar." | | paragraph | 15 | | substring | "his cedar rosary beads" |
| | status | "true_positive" | | matchedExpected | | entry | "4422" | | detail | "rosary" | | summary | "Cormac carries a rowan wood rosary per codex, but the passage says cedar." |
| | location | | extractedText | "[not found in paragraph 15]" | | inBounds | true | | expectedText | "his cedar rosary beads" | | locationAccurate | false |
|
|
| 11 | | parsed | | entry | "4422" | | detail | "complexion" | | explanation | "The codex states Father Cormac has a ruddy complexion, but the text only mentions his hair color without describing his complexion." | | paragraph | 15 | | substring | "beneath his thinning ginger hair" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 15]" | | 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 \"complexion\", expected \"eyeColor\"" |
|
| 12 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The codex states Wei-Lin has a dragon tattoo covering his entire back, but the text describes it as being on his chest." | | paragraph | 20 | | 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 | (null) | | inBounds | false | | expectedText | "the dragon tattoo on his chest" | | locationAccurate | (null) |
|
|
| 13 | | parsed | | entry | "4419" | | detail | "walkingStick" | | explanation | "The codex states Maggie's walking stick is blackthorn, but the text describes it as oak." | | paragraph | 27 | | substring | "Maggie rapped her 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 | (null) | | inBounds | false | | expectedText | "her oak walking stick" | | locationAccurate | (null) |
|
|
| 14 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The codex states Eva has curly red hair, which matches the text. (This is correct - no violation.)" | | paragraph | 4 | | substring | "her curly red hair" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 4]" | | inBounds | true | | expectedText | "Her square glasses kept fogging" | | locationAccurate | false |
| | closestExpected | | entry | "4414" | | detail | "glasses" | | summary | "Eva wears round glasses per codex, but the passage says square glasses." |
| | reason | "detail mismatch: got \"hair\", expected \"glasses\"" |
|
| 15 | | parsed | | entry | "4424" | | detail | "footprints" | | explanation | "The codex states Isolde leaves no footprints when she walks, but the text describes her feet leaving clear prints in the earth." | | paragraph | 2 | | 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 2]" | | inBounds | true | | expectedText | "her bare feet leaving clear prints in the soft earth" | | locationAccurate | false |
|
|
| 16 | | parsed | | entry | "4415" | | detail | "dress" | | explanation | "The codex states Lucien dresses in tailored charcoal suits, which matches the text. (This is correct - no violation.)" | | paragraph | 13 | | substring | "adjusting the cuff of his charcoal suit" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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 \"dress\", expected \"cane\"" |
|
| 17 | | parsed | | entry | "4413" | | detail | "signetRing" | | explanation | "Silas is mentioned in the text but no signet ring is described. The codex states he always wears a silver signet ring on his right hand, but this detail is not mentioned in the text." | | paragraph | (null) | | substring | "N/A" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 18 | | parsed | | entry | "4416" | | detail | "watch" | | explanation | "Detective Quinn is not mentioned in the text, so there's no contradiction regarding her worn leather watch on her left wrist." | | paragraph | (null) | | substring | "N/A" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 19 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The codex states Nyx has faintly glowing violet eyes, but the text describes them as glowing blue." | | paragraph | 29 | | substring | "their glowing blue eyes" |
| | status | "true_positive" | | matchedExpected | | entry | "4418" | | detail | "eyeColor" | | summary | "Nyx has violet eyes per codex, but the passage says blue." |
| | location | | extractedText | (null) | | inBounds | false | | expectedText | "their glowing blue eyes" | | locationAccurate | (null) |
|
|
| 20 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The codex states Aurora has straight shoulder-length black hair, but the text doesn't mention her hair color or style in this scene." | | paragraph | 3 | | substring | "the Fae-Forged Blade warm at her hip" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 3]" | | inBounds | true | | expectedText | "his natural black hair falling into his face" | | locationAccurate | false |
| | closestExpected | | entry | "4420" | | detail | "hair" | | summary | "Kai has dyed electric-blue hair per codex, but the passage says natural black hair." |
| | reason | "entry mismatch: got \"4412\", expected \"4420\"" |
|
| 21 | | parsed | | entry | "4413" | | detail | "limp" | | explanation | "Silas is mentioned in the text but his limp is not described. The codex states he has a slight limp in his left leg from an old knee injury, but this detail is not mentioned in the text." | | paragraph | (null) | | substring | "N/A" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 22 | | parsed | | entry | "4412" | | detail | "scar" | | explanation | "Aurora is mentioned in the text but her scar is not described. The codex states she has a small crescent-shaped scar on her left wrist, but this detail is not mentioned in the text." | | paragraph | (null) | | substring | "N/A" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "His scarred right forearm" | | locationAccurate | (null) |
| | closestExpected | | entry | "4417" | | detail | "scar" | | summary | "Tomás has a scar on his left forearm per codex, but the passage says right forearm." |
| | reason | "entry mismatch: got \"4412\", expected \"4417\"" |
|
| 23 | | parsed | | entry | "4414" | | detail | "nervousHabit" | | explanation | "Eva is mentioned in the text but her nervous habit of tucking hair behind her left ear is not described." | | paragraph | (null) | | substring | "N/A" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "Her square glasses kept fogging" | | locationAccurate | (null) |
| | closestExpected | | entry | "4414" | | detail | "glasses" | | summary | "Eva wears round glasses per codex, but the passage says square glasses." |
| | reason | "detail mismatch: got \"nervousHabit\", expected \"glasses\"" |
|
| 24 | | parsed | | entry | "4417" | | detail | "medallion" | | explanation | "Tomás is mentioned in the text but his Saint Christopher medallion is not described." | | paragraph | (null) | | substring | "N/A" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "His scarred right forearm" | | locationAccurate | (null) |
| | 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 \"medallion\", expected \"scar\"" |
|
| 25 | | parsed | | entry | "4420" | | detail | "headphones" | | explanation | "Kai is mentioned in the text but his noise-cancelling headphones are not described." | | paragraph | (null) | | substring | "N/A" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "his natural black hair falling into his face" | | locationAccurate | (null) |
| | 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\"" |
|
| 26 | | parsed | | entry | "4420" | | detail | "wristTattoo" | | explanation | "Kai is mentioned in the text but his circuit board tattoo is not described." | | paragraph | (null) | | substring | "N/A" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "his natural black hair falling into his face" | | locationAccurate | (null) |
| | 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\"" |
|
| 27 | | parsed | | entry | "4421" | | detail | "scent" | | explanation | "Yasmin is mentioned in the text but her scent of sandalwood and burnt sage is not described." | | paragraph | (null) | | substring | "N/A" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "tattoo on her right arm" | | locationAccurate | (null) |
| | 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\"" |
|
| 28 | | parsed | | entry | "4422" | | detail | "collar" | | explanation | "Father Cormac is mentioned in the text but his clerical collar is not described." | | paragraph | (null) | | substring | "N/A" |
| | 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\"" |
|
| 29 | | parsed | | entry | "4423" | | detail | "missingFinger" | | explanation | "Wei-Lin is mentioned in the text but his missing fingertip on his left little finger is not described." | | paragraph | (null) | | substring | "N/A" |
| | 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\"" |
|
| 30 | | parsed | | entry | "4423" | | detail | "birthplace" | | explanation | "Wei-Lin's birthplace in Seville, Spain is not mentioned in the text." | | paragraph | (null) | | substring | "N/A" |
| | 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 \"birthplace\", expected \"tattoo\"" |
|
| 31 | | parsed | | entry | "4424" | | detail | "speech" | | explanation | "Isolde is mentioned in the text but her tendency to speak in riddles is not demonstrated in the quoted dialogue." | | paragraph | (null) | | substring | "N/A" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "Her pale blue eyes, unblinking" | | locationAccurate | (null) |
| | 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\"" |
|
| 32 | | parsed | | entry | "4424" | | detail | "appearance" | | explanation | "Isolde is mentioned in the text but her ethereal, ageless appearance is not described." | | paragraph | (null) | | substring | "N/A" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "Her pale blue eyes, unblinking" | | locationAccurate | (null) |
| | closestExpected | | entry | "4424" | | detail | "eyeColor" | | summary | "Isolde has pale lavender eyes per codex, but the passage says pale blue eyes." |
| | reason | "detail mismatch: got \"appearance\", expected \"eyeColor\"" |
|
| 33 | | parsed | | entry | "6004" | | detail | "identification" | | explanation | "Father Cormac and the Parish Guard are mentioned, but their rowan-wood rosaries as identification are not described." | | paragraph | (null) | | substring | "N/A" |
| | 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\"" |
|
| 34 | | parsed | | entry | "6004" | | detail | "independence" | | explanation | "The Parish Guard's independence from the Wardens is mentioned in dialogue but not described in detail." | | paragraph | (null) | | substring | "N/A" |
| | 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\"" |
|
| 35 | | parsed | | entry | "6005" | | detail | "employee" | | explanation | "Aurora's employment at the Golden Empress restaurant is not mentioned in the text." | | paragraph | (null) | | substring | "N/A" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 36 | | parsed | | entry | "6006" | | detail | "leader" | | explanation | "Helena Voss as the leader of Blackthorn Security is mentioned, but no details about her being a former Warden commander are provided." | | paragraph | (null) | | substring | "N/A" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "the sword inside a circle" | | locationAccurate | (null) |
| | 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 | "detail mismatch: got \"leader\", expected \"logo\"" |
|
| 37 | | parsed | | entry | "6006" | | detail | "employees" | | explanation | "Blackthorn Security's employees of human operatives and bound supernatural entities are not described in detail." | | paragraph | (null) | | substring | "N/A" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "the sword inside a circle" | | locationAccurate | (null) |
| | 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 | "detail mismatch: got \"employees\", expected \"logo\"" |
|
| 38 | | parsed | | entry | "853" | | detail | "ruler" | | explanation | "The codex states Dymas is ruled by Prince Belphegor, but the text attributes it to Prince Lilith." | | paragraph | 8 | | substring | "Prince Lilith" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 \"853\", expected \"855\"" |
|
| 39 | | parsed | | entry | "859" | | detail | "ruler" | | explanation | "The codex states Somnia is ruled by Prince Asmodeus, which matches the text. (This is correct - no violation.)" | | paragraph | 9 | | substring | "Prince Asmodeus" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 9]" | | 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 \"859\", expected \"855\"" |
|
| 40 | | parsed | | entry | "855" | | detail | "ruler" | | explanation | "The codex states Avaros is ruled by Prince Mammon, which matches the text. (This is correct - no violation.)" | | paragraph | 13 | | substring | "Mammon breaks it daily in Avaros" |
| | status | "true_positive" | | matchedExpected | | entry | "855" | | detail | "ruler" | | summary | "Avaros is Prince Mammon's realm per codex, but Tomás says Prince Belphegor's agents operate there." |
| | location | | extractedText | "[not found in paragraph 13]" | | inBounds | true | | expectedText | "Prince Belphegor's agents are kidnapping humans" | | locationAccurate | false |
|
|
| 41 | | parsed | | entry | "857" | | detail | "ruler" | | explanation | "The codex states Irath is ruled by Prince Abaddon, but the text doesn't mention Abaddon or who rules Irath." | | paragraph | 13 | | substring | "The Crimson Court's base of operations has shifted from Dymas to Irath" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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 \"857\", expected \"855\"" |
|
| 42 | | parsed | | entry | "862" | | detail | "ruler" | | explanation | "The codex states Luxuria is ruled by Prince Lilith, which matches the text. (This is correct - no violation.)" | | paragraph | 9 | | substring | "Their master, Prince Lilith" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 9]" | | 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 \"862\", expected \"855\"" |
|
| 43 | | parsed | | entry | "853" | | detail | "skyColor" | | explanation | "Dymas's warm amber sky is not described in the text." | | paragraph | (null) | | substring | "N/A" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 44 | | parsed | | entry | "854" | | detail | "signColor" | | explanation | "The Raven's Nest's distinctive green neon sign is not described in the text." | | paragraph | (null) | | substring | "N/A" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 45 | | parsed | | entry | "854" | | detail | "secretRoom" | | explanation | "The Raven's Nest's hidden back room is not mentioned in the text." | | paragraph | (null) | | substring | "N/A" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 46 | | parsed | | entry | "855" | | detail | "skyColor" | | explanation | "Avaros's sickly gold sky is not described in the text." | | paragraph | (null) | | substring | "N/A" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "Prince Belphegor's agents are kidnapping humans" | | locationAccurate | (null) |
| | 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 | "detail mismatch: got \"skyColor\", expected \"ruler\"" |
|
| 47 | | parsed | | entry | "856" | | detail | "currentLocation" | | explanation | "The codex states the Veil Market is currently in an abandoned Tube station beneath Camden, but the text says Shoreditch." | | paragraph | 21 | | substring | "The market's moved to an 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 | (null) | | inBounds | false | | expectedText | "abandoned station under Shoreditch" | | locationAccurate | (null) |
|
|
| 48 | | parsed | | entry | "856" | | detail | "entryRequirement" | | explanation | "The Veil Market's bone token entry requirement is not mentioned in the text." | | paragraph | (null) | | substring | "N/A" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "abandoned station under Shoreditch" | | locationAccurate | (null) |
| | closestExpected | | entry | "856" | | detail | "currentLocation" | | summary | "The Veil Market is under Camden per codex, but Wei-Lin says Shoreditch." |
| | reason | "detail mismatch: got \"entryRequirement\", expected \"currentLocation\"" |
|
| 49 | | parsed | | entry | "856" | | detail | "schedule" | | explanation | "The Veil Market's schedule of moving every full moon is not mentioned in the text." | | paragraph | (null) | | substring | "N/A" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "abandoned station under Shoreditch" | | locationAccurate | (null) |
| | closestExpected | | entry | "856" | | detail | "currentLocation" | | summary | "The Veil Market is under Camden per codex, but Wei-Lin says Shoreditch." |
| | reason | "detail mismatch: got \"schedule\", expected \"currentLocation\"" |
|
| 50 | | parsed | | entry | "857" | | detail | "skyColor" | | explanation | "Irath's permanent bruised red sky is not described in the text." | | paragraph | (null) | | substring | "N/A" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 51 | | parsed | | entry | "858" | | detail | "cat" | | explanation | "Eva's tabby cat named Ptolemy is not mentioned in the text." | | paragraph | (null) | | substring | "N/A" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "The Fae Grove in Hyde Park" | | locationAccurate | (null) |
| | 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 \"858\", expected \"861\"" |
|
| 52 | | parsed | | entry | "858" | | detail | "security" | | explanation | "Eva's flat's three deadbolts are not mentioned in the text." | | paragraph | (null) | | substring | "N/A" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 53 | | parsed | | entry | "859" | | detail | "atmosphere" | | explanation | "Somnia's faintly sweet, narcotic smell is not described in the text." | | paragraph | (null) | | substring | "N/A" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 54 | | parsed | | entry | "860" | | detail | "password" | | explanation | "Yasmin's Apothecary's moonrise password is not mentioned in the text." | | paragraph | (null) | | substring | "N/A" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 55 | | parsed | | entry | "860" | | detail | "frontStock" | | explanation | "Yasmin's Apothecary's herbal teas and aromatherapy oils are not described in the text." | | paragraph | (null) | | substring | "N/A" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 56 | | parsed | | entry | "860" | | detail | "backStock" | | explanation | "Yasmin's Apothecary's supernatural potions, binding salts, and alchemical reagents are not described in the text." | | paragraph | (null) | | substring | "N/A" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 57 | | parsed | | entry | "861" | | detail | "parkLocation" | | explanation | "The codex states the Fae Grove is in Richmond Park, but the text says Hyde 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 |
|
|
| 58 | | parsed | | entry | "861" | | detail | "standingStones" | | explanation | "The codex states the Fae Grove has ancient oak standing stones, but the text says elm." | | paragraph | 1 | | substring | "The 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 | "The ancient elm standing stones" | | inBounds | true | | expectedText | "The ancient elm standing stones" | | locationAccurate | true |
|
|
| 59 | | parsed | | entry | "861" | | detail | "timeBehavior" | | explanation | "The Fae Grove's time behavior is not mentioned in the text." | | paragraph | (null) | | substring | "N/A" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "The Fae Grove in Hyde Park" | | locationAccurate | (null) |
| | 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 \"timeBehavior\", expected \"parkLocation\"" |
|
| 60 | | parsed | | entry | "861" | | detail | "flora" | | explanation | "The Fae Grove's year-round wildflowers are not described in the text." | | paragraph | (null) | | substring | "N/A" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "The Fae Grove in Hyde Park" | | locationAccurate | (null) |
| | 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 \"flora\", expected \"parkLocation\"" |
|
| 61 | | parsed | | entry | "862" | | detail | "skyColor" | | explanation | "Luxuria's deep twilight purple sky is not described in the text." | | paragraph | (null) | | substring | "N/A" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 62 | | parsed | | entry | "2001" | | detail | "gemstoneColor" | | explanation | "The codex states the Heartstone Pendant has a deep crimson gemstone, which matches the text. (This is correct - no violation.)" | | paragraph | 32 | | substring | "the crimson stone glowing" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "the golden chain tangled in her fingers" | | locationAccurate | (null) |
| | 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 \"gemstoneColor\", expected \"chainMaterial\"" |
|
| 63 | | parsed | | entry | "2001" | | detail | "chainMaterial" | | explanation | "The codex states the Heartstone Pendant has a silver chain, but the text describes it as golden." | | paragraph | 32 | | substring | "the golden chain tangled" |
| | 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 | (null) | | inBounds | false | | expectedText | "the golden chain tangled in her fingers" | | locationAccurate | (null) |
|
|
| 64 | | parsed | | entry | "2001" | | detail | "size" | | explanation | "The Heartstone Pendant's size is not mentioned in the text." | | paragraph | (null) | | substring | "N/A" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "the golden chain tangled in her fingers" | | locationAccurate | (null) |
| | 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 \"size\", expected \"chainMaterial\"" |
|
| 65 | | parsed | | entry | "2001" | | detail | "behavior" | | explanation | "The Heartstone Pendant's behavior of pulsing with warmth near Hel portals is not explicitly described in the text, though it is mentioned as reacting." | | paragraph | 32 | | substring | "It's reacting to something" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "the golden chain tangled in her fingers" | | locationAccurate | (null) |
| | 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 \"behavior\", expected \"chainMaterial\"" |
|
| 66 | | parsed | | entry | "2001" | | detail | "glow" | | explanation | "The Heartstone Pendant's faint inner glow is mentioned in the text as glowing brighter than usual." | | paragraph | 32 | | substring | "the crimson stone glowing brighter" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "the golden chain tangled in her fingers" | | locationAccurate | (null) |
| | 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 \"glow\", expected \"chainMaterial\"" |
|
| 67 | | parsed | | entry | "2002" | | detail | "pageMaterial" | | explanation | "The Ledger of Debts is not mentioned in the text." | | paragraph | (null) | | substring | "N/A" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "bronze daggers, they say" | | locationAccurate | (null) |
| | closestExpected | | entry | "2006" | | detail | "material" | | summary | "Fae-Forged Blades are moonsilver per codex, but Wei-Lin says bronze." |
| | reason | "entry mismatch: got \"2002\", expected \"2006\"" |
|
| 68 | | parsed | | entry | "2002" | | detail | "binding" | | explanation | "The Ledger of Debts is not mentioned in the text." | | paragraph | (null) | | substring | "N/A" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 69 | | parsed | | entry | "2002" | | detail | "inkColor" | | explanation | "The Ledger of Debts is not mentioned in the text." | | paragraph | (null) | | substring | "N/A" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 70 | | parsed | | entry | "2002" | | detail | "power" | | explanation | "The Ledger of Debts is not mentioned in the text." | | paragraph | (null) | | substring | "N/A" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 71 | | parsed | | entry | "2003" | | detail | "material" | | explanation | "The Fae-Forged Blade's material of moonsilver is not mentioned in the text." | | paragraph | 3 | | substring | "the Fae-Forged Blade warm at her hip" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 3]" | | 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 | "entry mismatch: got \"2003\", expected \"2005\"" |
|
| 72 | | parsed | | entry | "2003" | | detail | "shape" | | explanation | "The Fae-Forged Blade's slender, leaf-shaped dagger form is not described in the text." | | paragraph | (null) | | substring | "N/A" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 73 | | parsed | | entry | "2003" | | detail | "temperature" | | explanation | "The Fae-Forged Blade's temperature of always being cold to the touch is contradicted by the text describing it as warm." | | paragraph | 3 | | substring | "warm at her hip" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 3]" | | 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 | "entry mismatch: got \"2003\", expected \"2006\"" |
|
| 74 | | parsed | | entry | "2003" | | detail | "glow" | | explanation | "The Fae-Forged Blade's faintly luminescent quality in moonlight is not mentioned in the text." | | paragraph | (null) | | substring | "N/A" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 75 | | parsed | | entry | "2003" | | detail | "power" | | explanation | "The Fae-Forged Blade's power to cut through magical wards is not mentioned in the text." | | paragraph | (null) | | substring | "N/A" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 76 | | parsed | | entry | "2003" | | detail | "givenTo" | | explanation | "The text doesn't mention that the Fae-Forged Blade was given to Aurora by Isolde." | | paragraph | (null) | | substring | "N/A" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 77 | | parsed | | entry | "2004" | | detail | "casingMaterial" | | explanation | "The Veil Compass is not mentioned in the text." | | paragraph | (null) | | substring | "N/A" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "bronze daggers, they say" | | locationAccurate | (null) |
| | closestExpected | | entry | "2006" | | detail | "material" | | summary | "Fae-Forged Blades are moonsilver per codex, but Wei-Lin says bronze." |
| | reason | "entry mismatch: got \"2004\", expected \"2006\"" |
|
| 78 | | parsed | | entry | "2004" | | detail | "faceMarkings" | | explanation | "The Veil Compass is not mentioned in the text." | | paragraph | (null) | | substring | "N/A" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 79 | | parsed | | entry | "2004" | | detail | "needle" | | explanation | "The Veil Compass is not mentioned in the text." | | paragraph | (null) | | substring | "N/A" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 80 | | parsed | | entry | "2004" | | detail | "patina" | | explanation | "The Veil Compass is not mentioned in the text." | | paragraph | (null) | | substring | "N/A" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 81 | | parsed | | entry | "2004" | | detail | "creator" | | explanation | "The Veil Compass is not mentioned in the text." | | paragraph | (null) | | substring | "N/A" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 82 | | parsed | | entry | "2005" | | detail | "color" | | explanation | "The codex states Somnian Dream Dust is stored in small cobalt-blue glass vials, but the text says red glass vials." | | paragraph | 9 | | substring | "stored in 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 | "[not found in paragraph 9]" | | inBounds | true | | expectedText | "little red glass vials" | | locationAccurate | false |
|
|
| 83 | | parsed | | entry | "2005" | | detail | "containerColor" | | explanation | "The codex states Somnian Dream Dust is stored in small cobalt-blue glass vials, but the text says red glass vials." | | paragraph | 9 | | substring | "red glass vials" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 9]" | | 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\"" |
|
| 84 | | parsed | | entry | "2005" | | detail | "sealMaterial" | | explanation | "The codex states Somnian Dream Dust is sealed with black wax, but the text says white wax." | | paragraph | 9 | | 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 | "[not found in paragraph 9]" | | inBounds | true | | expectedText | "sealed with white wax" | | locationAccurate | false |
|
|
| 85 | | parsed | | entry | "2005" | | detail | "effect" | | explanation | "Somnian Dream Dust's effect is not described in the text." | | paragraph | (null) | | substring | "N/A" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "little red glass vials" | | locationAccurate | (null) |
| | 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 \"effect\", expected \"containerColor\"" |
|
| 86 | | parsed | | entry | "2005" | | detail | "sideEffect" | | explanation | "Somnian Dream Dust's side effect of causing permanent drowsiness is not mentioned in the text." | | paragraph | (null) | | substring | "N/A" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "little red glass vials" | | locationAccurate | (null) |
| | 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 \"sideEffect\", expected \"containerColor\"" |
|
| 87 | | parsed | | entry | "2006" | | detail | "material" | | explanation | "Fae-Forged Blades are mentioned in the text but their moonsilver material is not described." | | paragraph | (null) | | substring | "N/A" |
| | 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, they say" | | locationAccurate | (null) |
|
|
| 88 | | parsed | | entry | "2006" | | detail | "shape" | | explanation | "Fae-Forged Blades are mentioned in the text but their slender, leaf-shaped dagger form is not described." | | paragraph | (null) | | substring | "N/A" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "the Fae-Forged Blade warm at her hip" | | locationAccurate | (null) |
| | closestExpected | | entry | "2006" | | detail | "temperature" | | summary | "The Fae-Forged Blade is always cold per codex, but the passage says warm." |
| | reason | "detail mismatch: got \"shape\", expected \"temperature\"" |
|
| 89 | | parsed | | entry | "2006" | | detail | "temperature" | | explanation | "Fae-Forged Blades are mentioned in the text but their cold temperature is not described." | | paragraph | (null) | | substring | "N/A" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "the Fae-Forged Blade warm at her hip" | | locationAccurate | (null) |
| | closestExpected | | entry | "2006" | | detail | "temperature" | | summary | "The Fae-Forged Blade is always cold per codex, but the passage says warm." |
| | reason | "paragraph mismatch, reported NaN, expected 2" |
|
| 90 | | parsed | | entry | "2006" | | detail | "glow" | | explanation | "Fae-Forged Blades are mentioned in the text but their faintly luminescent quality in moonlight is not described." | | paragraph | (null) | | substring | "N/A" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "the Fae-Forged Blade warm at her hip" | | locationAccurate | (null) |
| | closestExpected | | entry | "2006" | | detail | "temperature" | | summary | "The Fae-Forged Blade is always cold per codex, but the passage says warm." |
| | reason | "detail mismatch: got \"glow\", expected \"temperature\"" |
|
| 91 | | parsed | | entry | "2006" | | detail | "power" | | explanation | "Fae-Forged Blades are mentioned in the text but their power to cut through magical wards is not described." | | paragraph | (null) | | substring | "N/A" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "the Fae-Forged Blade warm at her hip" | | locationAccurate | (null) |
| | closestExpected | | entry | "2006" | | detail | "temperature" | | summary | "The Fae-Forged Blade is always cold per codex, but the passage says warm." |
| | reason | "detail mismatch: got \"power\", expected \"temperature\"" |
|
| 92 | | parsed | | entry | "2006" | | detail | "givenTo" | | explanation | "The text doesn't mention that Fae-Forged Blades were given to Aurora by Isolde." | | paragraph | (null) | | substring | "N/A" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "the Fae-Forged Blade warm at her hip" | | locationAccurate | (null) |
| | closestExpected | | entry | "2006" | | detail | "temperature" | | summary | "The Fae-Forged Blade is always cold per codex, but the passage says warm." |
| | reason | "detail mismatch: got \"givenTo\", expected \"temperature\"" |
|
| 93 | | parsed | | entry | "7001" | | detail | "solsticeEffect" | | explanation | "The Veil's behavior during solstices is not mentioned in the text." | | paragraph | (null) | | substring | "N/A" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 94 | | parsed | | entry | "7001" | | detail | "appearance" | | explanation | "The Veil's faint shimmering distortion visible only to those with supernatural sight is mentioned, but the text doesn't specify that it's only visible to those with supernatural sight." | | paragraph | 35 | | substring | "unseen, the Veil shimmered" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 95 | | parsed | | entry | "7001" | | detail | "monitoring" | | explanation | "The Wardens' monitoring of rift points is not mentioned in the text." | | paragraph | (null) | | substring | "N/A" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 96 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The codex states the Covenant of Separation was signed in 1215, but the text says 1066." | | paragraph | 16 | | substring | "The Covenant of Separation — the old 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 | "[not found in paragraph 16]" | | inBounds | true | | expectedText | "the old treaty from 1066" | | locationAccurate | false |
|
|
| 97 | | parsed | | entry | "7002" | | detail | "signatories" | | explanation | "The Covenant of Separation's signatories are not mentioned in the text." | | paragraph | (null) | | substring | "N/A" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "the old treaty from 1066" | | locationAccurate | (null) |
| | closestExpected | | entry | "7002" | | detail | "signedYear" | | summary | "The Covenant of Separation was signed in 1215 per codex, but Cormac says 1066." |
| | reason | "detail mismatch: got \"signatories\", expected \"signedYear\"" |
|
| 98 | | parsed | | entry | "7002" | | detail | "enforcement" | | explanation | "The Covenant of Separation's enforcement allowing lethal force is not mentioned in the text." | | paragraph | (null) | | substring | "N/A" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "the old treaty from 1066" | | locationAccurate | (null) |
| | closestExpected | | entry | "7002" | | detail | "signedYear" | | summary | "The Covenant of Separation was signed in 1215 per codex, but Cormac says 1066." |
| | reason | "detail mismatch: got \"enforcement\", expected \"signedYear\"" |
|
| 99 | | parsed | | entry | "7002" | | detail | "physicalForm" | | explanation | "The Covenant of Separation's physical form on seven stone tablets is not mentioned in the text." | | paragraph | (null) | | substring | "N/A" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "the old treaty from 1066" | | locationAccurate | (null) |
| | closestExpected | | entry | "7002" | | detail | "signedYear" | | summary | "The Covenant of Separation was signed in 1215 per codex, but Cormac says 1066." |
| | reason | "detail mismatch: got \"physicalForm\", expected \"signedYear\"" |
|
| 100 | | parsed | | entry | "7003" | | detail | "peakActivity" | | explanation | "The text mentions rift activity but doesn't specify that rifts are most active during the winter solstice." | | paragraph | 30 | | substring | "There is something else. A rift beneath Blackfriars is behaving strangely. It pulses in a rhythm" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 101 | | parsed | | entry | "7003" | | detail | "formation" | | explanation | "The text mentions a rift but doesn't specify that rifts tend to form near underground water sources." | | paragraph | 30 | | substring | "A rift beneath Blackfriars" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 102 | | parsed | | entry | "7003" | | detail | "emission" | | explanation | "Rift points' emission of a low hum is not mentioned in the text." | | paragraph | (null) | | substring | "N/A" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 103 | | parsed | | entry | "7004" | | detail | "sealingMethod" | | explanation | "The text mentions a contract signed in Avaros but doesn't describe the sealing method of blood and recording in that Prince's domain." | | paragraph | 19 | | substring | "She'd escaped from a contract signed in Avaros" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 104 | | parsed | | entry | "7004" | | detail | "retention" | | explanation | "The text mentions a Helbound soul but doesn't describe that they retain their skills and personality while being compelled to serve." | | paragraph | 19 | | substring | "She'd escaped from a contract" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 105 | | parsed | | entry | "7004" | | detail | "freedom" | | explanation | "The text mentions destroying the contract to break the bond, which aligns with the codex, but doesn't specify that this can only be done within the realm where it was signed." | | paragraph | 19 | | substring | "She managed to destroy her contract document while still in Avaros, which broke the bond" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 106 | | parsed | | entry | "7005" | | detail | "requirement" | | explanation | "Shade transformation is not mentioned in the text." | | paragraph | (null) | | substring | "N/A" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 107 | | parsed | | entry | "7005" | | detail | "physicalLoss" | | explanation | "Shade transformation is not mentioned in the text." | | paragraph | (null) | | substring | "N/A" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 108 | | parsed | | entry | "7005" | | detail | "lostSenses" | | explanation | "Shade transformation is not mentioned in the text." | | paragraph | (null) | | substring | "N/A" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 109 | | parsed | | entry | "7005" | | detail | "reversibility" | | explanation | "Shade transformation is not mentioned in the text." | | paragraph | (null) | | substring | "N/A" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 110 | | parsed | | entry | "6002" | | detail | "leadership" | | explanation | "The codex states the Crimson Court is led by a council of seven demon lords, but the text describes Prince Lilith as their master." | | paragraph | 8 | | substring | "Their master, Prince Lilith" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | inBounds | true | | expectedText | "the Crimson Court's base of operations has shifted from Dymas to Irath" | | locationAccurate | false |
| | closestExpected | | entry | "6002" | | detail | "headquarters" | | summary | "The Crimson Court's headquarters is in Dymas per codex, but Lucien says their base has shifted to Irath." |
| | reason | "detail mismatch: got \"leadership\", expected \"headquarters\"" |
|
| 111 | | parsed | | entry | "6002" | | detail | "operations" | | explanation | "The Crimson Court's operations through human proxies, corrupted artifacts, and Helbound agents are not described in the text." | | paragraph | (null) | | substring | "N/A" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "the Crimson Court's base of operations has shifted from Dymas to Irath" | | locationAccurate | (null) |
| | closestExpected | | entry | "6002" | | detail | "headquarters" | | summary | "The Crimson Court's headquarters is in Dymas per codex, but Lucien says their base has shifted to Irath." |
| | reason | "detail mismatch: got \"operations\", expected \"headquarters\"" |
|
| 112 | | parsed | | entry | "6003" | | detail | "master" | | explanation | "The codex states the Somnian Cult's master is Prince Asmodeus, but the text says Prince Lilith." | | paragraph | 8 | | 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 | "[not found in paragraph 8]" | | inBounds | true | | expectedText | "Prince Lilith, demands more dreamers" | | locationAccurate | false |
|
|
| 113 | | parsed | | entry | "6003" | | detail | "recruitmentMethod" | | explanation | "The Somnian Cult's recruitment method of promising peace and freedom from suffering is not described in the text." | | paragraph | (null) | | substring | "N/A" |
| | 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 Isolde says Prince Lilith." |
| | reason | "detail mismatch: got \"recruitmentMethod\", expected \"master\"" |
|
| 114 | | parsed | | entry | "6003" | | detail | "lure" | | explanation | "The text mentions spreading Dream Dust but doesn't specify that the Somnian Cult distributes it as a lure for recruitment." | | paragraph | 8 | | substring | "Their servants spread Dream Dust through the city" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "detail mismatch: got \"lure\", expected \"master\"" |
|
| 115 | | parsed | | entry | "6005" | | detail | "owner" | | explanation | "The Golden Empress Restaurant's owner Yu-Fei Cheung is not mentioned in the text." | | paragraph | (null) | | substring | "N/A" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 116 | | parsed | | entry | "6005" | | detail | "role" | | explanation | "The Golden Empress Restaurant's role as a neutral meeting ground is not mentioned in the text." | | paragraph | (null) | | substring | "N/A" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 117 | | parsed | | entry | "6006" | | detail | "leader" | | explanation | "The text mentions Helena Voss as the leader of Blackthorn Security, but doesn't specify that she's a former Warden commander." | | paragraph | 22 | | substring | "Helena Voss pulled six operatives out of their Canary Wharf office" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "the sword inside a circle" | | locationAccurate | (null) |
| | 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 | "detail mismatch: got \"leader\", expected \"logo\"" |
|
| 118 | | parsed | | entry | "6006" | | detail | "employees" | | explanation | "The text mentions Blackthorn Security but doesn't describe their employees as human operatives and bound supernatural entities." | | paragraph | 23 | | substring | "Their logo — the sword inside a circle — was flagged on CCTV near three rift points" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "the sword inside a circle" | | locationAccurate | (null) |
| | 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 | "detail mismatch: got \"employees\", expected \"logo\"" |
|
| 119 | | parsed | | entry | "6006" | | detail | "description" | | explanation | "Blackthorn Security's description as a front for Warden hardliners is not mentioned in the text." | | paragraph | (null) | | substring | "N/A" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "the sword inside a circle" | | locationAccurate | (null) |
| | 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 | "detail mismatch: got \"description\", expected \"logo\"" |
|
| 120 | | parsed | | entry | "4424" | | detail | "speech" | | explanation | "Isolde's speech in this passage is relatively straightforward and not particularly cryptic or riddle-like, which contradicts the codex entry stating she speaks in riddles." | | paragraph | 5 | | substring | "The Crimson Court stirs... Their servants spread Dream Dust through the city — stored in little red glass vials, sealed with white wax. The Somnian Cult grows bolder. Their master, Prince Lilith, demands more dreamers for her garden of sleeping souls" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 5]" | | 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\"" |
|
| 121 | | parsed | | entry | "4412" | | detail | "description" | | explanation | "Aurora's description as cool-headed, intelligent, and known for quick out-of-the-box thinking is not mentioned in the text." | | paragraph | (null) | | substring | "N/A" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 122 | | parsed | | entry | "4413" | | detail | "description" | | explanation | "Silas's description as carrying himself with quiet authority is not mentioned in the text." | | paragraph | (null) | | substring | "N/A" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 123 | | parsed | | entry | "4414" | | detail | "description" | | explanation | "Eva's description as Aurora's childhood friend and occult researcher is not mentioned in the text." | | paragraph | (null) | | substring | "N/A" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "Her square glasses kept fogging" | | locationAccurate | (null) |
| | closestExpected | | entry | "4414" | | detail | "glasses" | | summary | "Eva wears round glasses per codex, but the passage says square glasses." |
| | reason | "detail mismatch: got \"description\", expected \"glasses\"" |
|
| 124 | | parsed | | entry | "4415" | | detail | "description" | | explanation | "Lucien's description as an impeccably dressed fixer and information broker is not mentioned in the text." | | paragraph | (null) | | substring | "N/A" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "leaning on his mahogany cane" | | locationAccurate | (null) |
| | closestExpected | | entry | "4415" | | detail | "cane" | | summary | "Lucien carries an ivory-handled cane per codex, but the passage says mahogany." |
| | reason | "detail mismatch: got \"description\", expected \"cane\"" |
|
| 125 | | parsed | | entry | "4416" | | detail | "description" | | explanation | "Detective Quinn's description as a Metropolitan Police detective with 18 years of decorated service is not mentioned in the text." | | paragraph | (null) | | substring | "N/A" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 126 | | parsed | | entry | "4417" | | detail | "description" | | explanation | "Tomás's description as a former paramedic who provides off-the-books medical care is not mentioned in the text." | | paragraph | (null) | | substring | "N/A" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "His scarred right forearm" | | locationAccurate | (null) |
| | 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 \"description\", expected \"scar\"" |
|
| 127 | | parsed | | entry | "4418" | | detail | "description" | | explanation | "Nyx's description as a being of living shadow existing between the mortal plane and spaces between realms is not mentioned in the text." | | paragraph | 29 | | substring | "Nyx materialized from the shadow of a standing stone" |
| | 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." |
| | reason | "detail mismatch: got \"description\", expected \"eyeColor\"" |
|
| 128 | | parsed | | entry | "4419" | | detail | "description" | | explanation | "Maggie's description as a retired librarian turned unofficial consultant is not mentioned in the text." | | paragraph | (null) | | substring | "N/A" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "her oak walking stick" | | locationAccurate | (null) |
| | closestExpected | | entry | "4419" | | detail | "walkingStick" | | summary | "Maggie carries a blackthorn stick per codex, but the passage says oak." |
| | reason | "detail mismatch: got \"description\", expected \"walkingStick\"" |
|
| 129 | | parsed | | entry | "4420" | | detail | "description" | | explanation | "Kai's description as a Japanese-British tech prodigy is not mentioned in the text." | | paragraph | (null) | | substring | "N/A" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "his natural black hair falling into his face" | | locationAccurate | (null) |
| | 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 \"description\", expected \"hair\"" |
|
| 130 | | parsed | | entry | "4421" | | detail | "description" | | explanation | "Yasmin's description as an alchemist running a discreet apothecary is not mentioned in the text." | | paragraph | (null) | | substring | "N/A" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "tattoo on her right arm" | | locationAccurate | (null) |
| | 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\"" |
|
| 131 | | parsed | | entry | "4422" | | detail | "description" | | explanation | "Father Cormac's description as an Irish Catholic priest who secretly assists with blessings and wards is not mentioned in the text." | | paragraph | 15 | | substring | "Father Cormac crossed himself" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 15]" | | 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 \"description\", expected \"eyeColor\"" |
|
| 132 | | parsed | | entry | "4423" | | detail | "description" | | explanation | "Wei-Lin's description as a former Triad enforcer turned noodle shop owner is not mentioned in the text." | | paragraph | 20 | | substring | "Wei-Lin, leaning against one of the standing stones" |
| | 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\"" |
|
| 133 | | parsed | | entry | "6001" | | detail | "description" | | explanation | "The Wardens' description as an ancient order dedicated to guarding the boundary between worlds is not mentioned in the text." | | paragraph | (null) | | substring | "N/A" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "The Wardens were founded in 1066" | | locationAccurate | (null) |
| | closestExpected | | entry | "6001" | | detail | "foundingYear" | | summary | "The Wardens were founded in 1215 per codex, but Maggie says 1066." |
| | reason | "detail mismatch: got \"description\", expected \"foundingYear\"" |
|
| 134 | | parsed | | entry | "6002" | | detail | "description" | | explanation | "The Crimson Court's description as an elite circle of demon aristocrats seeking to expand Hel's influence is not mentioned in the text." | | paragraph | (null) | | substring | "N/A" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "the Crimson Court's base of operations has shifted from Dymas to Irath" | | locationAccurate | (null) |
| | closestExpected | | entry | "6002" | | detail | "headquarters" | | summary | "The Crimson Court's headquarters is in Dymas per codex, but Lucien says their base has shifted to Irath." |
| | reason | "detail mismatch: got \"description\", expected \"headquarters\"" |
|
| 135 | | parsed | | entry | "6003" | | detail | "description" | | explanation | "The Somnian Cult's description as a cult of mortals who willingly entered Somnia seeking eternal rest is not mentioned in the text." | | paragraph | (null) | | substring | "N/A" |
| | 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 Isolde says Prince Lilith." |
| | reason | "detail mismatch: got \"description\", expected \"master\"" |
|
| 136 | | parsed | | entry | "6004" | | detail | "description" | | explanation | "The Parish Guard's description as a secret network of clergy and laypeople protecting London is not mentioned in the text." | | paragraph | (null) | | substring | "N/A" |
| | 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\"" |
|
| 137 | | parsed | | entry | "6005" | | detail | "description" | | explanation | "The Golden Empress Restaurant's description as a Cantonese restaurant with Yu-Fei knowing about the supernatural world is not mentioned in the text." | | paragraph | (null) | | substring | "N/A" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 138 | | parsed | | entry | "6006" | | detail | "description" | | explanation | "Blackthorn Security's description as a private security company secretly a front for Warden hardliners is not mentioned in the text." | | paragraph | (null) | | substring | "N/A" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "the sword inside a circle" | | locationAccurate | (null) |
| | 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 | "detail mismatch: got \"description\", expected \"logo\"" |
|