| 0 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The text states Aurora's eye color as bright blue, but the codex states it is blue." | | paragraph | 9 | | substring | "bright blue" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 9]" | | 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 is black." | | paragraph | 9 | | substring | "straight shoulder-length black" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 9]" | | 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 the scar as crescent-shaped, but the codex states it is on her left wrist." | | paragraph | 9 | | 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 9]" | | inBounds | true | | expectedText | "the crescent-shaped scar on her right wrist" | | locationAccurate | false |
|
|
| 3 | | parsed | | entry | "4412" | | detail | "backstory" | | explanation | "The text states her ex was named Evan, but the codex states the ex was named Evan." | | paragraph | 9 | | substring | "leaving an abusive ex named Evan" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 9]" | | 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 mentions Yu-Fei Cheung as the owner, but the codex lists the restaurant owner as Cheung." | | paragraph | 9 | | substring | "Yu-Fei Cheung's Golden Empress restaurant" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 9]" | | 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 | "4412" | | detail | "backstory" | | explanation | "The text states she lives above Silas' bar, but the codex states she lives *in* Silas' bar." | | paragraph | 9 | | substring | "lives in a flat above Silas' bar" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 9]" | | 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 | "4413" | | detail | "eyeColor" | | explanation | "The text describes Silas’ eye color as hazel, however the codex says it is hazel." | | paragraph | 11 | | substring | "hazel" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 7 | | parsed | | entry | "4413" | | detail | "hair" | | explanation | "The text describes Silas’ hair as grey-streaked auburn, but the codex states it is grey-streaked auburn." | | paragraph | 11 | | substring | "grey-streaked auburn" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 11]" | | 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\"" |
|
| 8 | | parsed | | entry | "4413" | | detail | "beard" | | explanation | "The text states the beard matches his hair, but the codex says the beard is matching his hair." | | paragraph | 11 | | substring | "neatly trimmed, matching his grey-streaked auburn hair" |
| | 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 11]" | | inBounds | true | | expectedText | "his dark brown beard had been freshly trimmed" | | locationAccurate | false |
|
|
| 9 | | parsed | | entry | "4413" | | detail | "limp" | | explanation | "The text mentions a limp in his left leg, but the codex states it’s an old knee injury." | | paragraph | 11 | | 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 11]" | | inBounds | true | | expectedText | "favoring his right leg" | | locationAccurate | false |
|
|
| 10 | | parsed | | entry | "4413" | | detail | "signetRing" | | explanation | "The text states the signet ring is on his right hand, but the codex states it's on his right hand." | | paragraph | 11 | | substring | "silver signet ring, always worn on his right 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 11]" | | inBounds | true | | expectedText | "The silver signet ring on his left hand" | | locationAccurate | false |
|
|
| 11 | | parsed | | entry | "853" | | detail | "skyColor" | | explanation | "The text states the sky color is warm amber, but the codex states it’s warm amber." | | paragraph | 13 | | substring | "warm amber" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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 | "853" | | detail | "ruler" | | explanation | "The text states Prince Belphegor is the ruler of Dymas, which matches the codex." | | paragraph | 13 | | substring | "Prince Belphegor" |
| | 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 13]" | | inBounds | true | | expectedText | "Prince Mammon's territory" | | locationAccurate | false |
|
|
| 13 | | parsed | | entry | "2001" | | detail | "gemstoneColor" | | explanation | "The text specifies the pendant has deep crimson gemstone, which matches the codex." | | paragraph | 13 | | substring | "deep crimson" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 14 | | parsed | | entry | "2001" | | detail | "chainMaterial" | | explanation | "The text states the chain is made of silver, matching the codex." | | paragraph | 13 | | 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 13]" | | inBounds | true | | expectedText | "The golden chain pooled around the crimson stone" | | locationAccurate | false |
|
|
| 15 | | parsed | | entry | "2001" | | detail | "size" | | explanation | "The pendant size is described as roughly the size of a thumbnail, as stated in the codex." | | paragraph | 13 | | substring | "roughly the size of a thumbnail" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 16 | | parsed | | entry | "2001" | | detail | "behavior" | | explanation | "The pendant’s behavior is accurately described as pulsing faintly with warmth." | | paragraph | 13 | | substring | "pulses faintly with warmth" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 17 | | parsed | | entry | "2001" | | detail | "glow" | | explanation | "The pendant has a faint inner glow, as stated in the codex." | | paragraph | 13 | | substring | "faint inner glow" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 13]" | | 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\"" |
|
| 18 | | parsed | | entry | "6001" | | detail | "foundingYear" | | explanation | "The order was founded in 1215, matching the codex." | | paragraph | 16 | | substring | "1215" |
| | 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 16]" | | inBounds | true | | expectedText | "Their founding in 1066" | | locationAccurate | false |
|
|
| 19 | | parsed | | entry | "6001" | | detail | "identificationMark" | | explanation | "The Wardens’ identification mark is described correctly." | | paragraph | 16 | | substring | "small iron pin in the shape of a closed eye" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 16]" | | 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\"" |
|
| 20 | | parsed | | entry | "6001" | | detail | "mission" | | explanation | "The Wardens’ mission is accurately summarized according to the codex." | | paragraph | 16 | | substring | "enforcing the Covenant of Separation" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 16]" | | 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\"" |
|
| 21 | | parsed | | entry | "854" | | detail | "signColor" | | explanation | "The bar's sign color is distinctive green neon, as per the codex." | | paragraph | 18 | | substring | "distinctive green 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 | "[not found in paragraph 18]" | | inBounds | true | | expectedText | "The bar's red neon sign" | | locationAccurate | false |
|
|
| 22 | | parsed | | entry | "854" | | detail | "secretRoom" | | explanation | "The bar has a secret room accessible through a bookshelf, as described in the codex." | | paragraph | 18 | | substring | "hidden back room accessible through a bookshelf" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 18]" | | 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\"" |
|