| 0.00% | Accuracy (recall) | Matched: 2/5, FP: 9 | | parsedCount | 11 | | matched | 2 | | total | 5 | | falsePositives | 9 | | 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 | 5 | | substring | "Half-Fae senses" |
| | location | | extractedText | "Half-Fae senses" | | inBounds | true | | expectedText | "her Half-Fae senses tingling" | | locationAccurate | true |
|
| | 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 pendant's chain 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 | 2 | | 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 | "missed" | | nearMiss | | parsed | | entry | "853" | | detail | "name" | | explanation | "The text refers to Dymas as \"Prince Mammon's realm,\" but the codex explicitly names it **Dymas (Gluttony)**." | | paragraph | 4 | | substring | "Dymas" |
| | reason | "detail mismatch: got \"name\", expected \"ruler\"" |
|
|
| | 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 the primary name." | | 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 | "name" | | explanation | "The text refers to her as \"Rory\" in the first line, but the 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 \"name\", expected \"eyeColor\"" |
| | 2 | | parsed | | entry | "4412" | | detail | "name" | | explanation | "The text switches to \"Aurora\" in the same paragraph, but the first line uses \"Rory.\" Consistency is needed." | | 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 \"name\", expected \"eyeColor\"" |
| | 3 | | parsed | | entry | "4413" | | detail | "hair" | | explanation | "The codex states Silas' hair is \"grey-streaked auburn,\" not dark brown." | | paragraph | 2 | | substring | "dark brown beard" |
| | status | "false_positive" | | location | | extractedText | "dark brown beard" | | inBounds | true | | expectedText | "his dark brown beard" | | locationAccurate | true |
| | 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 does not specify which leg he limps on." | | paragraph | 2 | | substring | "limped around" |
| | status | "false_positive" | | location | | extractedText | "limped around" | | 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 | "limp" | | explanation | "The text does not mention the limp at all in the first paragraph, where Silas is described as \"behind the counter.\"" | | paragraph | 2 | | substring | "limped around" |
| | status | "false_positive" | | location | | extractedText | "limped around" | | 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\"" |
| | 6 | | parsed | | entry | "4414" | | detail | "name" | | explanation | "The codex states the ruler of Dymas is **Prince Belphegor**, not Prince Mammon." | | paragraph | 4 | | substring | "Prince Mammon's realm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 4]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
| | 7 | | parsed | | entry | "853" | | detail | "name" | | explanation | "The text refers to Dymas as \"Prince Mammon's realm,\" but the codex explicitly names it **Dymas (Gluttony)**." | | paragraph | 4 | | substring | "Dymas" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 4]" | | 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\"" |
| | 8 | | parsed | | entry | "2001" | | detail | "gemstoneColor" | | explanation | "The codex states the pendant's chain 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\"" |
|
| |
| 18.18% | Precision | True positives: 2/11 | | totalReported | 11 | | truePositives | 2 | | 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 the primary name." | | 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 | "name" | | explanation | "The text refers to her as \"Rory\" in the first line, but the 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 \"name\", expected \"eyeColor\"" |
| | 3 | | parsed | | entry | "4412" | | detail | "name" | | explanation | "The text switches to \"Aurora\" in the same paragraph, but the first line uses \"Rory.\" Consistency is needed." | | 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 \"name\", expected \"eyeColor\"" |
| | 4 | | parsed | | entry | "4413" | | detail | "hair" | | explanation | "The codex states Silas' hair is \"grey-streaked auburn,\" not dark brown." | | paragraph | 2 | | substring | "dark brown beard" |
| | status | "false_positive" | | location | | extractedText | "dark brown beard" | | inBounds | true | | expectedText | "his dark brown beard" | | locationAccurate | true |
| | 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\"" |
| | 5 | | parsed | | entry | "4413" | | detail | "limp" | | explanation | "The codex specifies Silas has a limp in his **left** leg, but the text does not specify which leg he limps on." | | paragraph | 2 | | substring | "limped around" |
| | status | "false_positive" | | location | | extractedText | "limped around" | | 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\"" |
| | 6 | | parsed | | entry | "4413" | | detail | "limp" | | explanation | "The text does not mention the limp at all in the first paragraph, where Silas is described as \"behind the counter.\"" | | paragraph | 2 | | substring | "limped around" |
| | status | "false_positive" | | location | | extractedText | "limped around" | | 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\"" |
| | 7 | | parsed | | entry | "4414" | | detail | "name" | | explanation | "The codex states the ruler of Dymas is **Prince Belphegor**, not Prince Mammon." | | paragraph | 4 | | substring | "Prince Mammon's realm" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 4]" | | inBounds | true | | expectedText | "" | | locationAccurate | false |
|
| | 8 | | parsed | | entry | "853" | | detail | "name" | | explanation | "The text refers to Dymas as \"Prince Mammon's realm,\" but the codex explicitly names it **Dymas (Gluttony)**." | | paragraph | 4 | | substring | "Dymas" |
| | status | "false_positive" | | location | | extractedText | "[not found in paragraph 4]" | | 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 pendant's chain 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 | 5 | | 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 | "Half-Fae senses" | | inBounds | true | | expectedText | "her Half-Fae senses tingling" | | locationAccurate | true |
|
|
| |