| 0 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text states Aurora’s eye color is bright blue, but the codex states it is ‘bright blue’." | | paragraph | 8 | | substring | "bright blue" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | inBounds | true | | expectedText | "the crescent-shaped scar on her right wrist" | | locationAccurate | false |
| | closestExpected | | entry | "4412" | | detail | "scar" | | summary | "Aurora's crescent scar is on her left wrist per codex, but the passage says right wrist." |
| | reason | "detail mismatch: got \"eyeColor\", expected \"scar\"" |
|
| 1 | | parsed | | entry | "4412" | | detail | "hair" | | explanation | "The text describes Aurora's hair as ‘straight shoulder-length black’, but the codex states it’s ‘straight shoulder-length black’." | | paragraph | 8 | | substring | "straight shoulder-length black" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | inBounds | true | | expectedText | "the crescent-shaped scar on her right wrist" | | locationAccurate | false |
| | closestExpected | | entry | "4412" | | detail | "scar" | | summary | "Aurora's crescent scar is on her left wrist per codex, but the passage says right wrist." |
| | reason | "detail mismatch: got \"hair\", expected \"scar\"" |
|
| 2 | | parsed | | entry | "4412" | | detail | "scar" | | explanation | "The text describes a ‘small crescent-shaped scar’, but the codex states it’s a ‘small crescent-shaped scar on her left wrist’." | | paragraph | 8 | | substring | "small crescent-shaped scar" |
| | status | "true_positive" | | matchedExpected | | entry | "4412" | | detail | "scar" | | summary | "Aurora's crescent scar is on her left wrist per codex, but the passage says right wrist." |
| | location | | extractedText | "[not found in paragraph 8]" | | inBounds | true | | expectedText | "the crescent-shaped scar on her right wrist" | | locationAccurate | false |
|
|
| 3 | | parsed | | entry | "4412" | | detail | "backstory" | | explanation | "The text names the father as Brendan Carter but the codex identifies him as “Irish barrister father (Brendan Carter)”, indicating the name is part of the full description." | | paragraph | 8 | | substring | "Irish barrister father (Brendan Carter)" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | inBounds | true | | expectedText | "the crescent-shaped scar on her right wrist" | | locationAccurate | false |
| | closestExpected | | entry | "4412" | | detail | "scar" | | summary | "Aurora's crescent scar is on her left wrist per codex, but the passage says right wrist." |
| | reason | "detail mismatch: got \"backstory\", expected \"scar\"" |
|
| 4 | | parsed | | entry | "4412" | | detail | "backstory" | | explanation | "The text names the mother as Jennifer Carter, but the codex states “Welsh teacher mother (Jennifer Carter née Ellis)”, indicating the name is part of the full description." | | paragraph | 8 | | substring | "Welsh teacher mother (Jennifer Carter née Ellis)" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | inBounds | true | | expectedText | "the crescent-shaped scar on her right wrist" | | locationAccurate | false |
| | closestExpected | | entry | "4412" | | detail | "scar" | | summary | "Aurora's crescent scar is on her left wrist per codex, but the passage says right wrist." |
| | reason | "detail mismatch: got \"backstory\", expected \"scar\"" |
|
| 5 | | parsed | | entry | "4413" | | detail | "hair" | | explanation | "The text describes Silas’s hair as ‘grey-streaked auburn’, but the codex states it's ‘grey-streaked auburn’." | | paragraph | 10 | | substring | "grey-streaked auburn" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 10]" | | inBounds | true | | expectedText | "his dark brown beard had been freshly trimmed" | | locationAccurate | false |
| | closestExpected | | entry | "4413" | | detail | "beard" | | summary | "Silas's beard matches his grey-streaked auburn hair per codex, but the passage says dark brown beard." |
| | reason | "detail mismatch: got \"hair\", expected \"beard\"" |
|
| 6 | | parsed | | entry | "4413" | | detail | "beard" | | explanation | "The text describes his beard as ‘neatly trimmed, matching’, but the codex states “neatly trimmed, matching his grey-streaked auburn hair”." | | paragraph | 10 | | substring | "neatly trimmed, matching" |
| | status | "true_positive" | | matchedExpected | | entry | "4413" | | detail | "beard" | | summary | "Silas's beard matches his grey-streaked auburn hair per codex, but the passage says dark brown beard." |
| | location | | extractedText | "[not found in paragraph 10]" | | inBounds | true | | expectedText | "his dark brown beard had been freshly trimmed" | | locationAccurate | false |
|
|
| 7 | | parsed | | entry | "4413" | | detail | "limp" | | explanation | "The text states Silas has a ‘slight limp in his left leg’, but the codex describes it as “slight limp in his left leg from an old knee injury”." | | paragraph | 10 | | substring | "slight limp in his left leg" |
| | status | "true_positive" | | matchedExpected | | entry | "4413" | | detail | "limp" | | summary | "Silas limps on his left leg per codex, but the passage says right leg." |
| | location | | extractedText | "[not found in paragraph 10]" | | inBounds | true | | expectedText | "favoring his right leg" | | locationAccurate | false |
|
|
| 8 | | parsed | | entry | "4413" | | detail | "signetRing" | | explanation | "The text says he wears a “silver signet ring, always worn”, but the codex states “silver signet ring, always worn on his right hand”." | | paragraph | 10 | | substring | "silver signet ring, always worn" |
| | status | "true_positive" | | matchedExpected | | entry | "4413" | | detail | "signetRing" | | summary | "Silas wears his signet ring on his right hand per codex, but the passage says left hand." |
| | location | | extractedText | "[not found in paragraph 10]" | | inBounds | true | | expectedText | "The silver signet ring on his left hand" | | locationAccurate | false |
|
|
| 9 | | parsed | | entry | "853" | | detail | "skyColor" | | explanation | "The text states Dymas’s sky color is ‘warm amber’, but the codex states ‘warm amber’." | | paragraph | 11 | | substring | "warm amber" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | inBounds | true | | expectedText | "Prince Mammon's territory" | | locationAccurate | false |
| | closestExpected | | entry | "853" | | detail | "ruler" | | summary | "Dymas is Prince Belphegor's realm per codex, but Rory refers to it as Prince Mammon's territory." |
| | reason | "detail mismatch: got \"skyColor\", expected \"ruler\"" |
|
| 10 | | parsed | | entry | "2001" | | detail | "gemstoneColor" | | explanation | "The text describes the Heartstone Pendant's gemstone as ‘deep crimson’, but the codex states ‘deep crimson’." | | paragraph | 12 | | substring | "deep crimson" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 12]" | | inBounds | true | | expectedText | "The golden chain pooled around the crimson stone" | | locationAccurate | false |
| | closestExpected | | entry | "2001" | | detail | "chainMaterial" | | summary | "The Heartstone Pendant has a silver chain per codex, but the passage says golden chain." |
| | reason | "detail mismatch: got \"gemstoneColor\", expected \"chainMaterial\"" |
|
| 11 | | parsed | | entry | "2001" | | detail | "chainMaterial" | | explanation | "The text describes the pendant’s chain as ‘silver chain’, but the codex states ‘silver chain’." | | paragraph | 12 | | substring | "silver chain" |
| | status | "true_positive" | | matchedExpected | | entry | "2001" | | detail | "chainMaterial" | | summary | "The Heartstone Pendant has a silver chain per codex, but the passage says golden chain." |
| | location | | extractedText | "[not found in paragraph 12]" | | inBounds | true | | expectedText | "The golden chain pooled around the crimson stone" | | locationAccurate | false |
|
|
| 12 | | parsed | | entry | "2001" | | detail | "size" | | explanation | "The text states the pendant’s size as ‘roughly the size of a thumbnail’, but the codex states ‘roughly the size of a thumbnail’." | | paragraph | 12 | | substring | "roughly the size of a thumbnail" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 12]" | | inBounds | true | | expectedText | "The golden chain pooled around the crimson stone" | | locationAccurate | false |
| | closestExpected | | entry | "2001" | | detail | "chainMaterial" | | summary | "The Heartstone Pendant has a silver chain per codex, but the passage says golden chain." |
| | reason | "detail mismatch: got \"size\", expected \"chainMaterial\"" |
|
| 13 | | parsed | | entry | "2001" | | detail | "behavior" | | explanation | "The text describes the pendant’s behavior as “pulses faintly with warmth”, but the codex states “pulses faintly with warmth”." | | paragraph | 12 | | substring | "pulses faintly with warmth" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 12]" | | inBounds | true | | expectedText | "The golden chain pooled around the crimson stone" | | locationAccurate | false |
| | closestExpected | | entry | "2001" | | detail | "chainMaterial" | | summary | "The Heartstone Pendant has a silver chain per codex, but the passage says golden chain." |
| | reason | "detail mismatch: got \"behavior\", expected \"chainMaterial\"" |
|
| 14 | | parsed | | entry | "2001" | | detail | "glow" | | explanation | "The text describes the pendant’s glow as “faint inner glow”, but the codex states “faint inner glow”." | | paragraph | 12 | | substring | "faint inner glow" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 12]" | | inBounds | true | | expectedText | "The golden chain pooled around the crimson stone" | | locationAccurate | false |
| | closestExpected | | entry | "2001" | | detail | "chainMaterial" | | summary | "The Heartstone Pendant has a silver chain per codex, but the passage says golden chain." |
| | reason | "detail mismatch: got \"glow\", expected \"chainMaterial\"" |
|
| 15 | | parsed | | entry | "7001" | | detail | "solsticeEffect" | | explanation | "The text states the Veil weakens ‘during the winter solstice’, but the codex states ‘weakens during the winter solstice’." | | paragraph | 13 | | substring | "weaker during the winter solstice" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 16 | | parsed | | entry | "7001" | | detail | "appearance" | | explanation | "The text states the Veil’s appearance as ‘faint shimmering distortion’, but the codex states ‘faint shimmering distortion visible only to those with supernatural sight’." | | paragraph | 13 | | substring | "faint shimmering distortion" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | inBounds | true | | expectedText | "The summer solstice is three days away, and the rift activity is spiking" | | locationAccurate | false |
| | closestExpected | | entry | "7001" | | detail | "solsticeEffect" | | summary | "The Veil weakens during the winter solstice per codex, but the passage says summer solstice." |
| | reason | "detail mismatch: got \"appearance\", expected \"solsticeEffect\"" |
|
| 17 | | parsed | | entry | "6001" | | detail | "identificationMark" | | explanation | "The text states the Wardens' identification mark as “small iron pin in the shape”, but the codex states “small iron pin in the shape of a closed eye”." | | paragraph | 14 | | substring | "small iron pin in the shape" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | inBounds | true | | expectedText | "Their founding in 1066" | | locationAccurate | false |
| | closestExpected | | entry | "6001" | | detail | "foundingYear" | | summary | "The Wardens were founded in 1215 per codex, but Rory thinks 1066." |
| | reason | "detail mismatch: got \"identificationMark\", expected \"foundingYear\"" |
|
| 18 | | parsed | | entry | "6001" | | detail | "mission" | | explanation | "The text states the Wardens’ mission as “enforcing the Covenant of Separation”, but the codex states “enforcing the Covenant of Separation”." | | paragraph | 14 | | substring | "enforcing the Covenant of Separation" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | inBounds | true | | expectedText | "Their founding in 1066" | | locationAccurate | false |
| | closestExpected | | entry | "6001" | | detail | "foundingYear" | | summary | "The Wardens were founded in 1215 per codex, but Rory thinks 1066." |
| | reason | "detail mismatch: got \"mission\", expected \"foundingYear\"" |
|