| 0 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text says hazel eyes, but the codex says bright blue." | | paragraph | 1 | | substring | "hazel eyes studying her" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | 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 does not mention Rory's hair, but the codex states she has straight shoulder-length black hair." | | paragraph | 1 | | substring | "straight shoulder-length black hair" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | 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 | "age" | | explanation | "The text implies Rory is older than 25, as she is described as having a childhood accident scar and being a delivery person for some time, but the codex states she is 25." | | paragraph | 1 | | substring | "Rory turned onto the narrow side street" |
| | status | "false_positive" | | location | | extractedText | "Rory turned onto the narrow side street" | | 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 \"age\", expected \"scar\"" |
|
| 3 | | parsed | | entry | "4413" | | detail | "eyeColor" | | explanation | "The text says dark brown beard, but the codex says hazel eyes." | | paragraph | 1 | | substring | "dark brown beard had been freshly trimmed" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | 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 \"eyeColor\", expected \"beard\"" |
|
| 4 | | parsed | | entry | "4413" | | detail | "beard" | | explanation | "The text describes Silas' beard as freshly trimmed, but the codex states his beard is always neatly trimmed." | | paragraph | 1 | | substring | "freshly trimmed" |
| | 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 1]" | | inBounds | true | | expectedText | "his dark brown beard had been freshly trimmed" | | locationAccurate | false |
|
|
| 5 | | parsed | | entry | "4413" | | detail | "limp" | | explanation | "The text says Silas limps around the bar favoring his right leg, but the codex states he has a slight limp in his left leg." | | paragraph | 1 | | substring | "limping around the bar, favoring his right 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 1]" | | inBounds | true | | expectedText | "favoring his right leg" | | locationAccurate | false |
|
|
| 6 | | parsed | | entry | "4413" | | detail | "signetRing" | | explanation | "The text says Silas wears the signet ring on his left hand, but the codex states he always wears it on his right hand." | | paragraph | 1 | | substring | "silver signet ring on his left hand" |
| | 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 1]" | | inBounds | true | | expectedText | "The silver signet ring on his left hand" | | locationAccurate | false |
|
|
| 7 | | parsed | | entry | "853" | | detail | "ruler" | | explanation | "The text says Prince Mammon rules Dymas, but the codex states Prince Belphegor rules Dymas." | | paragraph | 2 | | substring | "Prince Mammon's territory" |
| | status | "true_positive" | | matchedExpected | | entry | "853" | | detail | "ruler" | | summary | "Dymas is Prince Belphegor's realm per codex, but Rory refers to it as Prince Mammon's territory." |
| | location | | extractedText | "[not found in paragraph 2]" | | inBounds | true | | expectedText | "Prince Mammon's territory" | | locationAccurate | false |
|
|
| 8 | | parsed | | entry | "854" | | detail | "signColor" | | explanation | "The text describes the Raven's Nest sign as red, but the codex states it has a distinctive green neon sign." | | paragraph | 1 | | substring | "red neon sign — a stylized raven in flight" |
| | status | "true_positive" | | matchedExpected | | entry | "854" | | detail | "signColor" | | summary | "The Raven's Nest has a green neon sign per codex, but the passage says red." |
| | location | | extractedText | "red neon sign — a stylized raven in flight" | | inBounds | true | | expectedText | "The bar's red neon sign" | | locationAccurate | true |
|
|
| 9 | | parsed | | entry | "2001" | | detail | "gemstoneColor" | | explanation | "The text describes the Heartstone's chain as golden, but the codex states it has a silver chain." | | paragraph | 2 | | substring | "golden chain" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 2]" | | 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\"" |
|
| 10 | | parsed | | entry | "2001" | | detail | "size" | | explanation | "The text describes the Heartstone as roughly the size of a thumbnail, but the codex states it is the size of a thumbnail." | | paragraph | 2 | | substring | "roughly the size of a thumbnail" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 2]" | | 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\"" |
|
| 11 | | parsed | | entry | "6001" | | detail | "foundingYear" | | explanation | "The text says the Wardens were founded in 1066, but the codex states they were founded in 1215." | | paragraph | 4 | | substring | "founded in 1066" |
| | status | "true_positive" | | matchedExpected | | entry | "6001" | | detail | "foundingYear" | | summary | "The Wardens were founded in 1215 per codex, but Rory thinks 1066." |
| | location | | extractedText | "[not found in paragraph 4]" | | inBounds | true | | expectedText | "Their founding in 1066" | | locationAccurate | false |
|
|
| 12 | | parsed | | entry | "6001" | | detail | "headquarters" | | explanation | "The text mentions the Westminster Catacombs as the Wardens' headquarters, but the codex does not mention this detail." | | paragraph | 4 | | substring | "Westminster Catacombs, London" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 4]" | | 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 \"headquarters\", expected \"foundingYear\"" |
|
| 13 | | parsed | | entry | "6001" | | detail | "identificationMark" | | explanation | "The text mentions the Wardens' identification mark, but the codex does not mention this detail." | | paragraph | 4 | | substring | "small iron pin in the shape of a closed eye" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 4]" | | 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\"" |
|
| 14 | | parsed | | entry | "6001" | | detail | "mission" | | explanation | "The text mentions the Wardens enforce the Covenant of Separation, but the codex does not mention this detail." | | paragraph | 4 | | substring | "enforcing the Covenant of Separation" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 4]" | | 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\"" |
|
| 15 | | parsed | | entry | "7001" | | detail | "solsticeEffect" | | explanation | "The text says the Veil weakens during the winter solstice and strengthens during the summer solstice, but the codex does not mention this detail." | | paragraph | 4 | | substring | "weakens during the winter solstice, strengthens during the summer solstice" |
| | status | "true_positive" | | matchedExpected | | entry | "7001" | | detail | "solsticeEffect" | | summary | "The Veil weakens during the winter solstice per codex, but the passage says summer solstice." |
| | location | | extractedText | "[not found in paragraph 4]" | | inBounds | true | | expectedText | "The summer solstice is three days away, and the rift activity is spiking" | | locationAccurate | false |
|
|
| 16 | | parsed | | entry | "7001" | | detail | "appearance" | | explanation | "The text describes the Veil's appearance, but the codex does not mention this detail." | | paragraph | 4 | | substring | "faint shimmering distortion visible only to those with supernatural sight" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 4]" | | 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 | "7001" | | detail | "monitoring" | | explanation | "The text says the Wardens monitor rift points, but the codex does not mention this detail." | | paragraph | 4 | | substring | "rift points (tears in the Veil) are monitored by the Wardens" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 4]" | | 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 \"monitoring\", expected \"solsticeEffect\"" |
|