| 0 | | parsed | | entry | "4412" | | detail | "aliases" | | explanation | "The text refers to Rory as an alias, but the codex lists \"Rory\" as a primary alias (noted as \"aliases\" in the character entry) and does not imply it is a standalone name for Aurora Carter." | | paragraph | 1 | | substring | "Rory" |
| | status | "false_positive" | | location | | extractedText | "Rory" | | 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 \"aliases\", expected \"scar\"" |
|
| 1 | | parsed | | entry | "4413" | | detail | "beard" | | explanation | "The codex states Silas' beard is \"neatly trimmed\" and matches his hair color (grey-streaked auburn), not dark brown." | | paragraph | 3 | | substring | "dark brown beard" |
| | 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 | "dark brown beard" | | inBounds | true | | expectedText | "his dark brown beard had been freshly trimmed" | | locationAccurate | true |
|
|
| 2 | | parsed | | entry | "4413" | | detail | "limp" | | explanation | "Silas has a limp in his **left** leg, not the right." | | paragraph | 10 | | substring | "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 10]" | | inBounds | true | | expectedText | "favoring his right leg" | | locationAccurate | false |
|
|
| 3 | | parsed | | entry | "4413" | | detail | "signetRing" | | explanation | "Silas wears his signet ring on his **right** hand, not the left." | | paragraph | 3 | | 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 | "silver signet ring on his left hand" | | inBounds | true | | expectedText | "The silver signet ring on his left hand" | | locationAccurate | true |
|
|
| 4 | | parsed | | entry | "4412" | | detail | "scar" | | explanation | "Aurora's scar is on her **left** wrist, not the right." | | paragraph | 11 | | substring | "crescent-shaped scar on her right wrist" |
| | 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 11]" | | inBounds | true | | expectedText | "the crescent-shaped scar on her right wrist" | | locationAccurate | false |
|
|
| 5 | | parsed | | entry | "4412" | | detail | "backstory" | | explanation | "The text refers to \"Silas' bar\" as \"The Raven's Nest,\" but the codex does not explicitly state that Silas owns the bar outright (it is implied but not confirmed)." | | paragraph | 1 | | substring | "Silas' bar" |
| | 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 \"backstory\", expected \"scar\"" |
|
| 6 | | parsed | | entry | "4412" | | detail | "backstory" | | explanation | "The codex states Aurora lives in a flat **above** Silas' bar, but the text does not specify the location of the flat (only that it is above the bar)." | | paragraph | 1 | | substring | "flat above Silas' bar" |
| | 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 \"backstory\", expected \"scar\"" |
|
| 7 | | parsed | | entry | "854" | | detail | "signColor" | | explanation | "The Raven's Nest has a **distinctive green neon sign**, not red." | | paragraph | 1 | | substring | "red neon sign" |
| | 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" | | inBounds | true | | expectedText | "The bar's red neon sign" | | locationAccurate | true |
|
|
| 8 | | parsed | | entry | "854" | | detail | "secretRoom" | | explanation | "The codex does not specify that the bookshelf \"swung open\" — it simply states it is a hidden back room accessible through a bookshelf." | | paragraph | 3 | | substring | "bookshelf at the back that swung open on hidden hinges" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 3]" | | inBounds | true | | expectedText | "The bar's red neon sign" | | locationAccurate | false |
| | closestExpected | | entry | "854" | | detail | "signColor" | | summary | "The Raven's Nest has a green neon sign per codex, but the passage says red." |
| | reason | "detail mismatch: got \"secretRoom\", expected \"signColor\"" |
|
| 9 | | parsed | | entry | "2001" | | detail | "gemstoneColor" | | explanation | "The chain is silver, not golden." | | paragraph | 5 | | substring | "golden chain pooled around the crimson stone" |
| | status | "false_positive" | | location | | extractedText | "golden chain pooled around the crimson stone" | | inBounds | true | | expectedText | "The golden chain pooled around the crimson stone" | | locationAccurate | true |
| | 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 | "853" | | detail | "ruler" | | explanation | "The ruler of Dymas is **Prince Belphegor**, not Prince Mammon." | | paragraph | 6 | | 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 6]" | | inBounds | true | | expectedText | "Prince Mammon's territory" | | locationAccurate | false |
|
|
| 11 | | parsed | | entry | "853" | | detail | "skyColor" | | explanation | "The sky of Dymas is **warm amber** by default, not grey." | | paragraph | 6 | | substring | "amber sky had turned grey" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 6]" | | 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\"" |
|
| 12 | | parsed | | entry | "6001" | | detail | "foundingYear" | | explanation | "The Wardens were founded in **1215**, not 1066." | | paragraph | 8 | | substring | "Their founding 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 8]" | | inBounds | true | | expectedText | "Their founding in 1066" | | locationAccurate | false |
|
|
| 13 | | parsed | | entry | "6001" | | detail | "headquarters" | | explanation | "The Wardens' headquarters are in the **Westminster Catacombs**, but the text does not contradict this explicitly (it is correct).\n *(Correction: This is actually correct, so no violation.)*" | | paragraph | 8 | | substring | "Westminster Catacombs, London" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 8]" | | 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\"" |
|
| 14 | | parsed | | entry | "7001" | | detail | "solsticeEffect" | | explanation | "The codex states the Veil **weakens during the winter solstice** and **strengthens during the summer solstice**, so it should not be thinning during summer." | | paragraph | 12 | | substring | "The Veil is thinning — I can feel it. The summer solstice is three days away, and the rift activity is spiking" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 12]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 15 | | parsed | | entry | "4413" | | detail | "pronouns" | | explanation | "Silas is referred to with female pronouns (\"She\") in this line, but his pronouns are **he/him** in the codex." | | paragraph | 13 | | substring | "She took the glass" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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 \"pronouns\", expected \"beard\"" |
|
| 16 | | parsed | | entry | "4412" | | detail | "pronouns" | | explanation | "The text uses \"She\" for Rory, but the pronouns are consistent with the codex (\"she/her\").\n *(Correction: This is correct, so no violation.)*" | | paragraph | 13 | | substring | "She took the glass" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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 \"pronouns\", expected \"scar\"" |
|
| 17 | | parsed | | entry | "4413" | | detail | "pronouns" | | explanation | "The text incorrectly uses \"She\" for Silas, who is **he/him**." | | paragraph | 13 | | substring | "She took the glass" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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 \"pronouns\", expected \"beard\"" |
|
| 18 | | parsed | | entry | "4412" | | detail | "pronouns" | | explanation | "The text uses \"She\" for Rory, but this is consistent with the codex (\"she/her\").\n *(Correction: This is correct, so no violation.)*" | | paragraph | 14 | | substring | "She stepped out" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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 \"pronouns\", expected \"scar\"" |
|
| 19 | | parsed | | entry | "4413" | | detail | "pronouns" | | explanation | "The text incorrectly uses \"She\" for Silas, who is **he/him**." | | paragraph | 14 | | substring | "She stepped out" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 14]" | | 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 \"pronouns\", expected \"beard\"" |
|