| 0 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 1 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having curly red hair and square glasses, but the codex states she has curly red hair and round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "true_positive" | | matchedExpected | | entry | "4414" | | detail | "glasses" | | summary | "Eva wears round glasses per codex, but the passage says square glasses." |
| | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "Her square glasses kept fogging" | | locationAccurate | true |
|
|
| 2 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | 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 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
|
|
| 3 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | 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 7]" | | inBounds | true | | expectedText | "leaning on his mahogany cane" | | locationAccurate | false |
|
|
| 4 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | 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 8]" | | inBounds | true | | expectedText | "tattoo on her right arm" | | locationAccurate | false |
|
|
| 5 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | 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 9]" | | inBounds | true | | expectedText | "the dragon tattoo on his chest" | | locationAccurate | false |
|
|
| 6 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | 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 13]" | | inBounds | true | | expectedText | "their glowing blue eyes" | | locationAccurate | false |
|
|
| 7 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | 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 | "[not found in paragraph 11]" | | inBounds | true | | expectedText | "Her keen green eyes" | | locationAccurate | false |
|
|
| 8 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | 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 14]" | | inBounds | true | | expectedText | "His scarred right forearm" | | locationAccurate | false |
|
|
| 9 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 10 | | parsed | | entry | "4413" | | detail | "signetRing" | | explanation | "The text mentions Silas rubbing his left knee, which is consistent with his injury, but doesn't contradict the codex. No violation here." | | paragraph | 21 | | substring | "He rubbed his left knee" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 11 | | parsed | | entry | "4413" | | detail | "signetRing" | | explanation | "The text mentions Silas rubbing his left knee, which is consistent with his injury, but doesn't contradict the codex. No violation here." | | paragraph | 21 | | substring | "He rubbed his left knee" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "" | | locationAccurate | (null) |
|
|
| 12 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 13 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 14 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 15 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 16 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 17 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 18 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 19 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 20 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 21 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 22 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 23 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 24 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 25 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 26 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 27 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 28 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 29 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 30 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 31 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 32 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 33 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 34 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 35 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 36 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 37 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 38 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 39 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 40 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 41 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 42 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 43 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 44 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 45 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 46 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 47 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 48 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 49 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 50 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 51 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 52 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 53 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 54 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 55 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 56 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 57 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 58 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 59 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 60 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 61 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 62 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 63 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 64 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 65 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 66 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 67 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 68 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 69 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 70 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 71 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 72 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 73 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 74 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 75 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 76 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 77 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 78 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 79 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 80 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 81 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 82 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 83 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 84 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 85 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 86 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 87 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 88 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 89 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 90 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 91 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 92 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 93 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 94 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 95 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 96 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 97 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 98 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 99 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 100 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 101 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 102 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 103 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 104 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 105 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 106 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 107 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 108 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 109 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 110 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 111 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 112 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 113 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 114 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 115 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 116 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 117 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 118 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 119 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 120 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 121 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 122 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 123 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 124 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 125 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 126 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 127 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 128 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 129 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 130 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 131 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 132 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 133 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 134 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 135 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 136 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 137 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 138 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 139 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 140 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 141 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 142 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 143 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 144 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 145 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 146 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 147 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 148 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 149 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 150 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 151 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 152 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 153 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 154 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 155 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 156 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 157 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 158 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 159 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 160 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 161 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 162 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 163 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 164 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 165 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 166 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 167 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 168 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 169 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 170 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 171 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 172 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 173 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 174 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 175 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 176 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 177 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 178 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 179 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 180 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 181 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 182 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 183 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 184 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 185 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 186 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 187 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 188 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 189 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 190 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 191 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 192 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 193 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 194 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 195 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 196 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 197 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 198 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 199 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 200 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 201 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 202 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 203 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 204 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 205 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 206 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 207 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 208 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 209 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 210 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 211 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 212 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 213 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 214 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 215 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 216 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 217 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 218 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 219 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 220 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 221 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 222 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 223 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 224 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 225 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 226 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 227 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 228 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 229 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 230 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 231 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 232 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 233 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 234 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 235 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 236 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 237 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 238 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 239 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 240 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 241 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 242 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 243 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 244 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 245 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 246 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 247 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 248 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 249 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 250 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 251 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 252 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 253 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 254 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 255 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 256 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 257 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 258 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 259 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 260 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 261 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 262 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 263 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 264 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 265 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 266 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 267 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 268 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 269 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 270 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 271 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 272 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 273 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 274 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 275 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 276 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 277 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 278 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 279 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 280 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 281 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 282 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 283 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 284 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 285 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 286 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 287 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 288 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 289 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 290 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 291 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 292 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 293 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 294 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 295 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 296 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 297 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 298 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 299 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 300 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 301 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 302 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 303 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 304 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 305 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 306 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 307 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 308 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 309 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 310 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 311 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 312 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 313 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 314 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 315 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 316 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 317 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 318 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 319 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 320 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 321 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 322 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 323 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 324 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 325 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 326 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 327 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 328 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 329 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 330 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 331 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 332 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 333 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 334 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 335 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 336 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 337 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 338 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 339 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 340 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 341 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 342 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 343 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 344 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 345 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 346 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 347 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 348 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 349 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 350 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 351 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 352 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 353 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 354 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 355 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 356 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 357 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 358 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 359 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 360 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 361 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 362 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 363 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 364 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 365 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 366 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 367 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 368 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 369 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 370 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 371 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 372 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 373 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 374 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 375 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 376 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 377 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 378 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 379 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 380 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 381 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 382 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 383 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 384 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 385 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 386 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 387 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 388 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 389 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 390 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 391 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 392 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 393 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 394 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 395 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 396 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 397 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 398 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 399 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 400 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 401 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 402 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 403 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 404 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 405 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 406 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 407 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 408 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 409 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 410 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 411 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 412 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 413 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 414 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 415 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 416 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 417 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 418 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 419 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 420 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 421 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 422 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 423 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 424 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 425 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 426 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 427 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 428 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 429 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 430 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 431 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 432 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 433 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 434 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 435 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 436 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 437 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 438 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 439 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 440 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 441 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 442 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 443 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 444 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 445 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 446 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 447 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 448 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 449 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 450 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 451 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 452 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 453 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 454 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 455 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 456 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 457 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 458 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 459 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 460 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 461 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 462 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 463 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 464 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 465 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 466 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 467 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 468 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 469 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 470 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 471 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 472 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 473 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 474 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 475 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 476 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 477 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 478 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 479 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 480 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 481 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 482 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 483 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 484 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 485 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 486 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 487 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 488 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 489 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 490 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 491 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 492 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 493 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 494 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 495 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 496 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 497 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 498 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 499 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 500 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 501 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 502 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 503 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 504 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 505 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 506 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 507 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 508 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 509 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 510 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 511 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 512 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 513 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 514 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 515 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 516 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 517 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 518 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 519 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 520 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 521 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 522 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 523 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 524 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 525 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 526 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 527 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 528 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 529 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 530 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 531 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 532 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 533 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 534 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 535 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 536 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 537 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 538 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 539 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 540 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 541 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 542 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 543 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 544 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 545 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 546 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 547 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 548 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 549 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 550 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 551 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 552 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 553 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 554 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 555 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 556 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 557 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 558 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 559 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 560 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 561 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 562 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 563 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 564 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 565 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 566 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 567 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 568 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 569 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 570 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 571 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 572 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 573 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 574 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 575 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 576 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 577 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 578 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 579 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 580 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 581 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 582 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 583 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 584 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 585 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 586 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 587 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 588 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 589 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 590 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 591 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 592 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 593 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 594 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 595 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 596 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 597 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 598 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 599 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 600 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 601 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 602 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 603 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 604 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 605 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 606 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 607 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 608 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 609 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 610 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 611 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 612 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 613 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 614 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 615 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 616 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 617 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 618 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 619 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 620 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 621 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 622 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 623 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 624 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 625 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 626 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 627 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 628 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 629 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 630 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 631 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 632 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 633 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 634 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 635 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 636 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 637 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 638 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 639 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 640 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 641 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 642 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 643 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 644 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 645 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 646 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 647 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 648 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 649 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 650 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 651 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 652 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 653 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 654 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 655 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 656 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 657 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 658 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 659 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 660 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 661 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 662 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 663 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 664 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 665 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 666 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 667 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 668 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 669 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 670 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 671 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 672 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 673 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 674 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 675 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 676 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 677 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 678 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 679 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 680 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 681 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 682 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 683 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 684 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 685 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 686 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 687 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 688 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 689 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 690 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 691 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 692 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 693 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 694 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 695 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 696 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 697 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 698 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 699 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 700 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 701 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 702 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 703 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 704 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 705 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 706 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 707 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 708 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 709 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 710 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 711 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 712 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 713 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 714 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 715 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 716 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 717 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 718 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 719 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 720 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 721 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 722 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 723 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 724 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 725 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 726 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 727 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 728 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 729 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 730 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 731 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 732 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 733 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 734 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 735 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 736 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 737 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 738 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 739 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 740 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 741 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 742 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 743 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 744 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 745 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 746 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 747 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 748 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 749 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 750 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 751 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 752 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 753 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 754 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 755 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 756 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 757 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 758 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 759 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 760 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 761 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 762 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 763 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 764 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 765 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 766 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 767 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 768 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 769 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 770 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 771 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 772 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 773 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 774 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 775 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 776 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 777 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 778 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 779 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 780 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 781 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 782 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 783 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 784 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 785 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 786 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 787 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 788 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 789 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 790 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 791 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 792 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 793 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 794 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 795 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 796 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 797 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 798 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 799 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 800 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 801 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 802 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 803 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 804 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 805 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 806 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 807 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 808 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 809 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 810 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 811 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 812 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 813 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 814 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 815 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 816 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 817 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 818 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 819 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 820 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 821 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 822 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 823 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 824 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 825 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 826 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 827 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 828 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 829 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 830 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 831 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 832 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 833 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 834 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 835 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 836 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 837 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 838 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 839 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 840 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 841 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 842 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 843 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 844 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 845 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 846 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 847 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 848 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 849 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 850 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 851 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 852 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 853 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 854 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 855 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 856 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 857 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 858 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 859 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 860 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 861 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 862 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 863 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 864 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 865 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 866 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 867 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 868 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 869 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 870 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 871 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 872 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 873 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 874 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 875 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 876 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 877 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 878 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 879 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 880 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 881 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 882 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 883 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 884 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 885 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 886 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 887 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 888 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 889 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 890 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 891 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 892 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 893 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 894 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 895 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 896 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 897 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 898 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 899 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 900 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 901 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 902 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 903 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 904 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 905 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 906 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 907 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 908 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 909 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 910 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 911 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 912 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 913 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 914 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 915 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 916 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 917 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 918 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 919 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 920 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 921 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 922 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 923 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 924 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 925 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 926 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 927 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 928 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 929 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 930 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 931 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 932 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 933 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 934 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 935 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 936 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 937 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 938 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 939 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 940 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 941 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 942 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 943 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 944 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 945 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 946 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 947 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 948 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 949 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 950 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 951 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 952 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 953 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 954 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 955 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 956 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 957 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 958 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 959 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 960 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 961 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 962 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 963 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 964 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 965 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 966 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 967 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 968 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 969 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 970 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 971 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 972 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 973 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 974 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 975 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 976 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 977 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 978 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 979 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 980 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 981 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 982 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 983 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 984 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 985 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 986 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 987 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 988 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 989 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 990 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 991 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 992 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 993 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 994 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 995 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 996 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 997 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 998 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 999 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 1000 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 1001 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 1002 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 1003 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 1004 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 1005 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 1006 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 1007 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 1008 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 1009 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 1010 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 1011 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 1012 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 1013 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 1014 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 1015 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 1016 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 1017 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 1018 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 1019 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 1020 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 1021 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 1022 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 1023 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 1024 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 1025 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 1026 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 1027 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 1028 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 1029 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 1030 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 1031 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 1032 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 1033 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 1034 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 1035 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 1036 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 1037 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 1038 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 1039 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 1040 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 1041 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 1042 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 1043 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 1044 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 1045 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 1046 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 1047 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 1048 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 1049 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 1050 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 1051 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 1052 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 1053 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 1054 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 1055 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 1056 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 1057 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 1058 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 1059 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 1060 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 1061 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 1062 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 1063 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 1064 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 1065 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 1066 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 1067 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 1068 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 1069 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 1070 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 1071 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 1072 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 1073 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 1074 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 1075 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 1076 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 1077 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 1078 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 1079 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 1080 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 1081 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 1082 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 1083 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 1084 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 1085 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 1086 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 1087 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 1088 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 1089 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 1090 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 1091 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 1092 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 1093 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 1094 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 1095 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 1096 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 1097 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 1098 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 1099 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 1100 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 1101 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 1102 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 1103 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 1104 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 1105 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 1106 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 1107 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 1108 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 1109 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 1110 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 1111 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 1112 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 1113 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 1114 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 1115 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 1116 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 1117 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 1118 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 1119 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 1120 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 1121 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 1122 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 1123 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 1124 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 1125 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 1126 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 1127 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 1128 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 1129 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 1130 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 1131 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 1132 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 1133 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 1134 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 1135 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 1136 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 1137 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 1138 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 1139 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 1140 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 1141 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 1142 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 1143 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 1144 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 1145 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 1146 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 1147 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 1148 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 1149 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 1150 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 1151 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 1152 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 1153 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 1154 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 1155 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 1156 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 1157 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 1158 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 1159 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 1160 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 1161 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 1162 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 1163 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 1164 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 1165 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 1166 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 1167 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 1168 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 1169 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 1170 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 1171 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 1172 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 1173 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 1174 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 1175 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 1176 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 1177 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 1178 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 1179 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 1180 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 1181 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 1182 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 1183 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 1184 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 1185 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 1186 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 1187 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 1188 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 1189 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 1190 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 1191 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 1192 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 1193 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 1194 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 1195 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 1196 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 1197 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 1198 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 1199 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 1200 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 1201 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 1202 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 1203 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 1204 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 1205 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 1206 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 1207 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 1208 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 1209 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 1210 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 1211 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 1212 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 1213 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|
| 1214 | | parsed | | entry | "4414" | | detail | "glasses" | | explanation | "The text describes Eva as having square glasses, but the codex states she has round glasses, not square glasses." | | paragraph | 2 | | substring | "Her square glasses" |
| | status | "false_positive" | | location | | extractedText | "Her square glasses" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 1215 | | parsed | | entry | "4415" | | detail | "eyeColor" | | explanation | "The text states Lucien has both amber eyes, but the codex specifies he has heterochromatic eyes — one amber and one black." | | paragraph | 7 | | substring | "Both his amber eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | 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\"" |
|
| 1216 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin has a flame serpent tattoo on her right arm, but the codex specifies it's on her left arm." | | paragraph | 8 | | substring | "The flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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 | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 1217 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo on Wei-Lin's chest, but the codex states he has a dragon tattoo covering his entire back, not his chest." | | paragraph | 9 | | substring | "The edge of the dragon tattoo on his chest" |
| | 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 | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 1218 | | parsed | | entry | "4418" | | detail | "eyeColor" | | explanation | "The text describes Nyx's eyes as glowing blue, but the codex states they are faintly glowing violet." | | paragraph | 13 | | substring | "their glowing blue eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 1219 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text describes Maggie's eyes as green, but the codex states she has sharp grey eyes." | | paragraph | 11 | | substring | "Her keen green eyes" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 1220 | | parsed | | entry | "4417" | | detail | "scar" | | explanation | "The text describes Tomás's scar as being on his right forearm, but the codex states it's on his left forearm." | | paragraph | 14 | | substring | "His scarred right forearm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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\"" |
|
| 1221 | | parsed | | entry | "7002" | | detail | "signedYear" | | explanation | "The text states the Covenant of Separation was signed in 1066, but 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 |
|
|
| 1222 | | parsed | | entry | "4415" | | detail | "cane" | | explanation | "The text describes Lucien's cane as mahogany, but the codex states it has an ivory handle, not that it's made of mahogany." | | paragraph | 7 | | substring | "leaning on his mahogany cane" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 7]" | | inBounds | true | | expectedText | "Both his amber eyes were fixed" | | locationAccurate | false |
| | closestExpected | | entry | "4415" | | detail | "eyeColor" | | summary | "Lucien has heterochromatic eyes (one amber, one black), but the passage says both amber." |
| | reason | "detail mismatch: got \"cane\", expected \"eyeColor\"" |
|
| 1223 | | parsed | | entry | "4414" | | detail | "hair" | | explanation | "The text describes Eva as having curly red hair, which matches the codex. No violation here." | | paragraph | 2 | | substring | "her curly red hair escaping from under a wool hat" |
| | status | "false_positive" | | location | | extractedText | "her curly red hair escaping from under a wool hat" | | 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\"" |
|
| 1224 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Isolde's hair as waist-length silver, which matches the codex. No violation here." | | paragraph | 1 | | substring | "her waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "her waist-length silver hair" | | 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\"" |
|
| 1225 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text describes Isolde as having pale blue eyes, but according to the codex, Aurora (Rory) has bright blue eyes, not Isolde. Isolde's eye color is not specified in the codex." | | 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 | "entry mismatch: got \"4412\", expected \"4424\"" |
|