| 0.0000% | Accuracy (recall) | Matched: 3/5, FP: 8 | | parsedCount | 11 | | matched | 3 | | total | 5 | | falsePositives | 8 | | expectedDetails | | 0 | | expected | | entry | "4412" | | detail | "eyeColor" | | summary | "Aurora has bright blue eyes per her codex entry, but the passage says she has green eyes." |
| | status | "matched" | | matchedBy | | entry | "4412" | | detail | "eyeColor" | | explanation | "The codex states Aurora's eye color is \"bright blue,\" not green." | | paragraph | 1 | | substring | "her green eyes" |
| | location | | extractedText | "her green eyes" | | inBounds | true | | expectedText | "her green eyes scanning the room" | | locationAccurate | true |
|
| | 1 | | expected | | entry | "4412" | | detail | "species" | | summary | "Aurora is Human per her codex entry, but the passage refers to her as Half-Fae." |
| | status | "matched" | | matchedBy | | entry | "4412" | | detail | "species" | | explanation | "The codex states Aurora is **Human**, not Half-Fae." | | paragraph | 3 | | substring | "Half-Fae senses" |
| | location | | extractedText | "[not found in paragraph 3]" | | inBounds | true | | expectedText | "her Half-Fae senses tingling" | | locationAccurate | false |
|
| | 2 | | expected | | entry | "2001" | | detail | "chainMaterial" | | summary | "The Heartstone Pendant has a silver chain per its codex entry, but the passage says golden chain." |
| | status | "missed" | | nearMiss | | parsed | | entry | "2001" | | detail | "gemstoneColor" | | explanation | "The codex states the **chainMaterial** is \"silver,\" not \"golden.\"" | | paragraph | 3 | | substring | "golden chain" |
| | reason | "detail mismatch: got \"gemstoneColor\", expected \"chainMaterial\"" |
|
| | 3 | | expected | | entry | "4413" | | detail | "beard" | | summary | "Silas's beard matches his grey-streaked auburn hair per codex, but the passage says dark brown beard." |
| | status | "missed" | | nearMiss | | parsed | | entry | "4413" | | detail | "hair" | | explanation | "The codex states Silas' hair is \"grey-streaked auburn,\" not \"dark brown.\"" | | paragraph | 1 | | substring | "dark brown beard" |
| | reason | "detail mismatch: got \"hair\", expected \"beard\"" |
|
| | 4 | | expected | | entry | "853" | | detail | "ruler" | | summary | "Dymas is Prince Belphegor's realm per the codex, but the passage says Prince Mammon's realm." |
| | status | "matched" | | matchedBy | | entry | "853" | | detail | "ruler" | | explanation | "The codex states the ruler of Dymas is **Prince Belphegor**, not \"Prince Mammon.\"" | | paragraph | 3 | | substring | "Prince Mammon's realm" |
| | location | | extractedText | "Prince Mammon's realm" | | inBounds | true | | expectedText | "Prince Mammon's realm" | | locationAccurate | true |
|
|
| | falsePositiveDetails | | 0 | | parsed | | entry | "4412" | | detail | "aliases" | | explanation | "The text uses \"Rory\" as a standalone name, but the codex lists it as an alias, not a primary name. The protagonist's canonical name is \"Aurora Carter.\"" | | paragraph | 1 | | substring | "Rory" |
| | status | "false_positive" | | location | | extractedText | "Rory" | | inBounds | true | | expectedText | "her green eyes scanning the room" | | locationAccurate | false |
| | closestExpected | | entry | "4412" | | detail | "eyeColor" | | summary | "Aurora has bright blue eyes per her codex entry, but the passage says she has green eyes." |
| | reason | "detail mismatch: got \"aliases\", expected \"eyeColor\"" |
| | 1 | | parsed | | entry | "4412" | | detail | "aliases" | | explanation | "The text uses \"Aurora\" as a standalone name, but the codex lists it as an alias, not a primary name. The protagonist's canonical name is \"Rory\" (alias) or \"Aurora Carter.\"" | | paragraph | 3 | | substring | "Aurora" |
| | status | "false_positive" | | location | | extractedText | "Aurora" | | inBounds | true | | expectedText | "her green eyes scanning the room" | | locationAccurate | false |
| | closestExpected | | entry | "4412" | | detail | "eyeColor" | | summary | "Aurora has bright blue eyes per her codex entry, but the passage says she has green eyes." |
| | reason | "detail mismatch: got \"aliases\", expected \"eyeColor\"" |
| | 2 | | parsed | | entry | "4413" | | detail | "hair" | | explanation | "The codex states Silas' hair is \"grey-streaked auburn,\" not \"dark brown.\"" | | paragraph | 1 | | substring | "dark brown beard" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "his dark brown beard" | | 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\"" |
| | 3 | | parsed | | entry | "4413" | | detail | "limp" | | explanation | "The codex specifies Silas has a limp in his **left leg**, but the text implies he limps toward the protagonist's side without specifying left/right." | | paragraph | 1 | | substring | "limped around to her side" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "his dark brown beard" | | 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 \"limp\", expected \"beard\"" |
| | 4 | | parsed | | entry | "4413" | | detail | "signetRing" | | explanation | "The text does not mention Silas wearing his **silver signet ring** or specify his hand, which the codex states he always wears on his **right hand**." | | paragraph | 1 | | substring | "set the glass down" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "his dark brown beard" | | 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 \"signetRing\", expected \"beard\"" |
| | 5 | | parsed | | entry | "854" | | detail | "name" | | explanation | "The codex lists \"The Raven's Nest\" as an alias, not the canonical name. The canonical name is \"The Raven's Nest,\" but the text uses it as if it were the primary name (no issue here, but the text could be clearer). *Correction: This is not a violation—this is a stylistic choice.* *(No violation here.)*" | | paragraph | 1 | | substring | "The Raven's Nest" |
| | status | "false_positive" | | location | | extractedText | "The Raven's Nest" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
| | 6 | | parsed | | entry | "853" | | detail | "name" | | explanation | "The codex lists \"Dymas\" as an alias for \"Dymas (Gluttony)\" (canonical name). The text uses \"Dymas\" as the canonical name, which is acceptable, but the text later calls it \"Prince Mammon's realm,\" which is a violation. *No standalone violation for \"Dymas\" itself.*" | | paragraph | 3 | | substring | "Dymas" |
| | status | "false_positive" | | location | | extractedText | "Dymas" | | inBounds | true | | expectedText | "Prince Mammon's realm" | | locationAccurate | false |
| | closestExpected | | entry | "853" | | detail | "ruler" | | summary | "Dymas is Prince Belphegor's realm per the codex, but the passage says Prince Mammon's realm." |
| | reason | "detail mismatch: got \"name\", expected \"ruler\"" |
| | 7 | | parsed | | entry | "2001" | | detail | "gemstoneColor" | | explanation | "The codex states the **chainMaterial** is \"silver,\" not \"golden.\"" | | paragraph | 3 | | substring | "golden chain" |
| | status | "false_positive" | | location | | extractedText | "golden chain" | | inBounds | true | | expectedText | "the golden chain catching the low light" | | locationAccurate | true |
| | closestExpected | | entry | "2001" | | detail | "chainMaterial" | | summary | "The Heartstone Pendant has a silver chain per its codex entry, but the passage says golden chain." |
| | reason | "detail mismatch: got \"gemstoneColor\", expected \"chainMaterial\"" |
|
| |
| 27.2727% | Precision | True positives: 3/11 | | totalReported | 11 | | truePositives | 3 | | reportedDetails | | 0 | | parsed | | entry | "4412" | | detail | "eyeColor" | | explanation | "The codex states Aurora's eye color is \"bright blue,\" not green." | | paragraph | 1 | | substring | "her green eyes" |
| | status | "true_positive" | | matchedExpected | | entry | "4412" | | detail | "eyeColor" | | summary | "Aurora has bright blue eyes per her codex entry, but the passage says she has green eyes." |
| | location | | extractedText | "her green eyes" | | inBounds | true | | expectedText | "her green eyes scanning the room" | | locationAccurate | true |
|
| | 1 | | parsed | | entry | "4412" | | detail | "aliases" | | explanation | "The text uses \"Rory\" as a standalone name, but the codex lists it as an alias, not a primary name. The protagonist's canonical name is \"Aurora Carter.\"" | | paragraph | 1 | | substring | "Rory" |
| | status | "false_positive" | | location | | extractedText | "Rory" | | inBounds | true | | expectedText | "her green eyes scanning the room" | | locationAccurate | false |
| | closestExpected | | entry | "4412" | | detail | "eyeColor" | | summary | "Aurora has bright blue eyes per her codex entry, but the passage says she has green eyes." |
| | reason | "detail mismatch: got \"aliases\", expected \"eyeColor\"" |
| | 2 | | parsed | | entry | "4412" | | detail | "aliases" | | explanation | "The text uses \"Aurora\" as a standalone name, but the codex lists it as an alias, not a primary name. The protagonist's canonical name is \"Rory\" (alias) or \"Aurora Carter.\"" | | paragraph | 3 | | substring | "Aurora" |
| | status | "false_positive" | | location | | extractedText | "Aurora" | | inBounds | true | | expectedText | "her green eyes scanning the room" | | locationAccurate | false |
| | closestExpected | | entry | "4412" | | detail | "eyeColor" | | summary | "Aurora has bright blue eyes per her codex entry, but the passage says she has green eyes." |
| | reason | "detail mismatch: got \"aliases\", expected \"eyeColor\"" |
| | 3 | | parsed | | entry | "4413" | | detail | "hair" | | explanation | "The codex states Silas' hair is \"grey-streaked auburn,\" not \"dark brown.\"" | | paragraph | 1 | | substring | "dark brown beard" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "his dark brown beard" | | 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\"" |
| | 4 | | parsed | | entry | "4413" | | detail | "limp" | | explanation | "The codex specifies Silas has a limp in his **left leg**, but the text implies he limps toward the protagonist's side without specifying left/right." | | paragraph | 1 | | substring | "limped around to her side" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "his dark brown beard" | | 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 \"limp\", expected \"beard\"" |
| | 5 | | parsed | | entry | "4413" | | detail | "signetRing" | | explanation | "The text does not mention Silas wearing his **silver signet ring** or specify his hand, which the codex states he always wears on his **right hand**." | | paragraph | 1 | | substring | "set the glass down" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 1]" | | inBounds | true | | expectedText | "his dark brown beard" | | 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 \"signetRing\", expected \"beard\"" |
| | 6 | | parsed | | entry | "853" | | detail | "ruler" | | explanation | "The codex states the ruler of Dymas is **Prince Belphegor**, not \"Prince Mammon.\"" | | paragraph | 3 | | substring | "Prince Mammon's realm" |
| | status | "true_positive" | | matchedExpected | | entry | "853" | | detail | "ruler" | | summary | "Dymas is Prince Belphegor's realm per the codex, but the passage says Prince Mammon's realm." |
| | location | | extractedText | "Prince Mammon's realm" | | inBounds | true | | expectedText | "Prince Mammon's realm" | | locationAccurate | true |
|
| | 7 | | parsed | | entry | "854" | | detail | "name" | | explanation | "The codex lists \"The Raven's Nest\" as an alias, not the canonical name. The canonical name is \"The Raven's Nest,\" but the text uses it as if it were the primary name (no issue here, but the text could be clearer). *Correction: This is not a violation—this is a stylistic choice.* *(No violation here.)*" | | paragraph | 1 | | substring | "The Raven's Nest" |
| | status | "false_positive" | | location | | extractedText | "The Raven's Nest" | | inBounds | true | | expectedText | "" | | locationAccurate | true |
|
| | 8 | | parsed | | entry | "853" | | detail | "name" | | explanation | "The codex lists \"Dymas\" as an alias for \"Dymas (Gluttony)\" (canonical name). The text uses \"Dymas\" as the canonical name, which is acceptable, but the text later calls it \"Prince Mammon's realm,\" which is a violation. *No standalone violation for \"Dymas\" itself.*" | | paragraph | 3 | | substring | "Dymas" |
| | status | "false_positive" | | location | | extractedText | "Dymas" | | inBounds | true | | expectedText | "Prince Mammon's realm" | | locationAccurate | false |
| | closestExpected | | entry | "853" | | detail | "ruler" | | summary | "Dymas is Prince Belphegor's realm per the codex, but the passage says Prince Mammon's realm." |
| | reason | "detail mismatch: got \"name\", expected \"ruler\"" |
| | 9 | | parsed | | entry | "2001" | | detail | "gemstoneColor" | | explanation | "The codex states the **chainMaterial** is \"silver,\" not \"golden.\"" | | paragraph | 3 | | substring | "golden chain" |
| | status | "false_positive" | | location | | extractedText | "golden chain" | | inBounds | true | | expectedText | "the golden chain catching the low light" | | locationAccurate | true |
| | closestExpected | | entry | "2001" | | detail | "chainMaterial" | | summary | "The Heartstone Pendant has a silver chain per its codex entry, but the passage says golden chain." |
| | reason | "detail mismatch: got \"gemstoneColor\", expected \"chainMaterial\"" |
| | 10 | | parsed | | entry | "4412" | | detail | "species" | | explanation | "The codex states Aurora is **Human**, not Half-Fae." | | paragraph | 3 | | substring | "Half-Fae senses" |
| | status | "true_positive" | | matchedExpected | | entry | "4412" | | detail | "species" | | summary | "Aurora is Human per her codex entry, but the passage refers to her as Half-Fae." |
| | location | | extractedText | "[not found in paragraph 3]" | | inBounds | true | | expectedText | "her Half-Fae senses tingling" | | locationAccurate | false |
|
|
| |