| 0 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "" | | paragraph | 10 | | substring | "her pale blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 10]" | | 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 \"4412\", expected \"4424\"" |
|
| 1 | | parsed | | entry | "4421" | | detail | "species" | | explanation | "" | | paragraph | 5 | | substring | "Nyx" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 5]" | | 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 \"species\", expected \"tattoo\"" |
|
| 2 | | parsed | | entry | "4414" | | detail | "aliases" | | explanation | "" | | paragraph | 3 | | substring | "Eva" |
| | 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 \"aliases\", expected \"glasses\"" |
|
| 3 | | parsed | | entry | "4414" | | detail | "species" | | explanation | "" | | paragraph | 3 | | substring | "Eva" |
| | 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 \"species\", expected \"glasses\"" |
|
| 4 | | parsed | | entry | "4416" | | detail | "eyeColor" | | explanation | "" | | paragraph | 7 | | substring | "brown" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Her pale blue eyes, unblinking" | | locationAccurate | false |
| | closestExpected | | entry | "4424" | | detail | "eyeColor" | | summary | "Isolde has pale lavender eyes per codex, but the passage says pale blue eyes." |
| | reason | "entry mismatch: got \"4416\", expected \"4424\"" |
|
| 5 | | parsed | | entry | "4417" | | detail | "eyeColor" | | explanation | "" | | paragraph | 15 | | substring | "warm brown" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 15]" | | inBounds | true | | expectedText | "His scarred right forearm" | | locationAccurate | false |
| | closestExpected | | entry | "4417" | | detail | "scar" | | summary | "Tomás has a scar on his left forearm per codex, but the passage says right forearm." |
| | reason | "detail mismatch: got \"eyeColor\", expected \"scar\"" |
|
| 6 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "" | | paragraph | 4 | | substring | "pale lavender" |
| | 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 4]" | | inBounds | true | | expectedText | "their glowing blue eyes" | | locationAccurate | false |
|
|
| 7 | | parsed | | entry | "4420" | | detail | "eyeColor" | | explanation | "" | | paragraph | 1 | | substring | "dark brown" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "his natural black hair falling into his face" | | locationAccurate | false |
| | closestExpected | | entry | "4420" | | detail | "hair" | | summary | "Kai has dyed electric-blue hair per codex, but the passage says natural black hair." |
| | reason | "detail mismatch: got \"eyeColor\", expected \"hair\"" |
|
| 8 | | parsed | | entry | "4422" | | detail | "eyeColor" | | explanation | "" | | paragraph | 2 | | substring | "amber" |
| | status | "true_positive" | | matchedExpected | | entry | "4422" | | detail | "eyeColor" | | summary | "Father Cormac has pale blue eyes per codex, but the passage says dark brown eyes." |
| | location | | extractedText | "[not found in paragraph 2]" | | inBounds | true | | expectedText | "his dark brown eyes troubled" | | locationAccurate | false |
|
|
| 9 | | parsed | | entry | "4423" | | detail | "eyeColor" | | explanation | "" | | paragraph | 2 | | substring | "pale blue" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 2]" | | inBounds | true | | expectedText | "the dragon tattoo on his chest" | | locationAccurate | false |
| | closestExpected | | entry | "4423" | | detail | "tattoo" | | summary | "Wei-Lin's dragon tattoo covers his back per codex, but the passage says chest." |
| | reason | "detail mismatch: got \"eyeColor\", expected \"tattoo\"" |
|
| 10 | | parsed | | entry | "4413" | | detail | "species" | | explanation | "" | | paragraph | 2 | | substring | "Silas Blackwood" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 2]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 11 | | parsed | | entry | "4424" | | detail | "species" | | explanation | "" | | paragraph | 1 | | substring | "Yasmin Al-Rashid" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "Her pale blue eyes, unblinking" | | locationAccurate | false |
| | closestExpected | | entry | "4424" | | detail | "eyeColor" | | summary | "Isolde has pale lavender eyes per codex, but the passage says pale blue eyes." |
| | reason | "detail mismatch: got \"species\", expected \"eyeColor\"" |
|
| 12 | | parsed | | entry | "4421" | | detail | "species" | | explanation | "" | | paragraph | 9 | | substring | "Nyx" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 9]" | | 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 \"species\", expected \"tattoo\"" |
|
| 13 | | parsed | | entry | "4423" | | detail | "species" | | explanation | "" | | paragraph | 2 | | substring | "Zhou Wei-Lin" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 2]" | | inBounds | true | | expectedText | "the dragon tattoo on his chest" | | locationAccurate | false |
| | closestExpected | | entry | "4423" | | detail | "tattoo" | | summary | "Wei-Lin's dragon tattoo covers his back per codex, but the passage says chest." |
| | reason | "detail mismatch: got \"species\", expected \"tattoo\"" |
|
| 14 | | parsed | | entry | "4424" | | detail | "species" | | explanation | "" | | paragraph | 1 | | substring | "Yasmin" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "Her pale blue eyes, unblinking" | | locationAccurate | false |
| | closestExpected | | entry | "4424" | | detail | "eyeColor" | | summary | "Isolde has pale lavender eyes per codex, but the passage says pale blue eyes." |
| | reason | "detail mismatch: got \"species\", expected \"eyeColor\"" |
|
| 15 | | parsed | | entry | "4424" | | detail | "species" | | explanation | "" | | paragraph | 2 | | substring | "Cormac" |
| | 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 | "detail mismatch: got \"species\", expected \"eyeColor\"" |
|
| 16 | | parsed | | entry | "4423" | | detail | "name" | | explanation | "" | | paragraph | 10 | | substring | "Zhou Wei-Lin" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 10]" | | inBounds | true | | expectedText | "the dragon tattoo on his chest" | | locationAccurate | false |
| | closestExpected | | entry | "4423" | | detail | "tattoo" | | summary | "Wei-Lin's dragon tattoo covers his back per codex, but the passage says chest." |
| | reason | "detail mismatch: got \"name\", expected \"tattoo\"" |
|
| 17 | | parsed | | entry | "4415" | | detail | "species" | | explanation | "" | | paragraph | 6 | | substring | "Lucien Moreau" |
| | 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 \"species\", expected \"cane\"" |
|
| 18 | | parsed | | entry | "4420" | | detail | "species" | | explanation | "" | | paragraph | 8 | | substring | "Kai Nakamura" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 \"species\", expected \"hair\"" |
|
| 19 | | parsed | | entry | "4422" | | detail | "species" | | explanation | "" | | paragraph | 7 | | substring | "Yasmin Al-Rashid" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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 \"species\", expected \"eyeColor\"" |
|
| 20 | | parsed | | entry | "4414" | | detail | "name" | | explanation | "" | | paragraph | 3 | | substring | "Eva" |
| | 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 \"name\", expected \"glasses\"" |
|
| 21 | | parsed | | entry | "4414" | | detail | "name" | | explanation | "" | | paragraph | 3 | | substring | "Eva" |
| | 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 \"name\", expected \"glasses\"" |
|
| 22 | | parsed | | entry | "4424" | | detail | "species" | | explanation | "" | | paragraph | 2 | | substring | "Cormac" |
| | 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 | "detail mismatch: got \"species\", expected \"eyeColor\"" |
|
| 23 | | parsed | | entry | "4418" | | detail | "species" | | explanation | "" | | paragraph | 4 | | substring | "Isolde Varga" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 4]" | | inBounds | true | | expectedText | "their glowing blue eyes" | | locationAccurate | false |
| | closestExpected | | entry | "4418" | | detail | "eyeColor" | | summary | "Nyx has violet eyes per codex, but the passage says blue." |
| | reason | "detail mismatch: got \"species\", expected \"eyeColor\"" |
|
| 24 | | parsed | | entry | "4421" | | detail | "species" | | explanation | "" | | paragraph | 9 | | substring | "Nyx" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 9]" | | 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 \"species\", expected \"tattoo\"" |
|
| 25 | | parsed | | entry | "4423" | | detail | "species" | | explanation | "" | | paragraph | 10 | | substring | "Zhou Wei-Lin" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 10]" | | inBounds | true | | expectedText | "the dragon tattoo on his chest" | | locationAccurate | false |
| | closestExpected | | entry | "4423" | | detail | "tattoo" | | summary | "Wei-Lin's dragon tattoo covers his back per codex, but the passage says chest." |
| | reason | "detail mismatch: got \"species\", expected \"tattoo\"" |
|
| 26 | | parsed | | entry | "4413" | | detail | "aliases" | | explanation | "" | | paragraph | 2 | | substring | "Silas" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 2]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 27 | | parsed | | entry | "4414" | | detail | "aliases" | | explanation | "" | | paragraph | 4 | | substring | "Eva, Evie" |
| | 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 \"aliases\", expected \"glasses\"" |
|
| 28 | | parsed | | entry | "4414" | | detail | "species" | | explanation | "" | | paragraph | 3 | | substring | "Human" |
| | 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 \"species\", expected \"glasses\"" |
|
| 29 | | parsed | | entry | "4416" | | detail | "eyeColor" | | explanation | "" | | paragraph | 7 | | substring | "brown" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Her pale blue eyes, unblinking" | | locationAccurate | false |
| | closestExpected | | entry | "4424" | | detail | "eyeColor" | | summary | "Isolde has pale lavender eyes per codex, but the passage says pale blue eyes." |
| | reason | "entry mismatch: got \"4416\", expected \"4424\"" |
|
| 30 | | parsed | | entry | "4417" | | detail | "eyeColor" | | explanation | "" | | paragraph | 15 | | substring | "warm brown" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 15]" | | inBounds | true | | expectedText | "His scarred right forearm" | | locationAccurate | false |
| | closestExpected | | entry | "4417" | | detail | "scar" | | summary | "Tomás has a scar on his left forearm per codex, but the passage says right forearm." |
| | reason | "detail mismatch: got \"eyeColor\", expected \"scar\"" |
|
| 31 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "" | | paragraph | 4 | | substring | "pale lavender" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 4]" | | 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\"" |
|
| 32 | | parsed | | entry | "4420" | | detail | "eyeColor" | | explanation | "" | | paragraph | 1 | | substring | "dark brown" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "his natural black hair falling into his face" | | locationAccurate | false |
| | closestExpected | | entry | "4420" | | detail | "hair" | | summary | "Kai has dyed electric-blue hair per codex, but the passage says natural black hair." |
| | reason | "detail mismatch: got \"eyeColor\", expected \"hair\"" |
|
| 33 | | parsed | | entry | "4422" | | detail | "eyeColor" | | explanation | "" | | paragraph | 2 | | substring | "amber" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 2]" | | inBounds | true | | expectedText | "his cedar rosary beads" | | locationAccurate | false |
| | closestExpected | | entry | "4422" | | detail | "rosary" | | summary | "Cormac carries a rowan wood rosary per codex, but the passage says cedar." |
| | reason | "detail mismatch: got \"eyeColor\", expected \"rosary\"" |
|
| 34 | | parsed | | entry | "4423" | | detail | "eyeColor" | | explanation | "" | | paragraph | 2 | | substring | "pale blue" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 2]" | | inBounds | true | | expectedText | "the dragon tattoo on his chest" | | locationAccurate | false |
| | closestExpected | | entry | "4423" | | detail | "tattoo" | | summary | "Wei-Lin's dragon tattoo covers his back per codex, but the passage says chest." |
| | reason | "detail mismatch: got \"eyeColor\", expected \"tattoo\"" |
|
| 35 | | parsed | | entry | "4415" | | detail | "species" | | explanation | "" | | paragraph | 6 | | substring | "Lucien Moreau" |
| | 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 \"species\", expected \"cane\"" |
|
| 36 | | parsed | | entry | "4424" | | detail | "species" | | explanation | "" | | paragraph | 1 | | substring | "Yasmin" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "Her pale blue eyes, unblinking" | | locationAccurate | false |
| | closestExpected | | entry | "4424" | | detail | "eyeColor" | | summary | "Isolde has pale lavender eyes per codex, but the passage says pale blue eyes." |
| | reason | "detail mismatch: got \"species\", expected \"eyeColor\"" |
|
| 37 | | parsed | | entry | "4424" | | detail | "species" | | explanation | "" | | paragraph | 2 | | substring | "Cormac" |
| | 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 | "detail mismatch: got \"species\", expected \"eyeColor\"" |
|
| 38 | | parsed | | entry | "4413" | | detail | "" | | explanation | "" |
| | 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 \"4413\", expected \"861\"" |
|
| 39 | | parsed | | entry | "7002" | | detail | "" | | explanation | "" |
| | 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 | (null) | | inBounds | false | | expectedText | "the old treaty from 1066" | | locationAccurate | (null) |
|
|
| 40 | | parsed | | entry | "860" | | detail | "" | | explanation | "" |
| | 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 \"860\", expected \"861\"" |
|
| 41 | | parsed | | entry | "857" | | detail | "" | | explanation | "" |
| | 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 \"857\", expected \"861\"" |
|
| 42 | | parsed | | entry | "854" | | detail | "" | | explanation | "" |
| | 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 \"854\", expected \"861\"" |
|
| 43 | | parsed | | entry | "853" | | detail | "" | | explanation | "" |
| | 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 \"853\", expected \"861\"" |
|
| 44 | | parsed | | entry | "855" | | detail | "" | | explanation | "" |
| | 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 | (null) | | inBounds | false | | expectedText | "Prince Belphegor's agents are kidnapping humans" | | locationAccurate | (null) |
|
|
| 45 | | parsed | | entry | "856" | | detail | "" | | explanation | "" |
| | 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) |
|
|
| 46 | | parsed | | entry | "858" | | detail | "" | | explanation | "" |
| | 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\"" |
|
| 47 | | parsed | | entry | "859" | | detail | "" | | explanation | "" |
| | 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 \"859\", expected \"861\"" |
|
| 48 | | parsed | | entry | "860" | | detail | "" | | explanation | "" |
| | 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 \"860\", expected \"861\"" |
|
| 49 | | parsed | | entry | "861" | | detail | "" | | explanation | "" |
| | 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 | (null) | | inBounds | false | | expectedText | "The Fae Grove in Hyde Park" | | locationAccurate | (null) |
|
|
| 50 | | parsed | | entry | "862" | | detail | "" | | explanation | "" |
| | 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 \"862\", expected \"861\"" |
|
| 51 | | parsed | | entry | "2001" | | detail | "" | | explanation | "" |
| | 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) |
|
|
| 52 | | parsed | | entry | "2002" | | detail | "" | | explanation | "" |
| | 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 \"2002\", expected \"861\"" |
|
| 53 | | parsed | | entry | "2003" | | detail | "" | | explanation | "" |
| | 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 \"2003\", expected \"861\"" |
|
| 54 | | parsed | | entry | "2004" | | detail | "" | | explanation | "" |
| | 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 \"2004\", expected \"861\"" |
|
| 55 | | parsed | | entry | "2005" | | detail | "" | | explanation | "" |
| | 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 | (null) | | inBounds | false | | expectedText | "little red glass vials" | | locationAccurate | (null) |
|
|
| 56 | | parsed | | entry | "2006" | | detail | "" | | explanation | "" |
| | status | "true_positive" | | matchedExpected | | entry | "2006" | | detail | "temperature" | | summary | "The Fae-Forged Blade is always cold per codex, but the passage says warm." |
| | location | | extractedText | (null) | | inBounds | false | | expectedText | "the Fae-Forged Blade warm at her hip" | | locationAccurate | (null) |
|
|
| 57 | | parsed | | entry | "7001" | | detail | "" | | explanation | "" |
| | 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 \"7001\", expected \"861\"" |
|
| 58 | | parsed | | entry | "7002" | | detail | "" | | explanation | "" |
| | 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 \"7002\", expected \"861\"" |
|
| 59 | | parsed | | entry | "7003" | | detail | "" | | explanation | "" |
| | 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 \"7003\", expected \"861\"" |
|
| 60 | | parsed | | entry | "7004" | | detail | "" | | explanation | "" |
| | 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 \"7004\", expected \"861\"" |
|
| 61 | | parsed | | entry | "7005" | | detail | "" | | explanation | "" |
| | 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 \"7005\", expected \"861\"" |
|
| 62 | | parsed | | entry | "6001" | | detail | "" | | explanation | "" |
| | 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) |
|
|
| 63 | | parsed | | entry | "6002" | | detail | "" | | explanation | "" |
| | 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 \"6002\", expected \"861\"" |
|
| 64 | | parsed | | entry | "6003" | | detail | "" | | explanation | "" |
| | status | "true_positive" | | matchedExpected | | entry | "6003" | | detail | "master" | | summary | "The Somnian Cult serves Prince Asmodeus per codex, but Isolde says Prince Lilith." |
| | location | | extractedText | (null) | | inBounds | false | | expectedText | "Prince Lilith, demands more dreamers" | | locationAccurate | (null) |
|
|
| 65 | | parsed | | entry | "6004" | | detail | "" | | explanation | "" |
| | status | "true_positive" | | matchedExpected | | entry | "6004" | | detail | "headquarters" | | summary | "The Parish Guard HQ is St. Brigid's in Islington per codex, but Cormac says Southwark." |
| | location | | extractedText | (null) | | inBounds | false | | expectedText | "our cathedral in Southwark" | | locationAccurate | (null) |
|
|
| 66 | | parsed | | entry | "6005" | | detail | "" | | explanation | "" |
| | 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 \"6005\", expected \"861\"" |
|
| 67 | | parsed | | entry | "6006" | | detail | "" | | explanation | "" |
| | 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) |
|
|