| 0 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The codex states Eva Kowalski wears round glasses, but the text says square." | | paragraph | 4 | | substring | "Her square glasses kept fogging" |
| | status | "true_positive" | | matchedExpected | | entry | "4414" | | detail | "glasses" | | summary | "Eva wears round glasses per codex, but the passage says square glasses." |
| | location | | extractedText | "[not found in paragraph 4]" | | inBounds | true | | expectedText | "Her square glasses kept fogging" | | locationAccurate | false |
|
|
| 1 | | parsed | | entry | "4413" | | detail | "hair" | | explanation | "The codex states Silas Blackwood has grey-streaked auburn hair, but the text has him with thinning ginger hair." | | paragraph | 6 | | substring | "his grey-streaked auburn hair" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 6]" | | 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\"" |
|
| 2 | | parsed | | entry | "4422" | | detail | "hair" | | explanation | "The codex states Father Cormac O'Brien has thinning ginger hair, but the text describes his hair as dark brown." | | paragraph | 6 | | substring | "thinning ginger hair" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 6]" | | 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\"" |
|
| 3 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The codex states Lucien Moreau has heterochromatic eyes (one amber, one black), but the text says both his eyes are amber." | | paragraph | 6 | | substring | "Both his amber eyes were fixed" |
| | 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 6]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
|
|
| 4 | | parsed | | entry | "4421" | | detail | "arm" | | explanation | "The codex states Yasmin Al-Rashid has a flame serpent tattoo on her left arm, but the text says it is on her right arm." | | paragraph | 7 | | substring | "on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "tattoo on her right arm" | | locationAccurate | false |
| | closestExpected | | entry | "4421" | | detail | "tattoo" | | summary | "Yasmin's flame serpent tattoo is on her left arm per codex, but the passage says right arm." |
| | reason | "detail mismatch: got \"arm\", expected \"tattoo\"" |
|
| 5 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The codex states Zhou Wei-Lin has a dragon tattoo covering his entire back, but the text mentions the edge of it on his chest." | | paragraph | 8 | | 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 8]" | | inBounds | true | | expectedText | "the dragon tattoo on his chest" | | locationAccurate | false |
|
|
| 6 | | parsed | | entry | "4420" | | detail | "hair" | | explanation | "The codex states Kai Nakamura has dyed electric-blue hair, but the text says his hair is black." | | paragraph | 9 | | substring | "his natural black hair falling" |
| | 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 9]" | | inBounds | true | | expectedText | "his natural black hair falling into his face" | | locationAccurate | false |
|
|
| 7 | | parsed | | entry | "4420" | | detail | "headphones" | | explanation | "The codex states Kai Nakamura always wears noise-cancelling headphones around his neck, but the text implies he is not wearing them." | | paragraph | 9 | | substring | "from behind his laptop screen" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 9]" | | 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\"" |
|
| 8 | | parsed | | entry | "4419" | | detail | "walkingStick" | | explanation | "The codex states Maggie Whitmore has a blackthorn walking stick, but the text says it is oak." | | paragraph | 10 | | substring | "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 | "[not found in paragraph 10]" | | inBounds | true | | expectedText | "her oak walking stick" | | locationAccurate | false |
|
|
| 9 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The codex states Maggie Whitmore has sharp grey eyes, but the text says they are green." | | paragraph | 10 | | substring | "Her keen green eyes swept" |
| | 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 10]" | | inBounds | true | | expectedText | "Her keen green eyes" | | locationAccurate | false |
|
|
| 10 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The codex states Tomás Herrera has a scar running along his left forearm, but the text says it is on his right forearm." | | paragraph | 11 | | 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 | "[not found in paragraph 11]" | | inBounds | true | | expectedText | "His scarred right forearm" | | locationAccurate | false |
|
|
| 11 | | parsed | | entry | "855" | | detail | "ruler" | | explanation | "The text states Mammon rules Avaros, but the codex states Prince Mammon rules Avaros." | | paragraph | 6 | | 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 6]" | | inBounds | true | | expectedText | "Prince Belphegor's agents are kidnapping humans" | | locationAccurate | false |
|
|
| 12 | | parsed | | entry | "857" | | detail | "ruler" | | explanation | "The text implies the Crimson Court's base of operations has shifted to Irath. The codex states the Crimson Court's headquarters are in Dymas." | | paragraph | 6 | | substring | "shifted from Dymas to Irath" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 6]" | | 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\"" |
|
| 13 | | parsed | | entry | "860" | | detail | "frontStock" | | explanation | "The text mentions Yasmin cutting Dream Dust with binding salts. The codex states her back stock includes supernatural potions, binding salts, and alchemical reagents, implying binding salts are not part of her front stock." | | paragraph | 7 | | substring | "bindings salts" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 14 | | parsed | | entry | "856" | | detail | "currentLocation" | | explanation | "The text states the Veil Market has moved to an abandoned station under Shoreditch for this lunar cycle. The codex states the Veil Market's current location is an abandoned Tube station beneath Camden." | | paragraph | 8 | | substring | "abandoned station under Shoreditch" |
| | status | "true_positive" | | matchedExpected | | entry | "856" | | detail | "currentLocation" | | summary | "The Veil Market is under Camden per codex, but Wei-Lin says Shoreditch." |
| | location | | extractedText | "[not found in paragraph 8]" | | inBounds | true | | expectedText | "abandoned station under Shoreditch" | | locationAccurate | false |
|
|
| 15 | | parsed | | entry | "856" | | detail | "currentLocation" | | explanation | "The text states the Veil Market is under Camden this month. The codex states the Veil Market's current location is an abandoned Tube station beneath Camden." | | paragraph | 9 | | substring | "under Camden this month" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 9]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 16 | | parsed | | entry | "6006" | | detail | "logo" | | explanation | "The text describes Blackthorn Security's logo as a sword inside a circle. The codex states their logo is a thorned branch inside a shield." | | paragraph | 9 | | 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 | "[not found in paragraph 9]" | | inBounds | true | | expectedText | "the sword inside a circle" | | locationAccurate | false |
|
|
| 17 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation is from 1066. The codex states it was signed in 1215." | | paragraph | 6 | | 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 6]" | | inBounds | true | | expectedText | "the old treaty from 1066" | | locationAccurate | false |
|
|
| 18 | | parsed | | entry | "6005" | | detail | "employee" | | explanation | "The text implies Kai is being tasked with gathering information on the Blackfriars rift. The codex states Kai Nakamura provides digital forensics and surveillance tools, not that he investigates rifts directly." | | paragraph | 15 | | substring | "Kai, I need everything" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 15]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 19 | | parsed | | entry | "2001" | | detail | "origin" | | explanation | "The text states the Heartstone was forged in Avaros. The codex states its origin is Dymas." | | paragraph | 12 | | substring | "The Heartstone Pendant was forged in Avaros" |
| | status | "true_positive" | | matchedExpected | | entry | "2001" | | detail | "origin" | | summary | "The Heartstone Pendant was forged in Dymas per codex, but Isolde says it was forged in Avaros." |
| | location | | extractedText | "[not found in paragraph 12]" | | inBounds | true | | expectedText | "The Heartstone was forged in Avaros" | | locationAccurate | false |
|
|
| 20 | | parsed | | entry | "853" | | detail | "ruler" | | explanation | "The text mentions Prince Belphegor's agents. The codex states Prince Belphegor rules Dymas." | | paragraph | 12 | | substring | "Prince Belphegor's agents" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 12]" | | 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\"" |
|
| 21 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The codex states Nyx has faintly glowing violet eyes, but the text says they are glowing blue." | | paragraph | 14 | | 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 | "[not found in paragraph 14]" | | inBounds | true | | expectedText | "their glowing blue eyes" | | locationAccurate | false |
|
|
| 22 | | parsed | | entry | "4419" | | detail | "walkingStick" | | explanation | "The text states Maggie's walking stick is oak. The codex states it is blackthorn." | | paragraph | 10 | | substring | "Maggie rapped her oak walking stick" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 10]" | | inBounds | true | | expectedText | "Her keen green eyes" | | locationAccurate | false |
| | closestExpected | | entry | "4419" | | detail | "eyeColor" | | summary | "Maggie has grey eyes per codex, but the passage says green." |
| | reason | "detail mismatch: got \"walkingStick\", expected \"eyeColor\"" |
|
| 23 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text states Tomás's scarred forearm is his right one. The codex states he has a scar running along his left forearm." | | paragraph | 11 | | substring | "His scarred right forearm brushed" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | inBounds | true | | expectedText | "His Madrid accent" | | locationAccurate | false |
| | closestExpected | | entry | "4417" | | detail | "birthplace" | | summary | "Tomás was born in Seville per codex, but the passage implies Madrid accent." |
| | reason | "detail mismatch: got \"scar\", expected \"birthplace\"" |
|
| 24 | | parsed | | entry | "4414" | | detail | "nervousHabit" | | explanation | "The text states Eva Kowalski's curly red hair is escaping from under a wool hat. The codex states her nervous habit is tucking hair behind her left ear, implying her hair is normally kept away from her face when not escaping." | | paragraph | 3 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 3]" | | 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 \"nervousHabit\", expected \"glasses\"" |
|
| 25 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation is from 1066. The codex states it was signed in 1215." | | paragraph | 6 | | substring | "The Covenant of Separation — the old treaty from 1066" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 6]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 26 | | parsed | | entry | "6001" | | detail | "mission" | | explanation | "The text implies Kai is being tasked with gathering information on the Blackfriars rift. The codex states Kai Nakamura provides digital forensics and surveillance tools, not that he investigates rifts directly." | | paragraph | 15 | | substring | "Kai, I need everything" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 15]" | | 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 | "detail mismatch: got \"mission\", expected \"foundingYear\"" |
|
| 27 | | parsed | | entry | "862" | | detail | "ruler" | | explanation | "The text names Prince Lilith as the master of Somnia and states she demands more dreamers. The codex states Prince Asmodeus rules Somnia, and Prince Lilith rules Luxuria." | | paragraph | 6 | | substring | "Prince Lilith, demands more dreamers" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 6]" | | 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\"" |
|
| 28 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The codex states Eva Kowalski wears round glasses, but the text says square." | | paragraph | 3 | | substring | "Her square glasses kept fogging" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 3]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 29 | | parsed | | entry | "2005" | | detail | "containerColor" | | explanation | "The text implies Yasmin's stock includes Dream Dust being cut with binding salts. The codex states Somnian Dream Dust is stored in small cobalt-blue glass vials." | | paragraph | 7 | | substring | "Someone's cutting it with binding salts" |
| | 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 7]" | | inBounds | true | | expectedText | "little red glass vials" | | locationAccurate | false |
|
|
| 30 | | parsed | | entry | "4416" | | detail | "watch" | | explanation | "The text states Maggie's walking stick is oak. The codex states she has a blackthorn walking stick, and Detective Harlow Quinn has a worn leather watch on her left wrist." | | paragraph | 10 | | substring | "Maggie rapped her oak walking stick" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 10]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 31 | | parsed | | entry | "6006" | | detail | "logo" | | explanation | "The text describes Blackthorn Security's logo as a sword inside a circle. The codex states their logo is a thorned branch inside a shield." | | paragraph | 9 | | substring | "their logo — the sword inside a circle" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 9]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 32 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The codex states Nyx has faintly glowing violet eyes, but the text says they are glowing blue." | | paragraph | 14 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | inBounds | true | | expectedText | "Her pale blue eyes, unblinking" | | locationAccurate | false |
| | closestExpected | | entry | "4424" | | detail | "eyeColor" | | summary | "Isolde has pale lavender eyes per codex, but the passage says pale blue eyes." |
| | reason | "entry mismatch: got \"4418\", expected \"4424\"" |
|
| 33 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The codex states Zhou Wei-Lin has a dragon tattoo covering his entire back, but the text mentions the edge of it on his chest." | | paragraph | 8 | | substring | "The edge of the dragon tattoo on his chest" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 34 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The codex states Maggie Whitmore has sharp grey eyes, but the text says they are green." | | paragraph | 10 | | substring | "Her keen green eyes swept" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 10]" | | inBounds | true | | expectedText | "her oak walking stick" | | locationAccurate | false |
| | closestExpected | | entry | "4419" | | detail | "walkingStick" | | summary | "Maggie carries a blackthorn stick per codex, but the passage says oak." |
| | reason | "detail mismatch: got \"eyeColor\", expected \"walkingStick\"" |
|
| 35 | | parsed | | entry | "855" | | detail | "ruler" | | explanation | "The text states Mammon rules Avaros, but the codex states Prince Mammon rules Avaros." | | paragraph | 6 | | substring | "Mammon breaks it daily in Avaros" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 6]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 36 | | parsed | | entry | "4413" | | detail | "hair" | | explanation | "The codex states Silas Blackwood has grey-streaked auburn hair, but the text has him with thinning ginger hair." | | paragraph | 6 | | substring | "his grey-streaked auburn hair" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 6]" | | 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\"" |
|
| 37 | | parsed | | entry | "4420" | | detail | "hair" | | explanation | "The codex states Kai Nakamura has dyed electric-blue hair, but the text says his hair is black." | | paragraph | 9 | | substring | "his natural black hair falling" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 9]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 38 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The codex states Lucien Moreau has heterochromatic eyes (one amber, one black), but the text says both his eyes are amber." | | paragraph | 6 | | substring | "Both his amber eyes were fixed" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 6]" | | inBounds | true | | expectedText | "leaning on his mahogany cane" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "cane" | | summary | "Lucien carries an ivory-handled cane per codex, but the passage says mahogany." |
| | reason | "detail mismatch: got \"eyeColor\", expected \"cane\"" |
|
| 39 | | parsed | | entry | "7003" | | detail | "formation" | | explanation | "The text states three new rifts opened near underground water sources. The codex states rift points tend to form near underground water sources." | | paragraph | 14 | | substring | "Three new ones opened near underground water sources" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 40 | | parsed | | entry | "4421" | | detail | "arm" | | explanation | "The codex states Yasmin Al-Rashid has a flame serpent tattoo on her left arm, but the text says it is on her right arm." | | paragraph | 7 | | substring | "on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "tattoo on her right arm" | | locationAccurate | false |
| | closestExpected | | entry | "4421" | | detail | "tattoo" | | summary | "Yasmin's flame serpent tattoo is on her left arm per codex, but the passage says right arm." |
| | reason | "detail mismatch: got \"arm\", expected \"tattoo\"" |
|
| 41 | | parsed | | entry | "4412" | | detail | "scar" | | explanation | "The text states Aurora has the Fae-Forged Blade at her hip. The codex states she has a small crescent-shaped scar on her left wrist." | | 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 scarred right forearm" | | locationAccurate | false |
| | closestExpected | | entry | "4417" | | detail | "scar" | | summary | "Tomás has a scar on his left forearm per codex, but the passage says right forearm." |
| | reason | "entry mismatch: got \"4412\", expected \"4417\"" |
|
| 42 | | parsed | | entry | "859" | | detail | "ruler" | | explanation | "The text names Prince Lilith as the master of Somnia and states she demands more dreamers. The codex states Prince Asmodeus rules Somnia, and Prince Lilith rules Luxuria." | | paragraph | 6 | | substring | "Prince Lilith, demands more dreamers" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 6]" | | 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\"" |
|
| 43 | | parsed | | entry | "4422" | | detail | "hair" | | explanation | "The codex states Father Cormac O'Brien has thinning ginger hair, but the text describes his hair as dark brown." | | paragraph | 6 | | substring | "thinning ginger hair" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 6]" | | 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\"" |
|
| 44 | | parsed | | entry | "4420" | | detail | "headphones" | | explanation | "The codex states Kai Nakamura always wears noise-cancelling headphones around his neck, but the text implies he is not wearing them." | | paragraph | 9 | | substring | "from behind his laptop screen" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 9]" | | 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\"" |
|
| 45 | | parsed | | entry | "856" | | detail | "currentLocation" | | explanation | "The text states the Veil Market has moved to an abandoned station under Shoreditch for this lunar cycle. The codex states the Veil Market's current location is an abandoned Tube station beneath Camden." | | paragraph | 8 | | substring | "abandoned station under Shoreditch" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 46 | | parsed | | entry | "2006" | | detail | "givenTo" | | explanation | "The text states the Fae-Forged Blade was forged in Avaros. The codex states its origin is the Fae Courts and it was given to Aurora by Isolde." | | paragraph | 12 | | substring | "The Fae-Forged Blade was forged in Avaros" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 12]" | | inBounds | true | | expectedText | "the Fae-Forged Blade warm at her hip" | | locationAccurate | false |
| | closestExpected | | entry | "2006" | | detail | "temperature" | | summary | "The Fae-Forged Blade is always cold per codex, but the passage says warm." |
| | reason | "detail mismatch: got \"givenTo\", expected \"temperature\"" |
|
| 47 | | parsed | | entry | "856" | | detail | "currentLocation" | | explanation | "The text states the Veil Market is under Camden this month. The codex states the Veil Market's current location is an abandoned Tube station beneath Camden." | | paragraph | 9 | | substring | "under Camden this month" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 9]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 48 | | parsed | | entry | "2006" | | detail | "origin" | | explanation | "The text states the Fae-Forged Blade was forged in Avaros. The codex states its origin is the Fae Courts and it was given to Aurora by Isolde." | | paragraph | 12 | | substring | "The Fae-Forged Blade was forged in Avaros" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 12]" | | inBounds | true | | expectedText | "the Fae-Forged Blade warm at her hip" | | locationAccurate | false |
| | closestExpected | | entry | "2006" | | detail | "temperature" | | summary | "The Fae-Forged Blade is always cold per codex, but the passage says warm." |
| | reason | "detail mismatch: got \"origin\", expected \"temperature\"" |
|
| 49 | | parsed | | entry | "6001" | | detail | "headquarters" | | explanation | "The text places the Fae Grove in Hyde Park. The codex states the Wardens of the Veil headquarters are in the Westminster Catacombs, London and the Fae Grove is in Richmond Park." | | paragraph | 3 | | substring | "The Fae Grove in Hyde Park shimmered" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 3]" | | 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 | "detail mismatch: got \"headquarters\", expected \"foundingYear\"" |
|
| 50 | | parsed | | entry | "6001" | | detail | "type" | | explanation | "The text refers to the Wardens' official stance. The codex states the Wardens of the Veil are Lawful Neutral, not neutral." | | paragraph | 10 | | substring | "if the Wardens' official stance is neutrality" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 10]" | | 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 | "detail mismatch: got \"type\", expected \"foundingYear\"" |
|
| 51 | | parsed | | entry | "861" | | detail | "parkLocation" | | explanation | "The text places the Fae Grove in Hyde Park. The codex states its park location is Richmond Park." | | paragraph | 3 | | substring | "The Fae Grove in Hyde Park shimmered" |
| | 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 | "[not found in paragraph 3]" | | inBounds | true | | expectedText | "The Fae Grove in Hyde Park" | | locationAccurate | false |
|
|
| 52 | | parsed | | entry | "4416" | | detail | "watch" | | explanation | "The text mentions Tomás checking medical supplies. The codex states Detective Harlow Quinn has a worn leather watch on her left wrist." | | paragraph | 11 | | substring | "Tomás, who had been quietly checking medical supplies in his bag" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 53 | | parsed | | entry | "7004" | | detail | "sealingMethod" | | explanation | "The text states Prince Belphegor's agents are kidnapping humans and forcing contracts. The codex states contracts are sealed by blood and recorded in that Prince's domain, and that Prince Belphegor rules Dymas, not Avaros." | | paragraph | 11 | | substring | "She'd escaped from a contract signed in Avaros — said Prince Belphegor's agents are kidnapping humans" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 54 | | parsed | | entry | "4412" | | detail | "scar" | | explanation | "The text states Aurora has the Fae-Forged Blade at her hip. The codex states she has a small crescent-shaped scar on her left wrist." | | 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 scarred right forearm" | | locationAccurate | false |
| | closestExpected | | entry | "4417" | | detail | "scar" | | summary | "Tomás has a scar on his left forearm per codex, but the passage says right forearm." |
| | reason | "entry mismatch: got \"4412\", expected \"4417\"" |
|
| 55 | | parsed | | entry | "6002" | | detail | "operations" | | explanation | "The text implies the Crimson Court's base of operations has shifted from Dymas to Irath. The codex states the Crimson Court's headquarters are in Dymas." | | paragraph | 6 | | substring | "my father— he says the Crimson Court's base of operations has shifted from Dymas to Irath." |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 6]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|