| 0 | | parsed | | entry | "4422" | | detail | "eyeColor" | | explanation | "The text states Father Cormac has dark brown eyes, but the codex specifies pale blue." | | paragraph | 3 | | substring | "dark brown eyes" |
| | status | "true_positive" | | matchedExpected | | entry | "4422" | | detail | "eyeColor" | | summary | "Father Cormac has pale blue eyes per the codex, but the passage says dark brown eyes." |
| | location | | extractedText | "dark brown eyes" | | inBounds | true | | expectedText | "his dark brown eyes troubled" | | locationAccurate | true |
|
|
| 1 | | parsed | | entry | "4422" | | detail | "hair" | | explanation | "The text states Father Cormac has thinning ginger hair, but the codex specifies his hair is thinning ginger." | | paragraph | 3 | | substring | "thinning ginger hair" |
| | status | "false_positive" | | location | | extractedText | "thinning ginger hair" | | inBounds | true | | expectedText | "his dark brown eyes troubled" | | locationAccurate | false |
| | closestExpected | | entry | "4422" | | detail | "eyeColor" | | summary | "Father Cormac has pale blue eyes per the codex, but the passage says dark brown eyes." |
| | reason | "detail mismatch: got \"hair\", expected \"eyeColor\"" |
|
| 2 | | parsed | | entry | "4421" | | detail | "eyeColor" | | explanation | "The text states Yasmin has amber eyes, which matches the codex. However, it also states her tattoo is on her right arm, while the codex states it is on her left arm." | | paragraph | 4 | | substring | "amber eyes" |
| | status | "false_positive" | | location | | extractedText | "amber eyes" | | 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 the codex, but the passage says right arm." |
| | reason | "detail mismatch: got \"eyeColor\", expected \"tattoo\"" |
|
| 3 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin's flame serpent tattoo is on her right arm, but the codex states it is on her left arm." | | paragraph | 4 | | substring | "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 the codex, but the passage says right arm." |
| | location | | extractedText | "flame serpent tattoo on her right arm" | | inBounds | true | | expectedText | "tattoo on her right arm" | | locationAccurate | true |
|
|
| 4 | | parsed | | entry | "4423" | | detail | "hair" | | explanation | "The text implies Wei-Lin has a shaved head by stating \"The dragon on his chest was partially visible beneath his open collar,\" but the codex explicitly states his hair is a shaved head." | | paragraph | 5 | | substring | "shaved head" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 5]" | | inBounds | true | | expectedText | "The dragon on his chest" | | locationAccurate | false |
| | closestExpected | | entry | "4423" | | detail | "tattoo" | | summary | "Wei-Lin's dragon tattoo covers his entire back per the codex, but the passage places it on his chest." |
| | reason | "detail mismatch: got \"hair\", expected \"tattoo\"" |
|
| 5 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo, which matches the codex. However, it states the tattoo is on his chest, not his back as specified in the codex." | | paragraph | 5 | | substring | "dragon tattoo" |
| | status | "true_positive" | | matchedExpected | | entry | "4423" | | detail | "tattoo" | | summary | "Wei-Lin's dragon tattoo covers his entire back per the codex, but the passage places it on his chest." |
| | location | | extractedText | "[not found in paragraph 5]" | | inBounds | true | | expectedText | "The dragon on his chest" | | locationAccurate | false |
|
|
| 6 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text states the dragon tattoo is on Wei-Lin's chest, but the codex states it covers his entire back." | | paragraph | 5 | | substring | "dragon on his chest" |
| | status | "false_positive" | | location | | extractedText | "dragon on his chest" | | 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 the codex, but the passage says right arm." |
| | reason | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 7 | | parsed | | entry | "2006" | | detail | "temperature" | | explanation | "The text states the Fae-Forged Blade is warm to the touch, but the codex states it is always cold to the touch." | | paragraph | 6 | | substring | "warm to the touch" |
| | status | "true_positive" | | matchedExpected | | entry | "2006" | | detail | "temperature" | | summary | "The Fae-Forged Blade is always cold to the touch per the codex, but Aurora feels it warm." |
| | location | | extractedText | "warm to the touch" | | inBounds | true | | expectedText | "It was warm to the touch" | | locationAccurate | true |
|
|
| 8 | | parsed | | entry | "861" | | detail | "parkLocation" | | explanation | "The text states the Fae Grove is in Hyde Park, but the codex states it is in Richmond Park." | | paragraph | 1 | | substring | "Hyde Park" |
| | status | "true_positive" | | matchedExpected | | entry | "861" | | detail | "parkLocation" | | summary | "The Fae Grove is in Richmond Park per the codex, but the passage places it in Hyde Park." |
| | location | | extractedText | "Hyde Park" | | inBounds | true | | expectedText | "The Fae Grove in Hyde Park" | | locationAccurate | true |
|
|
| 9 | | parsed | | entry | "861" | | detail | "standingStones" | | explanation | "The text mentions standing stones, which matches the codex. However, it states Isolde stood among them, when the codex mentions ancient oak standing stones marking the boundary." | | paragraph | 1 | | substring | "standing stones" |
| | status | "false_positive" | | location | | extractedText | "standing stones" | | inBounds | true | | expectedText | "The Fae Grove in Hyde Park" | | locationAccurate | false |
| | closestExpected | | entry | "861" | | detail | "parkLocation" | | summary | "The Fae Grove is in Richmond Park per the codex, but the passage places it in Hyde Park." |
| | reason | "detail mismatch: got \"standingStones\", expected \"parkLocation\"" |
|
| 10 | | parsed | | entry | "861" | | detail | "standingStones" | | explanation | "The text mentions standing stones, which matches the codex. However, it states Isolde stood among them, when the codex mentions ancient oak standing stones marking the boundary." | | paragraph | 1 | | substring | "standing stones" |
| | status | "false_positive" | | location | | extractedText | "standing stones" | | inBounds | true | | expectedText | "The Fae Grove in Hyde Park" | | locationAccurate | false |
| | closestExpected | | entry | "861" | | detail | "parkLocation" | | summary | "The Fae Grove is in Richmond Park per the codex, but the passage places it in Hyde Park." |
| | reason | "detail mismatch: got \"standingStones\", expected \"parkLocation\"" |
|
| 11 | | parsed | | entry | "6002" | | detail | "leadership" | | explanation | "The text states The Crimson Court's master is Prince Lilith, but the codex states the leadership is a council of seven demon lords, each representing a different circle of Hel. Prince Lilith rules Luxuria, which is associated with Lust." | | paragraph | 2 | | substring | "The Crimson Court" |
| | status | "false_positive" | | location | | extractedText | "The Crimson Court" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 12 | | parsed | | entry | "859" | | detail | "ruler" | | explanation | "The text states Prince Lilith is the master of the Somnian Cult, but the codex states Prince Asmodeus is the master." | | paragraph | 2 | | substring | "Prince Lilith" |
| | status | "false_positive" | | location | | extractedText | "Prince Lilith" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 13 | | parsed | | entry | "2005" | | detail | "containerColor" | | explanation | "The text states Dream Dust is stored in little red glass vials, but the codex specifies small cobalt-blue glass vials." | | paragraph | 2 | | substring | "red glass vials" |
| | status | "true_positive" | | matchedExpected | | entry | "2005" | | detail | "containerColor" | | summary | "Dream Dust is stored in cobalt-blue glass vials per the codex, but Isolde says red glass vials." |
| | location | | extractedText | "red glass vials" | | inBounds | true | | expectedText | "little red glass vials" | | locationAccurate | true |
|
|
| 14 | | parsed | | entry | "4422" | | detail | "hair" | | explanation | "The text states Father Cormac has thinning ginger hair, but the codex specifies his hair is thinning ginger." | | paragraph | 3 | | substring | "thinning ginger hair" |
| | status | "false_positive" | | location | | extractedText | "thinning ginger hair" | | inBounds | true | | expectedText | "his dark brown eyes troubled" | | locationAccurate | false |
| | closestExpected | | entry | "4422" | | detail | "eyeColor" | | summary | "Father Cormac has pale blue eyes per the codex, but the passage says dark brown eyes." |
| | reason | "detail mismatch: got \"hair\", expected \"eyeColor\"" |
|
| 15 | | parsed | | entry | "4421" | | detail | "eyeColor" | | explanation | "The text states Yasmin has amber eyes, which matches the codex. However, it also states her tattoo is on her right arm, while the codex states it is on her left arm." | | paragraph | 4 | | substring | "Yasmin" |
| | status | "false_positive" | | location | | extractedText | "Yasmin" | | 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 the codex, but the passage says right arm." |
| | reason | "detail mismatch: got \"eyeColor\", expected \"tattoo\"" |
|
| 16 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin's flame serpent tattoo is on her right arm, but the codex states it is on her left arm." | | paragraph | 4 | | substring | "flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "flame serpent tattoo on her right arm" | | inBounds | true | | expectedText | "The dragon on his chest" | | locationAccurate | false |
| | closestExpected | | entry | "4423" | | detail | "tattoo" | | summary | "Wei-Lin's dragon tattoo covers his entire back per the codex, but the passage places it on his chest." |
| | reason | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 17 | | parsed | | entry | "4423" | | detail | "hair" | | explanation | "The text implies Wei-Lin has a shaved head by stating \"The dragon on his chest was partially visible beneath his open collar,\" but the codex explicitly states his hair is a shaved head." | | paragraph | 5 | | substring | "Wei-Lin" |
| | status | "false_positive" | | location | | extractedText | "Wei-Lin" | | inBounds | true | | expectedText | "The dragon on his chest" | | locationAccurate | false |
| | closestExpected | | entry | "4423" | | detail | "tattoo" | | summary | "Wei-Lin's dragon tattoo covers his entire back per the codex, but the passage places it on his chest." |
| | reason | "detail mismatch: got \"hair\", expected \"tattoo\"" |
|
| 18 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo, which matches the codex. However, it implies the tattoo is on his chest, not his back as specified in the codex." | | paragraph | 5 | | substring | "dragon tattoo" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 5]" | | 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 the codex, but the passage says right arm." |
| | reason | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 19 | | parsed | | entry | "2006" | | detail | "material" | | explanation | "The text describes the Fae-Forged Blade as a bronze dagger, but the codex states it is made of moonsilver." | | paragraph | 6 | | substring | "Fae-Forged Blade" |
| | status | "true_positive" | | matchedExpected | | entry | "2006" | | detail | "material" | | summary | "The Fae-Forged Blade is made of moonsilver per the codex, but Wei-Lin says bronze daggers." |
| | location | | extractedText | "Fae-Forged Blade" | | inBounds | true | | expectedText | "bronze daggers that can cut through wards" | | locationAccurate | false |
|
|
| 20 | | parsed | | entry | "2006" | | detail | "givenTo" | | explanation | "The text states Aurora holds the Fae-Forged Blade at her hip, but the codex states it was given to Aurora by Isolde." | | paragraph | 6 | | substring | "Fae-Forged Blade" |
| | status | "false_positive" | | location | | extractedText | "Fae-Forged Blade" | | inBounds | true | | expectedText | "bronze daggers that can cut through wards" | | locationAccurate | false |
| | closestExpected | | entry | "2006" | | detail | "material" | | summary | "The Fae-Forged Blade is made of moonsilver per the codex, but Wei-Lin says bronze daggers." |
| | reason | "detail mismatch: got \"givenTo\", expected \"material\"" |
|
| 21 | | parsed | | entry | "7001" | | detail | "description" | | explanation | "The text mentions The Fae Grove exists in a pocket between Earth and the Fae realm, which aligns with the codex's description of it being a hidden clearing that exists in a pocket between Earth and the Fae realm." | | paragraph | 1 | | substring | "The Fae Grove" |
| | status | "false_positive" | | location | | extractedText | "The Fae Grove" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 22 | | parsed | | entry | "7001" | | detail | "description" | | explanation | "The text mentions The Fae Grove exists in a pocket between Earth and the Fae realm, which aligns with the codex's description of it being a hidden clearing that exists in a pocket between Earth and the Fae realm." | | paragraph | 1 | | substring | "The Fae Grove" |
| | status | "false_positive" | | location | | extractedText | "The Fae Grove" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 23 | | parsed | | entry | "853" | | detail | "ruler" | | explanation | "The text implies Prince Belphegor is associated with the Somnian Cult by stating \"Their master, Prince Lilith, demands more dreamers.\" However, the codex states Prince Belphegor rules Dymas (Gluttony) and Prince Asmodeus rules Somnia." | | paragraph | 2 | | substring | "Prince Belphegor" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 2]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
|
| 24 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text states Isolde has pale blue eyes, but the codex specifies pale lavender." | | paragraph | 1 | | substring | "pale blue eyes" |
| | status | "false_positive" | | location | | extractedText | "pale blue eyes" | | inBounds | true | | expectedText | "Her pale blue eyes settled on Aurora" | | locationAccurate | true |
| | closestExpected | | entry | "4424" | | detail | "eyeColor" | | summary | "Isolde has pale lavender eyes per the codex, but the passage says pale blue eyes." |
| | reason | "entry mismatch: got \"4419\", expected \"4424\"" |
|
| 25 | | parsed | | entry | "4419" | | detail | "hair" | | explanation | "The text states Isolde has waist-length silver hair, which matches the codex. However, it attributes this to Isolde, when the codex entry is for Margaret \"Maggie\" Whitmore." | | paragraph | 1 | | substring | "waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "waist-length silver hair" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 26 | | parsed | | entry | "4419" | | detail | "hair" | | explanation | "The text states Isolde has waist-length silver hair, which matches the codex. However, it attributes this to Isolde, when the codex entry is for Margaret \"Maggie\" Whitmore." | | paragraph | 1 | | substring | "waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "waist-length silver hair" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 27 | | parsed | | entry | "4419" | | detail | "hair" | | explanation | "The text states Isolde has waist-length silver hair, which matches the codex. However, it attributes this to Isolde, when the codex entry is for Margaret \"Maggie\" Whitmore." | | paragraph | 1 | | substring | "waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "waist-length silver hair" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 28 | | parsed | | entry | "4419" | | detail | "hair" | | explanation | "The text states Isolde has waist-length silver hair, which matches the codex. However, it attributes this to Isolde, when the codex entry is for Margaret \"Maggie\" Whitmore." | | paragraph | 1 | | substring | "waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "waist-length silver hair" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 29 | | parsed | | entry | "4419" | | detail | "hair" | | explanation | "The text states Isolde has waist-length silver hair, which matches the codex. However, it attributes this to Isolde, when the codex entry is for Margaret \"Maggie\" Whitmore." | | paragraph | 1 | | substring | "waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "waist-length silver hair" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 30 | | parsed | | entry | "4419" | | detail | "hair" | | explanation | "The text states Isolde has waist-length silver hair, which matches the codex. However, it attributes this to Isolde, when the codex entry is for Margaret \"Maggie\" Whitmore." | | paragraph | 1 | | substring | "waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "waist-length silver hair" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 31 | | parsed | | entry | "4419" | | detail | "hair" | | explanation | "The text states Isolde has waist-length silver hair, which matches the codex. However, it attributes this to Isolde, when the codex entry is for Margaret \"Maggie\" Whitmore." | | paragraph | 1 | | substring | "waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "waist-length silver hair" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 32 | | parsed | | entry | "4419" | | detail | "hair" | | explanation | "The text states Isolde has waist-length silver hair, which matches the codex. However, it attributes this to Isolde, when the codex entry is for Margaret \"Maggie\" Whitmore." | | paragraph | 1 | | substring | "waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "waist-length silver hair" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 33 | | parsed | | entry | "4419" | | detail | "hair" | | explanation | "The text states Isolde has waist-length silver hair, which matches the codex. However, it attributes this to Isolde, when the codex entry is for Margaret \"Maggie\" Whitmore." | | paragraph | 1 | | substring | "waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "waist-length silver hair" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 34 | | parsed | | entry | "4419" | | detail | "hair" | | explanation | "The text states Isolde has waist-length silver hair, which matches the codex. However, it attributes this to Isolde, when the codex entry is for Margaret \"Maggie\" Whitmore." | | paragraph | 1 | | substring | "waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "waist-length silver hair" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 35 | | parsed | | entry | "4419" | | detail | "hair" | | explanation | "The text states Isolde has waist-length silver hair, which matches the codex. However, it attributes this to Isolde, when the codex entry is for Margaret \"Maggie\" Whitmore." | | paragraph | 1 | | substring | "waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "waist-length silver hair" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 36 | | parsed | | entry | "4421" | | detail | "" | | explanation | "The text states Yasmin has amber eyes, which matches the codex. However, it also states her tattoo is on her right arm, while the codex states it is on her left arm." | | paragraph | 4 | | substring | "amber eyes" |
| | status | "false_positive" | | location | | extractedText | "amber eyes" | | inBounds | true | | expectedText | "The Fae Grove in Hyde Park" | | locationAccurate | false |
| | closestExpected | | entry | "861" | | detail | "parkLocation" | | summary | "The Fae Grove is in Richmond Park per the codex, but the passage places it in Hyde Park." |
| | reason | "entry mismatch: got \"4421\", expected \"861\"" |
|
| 37 | | parsed | | entry | "4421" | | detail | "" | | explanation | "The text states Yasmin's flame serpent tattoo is on her right arm, but the codex states it is on her left arm." | | paragraph | 4 | | substring | "flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "flame serpent tattoo on her right arm" | | inBounds | true | | expectedText | "The Fae Grove in Hyde Park" | | locationAccurate | false |
| | closestExpected | | entry | "861" | | detail | "parkLocation" | | summary | "The Fae Grove is in Richmond Park per the codex, but the passage places it in Hyde Park." |
| | reason | "entry mismatch: got \"4421\", expected \"861\"" |
|
| 38 | | parsed | | entry | "2006" | | detail | "" | | explanation | "The text describes the Fae-Forged Blade as being warm to the touch, but the codex states it is always cold to the touch." | | paragraph | 6 | | substring | "Fae-Forged Blade" |
| | status | "false_positive" | | location | | extractedText | "Fae-Forged Blade" | | inBounds | true | | expectedText | "The Fae Grove in Hyde Park" | | locationAccurate | false |
| | closestExpected | | entry | "861" | | detail | "parkLocation" | | summary | "The Fae Grove is in Richmond Park per the codex, but the passage places it in Hyde Park." |
| | reason | "entry mismatch: got \"2006\", expected \"861\"" |
|
| 39 | | parsed | | entry | "4418" | | detail | "" | | explanation | "The text mentions Nyx, but Nyx is described as a Shade. There is no character ID in the codex for Nyx." | | paragraph | 0 | | substring | "Nyx" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "The Fae Grove in Hyde Park" | | locationAccurate | (null) |
| | closestExpected | | entry | "861" | | detail | "parkLocation" | | summary | "The Fae Grove is in Richmond Park per the codex, but the passage places it in Hyde Park." |
| | reason | "entry mismatch: got \"4418\", expected \"861\"" |
|
| 40 | | parsed | | entry | "4418" | | detail | "" | | explanation | "The text mentions Nyx, but Nyx is described as a Shade. There is no character ID in the codex for Nyx." | | paragraph | 0 | | substring | "Nyx" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "The Fae Grove in Hyde Park" | | locationAccurate | (null) |
| | closestExpected | | entry | "861" | | detail | "parkLocation" | | summary | "The Fae Grove is in Richmond Park per the codex, but the passage places it in Hyde Park." |
| | reason | "entry mismatch: got \"4418\", expected \"861\"" |
|
| 41 | | parsed | | entry | "2006" | | detail | "material" | | explanation | "The text describes the Fae-Forged Blade as a bronze dagger, but the codex states it is made of moonsilver." | | paragraph | 6 | | substring | "Fae-Forged Blade" |
| | status | "false_positive" | | location | | extractedText | "Fae-Forged Blade" | | inBounds | true | | expectedText | "It was warm to the touch" | | locationAccurate | false |
| | closestExpected | | entry | "2006" | | detail | "temperature" | | summary | "The Fae-Forged Blade is always cold to the touch per the codex, but Aurora feels it warm." |
| | reason | "detail mismatch: got \"material\", expected \"temperature\"" |
|
| 42 | | parsed | | entry | "4423" | | detail | "missingFinger" | | explanation | "The text mentions Wei-Lin, but the codex entry for Wei-Lin states he is missing the tip of his left little finger. This detail is not mentioned in the text." | | paragraph | 5 | | substring | "Wei-Lin" |
| | status | "false_positive" | | location | | extractedText | "Wei-Lin" | | inBounds | true | | expectedText | "The dragon on his chest" | | locationAccurate | false |
| | closestExpected | | entry | "4423" | | detail | "tattoo" | | summary | "Wei-Lin's dragon tattoo covers his entire back per the codex, but the passage places it on his chest." |
| | reason | "detail mismatch: got \"missingFinger\", expected \"tattoo\"" |
|
| 43 | | parsed | | entry | "4422" | | detail | "hair" | | explanation | "The text states Father Cormac has thinning ginger hair, but the codex specifies his hair is thinning ginger." | | paragraph | 3 | | substring | "thinning ginger hair" |
| | status | "false_positive" | | location | | extractedText | "thinning ginger hair" | | inBounds | true | | expectedText | "his dark brown eyes troubled" | | locationAccurate | false |
| | closestExpected | | entry | "4422" | | detail | "eyeColor" | | summary | "Father Cormac has pale blue eyes per the codex, but the passage says dark brown eyes." |
| | reason | "detail mismatch: got \"hair\", expected \"eyeColor\"" |
|
| 44 | | parsed | | entry | "4422" | | detail | "eyeColor" | | explanation | "The text states Father Cormac has dark brown eyes, but the codex specifies pale blue." | | paragraph | 3 | | substring | "dark brown eyes" |
| | status | "false_positive" | | location | | extractedText | "dark brown eyes" | | inBounds | true | | expectedText | "Her pale blue eyes settled on Aurora" | | locationAccurate | false |
| | closestExpected | | entry | "4424" | | detail | "eyeColor" | | summary | "Isolde has pale lavender eyes per the codex, but the passage says pale blue eyes." |
| | reason | "entry mismatch: got \"4422\", expected \"4424\"" |
|
| 45 | | parsed | | entry | "4421" | | detail | "tattoo" | | explanation | "The text states Yasmin's flame serpent tattoo is on her right arm, but the codex states it is on her left arm." | | paragraph | 4 | | substring | "flame serpent tattoo on her right arm" |
| | status | "false_positive" | | location | | extractedText | "flame serpent tattoo on her right arm" | | inBounds | true | | expectedText | "The dragon on his chest" | | locationAccurate | false |
| | closestExpected | | entry | "4423" | | detail | "tattoo" | | summary | "Wei-Lin's dragon tattoo covers his entire back per the codex, but the passage places it on his chest." |
| | reason | "entry mismatch: got \"4421\", expected \"4423\"" |
|
| 46 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text mentions a dragon tattoo, which matches the codex. However, it implies the tattoo is on his chest, not his back as specified in the codex." | | paragraph | 5 | | substring | "dragon tattoo" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 5]" | | 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 the codex, but the passage says right arm." |
| | reason | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 47 | | parsed | | entry | "4423" | | detail | "tattoo" | | explanation | "The text states the dragon tattoo is on Wei-Lin's chest, but the codex states it covers his entire back." | | paragraph | 5 | | substring | "dragon on his chest" |
| | status | "false_positive" | | location | | extractedText | "dragon on his chest" | | 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 the codex, but the passage says right arm." |
| | reason | "entry mismatch: got \"4423\", expected \"4421\"" |
|
| 48 | | parsed | | entry | "4423" | | detail | "hair" | | explanation | "The text infers Wei-Lin has a shaved head by mentioning his dragon tattoo is partially visible beneath his open collar, but the codex explicitly states his hair is a shaved head." | | paragraph | 5 | | substring | "Wei-Lin" |
| | status | "false_positive" | | location | | extractedText | "Wei-Lin" | | inBounds | true | | expectedText | "The dragon on his chest" | | locationAccurate | false |
| | closestExpected | | entry | "4423" | | detail | "tattoo" | | summary | "Wei-Lin's dragon tattoo covers his entire back per the codex, but the passage places it on his chest." |
| | reason | "detail mismatch: got \"hair\", expected \"tattoo\"" |
|
| 49 | | parsed | | entry | "861" | | detail | "parkLocation" | | explanation | "The text states The Fae Grove is in Hyde Park, but the codex states it is in Richmond Park." | | paragraph | 1 | | substring | "Hyde Park" |
| | status | "false_positive" | | location | | extractedText | "Hyde Park" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 50 | | parsed | | entry | "6002" | | detail | "leadership" | | explanation | "The text states The Crimson Court's master is Prince Lilith, but the codex states the leadership is a council of seven demon lords, each representing a different circle of Hel. Prince Lilith rules Luxuria, which is associated with Lust." | | paragraph | 2 | | substring | "The Crimson Court" |
| | status | "false_positive" | | location | | extractedText | "The Crimson Court" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 51 | | parsed | | entry | "859" | | detail | "ruler" | | explanation | "The text states Prince Lilith is the master of the Somnian Cult, but the codex states Prince Asmodeus is the master." | | paragraph | 2 | | substring | "Prince Lilith" |
| | status | "false_positive" | | location | | extractedText | "Prince Lilith" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 52 | | parsed | | entry | "2005" | | detail | "containerColor" | | explanation | "The text states Dream Dust is stored in little red glass vials, but the codex specifies small cobalt-blue glass vials." | | paragraph | 2 | | substring | "red glass vials" |
| | status | "false_positive" | | location | | extractedText | "red glass vials" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 53 | | parsed | | entry | "4419" | | detail | "eyeColor" | | explanation | "The text states Isolde has pale blue eyes, but the codex specifies pale lavender." | | paragraph | 1 | | substring | "pale blue eyes" |
| | status | "false_positive" | | location | | extractedText | "pale blue eyes" | | inBounds | true | | expectedText | "Her pale blue eyes settled on Aurora" | | locationAccurate | true |
| | closestExpected | | entry | "4424" | | detail | "eyeColor" | | summary | "Isolde has pale lavender eyes per the codex, but the passage says pale blue eyes." |
| | reason | "entry mismatch: got \"4419\", expected \"4424\"" |
|
| 54 | | parsed | | entry | "4419" | | detail | "hair" | | explanation | "The text states Isolde has waist-length silver hair, which matches the codex for Margaret \"Maggie\" Whitmore. However, the text attributes these features to Isolde." | | paragraph | 1 | | substring | "waist-length silver hair" |
| | status | "false_positive" | | location | | extractedText | "waist-length silver hair" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
|
| 55 | | parsed | | entry | "4417" | | detail | "" | | explanation | "The text mentions Tomas Herrera, but the codex entry for Tomas Herrera does not state he works as a paramedic or has lost his license." | | paragraph | 0 | | substring | "Tomás Herrera" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "The Fae Grove in Hyde Park" | | locationAccurate | (null) |
| | closestExpected | | entry | "861" | | detail | "parkLocation" | | summary | "The Fae Grove is in Richmond Park per the codex, but the passage places it in Hyde Park." |
| | reason | "entry mismatch: got \"4417\", expected \"861\"" |
|
| 56 | | parsed | | entry | "4417" | | detail | "" | | explanation | "The text mentions Tomas Herrera, but the codex entry for Tomas Herrera does not state he works as a paramedic or has lost his license." | | paragraph | 0 | | substring | "Tomás Herrera" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "The Fae Grove in Hyde Park" | | locationAccurate | (null) |
| | closestExpected | | entry | "861" | | detail | "parkLocation" | | summary | "The Fae Grove is in Richmond Park per the codex, but the passage places it in Hyde Park." |
| | reason | "entry mismatch: got \"4417\", expected \"861\"" |
|
| 57 | | parsed | | entry | "4417" | | detail | "" | | explanation | "The text mentions Tomas Herrera, but the codex entry for Tomas Herrera does not state he works as a paramedic or has lost his license." | | paragraph | 0 | | substring | "Tomás Herrera" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "The Fae Grove in Hyde Park" | | locationAccurate | (null) |
| | closestExpected | | entry | "861" | | detail | "parkLocation" | | summary | "The Fae Grove is in Richmond Park per the codex, but the passage places it in Hyde Park." |
| | reason | "entry mismatch: got \"4417\", expected \"861\"" |
|
| 58 | | parsed | | entry | "4417" | | detail | "" | | explanation | "The text mentions Tomas Herrera, but the codex entry for Tomas Herrera does not state he works as a paramedic or has lost his license." | | paragraph | 0 | | substring | "Tomás Herrera" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "The Fae Grove in Hyde Park" | | locationAccurate | (null) |
| | closestExpected | | entry | "861" | | detail | "parkLocation" | | summary | "The Fae Grove is in Richmond Park per the codex, but the passage places it in Hyde Park." |
| | reason | "entry mismatch: got \"4417\", expected \"861\"" |
|
| 59 | | parsed | | entry | "4417" | | detail | "" | | explanation | "The text mentions Tomas Herrera, but the codex entry for Tomas Herrera does not state he works as a paramedic or has lost his license." | | paragraph | 0 | | substring | "Tomás Herrera" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "The Fae Grove in Hyde Park" | | locationAccurate | (null) |
| | closestExpected | | entry | "861" | | detail | "parkLocation" | | summary | "The Fae Grove is in Richmond Park per the codex, but the passage places it in Hyde Park." |
| | reason | "entry mismatch: got \"4417\", expected \"861\"" |
|
| 60 | | parsed | | entry | "4417" | | detail | "" | | explanation | "The text mentions Tomas Herrera, but the codex entry for Tomas Herrera does not state he works as a paramedic or has lost his license." | | paragraph | 0 | | substring | "Tomás Herrera" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "The Fae Grove in Hyde Park" | | locationAccurate | (null) |
| | closestExpected | | entry | "861" | | detail | "parkLocation" | | summary | "The Fae Grove is in Richmond Park per the codex, but the passage places it in Hyde Park." |
| | reason | "entry mismatch: got \"4417\", expected \"861\"" |
|
| 61 | | parsed | | entry | "4417" | | detail | "" | | explanation | "The text mentions Tomas Herrera, but the codex entry for Tomas Herrera does not state he works as a paramedic or has lost his license." | | paragraph | 0 | | substring | "Tomás Herrera" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "The Fae Grove in Hyde Park" | | locationAccurate | (null) |
| | closestExpected | | entry | "861" | | detail | "parkLocation" | | summary | "The Fae Grove is in Richmond Park per the codex, but the passage places it in Hyde Park." |
| | reason | "entry mismatch: got \"4417\", expected \"861\"" |
|
| 62 | | parsed | | entry | "4417" | | detail | "" | | explanation | "The text mentions Tomas Herrera, but the codex entry for Tomas Herrera does not state he works as a paramedic or has lost his license." | | paragraph | 0 | | substring | "Tomás Herrera" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "The Fae Grove in Hyde Park" | | locationAccurate | (null) |
| | closestExpected | | entry | "861" | | detail | "parkLocation" | | summary | "The Fae Grove is in Richmond Park per the codex, but the passage places it in Hyde Park." |
| | reason | "entry mismatch: got \"4417\", expected \"861\"" |
|
| 63 | | parsed | | entry | "4417" | | detail | "" | | explanation | "The text mentions Tomas Herrera, but the codex entry for Tomas Herrera does not state he works as a paramedic or has lost his license." | | paragraph | 0 | | substring | "Tomás Herrera" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "The Fae Grove in Hyde Park" | | locationAccurate | (null) |
| | closestExpected | | entry | "861" | | detail | "parkLocation" | | summary | "The Fae Grove is in Richmond Park per the codex, but the passage places it in Hyde Park." |
| | reason | "entry mismatch: got \"4417\", expected \"861\"" |
|
| 64 | | parsed | | entry | "4417" | | detail | "" | | explanation | "The text mentions Tomas Herrera, but the codex entry for Tomas Herrera does not state he works as a paramedic or has lost his license." | | paragraph | 0 | | substring | "Tomás Herrera" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "The Fae Grove in Hyde Park" | | locationAccurate | (null) |
| | closestExpected | | entry | "861" | | detail | "parkLocation" | | summary | "The Fae Grove is in Richmond Park per the codex, but the passage places it in Hyde Park." |
| | reason | "entry mismatch: got \"4417\", expected \"861\"" |
|
| 65 | | parsed | | entry | "4417" | | detail | "" | | explanation | "The text mentions Tomas Herrera, but the codex entry for Tomas Herrera does not state he works as a paramedic or has lost his license." | | paragraph | 0 | | substring | "Tomás Herrera" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "The Fae Grove in Hyde Park" | | locationAccurate | (null) |
| | closestExpected | | entry | "861" | | detail | "parkLocation" | | summary | "The Fae Grove is in Richmond Park per the codex, but the passage places it in Hyde Park." |
| | reason | "entry mismatch: got \"4417\", expected \"861\"" |
|
| 66 | | parsed | | entry | "4417" | | detail | "" | | explanation | "The text mentions Tomas Herrera, but the codex entry for Tomas Herrera does not state he works as a paramedic or has lost his license." | | paragraph | 0 | | substring | "Tomás Herrera" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "The Fae Grove in Hyde Park" | | locationAccurate | (null) |
| | closestExpected | | entry | "861" | | detail | "parkLocation" | | summary | "The Fae Grove is in Richmond Park per the codex, but the passage places it in Hyde Park." |
| | reason | "entry mismatch: got \"4417\", expected \"861\"" |
|
| 67 | | parsed | | entry | "4417" | | detail | "" | | explanation | "The text mentions Tomas Herrera, but the codex entry for Tomas Herrera does not state he works as a paramedic or has lost his license." | | paragraph | 0 | | substring | "Tomás Herrera" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "The Fae Grove in Hyde Park" | | locationAccurate | (null) |
| | closestExpected | | entry | "861" | | detail | "parkLocation" | | summary | "The Fae Grove is in Richmond Park per the codex, but the passage places it in Hyde Park." |
| | reason | "entry mismatch: got \"4417\", expected \"861\"" |
|
| 68 | | parsed | | entry | "4417" | | detail | "" | | explanation | "The text mentions Tomas Herrera, but the codex entry for Tomas Herrera does not state he works as a paramedic or has lost his license." | | paragraph | 0 | | substring | "Tomás Herrera" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "The Fae Grove in Hyde Park" | | locationAccurate | (null) |
| | closestExpected | | entry | "861" | | detail | "parkLocation" | | summary | "The Fae Grove is in Richmond Park per the codex, but the passage places it in Hyde Park." |
| | reason | "entry mismatch: got \"4417\", expected \"861\"" |
|
| 69 | | parsed | | entry | "4417" | | detail | "" | | explanation | "The text mentions Tomas Herrera, but the codex entry for Tomas Herrera does not state he works as a paramedic or has lost his license." | | paragraph | 0 | | substring | "Tomás Herrera" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "The Fae Grove in Hyde Park" | | locationAccurate | (null) |
| | closestExpected | | entry | "861" | | detail | "parkLocation" | | summary | "The Fae Grove is in Richmond Park per the codex, but the passage places it in Hyde Park." |
| | reason | "entry mismatch: got \"4417\", expected \"861\"" |
|
| 70 | | parsed | | entry | "4417" | | detail | "" | | explanation | "The text mentions Tomas Herrera, but the codex entry for Tomas Herrera does not state he works as a paramedic or has lost his license." | | paragraph | 0 | | substring | "Tomás Herrera" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "The Fae Grove in Hyde Park" | | locationAccurate | (null) |
| | closestExpected | | entry | "861" | | detail | "parkLocation" | | summary | "The Fae Grove is in Richmond Park per the codex, but the passage places it in Hyde Park." |
| | reason | "entry mismatch: got \"4417\", expected \"861\"" |
|
| 71 | | parsed | | entry | "4417" | | detail | "" | | explanation | "The text mentions Tomas Herrera, but the codex entry for Tomas Herrera does not state he works as a paramedic or has lost his license." | | paragraph | 0 | | substring | "Tomás Herrera" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "The Fae Grove in Hyde Park" | | locationAccurate | (null) |
| | closestExpected | | entry | "861" | | detail | "parkLocation" | | summary | "The Fae Grove is in Richmond Park per the codex, but the passage places it in Hyde Park." |
| | reason | "entry mismatch: got \"4417\", expected \"861\"" |
|
| 72 | | parsed | | entry | "4417" | | detail | "" | | explanation | "The text mentions Tomas Herrera, but the codex entry for Tomas Herrera does not state he works as a paramedic or has lost his license." | | paragraph | 0 | | substring | "Tomás Herrera" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "The Fae Grove in Hyde Park" | | locationAccurate | (null) |
| | closestExpected | | entry | "861" | | detail | "parkLocation" | | summary | "The Fae Grove is in Richmond Park per the codex, but the passage places it in Hyde Park." |
| | reason | "entry mismatch: got \"4417\", expected \"861\"" |
|
| 73 | | parsed | | entry | "4417" | | detail | "" | | explanation | "The text mentions Tomas Herrera, but the codex entry for Tomas Herrera does not state he works as a paramedic or has lost his license." | | paragraph | 0 | | substring | "Tomás Herrera" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "The Fae Grove in Hyde Park" | | locationAccurate | (null) |
| | closestExpected | | entry | "861" | | detail | "parkLocation" | | summary | "The Fae Grove is in Richmond Park per the codex, but the passage places it in Hyde Park." |
| | reason | "entry mismatch: got \"4417\", expected \"861\"" |
|
| 74 | | parsed | | entry | "4417" | | detail | "" | | explanation | "The text mentions Tomas Herrera, but the codex entry for Tomas Herrera does not state he works as a paramedic or has lost his license." | | paragraph | 0 | | substring | "Tomás Herrera" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "The Fae Grove in Hyde Park" | | locationAccurate | (null) |
| | closestExpected | | entry | "861" | | detail | "parkLocation" | | summary | "The Fae Grove is in Richmond Park per the codex, but the passage places it in Hyde Park." |
| | reason | "entry mismatch: got \"4417\", expected \"861\"" |
|
| 75 | | parsed | | entry | "4417" | | detail | "" | | explanation | "The text mentions Tomas Herrera, but the codex entry for Tomas Herrera does not state he works as a paramedic or has lost his license." | | paragraph | 0 | | substring | "Tomás Herrera" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "The Fae Grove in Hyde Park" | | locationAccurate | (null) |
| | closestExpected | | entry | "861" | | detail | "parkLocation" | | summary | "The Fae Grove is in Richmond Park per the codex, but the passage places it in Hyde Park." |
| | reason | "entry mismatch: got \"4417\", expected \"861\"" |
|
| 76 | | parsed | | entry | "4417" | | detail | "" | | explanation | "The text mentions Tomas Herrera, but the codex entry for Tomas Herrera does not state he works as a paramedic or has lost his license." | | paragraph | 0 | | substring | "Tomás Herrera" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "The Fae Grove in Hyde Park" | | locationAccurate | (null) |
| | closestExpected | | entry | "861" | | detail | "parkLocation" | | summary | "The Fae Grove is in Richmond Park per the codex, but the passage places it in Hyde Park." |
| | reason | "entry mismatch: got \"4417\", expected \"861\"" |
|
| 77 | | parsed | | entry | "4417" | | detail | "" | | explanation | "The text mentions Tomas Herrera, but the codex entry for Tomas Herrera does not state he works as a paramedic or has lost his license." | | paragraph | 0 | | substring | "Tomás Herrera" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "The Fae Grove in Hyde Park" | | locationAccurate | (null) |
| | closestExpected | | entry | "861" | | detail | "parkLocation" | | summary | "The Fae Grove is in Richmond Park per the codex, but the passage places it in Hyde Park." |
| | reason | "entry mismatch: got \"4417\", expected \"861\"" |
|
| 78 | | parsed | | entry | "4417" | | detail | "" | | explanation | "The text mentions Tomas Herrera, but the codex entry for Tomas Herrera does not state he works as a paramedic or has lost his license." | | paragraph | 0 | | substring | "Tomás Herrera" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "The Fae Grove in Hyde Park" | | locationAccurate | (null) |
| | closestExpected | | entry | "861" | | detail | "parkLocation" | | summary | "The Fae Grove is in Richmond Park per the codex, but the passage places it in Hyde Park." |
| | reason | "entry mismatch: got \"4417\", expected \"861\"" |
|
| 79 | | parsed | | entry | "4417" | | detail | "" | | explanation | "The text mentions Tomas Herrera, but the codex entry for Tomas Herrera does not state he works as a paramedic or has lost his license." | | paragraph | 0 | | substring | "Tomás Herrera" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "The Fae Grove in Hyde Park" | | locationAccurate | (null) |
| | closestExpected | | entry | "861" | | detail | "parkLocation" | | summary | "The Fae Grove is in Richmond Park per the codex, but the passage places it in Hyde Park." |
| | reason | "entry mismatch: got \"4417\", expected \"861\"" |
|
| 80 | | parsed | | entry | "4417" | | detail | "" | | explanation | "The text mentions Tomas Herrera, but the codex entry for Tomas Herrera does not state he works as a paramedic or has lost his license." | | paragraph | 0 | | substring | "Tomás Herrera" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "The Fae Grove in Hyde Park" | | locationAccurate | (null) |
| | closestExpected | | entry | "861" | | detail | "parkLocation" | | summary | "The Fae Grove is in Richmond Park per the codex, but the passage places it in Hyde Park." |
| | reason | "entry mismatch: got \"4417\", expected \"861\"" |
|
| 81 | | parsed | | entry | "4417" | | detail | "" | | explanation | "The text mentions Tomas Herrera, but the codex entry for Tomas Herrera does not state he works as a paramedic or has lost his license." | | paragraph | 0 | | substring | "Tomás Herrera" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "The Fae Grove in Hyde Park" | | locationAccurate | (null) |
| | closestExpected | | entry | "861" | | detail | "parkLocation" | | summary | "The Fae Grove is in Richmond Park per the codex, but the passage places it in Hyde Park." |
| | reason | "entry mismatch: got \"4417\", expected \"861\"" |
|
| 82 | | parsed | | entry | "4417" | | detail | "" | | explanation | "The text mentions Tomas Herrera, but the codex entry for Tomas Herrera does not state he works as a paramedic or has lost his license." | | paragraph | 0 | | substring | "Tomás Herrera" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "The Fae Grove in Hyde Park" | | locationAccurate | (null) |
| | closestExpected | | entry | "861" | | detail | "parkLocation" | | summary | "The Fae Grove is in Richmond Park per the codex, but the passage places it in Hyde Park." |
| | reason | "entry mismatch: got \"4417\", expected \"861\"" |
|
| 83 | | parsed | | entry | "4417" | | detail | "" | | explanation | "The text mentions Tomas Herrera, but the codex entry for Tomas Herrera does not state he works as a paramedic or has lost his license." | | paragraph | 0 | | substring | "Tomás Herrera" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "The Fae Grove in Hyde Park" | | locationAccurate | (null) |
| | closestExpected | | entry | "861" | | detail | "parkLocation" | | summary | "The Fae Grove is in Richmond Park per the codex, but the passage places it in Hyde Park." |
| | reason | "entry mismatch: got \"4417\", expected \"861\"" |
|
| 84 | | parsed | | entry | "4417" | | detail | "" | | explanation | "The text mentions Tomas Herrera, but the codex entry for Tomas Herrera does not state he works as a paramedic or has lost his license." | | paragraph | 0 | | substring | "Tomás Herrera" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "The Fae Grove in Hyde Park" | | locationAccurate | (null) |
| | closestExpected | | entry | "861" | | detail | "parkLocation" | | summary | "The Fae Grove is in Richmond Park per the codex, but the passage places it in Hyde Park." |
| | reason | "entry mismatch: got \"4417\", expected \"861\"" |
|
| 85 | | parsed | | entry | "4417" | | detail | "" | | explanation | "The text mentions Tomas Herrera, but the codex entry for Tomas Herrera does not state he works as a paramedic or has lost his license." | | paragraph | 0 | | substring | "Tomás Herrera" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "The Fae Grove in Hyde Park" | | locationAccurate | (null) |
| | closestExpected | | entry | "861" | | detail | "parkLocation" | | summary | "The Fae Grove is in Richmond Park per the codex, but the passage places it in Hyde Park." |
| | reason | "entry mismatch: got \"4417\", expected \"861\"" |
|
| 86 | | parsed | | entry | "4417" | | detail | "" | | explanation | "The text mentions Tomas Herrera, but the codex entry for Tomas Herrera does not state he works as a paramedic or has lost his license." | | paragraph | 0 | | substring | "Tomás Herrera" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "The Fae Grove in Hyde Park" | | locationAccurate | (null) |
| | closestExpected | | entry | "861" | | detail | "parkLocation" | | summary | "The Fae Grove is in Richmond Park per the codex, but the passage places it in Hyde Park." |
| | reason | "entry mismatch: got \"4417\", expected \"861\"" |
|
| 87 | | parsed | | entry | "4417" | | detail | "" | | explanation | "The text mentions Tomas Herrera, but the codex entry for Tomas Herrera does not state he works as a paramedic or has lost his license." | | paragraph | 0 | | substring | "Tomás Herrera" |
| | status | "false_positive" | | location | | extractedText | (null) | | inBounds | false | | expectedText | "The Fae Grove in Hyde Park" | | locationAccurate | (null) |
| | closestExpected | | entry | "861" | | detail | "parkLocation" | | summary | "The Fae Grove is in Richmond Park per the codex, but the passage places it in Hyde Park." |
| | reason | "entry mismatch: got \"4417\", expected \"861\"" |
|
| 88 | | parsed | | entry | "4400" | | detail | "" | | explanation | "The text refers to Aurora gripping the Fae-Forged Blade at her hip. However, the codex states that the Fae-Forged Blade was given to Aurora by Isolde." | | paragraph | 6 | | substring | "Aurora" |
| | status | "false_positive" | | location | | extractedText | "Aurora" | | inBounds | true | | expectedText | "The Fae Grove in Hyde Park" | | locationAccurate | false |
| | closestExpected | | entry | "861" | | detail | "parkLocation" | | summary | "The Fae Grove is in Richmond Park per the codex, but the passage places it in Hyde Park." |
| | reason | "entry mismatch: got \"4400\", expected \"861\"" |
|
| 89 | | parsed | | entry | "4419" | | detail | "" | | explanation | "The text states Isolde has pale blue eyes, but the codex specifies pale lavender." | | paragraph | 1 | | substring | "Isolde" |
| | status | "false_positive" | | location | | extractedText | "Isolde" | | inBounds | true | | expectedText | "The Fae Grove in Hyde Park" | | locationAccurate | false |
| | closestExpected | | entry | "861" | | detail | "parkLocation" | | summary | "The Fae Grove is in Richmond Park per the codex, but the passage places it in Hyde Park." |
| | reason | "entry mismatch: got \"4419\", expected \"861\"" |
|
| 90 | | parsed | | entry | "4419" | | detail | "" | | explanation | "The text states Isolde has waist-length silver hair, which matches the codex for Margaret \"Maggie\" Whitmore. However, the text attributes these features to Isolde." | | paragraph | 1 | | substring | "Isolde" |
| | status | "false_positive" | | location | | extractedText | "Isolde" | | inBounds | true | | expectedText | "The Fae Grove in Hyde Park" | | locationAccurate | false |
| | closestExpected | | entry | "861" | | detail | "parkLocation" | | summary | "The Fae Grove is in Richmond Park per the codex, but the passage places it in Hyde Park." |
| | reason | "entry mismatch: got \"4419\", expected \"861\"" |
|
| 91 | | parsed | | entry | "4422" | | detail | "" | | explanation | "The text states Father Cormac has dark brown eyes, but the codex specifies pale blue." | | paragraph | 3 | | substring | "Father Cormac" |
| | status | "false_positive" | | location | | extractedText | "Father Cormac" | | inBounds | true | | expectedText | "The Fae Grove in Hyde Park" | | locationAccurate | false |
| | closestExpected | | entry | "861" | | detail | "parkLocation" | | summary | "The Fae Grove is in Richmond Park per the codex, but the passage places it in Hyde Park." |
| | reason | "entry mismatch: got \"4422\", expected \"861\"" |
|
| 92 | | parsed | | entry | "4422" | | detail | "" | | explanation | "The text states Father Cormac has thinning ginger hair, but the codex specifies his hair is thinning ginger." | | paragraph | 3 | | substring | "Father Cormac" |
| | status | "false_positive" | | location | | extractedText | "Father Cormac" | | inBounds | true | | expectedText | "The Fae Grove in Hyde Park" | | locationAccurate | false |
| | closestExpected | | entry | "861" | | detail | "parkLocation" | | summary | "The Fae Grove is in Richmond Park per the codex, but the passage places it in Hyde Park." |
| | reason | "entry mismatch: got \"4422\", expected \"861\"" |
|
| 93 | | parsed | | entry | "4421" | | detail | "" | | explanation | "The text states Yasmin has amber eyes, which matches the codex. However, it also states her tattoo is on her right arm, while the codex states it is on her left arm." | | paragraph | 4 | | substring | "Yasmin" |
| | status | "false_positive" | | location | | extractedText | "Yasmin" | | inBounds | true | | expectedText | "The Fae Grove in Hyde Park" | | locationAccurate | false |
| | closestExpected | | entry | "861" | | detail | "parkLocation" | | summary | "The Fae Grove is in Richmond Park per the codex, but the passage places it in Hyde Park." |
| | reason | "entry mismatch: got \"4421\", expected \"861\"" |
|
| 94 | | parsed | | entry | "4421" | | detail | "" | | explanation | "The text states Yasmin's flame serpent tattoo is on her right arm, but the codex states it is on her left arm." | | paragraph | 4 | | substring | "Yasmin" |
| | status | "false_positive" | | location | | extractedText | "Yasmin" | | inBounds | true | | expectedText | "The Fae Grove in Hyde Park" | | locationAccurate | false |
| | closestExpected | | entry | "861" | | detail | "parkLocation" | | summary | "The Fae Grove is in Richmond Park per the codex, but the passage places it in Hyde Park." |
| | reason | "entry mismatch: got \"4421\", expected \"861\"" |
|
| 95 | | parsed | | entry | "4423" | | detail | "" | | explanation | "The text implies Wei-Lin has a shaved head by stating \"The dragon on his chest was partially visible beneath his open collar,\" but the codex explicitly states his hair is a shaved head." | | paragraph | 5 | | substring | "Wei-Lin" |
| | status | "false_positive" | | location | | extractedText | "Wei-Lin" | | inBounds | true | | expectedText | "The Fae Grove in Hyde Park" | | locationAccurate | false |
| | closestExpected | | entry | "861" | | detail | "parkLocation" | | summary | "The Fae Grove is in Richmond Park per the codex, but the passage places it in Hyde Park." |
| | reason | "entry mismatch: got \"4423\", expected \"861\"" |
|
| 96 | | parsed | | entry | "4423" | | detail | "" | | explanation | "The text mentions a dragon tattoo, which matches the codex. However, it implies the tattoo is on his chest, not his back as specified in the codex." | | paragraph | 5 | | substring | "Wei-Lin" |
| | status | "false_positive" | | location | | extractedText | "Wei-Lin" | | inBounds | true | | expectedText | "The Fae Grove in Hyde Park" | | locationAccurate | false |
| | closestExpected | | entry | "861" | | detail | "parkLocation" | | summary | "The Fae Grove is in Richmond Park per the codex, but the passage places it in Hyde Park." |
| | reason | "entry mismatch: got \"4423\", expected \"861\"" |
|
| 97 | | parsed | | entry | "4423" | | detail | "" | | explanation | "The text states the dragon tattoo is on Wei-Lin's chest, but the codex states it covers his entire back." | | paragraph | 5 | | substring | "Wei-Lin" |
| | status | "false_positive" | | location | | extractedText | "Wei-Lin" | | inBounds | true | | expectedText | "The Fae Grove in Hyde Park" | | locationAccurate | false |
| | closestExpected | | entry | "861" | | detail | "parkLocation" | | summary | "The Fae Grove is in Richmond Park per the codex, but the passage places it in Hyde Park." |
| | reason | "entry mismatch: got \"4423\", expected \"861\"" |
|
| 98 | | parsed | | entry | "861" | | detail | "" | | explanation | "The text states The Fae Grove is in Hyde Park, but the codex states it is in Richmond Park." | | paragraph | 1 | | substring | "The Fae Grove" |
| | status | "false_positive" | | location | | extractedText | "The Fae Grove" | | inBounds | true | | expectedText | "Her pale blue eyes settled on Aurora" | | locationAccurate | false |
| | closestExpected | | entry | "4424" | | detail | "eyeColor" | | summary | "Isolde has pale lavender eyes per the codex, but the passage says pale blue eyes." |
| | reason | "entry mismatch: got \"861\", expected \"4424\"" |
|
| 99 | | parsed | | entry | "6002" | | detail | "" | | explanation | "The text states The Crimson Court's master is Prince Lilith, but the codex states the leadership is a council of seven demon lords, each representing a different circle of Hel. Prince Lilith rules Luxuria, which is associated with Lust." | | paragraph | 2 | | substring | "The Crimson Court" |
| | status | "false_positive" | | location | | extractedText | "The Crimson Court" | | inBounds | true | | expectedText | "The Fae Grove in Hyde Park" | | locationAccurate | false |
| | closestExpected | | entry | "861" | | detail | "parkLocation" | | summary | "The Fae Grove is in Richmond Park per the codex, but the passage places it in Hyde Park." |
| | reason | "entry mismatch: got \"6002\", expected \"861\"" |
|
| 100 | | parsed | | entry | "859" | | detail | "" | | explanation | "The text states Prince Lilith is the master of the Somnian Cult, but the codex states Prince Asmodeus is the master." | | paragraph | 2 | | substring | "Somnian Cult" |
| | status | "false_positive" | | location | | extractedText | "Somnian Cult" | | inBounds | true | | expectedText | "The Fae Grove in Hyde Park" | | locationAccurate | false |
| | closestExpected | | entry | "861" | | detail | "parkLocation" | | summary | "The Fae Grove is in Richmond Park per the codex, but the passage places it in Hyde Park." |
| | reason | "entry mismatch: got \"859\", expected \"861\"" |
|
| 101 | | parsed | | entry | "2005" | | detail | "" | | explanation | "The text states Dream Dust is stored in little red glass vials, but the codex specifies small cobalt-blue glass vials." | | paragraph | 2 | | substring | "Dream Dust" |
| | status | "false_positive" | | location | | extractedText | "Dream Dust" | | inBounds | true | | expectedText | "The Fae Grove in Hyde Park" | | locationAccurate | false |
| | closestExpected | | entry | "861" | | detail | "parkLocation" | | summary | "The Fae Grove is in Richmond Park per the codex, but the passage places it in Hyde Park." |
| | reason | "entry mismatch: got \"2005\", expected \"861\"" |
|
| 102 | | parsed | | entry | "2006" | | detail | "" | | explanation | "The text describes the Fae-Forged Blade as being warm to the touch, but the codex states it is always cold to the touch." | | paragraph | 6 | | substring | "Fae-Forged Blade" |
| | status | "false_positive" | | location | | extractedText | "Fae-Forged Blade" | | inBounds | true | | expectedText | "The Fae Grove in Hyde Park" | | locationAccurate | false |
| | closestExpected | | entry | "861" | | detail | "parkLocation" | | summary | "The Fae Grove is in Richmond Park per the codex, but the passage places it in Hyde Park." |
| | reason | "entry mismatch: got \"2006\", expected \"861\"" |
|
| 103 | | parsed | | entry | "2006" | | detail | "" | | explanation | "The text describes the Fae-Forged Blade as a bronze dagger, but the codex states it is made of moonsilver." | | paragraph | 6 | | substring | "Fae-Forged Blade" |
| | status | "false_positive" | | location | | extractedText | "Fae-Forged Blade" | | inBounds | true | | expectedText | "The Fae Grove in Hyde Park" | | locationAccurate | false |
| | closestExpected | | entry | "861" | | detail | "parkLocation" | | summary | "The Fae Grove is in Richmond Park per the codex, but the passage places it in Hyde Park." |
| | reason | "entry mismatch: got \"2006\", expected \"861\"" |
|