NC Bench
Overview
About
Tests
Models
Vendors
Compare
Run: 2026-02-21-01KJ19RDCSJV3H41V859RHG8QJ
Run Details
Model:
Arcee AI: Trinity Mini
Test:
Codex Red Herring (False Positive Detection)
Scenario:
Short text (~524 words), small codex (11 entries)
Duration:
5m 20s
Cost:
$0.009894
Provider:
Clarifai
Evaluation summary
Score
Evaluator
Details Link
0.00%
Correct "no violations" response
(details)
0.13%
No hallucinated violations
(details)
0.0629%
Overall
Model input
System
You are a meticulous continuity editor for a fiction project. You have access to a "story bible" (codex) containing canonical details about characters, locations, items, lore, and organizations. Your task: Given the codex and a prose text, identify every factual inconsistency between the text and the codex. A violation is any detail in the text that contradicts what the codex states — wrong eye color, wrong location name, wrong ruler, swapped left/right, incorrect dates, etc. Be thorough. Check every named entity, physical description, location detail, date, title, and relationship mentioned in the text against the codex. Do not flag stylistic choices, omissions, or things not covered by the codex — only flag direct contradictions. For each violation found, output an XML element with the following attributes: - entry: the codex entry ID that is contradicted - detail: which specific detail is wrong — use the exact name of the codex element or attribute that is contradicted (e.g. "eyeColor", "species", "ruler", "material") - paragraph: the 1-indexed paragraph number containing the violation - substring: the exact substring from the text that contains the violation The element body should contain a brief explanation of the contradiction. Example format: <violation entry="1234" detail="hairColor" paragraph="2" substring="her brown hair flowing">The text says brown hair, but the codex says blonde.</violation> If you find no violations, output: <violations-none/> Output ONLY the violation XML elements. Do not include any other text, preamble, or explanation outside the XML.
User/Human
<codex> <character id="100" name="Torben Reikhart" aliases="Stray"> <gender>Male</gender> <eyeColor>Green</eyeColor> <hairColor>Silver</hairColor> </character> <character id="101" name="Sable Dunmore"> <species>Human</species> <gender>Female</gender> <age>28</age> <eyeColor>Brown</eyeColor> <hairColor>Auburn</hairColor> </character> <character id="102" name="Old Rivka"> <gender>Female</gender> </character> <character id="103" name="Petal Dunmore"> <gender>Female</gender> </character> <character id="104" name="Jurren Dunmore"> <gender>Male</gender> </character> <location id="105" name="The Rusty Lantern"/> <location id="106" name="Dunmore"> <terrain>Coastal</terrain> </location> <item id="107" name="Kindling"> <material>Dark iron</material> <objectType>Weapon</objectType> <power>Fire</power> </item> <item id="108" name="Petal's Locket"> <material>Silver</material> <objectType>Jewelry</objectType> </item> <lore id="109" name="The Felling"> <timePeriod>Two centuries ago</timePeriod> <category>War</category> </lore> <lore id="110" name="The Kindling Rite"> <category>Tradition</category> </lore> </codex> <text> The Rusty Lantern sat crooked on its foundations, listing toward the harbor like a drunk leaning on a post. Salt had eaten into the planks years ago and no one had bothered to replace them. The ceiling beams were black with smoke. Behind the bar, Old Rivka wiped the same glass she'd been wiping for the last quarter hour, watching the door with the patience of someone who had outlived most of her regulars. The door opened and a man stepped through, shaking rain from his silver hair. Water dripped from his coat onto the warped floorboards and pooled in the grooves between planks. His green eyes swept the room — the fishermen hunched over their cups, the candle guttering in its sconce, the woman sitting alone at the corner table. He smelled of wet wool and the cold air off the harbor. Old Rivka raised her chin. "Stray," she called across the room. "Didn't think you'd show." He didn't answer. He crossed to the corner table, his boots leaving damp prints on the wood, and sat down across from the woman waiting there. Sable Dunmore was twenty-eight years old, human, and tired of waiting. Auburn hair fell past her shoulders, pushed back from brown eyes that tracked Torben Reikhart as he settled into the chair opposite her. On the table between them lay a sword — Kindling, she called it. A dark iron blade, the metal faintly warm even in the chill of the tavern. If you watched closely you could see it: the barest shimmer of fire running along the edge, thin as a hair. At her neck hung a silver locket. Petal's Locket, though she never called it that aloud. "It still has her hair inside," she said, touching it once. "That's all I have left of her." Torben waited. He'd learned when to be quiet. "My sister Petal," Sable said. "She was fourteen when The Felling reached Dunmore. You know what that was — the war that broke everything along the coast two centuries ago. Jurren — our father — he told me to take Petal and run. I did. She didn't make it." Torben didn't ask the obvious question. Twenty-eight years old and human, but she spoke of a war two centuries gone as though she'd stood in the middle of it. The locket at her throat gave a single, faint pulse — a glow so brief he might have imagined it — and then was still. Sable's hand moved to the locket again. "We couldn't give her a Kindling Rite. You know the tradition? You burn the dead with what they loved. Their tools. Their letters. You give it all to the fire so they carry it onward. But there was no body to burn. Nothing left of her but this locket and whatever I can remember." She looked at Torben. "Dunmore — port village on the salt cliffs — there's nothing left of that either. Just rock and old foundations." Torben said, "Then we'd better make it count." Sable picked up Kindling and sheathed it. They left the Rusty Lantern without another word. The rain had stopped. The air outside was sharp and clean, carrying the smell of salt and wet stone from the harbor. Somewhere down the waterfront a shutter banged in the wind. Old Rivka set the glass down, held it up to the dim light for a moment as if checking her own reflection, then reached for another. </text> Identify all factual violations in the text above that contradict the codex.
Model response
Messages
Meta
AI
<violationentry="101" detail="age" paragraph="5" substring="Sable Dunmore was twenty-eight years old">The text states Sable Dunmore is 28 years old, but the codex entry for character 101 (Sable Dunmore) lists her age as 28. This is a direct match, so no violation exists. However, the user's instruction requires checking against the codex, and the provided codex entry for Sable Dunmore (ID 101) explicitly states her age as 28. Therefore, this is not a violation.</violation> <violation entry="101" detail="species" paragraph="5" substring="Sable Dunmore was twenty-eight years old, human, and tired of waiting">The text states Sable Dunmore is human, which matches the codex entry for character 101 (species: Human). This is a direct match, so no violation exists.</violation> <violation entry="101" detail="hairColor" paragraph="5" substring="Auburn hair fell past her shoulders">The text states Sable Dunmore has auburn hair, which matches the codex entry for character 101 (hairColor: Auburn). This is a direct match, so no violation exists.</violation> <violation entry="101" detail="eyeColor" paragraph="5" substring="brown eyes that tracked Torben Reikhart">The text states Sable Dunmore has brown eyes, which matches the codex entry for character 101 (eyeColor: Brown). This is a direct match, so no violation exists.</violation> <violation entry="100" detail="hairColor" paragraph="2" substring="shaking rain from his silver hair">The text states Torben Reikhart has silver hair, which matches the codex entry for character 100 (hairColor: Silver). This is a direct match, so no violation exists.</violation> <violation entry="100" detail="eyeColor" paragraph="2" substring="His green eyes swept the room">The text states Torben Reikhart has green eyes, which matches the codex entry for character 100 (eyeColor: Green). This is a direct match, so no violation exists.</violation> <violation entry="105" detail="material" paragraph="3" substring="Salt had eaten into the planks years ago and no one had bothered to replace them">The codex entry for The Rusty Lantern (ID 105) does not specify any material details. The text mentions salt eating into the planks, but this is not a contradiction since the codex does not provide material information for this location. Therefore, no violation exists.</violation> <violation entry="105" detail="ceiling" paragraph="3" substring="The ceiling beams were black with smoke">The codex entry for The Rusty Lantern (ID 105) does not specify any ceiling details. The text mentions black smoke on the ceiling beams, but this is not a contradiction since the codex does not provide ceiling information. Therefore, no violation exists.</violation> <violation entry="107" detail="material" paragraph="6" substring="a dark iron blade, the metal faintly warm even in the chill of the tavern">The text describes Kindling as a dark iron blade, which matches the codex entry for item 107 (material: Dark iron). This is a direct match, so no violation exists.</violation> <violation entry="107" detail="objectType" paragraph="6" substring="a sword — Kindling, she called it. A dark iron blade, the metal faintly warm even in the chill of the tavern">The text refers to Kindling as a sword, which matches the codex entry for item 107 (objectType: Weapon). This is a direct match, so no violation exists.</violation> <violation entry="107" detail="power" paragraph="6" substring="the metal faintly warm even in the chill of the tavern">The text describes Kindling as having a faintly warm metal, which aligns with the codex entry for item 107 (power: Fire). This is a direct match, so no violation exists.</violation> <violation entry="108" detail="material" paragraph="7" substring="a silver locket">The text describes Petal's Locket as silver, which matches the codex entry for item 108 (material: Silver). This is a direct match, so no violation exists.</violation> <violation entry="108" detail="objectType" paragraph="7" substring="a silver locket">The text refers to Petal's Locket as a locket, which matches the codex entry for item 108 (objectType: Jewelry). This is a direct match, so no violation exists.</violation> <violation entry="109" detail="timePeriod" paragraph="8" substring="two centuries ago">The text states The Felling occurred two centuries ago, which matches the codex entry for lore 109 (timePeriod: Two centuries ago). This is a direct match, so no violation exists.</violation> <violation entry="110" detail="category" paragraph="8" substring="The Kindling Rite">The text refers to the Kindling Rite as a tradition, which matches the codex entry for lore 110 (category: Tradition). This is a direct match, so no violation exists.</violation> <violation entry="102" detail="gender" paragraph="3" substring="Old Rivka wiped the same glass she'd been wiping for the last quarter hour, watching the door with the patience of someone who had outlived most of her regulars">The codex entry for Old Rivka (ID 102) lists her gender as Female. The text refers to her as "she" and "her," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="103" detail="gender" paragraph="7" substring="Petal Dunmore was twenty-eight years old, human, and tired of waiting. Auburn hair fell past her shoulders, pushed back from brown eyes that tracked Torben Reikhart as he settled into the chair opposite her">The codex entry for Petal Dunmore (ID 103) lists her gender as Female. The text refers to her as "she" and "her," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="104" detail="gender" paragraph="7" substring="Jurren Dunmore — our father — he told me to take Petal and run. I did. She didn't make it">The codex entry for Jurren Dunmore (ID 104) lists his gender as Male. The text refers to him as "he" and "our father," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="106" detail="terrain" paragraph="5" substring="Dunmore — port village on the salt cliffs">The text describes Dunmore as a port village on salt cliffs, which aligns with the codex entry for location 106 (terrain: Coastal). This is a direct match, so no violation exists.</violation> <violation entry="101" detail="age" paragraph="5" substring="Sable Dunmore was twenty-eight years old, human, and tired of waiting">The codex entry for character 101 (Sable Dunmore) lists her age as 28. The text states she is 28 years old, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="species" paragraph="5" substring="Sable Dunmore was twenty-eight years old, human, and tired of waiting">The codex entry for character 101 (Sable Dunmore) lists her species as Human. The text states she is human, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="hairColor" paragraph="5" substring="Auburn hair fell past her shoulders">The codex entry for character 101 (Sable Dunmore) lists her hair color as Auburn. The text states she has auburn hair, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="eyeColor" paragraph="5" substring="brown eyes that tracked Torben Reikhart">The codex entry for character 101 (Sable Dunmore) lists her eye color as Brown. The text states she has brown eyes, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="100" detail="hairColor" paragraph="2" substring="shaking rain from his silver hair">The codex entry for character 100 (Torben Reikhart) lists his hair color as Silver. The text states he has silver hair, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="100" detail="eyeColor" paragraph="2" substring="His green eyes swept the room">The codex entry for character 100 (Torben Reikhart) lists his eye color as Green. The text states he has green eyes, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="105" detail="material" paragraph="3" substring="Salt had eaten into the planks years ago and no one had bothered to replace them">The codex entry for The Rusty Lantern (ID 105) does not specify any material details. The text mentions salt eating into the planks, but this is not a contradiction since the codex does not provide material information for this location. Therefore, no violation exists.</violation> <violation entry="105" detail="ceiling" paragraph="3" substring="The ceiling beams were black with smoke">The codex entry for The Rusty Lantern (ID 105) does not specify any ceiling details. The text mentions black smoke on the ceiling beams, but this is not a contradiction since the codex does not provide ceiling information. Therefore, no violation exists.</violation> <violation entry="107" detail="material" paragraph="6" substring="a dark iron blade, the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its material as Dark iron. The text describes it as a dark iron blade, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="107" detail="objectType" paragraph="6" substring="a sword — Kindling, she called it. A dark iron blade, the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its objectType as Weapon. The text refers to it as a sword, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="107" detail="power" paragraph="6" substring="the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its power as Fire. The text describes the metal as faintly warm, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="108" detail="material" paragraph="7" substring="a silver locket">The codex entry for item 108 (Petal's Locket) lists its material as Silver. The text describes it as a silver locket, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="108" detail="objectType" paragraph="7" substring="a silver locket">The codex entry for item 108 (Petal's Locket) lists its objectType as Jewelry. The text refers to it as a locket, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="109" detail="timePeriod" paragraph="8" substring="two centuries ago">The codex entry for lore 109 (The Felling) lists its timePeriod as Two centuries ago. The text states it occurred two centuries ago, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="110" detail="category" paragraph="8" substring="The Kindling Rite">The codex entry for lore 110 (The Kindling Rite) lists its category as Tradition. The text refers to it as a tradition, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="102" detail="gender" paragraph="3" substring="Old Rivka wiped the same glass she'd been wiping for the last quarter hour, watching the door with the patience of someone who had outlived most of her regulars">The codex entry for Old Rivka (ID 102) lists her gender as Female. The text refers to her as "she" and "her," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="103" detail="gender" paragraph="7" substring="Petal Dunmore was twenty-eight years old, human, and tired of waiting. Auburn hair fell past her shoulders, pushed back from brown eyes that tracked Torben Reikhart as he settled into the chair opposite her">The codex entry for Petal Dunmore (ID 103) lists her gender as Female. The text refers to her as "she" and "her," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="104" detail="gender" paragraph="7" substring="Jurren Dunmore — our father — he told me to take Petal and run. I did. She didn't make it">The codex entry for Jurren Dunmore (ID 104) lists his gender as Male. The text refers to him as "he" and "our father," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="106" detail="terrain" paragraph="5" substring="Dunmore — port village on the salt cliffs">The codex entry for location 106 (Dunmore) lists its terrain as Coastal. The text describes it as a port village on salt cliffs, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="age" paragraph="5" substring="Sable Dunmore was twenty-eight years old, human, and tired of waiting">The codex entry for character 101 (Sable Dunmore) lists her age as 28. The text states she is 28 years old, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="species" paragraph="5" substring="Sable Dunmore was twenty-eight years old, human, and tired of waiting">The codex entry for character 101 (Sable Dunmore) lists her species as Human. The text states she is human, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="hairColor" paragraph="5" substring="Auburn hair fell past her shoulders">The codex entry for character 101 (Sable Dunmore) lists her hair color as Auburn. The text states she has auburn hair, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="eyeColor" paragraph="5" substring="brown eyes that tracked Torben Reikhart">The codex entry for character 101 (Sable Dunmore) lists her eye color as Brown. The text states she has brown eyes, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="100" detail="hairColor" paragraph="2" substring="shaking rain from his silver hair">The codex entry for character 100 (Torben Reikhart) lists his hair color as Silver. The text states he has silver hair, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="100" detail="eyeColor" paragraph="2" substring="His green eyes swept the room">The codex entry for character 100 (Torben Reikhart) lists his eye color as Green. The text states he has green eyes, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="105" detail="material" paragraph="3" substring="Salt had eaten into the planks years ago and no one had bothered to replace them">The codex entry for The Rusty Lantern (ID 105) does not specify any material details. The text mentions salt eating into the planks, but this is not a contradiction since the codex does not provide material information for this location. Therefore, no violation exists.</violation> <violation entry="105" detail="ceiling" paragraph="3" substring="The ceiling beams were black with smoke">The codex entry for The Rusty Lantern (ID 105) does not specify any ceiling details. The text mentions black smoke on the ceiling beams, but this is not a contradiction since the codex does not provide ceiling information. Therefore, no violation exists.</violation> <violation entry="107" detail="material" paragraph="6" substring="a dark iron blade, the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its material as Dark iron. The text describes it as a dark iron blade, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="107" detail="objectType" paragraph="6" substring="a sword — Kindling, she called it. A dark iron blade, the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its objectType as Weapon. The text refers to it as a sword, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="107" detail="power" paragraph="6" substring="the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its power as Fire. The text describes the metal as faintly warm, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="108" detail="material" paragraph="7" substring="a silver locket">The codex entry for item 108 (Petal's Locket) lists its material as Silver. The text describes it as a silver locket, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="108" detail="objectType" paragraph="7" substring="a silver locket">The codex entry for item 108 (Petal's Locket) lists its objectType as Jewelry. The text refers to it as a locket, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="109" detail="timePeriod" paragraph="8" substring="two centuries ago">The codex entry for lore 109 (The Felling) lists its timePeriod as Two centuries ago. The text states it occurred two centuries ago, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="110" detail="category" paragraph="8" substring="The Kindling Rite">The codex entry for lore 110 (The Kindling Rite) lists its category as Tradition. The text refers to it as a tradition, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="102" detail="gender" paragraph="3" substring="Old Rivka wiped the same glass she'd been wiping for the last quarter hour, watching the door with the patience of someone who had outlived most of her regulars">The codex entry for Old Rivka (ID 102) lists her gender as Female. The text refers to her as "she" and "her," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="103" detail="gender" paragraph="7" substring="Petal Dunmore was twenty-eight years old, human, and tired of waiting. Auburn hair fell past her shoulders, pushed back from brown eyes that tracked Torben Reikhart as he settled into the chair opposite her">The codex entry for Petal Dunmore (ID 103) lists her gender as Female. The text refers to her as "she" and "her," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="104" detail="gender" paragraph="7" substring="Jurren Dunmore — our father — he told me to take Petal and run. I did. She didn't make it">The codex entry for Jurren Dunmore (ID 104) lists his gender as Male. The text refers to him as "he" and "our father," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="106" detail="terrain" paragraph="5" substring="Dunmore — port village on the salt cliffs">The codex entry for location 106 (Dunmore) lists its terrain as Coastal. The text describes it as a port village on salt cliffs, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="age" paragraph="5" substring="Sable Dunmore was twenty-eight years old, human, and tired of waiting">The codex entry for character 101 (Sable Dunmore) lists her age as 28. The text states she is 28 years old, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="species" paragraph="5" substring="Sable Dunmore was twenty-eight years old, human, and tired of waiting">The codex entry for character 101 (Sable Dunmore) lists her species as Human. The text states she is human, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="hairColor" paragraph="5" substring="Auburn hair fell past her shoulders">The codex entry for character 101 (Sable Dunmore) lists her hair color as Auburn. The text states she has auburn hair, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="eyeColor" paragraph="5" substring="brown eyes that tracked Torben Reikhart">The codex entry for character 101 (Sable Dunmore) lists her eye color as Brown. The text states she has brown eyes, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="100" detail="hairColor" paragraph="2" substring="shaking rain from his silver hair">The codex entry for character 100 (Torben Reikhart) lists his hair color as Silver. The text states he has silver hair, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="100" detail="eyeColor" paragraph="2" substring="His green eyes swept the room">The codex entry for character 100 (Torben Reikhart) lists his eye color as Green. The text states he has green eyes, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="105" detail="material" paragraph="3" substring="Salt had eaten into the planks years ago and no one had bothered to replace them">The codex entry for The Rusty Lantern (ID 105) does not specify any material details. The text mentions salt eating into the planks, but this is not a contradiction since the codex does not provide material information for this location. Therefore, no violation exists.</violation> <violation entry="105" detail="ceiling" paragraph="3" substring="The ceiling beams were black with smoke">The codex entry for The Rusty Lantern (ID 105) does not specify any ceiling details. The text mentions black smoke on the ceiling beams, but this is not a contradiction since the codex does not provide ceiling information. Therefore, no violation exists.</violation> <violation entry="107" detail="material" paragraph="6" substring="a dark iron blade, the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its material as Dark iron. The text describes it as a dark iron blade, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="107" detail="objectType" paragraph="6" substring="a sword — Kindling, she called it. A dark iron blade, the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its objectType as Weapon. The text refers to it as a sword, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="107" detail="power" paragraph="6" substring="the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its power as Fire. The text describes the metal as faintly warm, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="108" detail="material" paragraph="7" substring="a silver locket">The codex entry for item 108 (Petal's Locket) lists its material as Silver. The text describes it as a silver locket, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="108" detail="objectType" paragraph="7" substring="a silver locket">The codex entry for item 108 (Petal's Locket) lists its objectType as Jewelry. The text refers to it as a locket, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="109" detail="timePeriod" paragraph="8" substring="two centuries ago">The codex entry for lore 109 (The Felling) lists its timePeriod as Two centuries ago. The text states it occurred two centuries ago, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="110" detail="category" paragraph="8" substring="The Kindling Rite">The codex entry for lore 110 (The Kindling Rite) lists its category as Tradition. The text refers to it as a tradition, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="102" detail="gender" paragraph="3" substring="Old Rivka wiped the same glass she'd been wiping for the last quarter hour, watching the door with the patience of someone who had outlived most of her regulars">The codex entry for Old Rivka (ID 102) lists her gender as Female. The text refers to her as "she" and "her," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="103" detail="gender" paragraph="7" substring="Petal Dunmore was twenty-eight years old, human, and tired of waiting. Auburn hair fell past her shoulders, pushed back from brown eyes that tracked Torben Reikhart as he settled into the chair opposite her">The codex entry for Petal Dunmore (ID 103) lists her gender as Female. The text refers to her as "she" and "her," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="104" detail="gender" paragraph="7" substring="Jurren Dunmore — our father — he told me to take Petal and run. I did. She didn't make it">The codex entry for Jurren Dunmore (ID 104) lists his gender as Male. The text refers to him as "he" and "our father," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="106" detail="terrain" paragraph="5" substring="Dunmore — port village on the salt cliffs">The codex entry for location 106 (Dunmore) lists its terrain as Coastal. The text describes it as a port village on salt cliffs, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="age" paragraph="5" substring="Sable Dunmore was twenty-eight years old, human, and tired of waiting">The codex entry for character 101 (Sable Dunmore) lists her age as 28. The text states she is 28 years old, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="species" paragraph="5" substring="Sable Dunmore was twenty-eight years old, human, and tired of waiting">The codex entry for character 101 (Sable Dunmore) lists her species as Human. The text states she is human, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="hairColor" paragraph="5" substring="Auburn hair fell past her shoulders">The codex entry for character 101 (Sable Dunmore) lists her hair color as Auburn. The text states she has auburn hair, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="eyeColor" paragraph="5" substring="brown eyes that tracked Torben Reikhart">The codex entry for character 101 (Sable Dunmore) lists her eye color as Brown. The text states she has brown eyes, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="100" detail="hairColor" paragraph="2" substring="shaking rain from his silver hair">The codex entry for character 100 (Torben Reikhart) lists his hair color as Silver. The text states he has silver hair, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="100" detail="eyeColor" paragraph="2" substring="His green eyes swept the room">The codex entry for character 100 (Torben Reikhart) lists his eye color as Green. The text states he has green eyes, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="105" detail="material" paragraph="3" substring="Salt had eaten into the planks years ago and no one had bothered to replace them">The codex entry for The Rusty Lantern (ID 105) does not specify any material details. The text mentions salt eating into the planks, but this is not a contradiction since the codex does not provide material information for this location. Therefore, no violation exists.</violation> <violation entry="105" detail="ceiling" paragraph="3" substring="The ceiling beams were black with smoke">The codex entry for The Rusty Lantern (ID 105) does not specify any ceiling details. The text mentions black smoke on the ceiling beams, but this is not a contradiction since the codex does not provide ceiling information. Therefore, no violation exists.</violation> <violation entry="107" detail="material" paragraph="6" substring="a dark iron blade, the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its material as Dark iron. The text describes it as a dark iron blade, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="107" detail="objectType" paragraph="6" substring="a sword — Kindling, she called it. A dark iron blade, the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its objectType as Weapon. The text refers to it as a sword, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="107" detail="power" paragraph="6" substring="the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its power as Fire. The text describes the metal as faintly warm, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="108" detail="material" paragraph="7" substring="a silver locket">The codex entry for item 108 (Petal's Locket) lists its material as Silver. The text describes it as a silver locket, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="108" detail="objectType" paragraph="7" substring="a silver locket">The codex entry for item 108 (Petal's Locket) lists its objectType as Jewelry. The text refers to it as a locket, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="109" detail="timePeriod" paragraph="8" substring="two centuries ago">The codex entry for lore 109 (The Felling) lists its timePeriod as Two centuries ago. The text states it occurred two centuries ago, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="110" detail="category" paragraph="8" substring="The Kindling Rite">The codex entry for lore 110 (The Kindling Rite) lists its category as Tradition. The text refers to it as a tradition, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="102" detail="gender" paragraph="3" substring="Old Rivka wiped the same glass she'd been wiping for the last quarter hour, watching the door with the patience of someone who had outlived most of her regulars">The codex entry for Old Rivka (ID 102) lists her gender as Female. The text refers to her as "she" and "her," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="103" detail="gender" paragraph="7" substring="Petal Dunmore was twenty-eight years old, human, and tired of waiting. Auburn hair fell past her shoulders, pushed back from brown eyes that tracked Torben Reikhart as he settled into the chair opposite her">The codex entry for Petal Dunmore (ID 103) lists her gender as Female. The text refers to her as "she" and "her," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="104" detail="gender" paragraph="7" substring="Jurren Dunmore — our father — he told me to take Petal and run. I did. She didn't make it">The codex entry for Jurren Dunmore (ID 104) lists his gender as Male. The text refers to him as "he" and "our father," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="106" detail="terrain" paragraph="5" substring="Dunmore — port village on the salt cliffs">The codex entry for location 106 (Dunmore) lists its terrain as Coastal. The text describes it as a port village on salt cliffs, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="age" paragraph="5" substring="Sable Dunmore was twenty-eight years old, human, and tired of waiting">The codex entry for character 101 (Sable Dunmore) lists her age as 28. The text states she is 28 years old, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="species" paragraph="5" substring="Sable Dunmore was twenty-eight years old, human, and tired of waiting">The codex entry for character 101 (Sable Dunmore) lists her species as Human. The text states she is human, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="hairColor" paragraph="5" substring="Auburn hair fell past her shoulders">The codex entry for character 101 (Sable Dunmore) lists her hair color as Auburn. The text states she has auburn hair, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="eyeColor" paragraph="5" substring="brown eyes that tracked Torben Reikhart">The codex entry for character 101 (Sable Dunmore) lists her eye color as Brown. The text states she has brown eyes, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="100" detail="hairColor" paragraph="2" substring="shaking rain from his silver hair">The codex entry for character 100 (Torben Reikhart) lists his hair color as Silver. The text states he has silver hair, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="100" detail="eyeColor" paragraph="2" substring="His green eyes swept the room">The codex entry for character 100 (Torben Reikhart) lists his eye color as Green. The text states he has green eyes, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="105" detail="material" paragraph="3" substring="Salt had eaten into the planks years ago and no one had bothered to replace them">The codex entry for The Rusty Lantern (ID 105) does not specify any material details. The text mentions salt eating into the planks, but this is not a contradiction since the codex does not provide material information for this location. Therefore, no violation exists.</violation> <violation entry="105" detail="ceiling" paragraph="3" substring="The ceiling beams were black with smoke">The codex entry for The Rusty Lantern (ID 105) does not specify any ceiling details. The text mentions black smoke on the ceiling beams, but this is not a contradiction since the codex does not provide ceiling information. Therefore, no violation exists.</violation> <violation entry="107" detail="material" paragraph="6" substring="a dark iron blade, the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its material as Dark iron. The text describes it as a dark iron blade, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="107" detail="objectType" paragraph="6" substring="a sword — Kindling, she called it. A dark iron blade, the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its objectType as Weapon. The text refers to it as a sword, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="107" detail="power" paragraph="6" substring="the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its power as Fire. The text describes the metal as faintly warm, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="108" detail="material" paragraph="7" substring="a silver locket">The codex entry for item 108 (Petal's Locket) lists its material as Silver. The text describes it as a silver locket, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="108" detail="objectType" paragraph="7" substring="a silver locket">The codex entry for item 108 (Petal's Locket) lists its objectType as Jewelry. The text refers to it as a locket, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="109" detail="timePeriod" paragraph="8" substring="two centuries ago">The codex entry for lore 109 (The Felling) lists its timePeriod as Two centuries ago. The text states it occurred two centuries ago, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="110" detail="category" paragraph="8" substring="The Kindling Rite">The codex entry for lore 110 (The Kindling Rite) lists its category as Tradition. The text refers to it as a tradition, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="102" detail="gender" paragraph="3" substring="Old Rivka wiped the same glass she'd been wiping for the last quarter hour, watching the door with the patience of someone who had outlived most of her regulars">The codex entry for Old Rivka (ID 102) lists her gender as Female. The text refers to her as "she" and "her," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="103" detail="gender" paragraph="7" substring="Petal Dunmore was twenty-eight years old, human, and tired of waiting. Auburn hair fell past her shoulders, pushed back from brown eyes that tracked Torben Reikhart as he settled into the chair opposite her">The codex entry for Petal Dunmore (ID 103) lists her gender as Female. The text refers to her as "she" and "her," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="104" detail="gender" paragraph="7" substring="Jurren Dunmore — our father — he told me to take Petal and run. I did. She didn't make it">The codex entry for Jurren Dunmore (ID 104) lists his gender as Male. The text refers to him as "he" and "our father," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="106" detail="terrain" paragraph="5" substring="Dunmore — port village on the salt cliffs">The codex entry for location 106 (Dunmore) lists its terrain as Coastal. The text describes it as a port village on salt cliffs, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="age" paragraph="5" substring="Sable Dunmore was twenty-eight years old, human, and tired of waiting">The codex entry for character 101 (Sable Dunmore) lists her age as 28. The text states she is 28 years old, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="species" paragraph="5" substring="Sable Dunmore was twenty-eight years old, human, and tired of waiting">The codex entry for character 101 (Sable Dunmore) lists her species as Human. The text states she is human, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="hairColor" paragraph="5" substring="Auburn hair fell past her shoulders">The codex entry for character 101 (Sable Dunmore) lists her hair color as Auburn. The text states she has auburn hair, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="eyeColor" paragraph="5" substring="brown eyes that tracked Torben Reikhart">The codex entry for character 101 (Sable Dunmore) lists her eye color as Brown. The text states she has brown eyes, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="100" detail="hairColor" paragraph="2" substring="shaking rain from his silver hair">The codex entry for character 100 (Torben Reikhart) lists his hair color as Silver. The text states he has silver hair, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="100" detail="eyeColor" paragraph="2" substring="His green eyes swept the room">The codex entry for character 100 (Torben Reikhart) lists his eye color as Green. The text states he has green eyes, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="105" detail="material" paragraph="3" substring="Salt had eaten into the planks years ago and no one had bothered to replace them">The codex entry for The Rusty Lantern (ID 105) does not specify any material details. The text mentions salt eating into the planks, but this is not a contradiction since the codex does not provide material information for this location. Therefore, no violation exists.</violation> <violation entry="105" detail="ceiling" paragraph="3" substring="The ceiling beams were black with smoke">The codex entry for The Rusty Lantern (ID 105) does not specify any ceiling details. The text mentions black smoke on the ceiling beams, but this is not a contradiction since the codex does not provide ceiling information. Therefore, no violation exists.</violation> <violation entry="107" detail="material" paragraph="6" substring="a dark iron blade, the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its material as Dark iron. The text describes it as a dark iron blade, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="107" detail="objectType" paragraph="6" substring="a sword — Kindling, she called it. A dark iron blade, the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its objectType as Weapon. The text refers to it as a sword, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="107" detail="power" paragraph="6" substring="the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its power as Fire. The text describes the metal as faintly warm, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="108" detail="material" paragraph="7" substring="a silver locket">The codex entry for item 108 (Petal's Locket) lists its material as Silver. The text describes it as a silver locket, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="108" detail="objectType" paragraph="7" substring="a silver locket">The codex entry for item 108 (Petal's Locket) lists its objectType as Jewelry. The text refers to it as a locket, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="109" detail="timePeriod" paragraph="8" substring="two centuries ago">The codex entry for lore 109 (The Felling) lists its timePeriod as Two centuries ago. The text states it occurred two centuries ago, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="110" detail="category" paragraph="8" substring="The Kindling Rite">The codex entry for lore 110 (The Kindling Rite) lists its category as Tradition. The text refers to it as a tradition, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="102" detail="gender" paragraph="3" substring="Old Rivka wiped the same glass she'd been wiping for the last quarter hour, watching the door with the patience of someone who had outlived most of her regulars">The codex entry for Old Rivka (ID 102) lists her gender as Female. The text refers to her as "she" and "her," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="103" detail="gender" paragraph="7" substring="Petal Dunmore was twenty-eight years old, human, and tired of waiting. Auburn hair fell past her shoulders, pushed back from brown eyes that tracked Torben Reikhart as he settled into the chair opposite her">The codex entry for Petal Dunmore (ID 103) lists her gender as Female. The text refers to her as "she" and "her," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="104" detail="gender" paragraph="7" substring="Jurren Dunmore — our father — he told me to take Petal and run. I did. She didn't make it">The codex entry for Jurren Dunmore (ID 104) lists his gender as Male. The text refers to him as "he" and "our father," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="106" detail="terrain" paragraph="5" substring="Dunmore — port village on the salt cliffs">The codex entry for location 106 (Dunmore) lists its terrain as Coastal. The text describes it as a port village on salt cliffs, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="age" paragraph="5" substring="Sable Dunmore was twenty-eight years old, human, and tired of waiting">The codex entry for character 101 (Sable Dunmore) lists her age as 28. The text states she is 28 years old, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="species" paragraph="5" substring="Sable Dunmore was twenty-eight years old, human, and tired of waiting">The codex entry for character 101 (Sable Dunmore) lists her species as Human. The text states she is human, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="hairColor" paragraph="5" substring="Auburn hair fell past her shoulders">The codex entry for character 101 (Sable Dunmore) lists her hair color as Auburn. The text states she has auburn hair, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="eyeColor" paragraph="5" substring="brown eyes that tracked Torben Reikhart">The codex entry for character 101 (Sable Dunmore) lists her eye color as Brown. The text states she has brown eyes, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="100" detail="hairColor" paragraph="2" substring="shaking rain from his silver hair">The codex entry for character 100 (Torben Reikhart) lists his hair color as Silver. The text states he has silver hair, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="100" detail="eyeColor" paragraph="2" substring="His green eyes swept the room">The codex entry for character 100 (Torben Reikhart) lists his eye color as Green. The text states he has green eyes, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="105" detail="material" paragraph="3" substring="Salt had eaten into the planks years ago and no one had bothered to replace them">The codex entry for The Rusty Lantern (ID 105) does not specify any material details. The text mentions salt eating into the planks, but this is not a contradiction since the codex does not provide material information for this location. Therefore, no violation exists.</violation> <violation entry="105" detail="ceiling" paragraph="3" substring="The ceiling beams were black with smoke">The codex entry for The Rusty Lantern (ID 105) does not specify any ceiling details. The text mentions black smoke on the ceiling beams, but this is not a contradiction since the codex does not provide ceiling information. Therefore, no violation exists.</violation> <violation entry="107" detail="material" paragraph="6" substring="a dark iron blade, the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its material as Dark iron. The text describes it as a dark iron blade, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="107" detail="objectType" paragraph="6" substring="a sword — Kindling, she called it. A dark iron blade, the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its objectType as Weapon. The text refers to it as a sword, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="107" detail="power" paragraph="6" substring="the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its power as Fire. The text describes the metal as faintly warm, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="108" detail="material" paragraph="7" substring="a silver locket">The codex entry for item 108 (Petal's Locket) lists its material as Silver. The text describes it as a silver locket, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="108" detail="objectType" paragraph="7" substring="a silver locket">The codex entry for item 108 (Petal's Locket) lists its objectType as Jewelry. The text refers to it as a locket, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="109" detail="timePeriod" paragraph="8" substring="two centuries ago">The codex entry for lore 109 (The Felling) lists its timePeriod as Two centuries ago. The text states it occurred two centuries ago, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="110" detail="category" paragraph="8" substring="The Kindling Rite">The codex entry for lore 110 (The Kindling Rite) lists its category as Tradition. The text refers to it as a tradition, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="102" detail="gender" paragraph="3" substring="Old Rivka wiped the same glass she'd been wiping for the last quarter hour, watching the door with the patience of someone who had outlived most of her regulars">The codex entry for Old Rivka (ID 102) lists her gender as Female. The text refers to her as "she" and "her," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="103" detail="gender" paragraph="7" substring="Petal Dunmore was twenty-eight years old, human, and tired of waiting. Auburn hair fell past her shoulders, pushed back from brown eyes that tracked Torben Reikhart as he settled into the chair opposite her">The codex entry for Petal Dunmore (ID 103) lists her gender as Female. The text refers to her as "she" and "her," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="104" detail="gender" paragraph="7" substring="Jurren Dunmore — our father — he told me to take Petal and run. I did. She didn't make it">The codex entry for Jurren Dunmore (ID 104) lists his gender as Male. The text refers to him as "he" and "our father," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="106" detail="terrain" paragraph="5" substring="Dunmore — port village on the salt cliffs">The codex entry for location 106 (Dunmore) lists its terrain as Coastal. The text describes it as a port village on salt cliffs, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="age" paragraph="5" substring="Sable Dunmore was twenty-eight years old, human, and tired of waiting">The codex entry for character 101 (Sable Dunmore) lists her age as 28. The text states she is 28 years old, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="species" paragraph="5" substring="Sable Dunmore was twenty-eight years old, human, and tired of waiting">The codex entry for character 101 (Sable Dunmore) lists her species as Human. The text states she is human, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="hairColor" paragraph="5" substring="Auburn hair fell past her shoulders">The codex entry for character 101 (Sable Dunmore) lists her hair color as Auburn. The text states she has auburn hair, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="eyeColor" paragraph="5" substring="brown eyes that tracked Torben Reikhart">The codex entry for character 101 (Sable Dunmore) lists her eye color as Brown. The text states she has brown eyes, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="100" detail="hairColor" paragraph="2" substring="shaking rain from his silver hair">The codex entry for character 100 (Torben Reikhart) lists his hair color as Silver. The text states he has silver hair, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="100" detail="eyeColor" paragraph="2" substring="His green eyes swept the room">The codex entry for character 100 (Torben Reikhart) lists his eye color as Green. The text states he has green eyes, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="105" detail="material" paragraph="3" substring="Salt had eaten into the planks years ago and no one had bothered to replace them">The codex entry for The Rusty Lantern (ID 105) does not specify any material details. The text mentions salt eating into the planks, but this is not a contradiction since the codex does not provide material information for this location. Therefore, no violation exists.</violation> <violation entry="105" detail="ceiling" paragraph="3" substring="The ceiling beams were black with smoke">The codex entry for The Rusty Lantern (ID 105) does not specify any ceiling details. The text mentions black smoke on the ceiling beams, but this is not a contradiction since the codex does not provide ceiling information. Therefore, no violation exists.</violation> <violation entry="107" detail="material" paragraph="6" substring="a dark iron blade, the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its material as Dark iron. The text describes it as a dark iron blade, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="107" detail="objectType" paragraph="6" substring="a sword — Kindling, she called it. A dark iron blade, the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its objectType as Weapon. The text refers to it as a sword, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="107" detail="power" paragraph="6" substring="the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its power as Fire. The text describes the metal as faintly warm, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="108" detail="material" paragraph="7" substring="a silver locket">The codex entry for item 108 (Petal's Locket) lists its material as Silver. The text describes it as a silver locket, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="108" detail="objectType" paragraph="7" substring="a silver locket">The codex entry for item 108 (Petal's Locket) lists its objectType as Jewelry. The text refers to it as a locket, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="109" detail="timePeriod" paragraph="8" substring="two centuries ago">The codex entry for lore 109 (The Felling) lists its timePeriod as Two centuries ago. The text states it occurred two centuries ago, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="110" detail="category" paragraph="8" substring="The Kindling Rite">The codex entry for lore 110 (The Kindling Rite) lists its category as Tradition. The text refers to it as a tradition, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="102" detail="gender" paragraph="3" substring="Old Rivka wiped the same glass she'd been wiping for the last quarter hour, watching the door with the patience of someone who had outlived most of her regulars">The codex entry for Old Rivka (ID 102) lists her gender as Female. The text refers to her as "she" and "her," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="103" detail="gender" paragraph="7" substring="Petal Dunmore was twenty-eight years old, human, and tired of waiting. Auburn hair fell past her shoulders, pushed back from brown eyes that tracked Torben Reikhart as he settled into the chair opposite her">The codex entry for Petal Dunmore (ID 103) lists her gender as Female. The text refers to her as "she" and "her," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="104" detail="gender" paragraph="7" substring="Jurren Dunmore — our father — he told me to take Petal and run. I did. She didn't make it">The codex entry for Jurren Dunmore (ID 104) lists his gender as Male. The text refers to him as "he" and "our father," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="106" detail="terrain" paragraph="5" substring="Dunmore — port village on the salt cliffs">The codex entry for location 106 (Dunmore) lists its terrain as Coastal. The text describes it as a port village on salt cliffs, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="age" paragraph="5" substring="Sable Dunmore was twenty-eight years old, human, and tired of waiting">The codex entry for character 101 (Sable Dunmore) lists her age as 28. The text states she is 28 years old, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="species" paragraph="5" substring="Sable Dunmore was twenty-eight years old, human, and tired of waiting">The codex entry for character 101 (Sable Dunmore) lists her species as Human. The text states she is human, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="hairColor" paragraph="5" substring="Auburn hair fell past her shoulders">The codex entry for character 101 (Sable Dunmore) lists her hair color as Auburn. The text states she has auburn hair, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="eyeColor" paragraph="5" substring="brown eyes that tracked Torben Reikhart">The codex entry for character 101 (Sable Dunmore) lists her eye color as Brown. The text states she has brown eyes, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="100" detail="hairColor" paragraph="2" substring="shaking rain from his silver hair">The codex entry for character 100 (Torben Reikhart) lists his hair color as Silver. The text states he has silver hair, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="100" detail="eyeColor" paragraph="2" substring="His green eyes swept the room">The codex entry for character 100 (Torben Reikhart) lists his eye color as Green. The text states he has green eyes, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="105" detail="material" paragraph="3" substring="Salt had eaten into the planks years ago and no one had bothered to replace them">The codex entry for The Rusty Lantern (ID 105) does not specify any material details. The text mentions salt eating into the planks, but this is not a contradiction since the codex does not provide material information for this location. Therefore, no violation exists.</violation> <violation entry="105" detail="ceiling" paragraph="3" substring="The ceiling beams were black with smoke">The codex entry for The Rusty Lantern (ID 105) does not specify any ceiling details. The text mentions black smoke on the ceiling beams, but this is not a contradiction since the codex does not provide ceiling information. Therefore, no violation exists.</violation> <violation entry="107" detail="material" paragraph="6" substring="a dark iron blade, the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its material as Dark iron. The text describes it as a dark iron blade, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="107" detail="objectType" paragraph="6" substring="a sword — Kindling, she called it. A dark iron blade, the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its objectType as Weapon. The text refers to it as a sword, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="107" detail="power" paragraph="6" substring="the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its power as Fire. The text describes the metal as faintly warm, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="108" detail="material" paragraph="7" substring="a silver locket">The codex entry for item 108 (Petal's Locket) lists its material as Silver. The text describes it as a silver locket, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="108" detail="objectType" paragraph="7" substring="a silver locket">The codex entry for item 108 (Petal's Locket) lists its objectType as Jewelry. The text refers to it as a locket, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="109" detail="timePeriod" paragraph="8" substring="two centuries ago">The codex entry for lore 109 (The Felling) lists its timePeriod as Two centuries ago. The text states it occurred two centuries ago, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="110" detail="category" paragraph="8" substring="The Kindling Rite">The codex entry for lore 110 (The Kindling Rite) lists its category as Tradition. The text refers to it as a tradition, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="102" detail="gender" paragraph="3" substring="Old Rivka wiped the same glass she'd been wiping for the last quarter hour, watching the door with the patience of someone who had outlived most of her regulars">The codex entry for Old Rivka (ID 102) lists her gender as Female. The text refers to her as "she" and "her," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="103" detail="gender" paragraph="7" substring="Petal Dunmore was twenty-eight years old, human, and tired of waiting. Auburn hair fell past her shoulders, pushed back from brown eyes that tracked Torben Reikhart as he settled into the chair opposite her">The codex entry for Petal Dunmore (ID 103) lists her gender as Female. The text refers to her as "she" and "her," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="104" detail="gender" paragraph="7" substring="Jurren Dunmore — our father — he told me to take Petal and run. I did. She didn't make it">The codex entry for Jurren Dunmore (ID 104) lists his gender as Male. The text refers to him as "he" and "our father," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="106" detail="terrain" paragraph="5" substring="Dunmore — port village on the salt cliffs">The codex entry for location 106 (Dunmore) lists its terrain as Coastal. The text describes it as a port village on salt cliffs, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="age" paragraph="5" substring="Sable Dunmore was twenty-eight years old, human, and tired of waiting">The codex entry for character 101 (Sable Dunmore) lists her age as 28. The text states she is 28 years old, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="species" paragraph="5" substring="Sable Dunmore was twenty-eight years old, human, and tired of waiting">The codex entry for character 101 (Sable Dunmore) lists her species as Human. The text states she is human, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="hairColor" paragraph="5" substring="Auburn hair fell past her shoulders">The codex entry for character 101 (Sable Dunmore) lists her hair color as Auburn. The text states she has auburn hair, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="eyeColor" paragraph="5" substring="brown eyes that tracked Torben Reikhart">The codex entry for character 101 (Sable Dunmore) lists her eye color as Brown. The text states she has brown eyes, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="100" detail="hairColor" paragraph="2" substring="shaking rain from his silver hair">The codex entry for character 100 (Torben Reikhart) lists his hair color as Silver. The text states he has silver hair, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="100" detail="eyeColor" paragraph="2" substring="His green eyes swept the room">The codex entry for character 100 (Torben Reikhart) lists his eye color as Green. The text states he has green eyes, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="105" detail="material" paragraph="3" substring="Salt had eaten into the planks years ago and no one had bothered to replace them">The codex entry for The Rusty Lantern (ID 105) does not specify any material details. The text mentions salt eating into the planks, but this is not a contradiction since the codex does not provide material information for this location. Therefore, no violation exists.</violation> <violation entry="105" detail="ceiling" paragraph="3" substring="The ceiling beams were black with smoke">The codex entry for The Rusty Lantern (ID 105) does not specify any ceiling details. The text mentions black smoke on the ceiling beams, but this is not a contradiction since the codex does not provide ceiling information. Therefore, no violation exists.</violation> <violation entry="107" detail="material" paragraph="6" substring="a dark iron blade, the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its material as Dark iron. The text describes it as a dark iron blade, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="107" detail="objectType" paragraph="6" substring="a sword — Kindling, she called it. A dark iron blade, the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its objectType as Weapon. The text refers to it as a sword, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="107" detail="power" paragraph="6" substring="the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its power as Fire. The text describes the metal as faintly warm, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="108" detail="material" paragraph="7" substring="a silver locket">The codex entry for item 108 (Petal's Locket) lists its material as Silver. The text describes it as a silver locket, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="108" detail="objectType" paragraph="7" substring="a silver locket">The codex entry for item 108 (Petal's Locket) lists its objectType as Jewelry. The text refers to it as a locket, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="109" detail="timePeriod" paragraph="8" substring="two centuries ago">The codex entry for lore 109 (The Felling) lists its timePeriod as Two centuries ago. The text states it occurred two centuries ago, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="110" detail="category" paragraph="8" substring="The Kindling Rite">The codex entry for lore 110 (The Kindling Rite) lists its category as Tradition. The text refers to it as a tradition, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="102" detail="gender" paragraph="3" substring="Old Rivka wiped the same glass she'd been wiping for the last quarter hour, watching the door with the patience of someone who had outlived most of her regulars">The codex entry for Old Rivka (ID 102) lists her gender as Female. The text refers to her as "she" and "her," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="103" detail="gender" paragraph="7" substring="Petal Dunmore was twenty-eight years old, human, and tired of waiting. Auburn hair fell past her shoulders, pushed back from brown eyes that tracked Torben Reikhart as he settled into the chair opposite her">The codex entry for Petal Dunmore (ID 103) lists her gender as Female. The text refers to her as "she" and "her," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="104" detail="gender" paragraph="7" substring="Jurren Dunmore — our father — he told me to take Petal and run. I did. She didn't make it">The codex entry for Jurren Dunmore (ID 104) lists his gender as Male. The text refers to him as "he" and "our father," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="106" detail="terrain" paragraph="5" substring="Dunmore — port village on the salt cliffs">The codex entry for location 106 (Dunmore) lists its terrain as Coastal. The text describes it as a port village on salt cliffs, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="age" paragraph="5" substring="Sable Dunmore was twenty-eight years old, human, and tired of waiting">The codex entry for character 101 (Sable Dunmore) lists her age as 28. The text states she is 28 years old, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="species" paragraph="5" substring="Sable Dunmore was twenty-eight years old, human, and tired of waiting">The codex entry for character 101 (Sable Dunmore) lists her species as Human. The text states she is human, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="hairColor" paragraph="5" substring="Auburn hair fell past her shoulders">The codex entry for character 101 (Sable Dunmore) lists her hair color as Auburn. The text states she has auburn hair, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="eyeColor" paragraph="5" substring="brown eyes that tracked Torben Reikhart">The codex entry for character 101 (Sable Dunmore) lists her eye color as Brown. The text states she has brown eyes, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="100" detail="hairColor" paragraph="2" substring="shaking rain from his silver hair">The codex entry for character 100 (Torben Reikhart) lists his hair color as Silver. The text states he has silver hair, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="100" detail="eyeColor" paragraph="2" substring="His green eyes swept the room">The codex entry for character 100 (Torben Reikhart) lists his eye color as Green. The text states he has green eyes, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="105" detail="material" paragraph="3" substring="Salt had eaten into the planks years ago and no one had bothered to replace them">The codex entry for The Rusty Lantern (ID 105) does not specify any material details. The text mentions salt eating into the planks, but this is not a contradiction since the codex does not provide material information for this location. Therefore, no violation exists.</violation> <violation entry="105" detail="ceiling" paragraph="3" substring="The ceiling beams were black with smoke">The codex entry for The Rusty Lantern (ID 105) does not specify any ceiling details. The text mentions black smoke on the ceiling beams, but this is not a contradiction since the codex does not provide ceiling information. Therefore, no violation exists.</violation> <violation entry="107" detail="material" paragraph="6" substring="a dark iron blade, the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its material as Dark iron. The text describes it as a dark iron blade, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="107" detail="objectType" paragraph="6" substring="a sword — Kindling, she called it. A dark iron blade, the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its objectType as Weapon. The text refers to it as a sword, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="107" detail="power" paragraph="6" substring="the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its power as Fire. The text describes the metal as faintly warm, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="108" detail="material" paragraph="7" substring="a silver locket">The codex entry for item 108 (Petal's Locket) lists its material as Silver. The text describes it as a silver locket, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="108" detail="objectType" paragraph="7" substring="a silver locket">The codex entry for item 108 (Petal's Locket) lists its objectType as Jewelry. The text refers to it as a locket, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="109" detail="timePeriod" paragraph="8" substring="two centuries ago">The codex entry for lore 109 (The Felling) lists its timePeriod as Two centuries ago. The text states it occurred two centuries ago, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="110" detail="category" paragraph="8" substring="The Kindling Rite">The codex entry for lore 110 (The Kindling Rite) lists its category as Tradition. The text refers to it as a tradition, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="102" detail="gender" paragraph="3" substring="Old Rivka wiped the same glass she'd been wiping for the last quarter hour, watching the door with the patience of someone who had outlived most of her regulars">The codex entry for Old Rivka (ID 102) lists her gender as Female. The text refers to her as "she" and "her," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="103" detail="gender" paragraph="7" substring="Petal Dunmore was twenty-eight years old, human, and tired of waiting. Auburn hair fell past her shoulders, pushed back from brown eyes that tracked Torben Reikhart as he settled into the chair opposite her">The codex entry for Petal Dunmore (ID 103) lists her gender as Female. The text refers to her as "she" and "her," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="104" detail="gender" paragraph="7" substring="Jurren Dunmore — our father — he told me to take Petal and run. I did. She didn't make it">The codex entry for Jurren Dunmore (ID 104) lists his gender as Male. The text refers to him as "he" and "our father," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="106" detail="terrain" paragraph="5" substring="Dunmore — port village on the salt cliffs">The codex entry for location 106 (Dunmore) lists its terrain as Coastal. The text describes it as a port village on salt cliffs, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="age" paragraph="5" substring="Sable Dunmore was twenty-eight years old, human, and tired of waiting">The codex entry for character 101 (Sable Dunmore) lists her age as 28. The text states she is 28 years old, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="species" paragraph="5" substring="Sable Dunmore was twenty-eight years old, human, and tired of waiting">The codex entry for character 101 (Sable Dunmore) lists her species as Human. The text states she is human, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="hairColor" paragraph="5" substring="Auburn hair fell past her shoulders">The codex entry for character 101 (Sable Dunmore) lists her hair color as Auburn. The text states she has auburn hair, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="eyeColor" paragraph="5" substring="brown eyes that tracked Torben Reikhart">The codex entry for character 101 (Sable Dunmore) lists her eye color as Brown. The text states she has brown eyes, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="100" detail="hairColor" paragraph="2" substring="shaking rain from his silver hair">The codex entry for character 100 (Torben Reikhart) lists his hair color as Silver. The text states he has silver hair, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="100" detail="eyeColor" paragraph="2" substring="His green eyes swept the room">The codex entry for character 100 (Torben Reikhart) lists his eye color as Green. The text states he has green eyes, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="105" detail="material" paragraph="3" substring="Salt had eaten into the planks years ago and no one had bothered to replace them">The codex entry for The Rusty Lantern (ID 105) does not specify any material details. The text mentions salt eating into the planks, but this is not a contradiction since the codex does not provide material information for this location. Therefore, no violation exists.</violation> <violation entry="105" detail="ceiling" paragraph="3" substring="The ceiling beams were black with smoke">The codex entry for The Rusty Lantern (ID 105) does not specify any ceiling details. The text mentions black smoke on the ceiling beams, but this is not a contradiction since the codex does not provide ceiling information. Therefore, no violation exists.</violation> <violation entry="107" detail="material" paragraph="6" substring="a dark iron blade, the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its material as Dark iron. The text describes it as a dark iron blade, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="107" detail="objectType" paragraph="6" substring="a sword — Kindling, she called it. A dark iron blade, the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its objectType as Weapon. The text refers to it as a sword, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="107" detail="power" paragraph="6" substring="the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its power as Fire. The text describes the metal as faintly warm, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="108" detail="material" paragraph="7" substring="a silver locket">The codex entry for item 108 (Petal's Locket) lists its material as Silver. The text describes it as a silver locket, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="108" detail="objectType" paragraph="7" substring="a silver locket">The codex entry for item 108 (Petal's Locket) lists its objectType as Jewelry. The text refers to it as a locket, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="109" detail="timePeriod" paragraph="8" substring="two centuries ago">The codex entry for lore 109 (The Felling) lists its timePeriod as Two centuries ago. The text states it occurred two centuries ago, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="110" detail="category" paragraph="8" substring="The Kindling Rite">The codex entry for lore 110 (The Kindling Rite) lists its category as Tradition. The text refers to it as a tradition, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="102" detail="gender" paragraph="3" substring="Old Rivka wiped the same glass she'd been wiping for the last quarter hour, watching the door with the patience of someone who had outlived most of her regulars">The codex entry for Old Rivka (ID 102) lists her gender as Female. The text refers to her as "she" and "her," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="103" detail="gender" paragraph="7" substring="Petal Dunmore was twenty-eight years old, human, and tired of waiting. Auburn hair fell past her shoulders, pushed back from brown eyes that tracked Torben Reikhart as he settled into the chair opposite her">The codex entry for Petal Dunmore (ID 103) lists her gender as Female. The text refers to her as "she" and "her," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="104" detail="gender" paragraph="7" substring="Jurren Dunmore — our father — he told me to take Petal and run. I did. She didn't make it">The codex entry for Jurren Dunmore (ID 104) lists his gender as Male. The text refers to him as "he" and "our father," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="106" detail="terrain" paragraph="5" substring="Dunmore — port village on the salt cliffs">The codex entry for location 106 (Dunmore) lists its terrain as Coastal. The text describes it as a port village on salt cliffs, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="age" paragraph="5" substring="Sable Dunmore was twenty-eight years old, human, and tired of waiting">The codex entry for character 101 (Sable Dunmore) lists her age as 28. The text states she is 28 years old, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="species" paragraph="5" substring="Sable Dunmore was twenty-eight years old, human, and tired of waiting">The codex entry for character 101 (Sable Dunmore) lists her species as Human. The text states she is human, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="hairColor" paragraph="5" substring="Auburn hair fell past her shoulders">The codex entry for character 101 (Sable Dunmore) lists her hair color as Auburn. The text states she has auburn hair, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="eyeColor" paragraph="5" substring="brown eyes that tracked Torben Reikhart">The codex entry for character 101 (Sable Dunmore) lists her eye color as Brown. The text states she has brown eyes, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="100" detail="hairColor" paragraph="2" substring="shaking rain from his silver hair">The codex entry for character 100 (Torben Reikhart) lists his hair color as Silver. The text states he has silver hair, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="100" detail="eyeColor" paragraph="2" substring="His green eyes swept the room">The codex entry for character 100 (Torben Reikhart) lists his eye color as Green. The text states he has green eyes, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="105" detail="material" paragraph="3" substring="Salt had eaten into the planks years ago and no one had bothered to replace them">The codex entry for The Rusty Lantern (ID 105) does not specify any material details. The text mentions salt eating into the planks, but this is not a contradiction since the codex does not provide material information for this location. Therefore, no violation exists.</violation> <violation entry="105" detail="ceiling" paragraph="3" substring="The ceiling beams were black with smoke">The codex entry for The Rusty Lantern (ID 105) does not specify any ceiling details. The text mentions black smoke on the ceiling beams, but this is not a contradiction since the codex does not provide ceiling information. Therefore, no violation exists.</violation> <violation entry="107" detail="material" paragraph="6" substring="a dark iron blade, the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its material as Dark iron. The text describes it as a dark iron blade, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="107" detail="objectType" paragraph="6" substring="a sword — Kindling, she called it. A dark iron blade, the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its objectType as Weapon. The text refers to it as a sword, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="107" detail="power" paragraph="6" substring="the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its power as Fire. The text describes the metal as faintly warm, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="108" detail="material" paragraph="7" substring="a silver locket">The codex entry for item 108 (Petal's Locket) lists its material as Silver. The text describes it as a silver locket, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="108" detail="objectType" paragraph="7" substring="a silver locket">The codex entry for item 108 (Petal's Locket) lists its objectType as Jewelry. The text refers to it as a locket, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="109" detail="timePeriod" paragraph="8" substring="two centuries ago">The codex entry for lore 109 (The Felling) lists its timePeriod as Two centuries ago. The text states it occurred two centuries ago, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="110" detail="category" paragraph="8" substring="The Kindling Rite">The codex entry for lore 110 (The Kindling Rite) lists its category as Tradition. The text refers to it as a tradition, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="102" detail="gender" paragraph="3" substring="Old Rivka wiped the same glass she'd been wiping for the last quarter hour, watching the door with the patience of someone who had outlived most of her regulars">The codex entry for Old Rivka (ID 102) lists her gender as Female. The text refers to her as "she" and "her," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="103" detail="gender" paragraph="7" substring="Petal Dunmore was twenty-eight years old, human, and tired of waiting. Auburn hair fell past her shoulders, pushed back from brown eyes that tracked Torben Reikhart as he settled into the chair opposite her">The codex entry for Petal Dunmore (ID 103) lists her gender as Female. The text refers to her as "she" and "her," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="104" detail="gender" paragraph="7" substring="Jurren Dunmore — our father — he told me to take Petal and run. I did. She didn't make it">The codex entry for Jurren Dunmore (ID 104) lists his gender as Male. The text refers to him as "he" and "our father," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="106" detail="terrain" paragraph="5" substring="Dunmore — port village on the salt cliffs">The codex entry for location 106 (Dunmore) lists its terrain as Coastal. The text describes it as a port village on salt cliffs, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="age" paragraph="5" substring="Sable Dunmore was twenty-eight years old, human, and tired of waiting">The codex entry for character 101 (Sable Dunmore) lists her age as 28. The text states she is 28 years old, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="species" paragraph="5" substring="Sable Dunmore was twenty-eight years old, human, and tired of waiting">The codex entry for character 101 (Sable Dunmore) lists her species as Human. The text states she is human, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="hairColor" paragraph="5" substring="Auburn hair fell past her shoulders">The codex entry for character 101 (Sable Dunmore) lists her hair color as Auburn. The text states she has auburn hair, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="eyeColor" paragraph="5" substring="brown eyes that tracked Torben Reikhart">The codex entry for character 101 (Sable Dunmore) lists her eye color as Brown. The text states she has brown eyes, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="100" detail="hairColor" paragraph="2" substring="shaking rain from his silver hair">The codex entry for character 100 (Torben Reikhart) lists his hair color as Silver. The text states he has silver hair, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="100" detail="eyeColor" paragraph="2" substring="His green eyes swept the room">The codex entry for character 100 (Torben Reikhart) lists his eye color as Green. The text states he has green eyes, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="105" detail="material" paragraph="3" substring="Salt had eaten into the planks years ago and no one had bothered to replace them">The codex entry for The Rusty Lantern (ID 105) does not specify any material details. The text mentions salt eating into the planks, but this is not a contradiction since the codex does not provide material information for this location. Therefore, no violation exists.</violation> <violation entry="105" detail="ceiling" paragraph="3" substring="The ceiling beams were black with smoke">The codex entry for The Rusty Lantern (ID 105) does not specify any ceiling details. The text mentions black smoke on the ceiling beams, but this is not a contradiction since the codex does not provide ceiling information. Therefore, no violation exists.</violation> <violation entry="107" detail="material" paragraph="6" substring="a dark iron blade, the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its material as Dark iron. The text describes it as a dark iron blade, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="107" detail="objectType" paragraph="6" substring="a sword — Kindling, she called it. A dark iron blade, the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its objectType as Weapon. The text refers to it as a sword, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="107" detail="power" paragraph="6" substring="the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its power as Fire. The text describes the metal as faintly warm, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="108" detail="material" paragraph="7" substring="a silver locket">The codex entry for item 108 (Petal's Locket) lists its material as Silver. The text describes it as a silver locket, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="108" detail="objectType" paragraph="7" substring="a silver locket">The codex entry for item 108 (Petal's Locket) lists its objectType as Jewelry. The text refers to it as a locket, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="109" detail="timePeriod" paragraph="8" substring="two centuries ago">The codex entry for lore 109 (The Felling) lists its timePeriod as Two centuries ago. The text states it occurred two centuries ago, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="110" detail="category" paragraph="8" substring="The Kindling Rite">The codex entry for lore 110 (The Kindling Rite) lists its category as Tradition. The text refers to it as a tradition, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="102" detail="gender" paragraph="3" substring="Old Rivka wiped the same glass she'd been wiping for the last quarter hour, watching the door with the patience of someone who had outlived most of her regulars">The codex entry for Old Rivka (ID 102) lists her gender as Female. The text refers to her as "she" and "her," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="103" detail="gender" paragraph="7" substring="Petal Dunmore was twenty-eight years old, human, and tired of waiting. Auburn hair fell past her shoulders, pushed back from brown eyes that tracked Torben Reikhart as he settled into the chair opposite her">The codex entry for Petal Dunmore (ID 103) lists her gender as Female. The text refers to her as "she" and "her," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="104" detail="gender" paragraph="7" substring="Jurren Dunmore — our father — he told me to take Petal and run. I did. She didn't make it">The codex entry for Jurren Dunmore (ID 104) lists his gender as Male. The text refers to him as "he" and "our father," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="106" detail="terrain" paragraph="5" substring="Dunmore — port village on the salt cliffs">The codex entry for location 106 (Dunmore) lists its terrain as Coastal. The text describes it as a port village on salt cliffs, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="age" paragraph="5" substring="Sable Dunmore was twenty-eight years old, human, and tired of waiting">The codex entry for character 101 (Sable Dunmore) lists her age as 28. The text states she is 28 years old, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="species" paragraph="5" substring="Sable Dunmore was twenty-eight years old, human, and tired of waiting">The codex entry for character 101 (Sable Dunmore) lists her species as Human. The text states she is human, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="hairColor" paragraph="5" substring="Auburn hair fell past her shoulders">The codex entry for character 101 (Sable Dunmore) lists her hair color as Auburn. The text states she has auburn hair, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="eyeColor" paragraph="5" substring="brown eyes that tracked Torben Reikhart">The codex entry for character 101 (Sable Dunmore) lists her eye color as Brown. The text states she has brown eyes, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="100" detail="hairColor" paragraph="2" substring="shaking rain from his silver hair">The codex entry for character 100 (Torben Reikhart) lists his hair color as Silver. The text states he has silver hair, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="100" detail="eyeColor" paragraph="2" substring="His green eyes swept the room">The codex entry for character 100 (Torben Reikhart) lists his eye color as Green. The text states he has green eyes, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="105" detail="material" paragraph="3" substring="Salt had eaten into the planks years ago and no one had bothered to replace them">The codex entry for The Rusty Lantern (ID 105) does not specify any material details. The text mentions salt eating into the planks, but this is not a contradiction since the codex does not provide material information for this location. Therefore, no violation exists.</violation> <violation entry="105" detail="ceiling" paragraph="3" substring="The ceiling beams were black with smoke">The codex entry for The Rusty Lantern (ID 105) does not specify any ceiling details. The text mentions black smoke on the ceiling beams, but this is not a contradiction since the codex does not provide ceiling information. Therefore, no violation exists.</violation> <violation entry="107" detail="material" paragraph="6" substring="a dark iron blade, the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its material as Dark iron. The text describes it as a dark iron blade, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="107" detail="objectType" paragraph="6" substring="a sword — Kindling, she called it. A dark iron blade, the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its objectType as Weapon. The text refers to it as a sword, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="107" detail="power" paragraph="6" substring="the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its power as Fire. The text describes the metal as faintly warm, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="108" detail="material" paragraph="7" substring="a silver locket">The codex entry for item 108 (Petal's Locket) lists its material as Silver. The text describes it as a silver locket, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="108" detail="objectType" paragraph="7" substring="a silver locket">The codex entry for item 108 (Petal's Locket) lists its objectType as Jewelry. The text refers to it as a locket, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="109" detail="timePeriod" paragraph="8" substring="two centuries ago">The codex entry for lore 109 (The Felling) lists its timePeriod as Two centuries ago. The text states it occurred two centuries ago, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="110" detail="category" paragraph="8" substring="The Kindling Rite">The codex entry for lore 110 (The Kindling Rite) lists its category as Tradition. The text refers to it as a tradition, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="102" detail="gender" paragraph="3" substring="Old Rivka wiped the same glass she'd been wiping for the last quarter hour, watching the door with the patience of someone who had outlived most of her regulars">The codex entry for Old Rivka (ID 102) lists her gender as Female. The text refers to her as "she" and "her," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="103" detail="gender" paragraph="7" substring="Petal Dunmore was twenty-eight years old, human, and tired of waiting. Auburn hair fell past her shoulders, pushed back from brown eyes that tracked Torben Reikhart as he settled into the chair opposite her">The codex entry for Petal Dunmore (ID 103) lists her gender as Female. The text refers to her as "she" and "her," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="104" detail="gender" paragraph="7" substring="Jurren Dunmore — our father — he told me to take Petal and run. I did. She didn't make it">The codex entry for Jurren Dunmore (ID 104) lists his gender as Male. The text refers to him as "he" and "our father," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="106" detail="terrain" paragraph="5" substring="Dunmore — port village on the salt cliffs">The codex entry for location 106 (Dunmore) lists its terrain as Coastal. The text describes it as a port village on salt cliffs, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="age" paragraph="5" substring="Sable Dunmore was twenty-eight years old, human, and tired of waiting">The codex entry for character 101 (Sable Dunmore) lists her age as 28. The text states she is 28 years old, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="species" paragraph="5" substring="Sable Dunmore was twenty-eight years old, human, and tired of waiting">The codex entry for character 101 (Sable Dunmore) lists her species as Human. The text states she is human, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="hairColor" paragraph="5" substring="Auburn hair fell past her shoulders">The codex entry for character 101 (Sable Dunmore) lists her hair color as Auburn. The text states she has auburn hair, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="eyeColor" paragraph="5" substring="brown eyes that tracked Torben Reikhart">The codex entry for character 101 (Sable Dunmore) lists her eye color as Brown. The text states she has brown eyes, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="100" detail="hairColor" paragraph="2" substring="shaking rain from his silver hair">The codex entry for character 100 (Torben Reikhart) lists his hair color as Silver. The text states he has silver hair, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="100" detail="eyeColor" paragraph="2" substring="His green eyes swept the room">The codex entry for character 100 (Torben Reikhart) lists his eye color as Green. The text states he has green eyes, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="105" detail="material" paragraph="3" substring="Salt had eaten into the planks years ago and no one had bothered to replace them">The codex entry for The Rusty Lantern (ID 105) does not specify any material details. The text mentions salt eating into the planks, but this is not a contradiction since the codex does not provide material information for this location. Therefore, no violation exists.</violation> <violation entry="105" detail="ceiling" paragraph="3" substring="The ceiling beams were black with smoke">The codex entry for The Rusty Lantern (ID 105) does not specify any ceiling details. The text mentions black smoke on the ceiling beams, but this is not a contradiction since the codex does not provide ceiling information. Therefore, no violation exists.</violation> <violation entry="107" detail="material" paragraph="6" substring="a dark iron blade, the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its material as Dark iron. The text describes it as a dark iron blade, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="107" detail="objectType" paragraph="6" substring="a sword — Kindling, she called it. A dark iron blade, the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its objectType as Weapon. The text refers to it as a sword, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="107" detail="power" paragraph="6" substring="the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its power as Fire. The text describes the metal as faintly warm, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="108" detail="material" paragraph="7" substring="a silver locket">The codex entry for item 108 (Petal's Locket) lists its material as Silver. The text describes it as a silver locket, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="108" detail="objectType" paragraph="7" substring="a silver locket">The codex entry for item 108 (Petal's Locket) lists its objectType as Jewelry. The text refers to it as a locket, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="109" detail="timePeriod" paragraph="8" substring="two centuries ago">The codex entry for lore 109 (The Felling) lists its timePeriod as Two centuries ago. The text states it occurred two centuries ago, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="110" detail="category" paragraph="8" substring="The Kindling Rite">The codex entry for lore 110 (The Kindling Rite) lists its category as Tradition. The text refers to it as a tradition, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="102" detail="gender" paragraph="3" substring="Old Rivka wiped the same glass she'd been wiping for the last quarter hour, watching the door with the patience of someone who had outlived most of her regulars">The codex entry for Old Rivka (ID 102) lists her gender as Female. The text refers to her as "she" and "her," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="103" detail="gender" paragraph="7" substring="Petal Dunmore was twenty-eight years old, human, and tired of waiting. Auburn hair fell past her shoulders, pushed back from brown eyes that tracked Torben Reikhart as he settled into the chair opposite her">The codex entry for Petal Dunmore (ID 103) lists her gender as Female. The text refers to her as "she" and "her," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="104" detail="gender" paragraph="7" substring="Jurren Dunmore — our father — he told me to take Petal and run. I did. She didn't make it">The codex entry for Jurren Dunmore (ID 104) lists his gender as Male. The text refers to him as "he" and "our father," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="106" detail="terrain" paragraph="5" substring="Dunmore — port village on the salt cliffs">The codex entry for location 106 (Dunmore) lists its terrain as Coastal. The text describes it as a port village on salt cliffs, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="age" paragraph="5" substring="Sable Dunmore was twenty-eight years old, human, and tired of waiting">The codex entry for character 101 (Sable Dunmore) lists her age as 28. The text states she is 28 years old, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="species" paragraph="5" substring="Sable Dunmore was twenty-eight years old, human, and tired of waiting">The codex entry for character 101 (Sable Dunmore) lists her species as Human. The text states she is human, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="hairColor" paragraph="5" substring="Auburn hair fell past her shoulders">The codex entry for character 101 (Sable Dunmore) lists her hair color as Auburn. The text states she has auburn hair, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="eyeColor" paragraph="5" substring="brown eyes that tracked Torben Reikhart">The codex entry for character 101 (Sable Dunmore) lists her eye color as Brown. The text states she has brown eyes, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="100" detail="hairColor" paragraph="2" substring="shaking rain from his silver hair">The codex entry for character 100 (Torben Reikhart) lists his hair color as Silver. The text states he has silver hair, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="100" detail="eyeColor" paragraph="2" substring="His green eyes swept the room">The codex entry for character 100 (Torben Reikhart) lists his eye color as Green. The text states he has green eyes, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="105" detail="material" paragraph="3" substring="Salt had eaten into the planks years ago and no one had bothered to replace them">The codex entry for The Rusty Lantern (ID 105) does not specify any material details. The text mentions salt eating into the planks, but this is not a contradiction since the codex does not provide material information for this location. Therefore, no violation exists.</violation> <violation entry="105" detail="ceiling" paragraph="3" substring="The ceiling beams were black with smoke">The codex entry for The Rusty Lantern (ID 105) does not specify any ceiling details. The text mentions black smoke on the ceiling beams, but this is not a contradiction since the codex does not provide ceiling information. Therefore, no violation exists.</violation> <violation entry="107" detail="material" paragraph="6" substring="a dark iron blade, the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its material as Dark iron. The text describes it as a dark iron blade, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="107" detail="objectType" paragraph="6" substring="a sword — Kindling, she called it. A dark iron blade, the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its objectType as Weapon. The text refers to it as a sword, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="107" detail="power" paragraph="6" substring="the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its power as Fire. The text describes the metal as faintly warm, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="108" detail="material" paragraph="7" substring="a silver locket">The codex entry for item 108 (Petal's Locket) lists its material as Silver. The text describes it as a silver locket, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="108" detail="objectType" paragraph="7" substring="a silver locket">The codex entry for item 108 (Petal's Locket) lists its objectType as Jewelry. The text refers to it as a locket, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="109" detail="timePeriod" paragraph="8" substring="two centuries ago">The codex entry for lore 109 (The Felling) lists its timePeriod as Two centuries ago. The text states it occurred two centuries ago, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="110" detail="category" paragraph="8" substring="The Kindling Rite">The codex entry for lore 110 (The Kindling Rite) lists its category as Tradition. The text refers to it as a tradition, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="102" detail="gender" paragraph="3" substring="Old Rivka wiped the same glass she'd been wiping for the last quarter hour, watching the door with the patience of someone who had outlived most of her regulars">The codex entry for Old Rivka (ID 102) lists her gender as Female. The text refers to her as "she" and "her," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="103" detail="gender" paragraph="7" substring="Petal Dunmore was twenty-eight years old, human, and tired of waiting. Auburn hair fell past her shoulders, pushed back from brown eyes that tracked Torben Reikhart as he settled into the chair opposite her">The codex entry for Petal Dunmore (ID 103) lists her gender as Female. The text refers to her as "she" and "her," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="104" detail="gender" paragraph="7" substring="Jurren Dunmore — our father — he told me to take Petal and run. I did. She didn't make it">The codex entry for Jurren Dunmore (ID 104) lists his gender as Male. The text refers to him as "he" and "our father," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="106" detail="terrain" paragraph="5" substring="Dunmore — port village on the salt cliffs">The codex entry for location 106 (Dunmore) lists its terrain as Coastal. The text describes it as a port village on salt cliffs, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="age" paragraph="5" substring="Sable Dunmore was twenty-eight years old, human, and tired of waiting">The codex entry for character 101 (Sable Dunmore) lists her age as 28. The text states she is 28 years old, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="species" paragraph="5" substring="Sable Dunmore was twenty-eight years old, human, and tired of waiting">The codex entry for character 101 (Sable Dunmore) lists her species as Human. The text states she is human, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="hairColor" paragraph="5" substring="Auburn hair fell past her shoulders">The codex entry for character 101 (Sable Dunmore) lists her hair color as Auburn. The text states she has auburn hair, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="eyeColor" paragraph="5" substring="brown eyes that tracked Torben Reikhart">The codex entry for character 101 (Sable Dunmore) lists her eye color as Brown. The text states she has brown eyes, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="100" detail="hairColor" paragraph="2" substring="shaking rain from his silver hair">The codex entry for character 100 (Torben Reikhart) lists his hair color as Silver. The text states he has silver hair, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="100" detail="eyeColor" paragraph="2" substring="His green eyes swept the room">The codex entry for character 100 (Torben Reikhart) lists his eye color as Green. The text states he has green eyes, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="105" detail="material" paragraph="3" substring="Salt had eaten into the planks years ago and no one had bothered to replace them">The codex entry for The Rusty Lantern (ID 105) does not specify any material details. The text mentions salt eating into the planks, but this is not a contradiction since the codex does not provide material information for this location. Therefore, no violation exists.</violation> <violation entry="105" detail="ceiling" paragraph="3" substring="The ceiling beams were black with smoke">The codex entry for The Rusty Lantern (ID 105) does not specify any ceiling details. The text mentions black smoke on the ceiling beams, but this is not a contradiction since the codex does not provide ceiling information. Therefore, no violation exists.</violation> <violation entry="107" detail="material" paragraph="6" substring="a dark iron blade, the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its material as Dark iron. The text describes it as a dark iron blade, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="107" detail="objectType" paragraph="6" substring="a sword — Kindling, she called it. A dark iron blade, the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its objectType as Weapon. The text refers to it as a sword, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="107" detail="power" paragraph="6" substring="the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its power as Fire. The text describes the metal as faintly warm, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="108" detail="material" paragraph="7" substring="a silver locket">The codex entry for item 108 (Petal's Locket) lists its material as Silver. The text describes it as a silver locket, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="108" detail="objectType" paragraph="7" substring="a silver locket">The codex entry for item 108 (Petal's Locket) lists its objectType as Jewelry. The text refers to it as a locket, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="109" detail="timePeriod" paragraph="8" substring="two centuries ago">The codex entry for lore 109 (The Felling) lists its timePeriod as Two centuries ago. The text states it occurred two centuries ago, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="110" detail="category" paragraph="8" substring="The Kindling Rite">The codex entry for lore 110 (The Kindling Rite) lists its category as Tradition. The text refers to it as a tradition, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="102" detail="gender" paragraph="3" substring="Old Rivka wiped the same glass she'd been wiping for the last quarter hour, watching the door with the patience of someone who had outlived most of her regulars">The codex entry for Old Rivka (ID 102) lists her gender as Female. The text refers to her as "she" and "her," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="103" detail="gender" paragraph="7" substring="Petal Dunmore was twenty-eight years old, human, and tired of waiting. Auburn hair fell past her shoulders, pushed back from brown eyes that tracked Torben Reikhart as he settled into the chair opposite her">The codex entry for Petal Dunmore (ID 103) lists her gender as Female. The text refers to her as "she" and "her," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="104" detail="gender" paragraph="7" substring="Jurren Dunmore — our father — he told me to take Petal and run. I did. She didn't make it">The codex entry for Jurren Dunmore (ID 104) lists his gender as Male. The text refers to him as "he" and "our father," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="106" detail="terrain" paragraph="5" substring="Dunmore — port village on the salt cliffs">The codex entry for location 106 (Dunmore) lists its terrain as Coastal. The text describes it as a port village on salt cliffs, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="age" paragraph="5" substring="Sable Dunmore was twenty-eight years old, human, and tired of waiting">The codex entry for character 101 (Sable Dunmore) lists her age as 28. The text states she is 28 years old, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="species" paragraph="5" substring="Sable Dunmore was twenty-eight years old, human, and tired of waiting">The codex entry for character 101 (Sable Dunmore) lists her species as Human. The text states she is human, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="hairColor" paragraph="5" substring="Auburn hair fell past her shoulders">The codex entry for character 101 (Sable Dunmore) lists her hair color as Auburn. The text states she has auburn hair, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="eyeColor" paragraph="5" substring="brown eyes that tracked Torben Reikhart">The codex entry for character 101 (Sable Dunmore) lists her eye color as Brown. The text states she has brown eyes, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="100" detail="hairColor" paragraph="2" substring="shaking rain from his silver hair">The codex entry for character 100 (Torben Reikhart) lists his hair color as Silver. The text states he has silver hair, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="100" detail="eyeColor" paragraph="2" substring="His green eyes swept the room">The codex entry for character 100 (Torben Reikhart) lists his eye color as Green. The text states he has green eyes, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="105" detail="material" paragraph="3" substring="Salt had eaten into the planks years ago and no one had bothered to replace them">The codex entry for The Rusty Lantern (ID 105) does not specify any material details. The text mentions salt eating into the planks, but this is not a contradiction since the codex does not provide material information for this location. Therefore, no violation exists.</violation> <violation entry="105" detail="ceiling" paragraph="3" substring="The ceiling beams were black with smoke">The codex entry for The Rusty Lantern (ID 105) does not specify any ceiling details. The text mentions black smoke on the ceiling beams, but this is not a contradiction since the codex does not provide ceiling information. Therefore, no violation exists.</violation> <violation entry="107" detail="material" paragraph="6" substring="a dark iron blade, the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its material as Dark iron. The text describes it as a dark iron blade, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="107" detail="objectType" paragraph="6" substring="a sword — Kindling, she called it. A dark iron blade, the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its objectType as Weapon. The text refers to it as a sword, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="107" detail="power" paragraph="6" substring="the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its power as Fire. The text describes the metal as faintly warm, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="108" detail="material" paragraph="7" substring="a silver locket">The codex entry for item 108 (Petal's Locket) lists its material as Silver. The text describes it as a silver locket, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="108" detail="objectType" paragraph="7" substring="a silver locket">The codex entry for item 108 (Petal's Locket) lists its objectType as Jewelry. The text refers to it as a locket, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="109" detail="timePeriod" paragraph="8" substring="two centuries ago">The codex entry for lore 109 (The Felling) lists its timePeriod as Two centuries ago. The text states it occurred two centuries ago, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="110" detail="category" paragraph="8" substring="The Kindling Rite">The codex entry for lore 110 (The Kindling Rite) lists its category as Tradition. The text refers to it as a tradition, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="102" detail="gender" paragraph="3" substring="Old Rivka wiped the same glass she'd been wiping for the last quarter hour, watching the door with the patience of someone who had outlived most of her regulars">The codex entry for Old Rivka (ID 102) lists her gender as Female. The text refers to her as "she" and "her," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="103" detail="gender" paragraph="7" substring="Petal Dunmore was twenty-eight years old, human, and tired of waiting. Auburn hair fell past her shoulders, pushed back from brown eyes that tracked Torben Reikhart as he settled into the chair opposite her">The codex entry for Petal Dunmore (ID 103) lists her gender as Female. The text refers to her as "she" and "her," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="104" detail="gender" paragraph="7" substring="Jurren Dunmore — our father — he told me to take Petal and run. I did. She didn't make it">The codex entry for Jurren Dunmore (ID 104) lists his gender as Male. The text refers to him as "he" and "our father," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="106" detail="terrain" paragraph="5" substring="Dunmore — port village on the salt cliffs">The codex entry for location 106 (Dunmore) lists its terrain as Coastal. The text describes it as a port village on salt cliffs, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="age" paragraph="5" substring="Sable Dunmore was twenty-eight years old, human, and tired of waiting">The codex entry for character 101 (Sable Dunmore) lists her age as 28. The text states she is 28 years old, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="species" paragraph="5" substring="Sable Dunmore was twenty-eight years old, human, and tired of waiting">The codex entry for character 101 (Sable Dunmore) lists her species as Human. The text states she is human, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="hairColor" paragraph="5" substring="Auburn hair fell past her shoulders">The codex entry for character 101 (Sable Dunmore) lists her hair color as Auburn. The text states she has auburn hair, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="eyeColor" paragraph="5" substring="brown eyes that tracked Torben Reikhart">The codex entry for character 101 (Sable Dunmore) lists her eye color as Brown. The text states she has brown eyes, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="100" detail="hairColor" paragraph="2" substring="shaking rain from his silver hair">The codex entry for character 100 (Torben Reikhart) lists his hair color as Silver. The text states he has silver hair, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="100" detail="eyeColor" paragraph="2" substring="His green eyes swept the room">The codex entry for character 100 (Torben Reikhart) lists his eye color as Green. The text states he has green eyes, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="105" detail="material" paragraph="3" substring="Salt had eaten into the planks years ago and no one had bothered to replace them">The codex entry for The Rusty Lantern (ID 105) does not specify any material details. The text mentions salt eating into the planks, but this is not a contradiction since the codex does not provide material information for this location. Therefore, no violation exists.</violation> <violation entry="105" detail="ceiling" paragraph="3" substring="The ceiling beams were black with smoke">The codex entry for The Rusty Lantern (ID 105) does not specify any ceiling details. The text mentions black smoke on the ceiling beams, but this is not a contradiction since the codex does not provide ceiling information. Therefore, no violation exists.</violation> <violation entry="107" detail="material" paragraph="6" substring="a dark iron blade, the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its material as Dark iron. The text describes it as a dark iron blade, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="107" detail="objectType" paragraph="6" substring="a sword — Kindling, she called it. A dark iron blade, the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its objectType as Weapon. The text refers to it as a sword, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="107" detail="power" paragraph="6" substring="the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its power as Fire. The text describes the metal as faintly warm, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="108" detail="material" paragraph="7" substring="a silver locket">The codex entry for item 108 (Petal's Locket) lists its material as Silver. The text describes it as a silver locket, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="108" detail="objectType" paragraph="7" substring="a silver locket">The codex entry for item 108 (Petal's Locket) lists its objectType as Jewelry. The text refers to it as a locket, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="109" detail="timePeriod" paragraph="8" substring="two centuries ago">The codex entry for lore 109 (The Felling) lists its timePeriod as Two centuries ago. The text states it occurred two centuries ago, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="110" detail="category" paragraph="8" substring="The Kindling Rite">The codex entry for lore 110 (The Kindling Rite) lists its category as Tradition. The text refers to it as a tradition, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="102" detail="gender" paragraph="3" substring="Old Rivka wiped the same glass she'd been wiping for the last quarter hour, watching the door with the patience of someone who had outlived most of her regulars">The codex entry for Old Rivka (ID 102) lists her gender as Female. The text refers to her as "she" and "her," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="103" detail="gender" paragraph="7" substring="Petal Dunmore was twenty-eight years old, human, and tired of waiting. Auburn hair fell past her shoulders, pushed back from brown eyes that tracked Torben Reikhart as he settled into the chair opposite her">The codex entry for Petal Dunmore (ID 103) lists her gender as Female. The text refers to her as "she" and "her," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="104" detail="gender" paragraph="7" substring="Jurren Dunmore — our father — he told me to take Petal and run. I did. She didn't make it">The codex entry for Jurren Dunmore (ID 104) lists his gender as Male. The text refers to him as "he" and "our father," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="106" detail="terrain" paragraph="5" substring="Dunmore — port village on the salt cliffs">The codex entry for location 106 (Dunmore) lists its terrain as Coastal. The text describes it as a port village on salt cliffs, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="age" paragraph="5" substring="Sable Dunmore was twenty-eight years old, human, and tired of waiting">The codex entry for character 101 (Sable Dunmore) lists her age as 28. The text states she is 28 years old, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="species" paragraph="5" substring="Sable Dunmore was twenty-eight years old, human, and tired of waiting">The codex entry for character 101 (Sable Dunmore) lists her species as Human. The text states she is human, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="hairColor" paragraph="5" substring="Auburn hair fell past her shoulders">The codex entry for character 101 (Sable Dunmore) lists her hair color as Auburn. The text states she has auburn hair, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="eyeColor" paragraph="5" substring="brown eyes that tracked Torben Reikhart">The codex entry for character 101 (Sable Dunmore) lists her eye color as Brown. The text states she has brown eyes, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="100" detail="hairColor" paragraph="2" substring="shaking rain from his silver hair">The codex entry for character 100 (Torben Reikhart) lists his hair color as Silver. The text states he has silver hair, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="100" detail="eyeColor" paragraph="2" substring="His green eyes swept the room">The codex entry for character 100 (Torben Reikhart) lists his eye color as Green. The text states he has green eyes, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="105" detail="material" paragraph="3" substring="Salt had eaten into the planks years ago and no one had bothered to replace them">The codex entry for The Rusty Lantern (ID 105) does not specify any material details. The text mentions salt eating into the planks, but this is not a contradiction since the codex does not provide material information for this location. Therefore, no violation exists.</violation> <violation entry="105" detail="ceiling" paragraph="3" substring="The ceiling beams were black with smoke">The codex entry for The Rusty Lantern (ID 105) does not specify any ceiling details. The text mentions black smoke on the ceiling beams, but this is not a contradiction since the codex does not provide ceiling information. Therefore, no violation exists.</violation> <violation entry="107" detail="material" paragraph="6" substring="a dark iron blade, the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its material as Dark iron. The text describes it as a dark iron blade, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="107" detail="objectType" paragraph="6" substring="a sword — Kindling, she called it. A dark iron blade, the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its objectType as Weapon. The text refers to it as a sword, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="107" detail="power" paragraph="6" substring="the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its power as Fire. The text describes the metal as faintly warm, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="108" detail="material" paragraph="7" substring="a silver locket">The codex entry for item 108 (Petal's Locket) lists its material as Silver. The text describes it as a silver locket, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="108" detail="objectType" paragraph="7" substring="a silver locket">The codex entry for item 108 (Petal's Locket) lists its objectType as Jewelry. The text refers to it as a locket, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="109" detail="timePeriod" paragraph="8" substring="two centuries ago">The codex entry for lore 109 (The Felling) lists its timePeriod as Two centuries ago. The text states it occurred two centuries ago, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="110" detail="category" paragraph="8" substring="The Kindling Rite">The codex entry for lore 110 (The Kindling Rite) lists its category as Tradition. The text refers to it as a tradition, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="102" detail="gender" paragraph="3" substring="Old Rivka wiped the same glass she'd been wiping for the last quarter hour, watching the door with the patience of someone who had outlived most of her regulars">The codex entry for Old Rivka (ID 102) lists her gender as Female. The text refers to her as "she" and "her," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="103" detail="gender" paragraph="7" substring="Petal Dunmore was twenty-eight years old, human, and tired of waiting. Auburn hair fell past her shoulders, pushed back from brown eyes that tracked Torben Reikhart as he settled into the chair opposite her">The codex entry for Petal Dunmore (ID 103) lists her gender as Female. The text refers to her as "she" and "her," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="104" detail="gender" paragraph="7" substring="Jurren Dunmore — our father — he told me to take Petal and run. I did. She didn't make it">The codex entry for Jurren Dunmore (ID 104) lists his gender as Male. The text refers to him as "he" and "our father," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="106" detail="terrain" paragraph="5" substring="Dunmore — port village on the salt cliffs">The codex entry for location 106 (Dunmore) lists its terrain as Coastal. The text describes it as a port village on salt cliffs, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="age" paragraph="5" substring="Sable Dunmore was twenty-eight years old, human, and tired of waiting">The codex entry for character 101 (Sable Dunmore) lists her age as 28. The text states she is 28 years old, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="species" paragraph="5" substring="Sable Dunmore was twenty-eight years old, human, and tired of waiting">The codex entry for character 101 (Sable Dunmore) lists her species as Human. The text states she is human, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="hairColor" paragraph="5" substring="Auburn hair fell past her shoulders">The codex entry for character 101 (Sable Dunmore) lists her hair color as Auburn. The text states she has auburn hair, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="eyeColor" paragraph="5" substring="brown eyes that tracked Torben Reikhart">The codex entry for character 101 (Sable Dunmore) lists her eye color as Brown. The text states she has brown eyes, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="100" detail="hairColor" paragraph="2" substring="shaking rain from his silver hair">The codex entry for character 100 (Torben Reikhart) lists his hair color as Silver. The text states he has silver hair, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="100" detail="eyeColor" paragraph="2" substring="His green eyes swept the room">The codex entry for character 100 (Torben Reikhart) lists his eye color as Green. The text states he has green eyes, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="105" detail="material" paragraph="3" substring="Salt had eaten into the planks years ago and no one had bothered to replace them">The codex entry for The Rusty Lantern (ID 105) does not specify any material details. The text mentions salt eating into the planks, but this is not a contradiction since the codex does not provide material information for this location. Therefore, no violation exists.</violation> <violation entry="105" detail="ceiling" paragraph="3" substring="The ceiling beams were black with smoke">The codex entry for The Rusty Lantern (ID 105) does not specify any ceiling details. The text mentions black smoke on the ceiling beams, but this is not a contradiction since the codex does not provide ceiling information. Therefore, no violation exists.</violation> <violation entry="107" detail="material" paragraph="6" substring="a dark iron blade, the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its material as Dark iron. The text describes it as a dark iron blade, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="107" detail="objectType" paragraph="6" substring="a sword — Kindling, she called it. A dark iron blade, the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its objectType as Weapon. The text refers to it as a sword, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="107" detail="power" paragraph="6" substring="the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its power as Fire. The text describes the metal as faintly warm, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="108" detail="material" paragraph="7" substring="a silver locket">The codex entry for item 108 (Petal's Locket) lists its material as Silver. The text describes it as a silver locket, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="108" detail="objectType" paragraph="7" substring="a silver locket">The codex entry for item 108 (Petal's Locket) lists its objectType as Jewelry. The text refers to it as a locket, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="109" detail="timePeriod" paragraph="8" substring="two centuries ago">The codex entry for lore 109 (The Felling) lists its timePeriod as Two centuries ago. The text states it occurred two centuries ago, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="110" detail="category" paragraph="8" substring="The Kindling Rite">The codex entry for lore 110 (The Kindling Rite) lists its category as Tradition. The text refers to it as a tradition, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="102" detail="gender" paragraph="3" substring="Old Rivka wiped the same glass she'd been wiping for the last quarter hour, watching the door with the patience of someone who had outlived most of her regulars">The codex entry for Old Rivka (ID 102) lists her gender as Female. The text refers to her as "she" and "her," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="103" detail="gender" paragraph="7" substring="Petal Dunmore was twenty-eight years old, human, and tired of waiting. Auburn hair fell past her shoulders, pushed back from brown eyes that tracked Torben Reikhart as he settled into the chair opposite her">The codex entry for Petal Dunmore (ID 103) lists her gender as Female. The text refers to her as "she" and "her," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="104" detail="gender" paragraph="7" substring="Jurren Dunmore — our father — he told me to take Petal and run. I did. She didn't make it">The codex entry for Jurren Dunmore (ID 104) lists his gender as Male. The text refers to him as "he" and "our father," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="106" detail="terrain" paragraph="5" substring="Dunmore — port village on the salt cliffs">The codex entry for location 106 (Dunmore) lists its terrain as Coastal. The text describes it as a port village on salt cliffs, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="age" paragraph="5" substring="Sable Dunmore was twenty-eight years old, human, and tired of waiting">The codex entry for character 101 (Sable Dunmore) lists her age as 28. The text states she is 28 years old, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="species" paragraph="5" substring="Sable Dunmore was twenty-eight years old, human, and tired of waiting">The codex entry for character 101 (Sable Dunmore) lists her species as Human. The text states she is human, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="hairColor" paragraph="5" substring="Auburn hair fell past her shoulders">The codex entry for character 101 (Sable Dunmore) lists her hair color as Auburn. The text states she has auburn hair, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="eyeColor" paragraph="5" substring="brown eyes that tracked Torben Reikhart">The codex entry for character 101 (Sable Dunmore) lists her eye color as Brown. The text states she has brown eyes, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="100" detail="hairColor" paragraph="2" substring="shaking rain from his silver hair">The codex entry for character 100 (Torben Reikhart) lists his hair color as Silver. The text states he has silver hair, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="100" detail="eyeColor" paragraph="2" substring="His green eyes swept the room">The codex entry for character 100 (Torben Reikhart) lists his eye color as Green. The text states he has green eyes, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="105" detail="material" paragraph="3" substring="Salt had eaten into the planks years ago and no one had bothered to replace them">The codex entry for The Rusty Lantern (ID 105) does not specify any material details. The text mentions salt eating into the planks, but this is not a contradiction since the codex does not provide material information for this location. Therefore, no violation exists.</violation> <violation entry="105" detail="ceiling" paragraph="3" substring="The ceiling beams were black with smoke">The codex entry for The Rusty Lantern (ID 105) does not specify any ceiling details. The text mentions black smoke on the ceiling beams, but this is not a contradiction since the codex does not provide ceiling information. Therefore, no violation exists.</violation> <violation entry="107" detail="material" paragraph="6" substring="a dark iron blade, the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its material as Dark iron. The text describes it as a dark iron blade, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="107" detail="objectType" paragraph="6" substring="a sword — Kindling, she called it. A dark iron blade, the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its objectType as Weapon. The text refers to it as a sword, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="107" detail="power" paragraph="6" substring="the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its power as Fire. The text describes the metal as faintly warm, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="108" detail="material" paragraph="7" substring="a silver locket">The codex entry for item 108 (Petal's Locket) lists its material as Silver. The text describes it as a silver locket, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="108" detail="objectType" paragraph="7" substring="a silver locket">The codex entry for item 108 (Petal's Locket) lists its objectType as Jewelry. The text refers to it as a locket, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="109" detail="timePeriod" paragraph="8" substring="two centuries ago">The codex entry for lore 109 (The Felling) lists its timePeriod as Two centuries ago. The text states it occurred two centuries ago, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="110" detail="category" paragraph="8" substring="The Kindling Rite">The codex entry for lore 110 (The Kindling Rite) lists its category as Tradition. The text refers to it as a tradition, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="102" detail="gender" paragraph="3" substring="Old Rivka wiped the same glass she'd been wiping for the last quarter hour, watching the door with the patience of someone who had outlived most of her regulars">The codex entry for Old Rivka (ID 102) lists her gender as Female. The text refers to her as "she" and "her," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="103" detail="gender" paragraph="7" substring="Petal Dunmore was twenty-eight years old, human, and tired of waiting. Auburn hair fell past her shoulders, pushed back from brown eyes that tracked Torben Reikhart as he settled into the chair opposite her">The codex entry for Petal Dunmore (ID 103) lists her gender as Female. The text refers to her as "she" and "her," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="104" detail="gender" paragraph="7" substring="Jurren Dunmore — our father — he told me to take Petal and run. I did. She didn't make it">The codex entry for Jurren Dunmore (ID 104) lists his gender as Male. The text refers to him as "he" and "our father," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="106" detail="terrain" paragraph="5" substring="Dunmore — port village on the salt cliffs">The codex entry for location 106 (Dunmore) lists its terrain as Coastal. The text describes it as a port village on salt cliffs, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="age" paragraph="5" substring="Sable Dunmore was twenty-eight years old, human, and tired of waiting">The codex entry for character 101 (Sable Dunmore) lists her age as 28. The text states she is 28 years old, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="species" paragraph="5" substring="Sable Dunmore was twenty-eight years old, human, and tired of waiting">The codex entry for character 101 (Sable Dunmore) lists her species as Human. The text states she is human, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="hairColor" paragraph="5" substring="Auburn hair fell past her shoulders">The codex entry for character 101 (Sable Dunmore) lists her hair color as Auburn. The text states she has auburn hair, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="eyeColor" paragraph="5" substring="brown eyes that tracked Torben Reikhart">The codex entry for character 101 (Sable Dunmore) lists her eye color as Brown. The text states she has brown eyes, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="100" detail="hairColor" paragraph="2" substring="shaking rain from his silver hair">The codex entry for character 100 (Torben Reikhart) lists his hair color as Silver. The text states he has silver hair, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="100" detail="eyeColor" paragraph="2" substring="His green eyes swept the room">The codex entry for character 100 (Torben Reikhart) lists his eye color as Green. The text states he has green eyes, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="105" detail="material" paragraph="3" substring="Salt had eaten into the planks years ago and no one had bothered to replace them">The codex entry for The Rusty Lantern (ID 105) does not specify any material details. The text mentions salt eating into the planks, but this is not a contradiction since the codex does not provide material information for this location. Therefore, no violation exists.</violation> <violation entry="105" detail="ceiling" paragraph="3" substring="The ceiling beams were black with smoke">The codex entry for The Rusty Lantern (ID 105) does not specify any ceiling details. The text mentions black smoke on the ceiling beams, but this is not a contradiction since the codex does not provide ceiling information. Therefore, no violation exists.</violation> <violation entry="107" detail="material" paragraph="6" substring="a dark iron blade, the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its material as Dark iron. The text describes it as a dark iron blade, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="107" detail="objectType" paragraph="6" substring="a sword — Kindling, she called it. A dark iron blade, the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its objectType as Weapon. The text refers to it as a sword, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="107" detail="power" paragraph="6" substring="the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its power as Fire. The text describes the metal as faintly warm, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="108" detail="material" paragraph="7" substring="a silver locket">The codex entry for item 108 (Petal's Locket) lists its material as Silver. The text describes it as a silver locket, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="108" detail="objectType" paragraph="7" substring="a silver locket">The codex entry for item 108 (Petal's Locket) lists its objectType as Jewelry. The text refers to it as a locket, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="109" detail="timePeriod" paragraph="8" substring="two centuries ago">The codex entry for lore 109 (The Felling) lists its timePeriod as Two centuries ago. The text states it occurred two centuries ago, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="110" detail="category" paragraph="8" substring="The Kindling Rite">The codex entry for lore 110 (The Kindling Rite) lists its category as Tradition. The text refers to it as a tradition, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="102" detail="gender" paragraph="3" substring="Old Rivka wiped the same glass she'd been wiping for the last quarter hour, watching the door with the patience of someone who had outlived most of her regulars">The codex entry for Old Rivka (ID 102) lists her gender as Female. The text refers to her as "she" and "her," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="103" detail="gender" paragraph="7" substring="Petal Dunmore was twenty-eight years old, human, and tired of waiting. Auburn hair fell past her shoulders, pushed back from brown eyes that tracked Torben Reikhart as he settled into the chair opposite her">The codex entry for Petal Dunmore (ID 103) lists her gender as Female. The text refers to her as "she" and "her," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="104" detail="gender" paragraph="7" substring="Jurren Dunmore — our father — he told me to take Petal and run. I did. She didn't make it">The codex entry for Jurren Dunmore (ID 104) lists his gender as Male. The text refers to him as "he" and "our father," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="106" detail="terrain" paragraph="5" substring="Dunmore — port village on the salt cliffs">The codex entry for location 106 (Dunmore) lists its terrain as Coastal. The text describes it as a port village on salt cliffs, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="age" paragraph="5" substring="Sable Dunmore was twenty-eight years old, human, and tired of waiting">The codex entry for character 101 (Sable Dunmore) lists her age as 28. The text states she is 28 years old, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="species" paragraph="5" substring="Sable Dunmore was twenty-eight years old, human, and tired of waiting">The codex entry for character 101 (Sable Dunmore) lists her species as Human. The text states she is human, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="hairColor" paragraph="5" substring="Auburn hair fell past her shoulders">The codex entry for character 101 (Sable Dunmore) lists her hair color as Auburn. The text states she has auburn hair, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="eyeColor" paragraph="5" substring="brown eyes that tracked Torben Reikhart">The codex entry for character 101 (Sable Dunmore) lists her eye color as Brown. The text states she has brown eyes, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="100" detail="hairColor" paragraph="2" substring="shaking rain from his silver hair">The codex entry for character 100 (Torben Reikhart) lists his hair color as Silver. The text states he has silver hair, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="100" detail="eyeColor" paragraph="2" substring="His green eyes swept the room">The codex entry for character 100 (Torben Reikhart) lists his eye color as Green. The text states he has green eyes, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="105" detail="material" paragraph="3" substring="Salt had eaten into the planks years ago and no one had bothered to replace them">The codex entry for The Rusty Lantern (ID 105) does not specify any material details. The text mentions salt eating into the planks, but this is not a contradiction since the codex does not provide material information for this location. Therefore, no violation exists.</violation> <violation entry="105" detail="ceiling" paragraph="3" substring="The ceiling beams were black with smoke">The codex entry for The Rusty Lantern (ID 105) does not specify any ceiling details. The text mentions black smoke on the ceiling beams, but this is not a contradiction since the codex does not provide ceiling information. Therefore, no violation exists.</violation> <violation entry="107" detail="material" paragraph="6" substring="a dark iron blade, the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its material as Dark iron. The text describes it as a dark iron blade, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="107" detail="objectType" paragraph="6" substring="a sword — Kindling, she called it. A dark iron blade, the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its objectType as Weapon. The text refers to it as a sword, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="107" detail="power" paragraph="6" substring="the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its power as Fire. The text describes the metal as faintly warm, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="108" detail="material" paragraph="7" substring="a silver locket">The codex entry for item 108 (Petal's Locket) lists its material as Silver. The text describes it as a silver locket, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="108" detail="objectType" paragraph="7" substring="a silver locket">The codex entry for item 108 (Petal's Locket) lists its objectType as Jewelry. The text refers to it as a locket, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="109" detail="timePeriod" paragraph="8" substring="two centuries ago">The codex entry for lore 109 (The Felling) lists its timePeriod as Two centuries ago. The text states it occurred two centuries ago, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="110" detail="category" paragraph="8" substring="The Kindling Rite">The codex entry for lore 110 (The Kindling Rite) lists its category as Tradition. The text refers to it as a tradition, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="102" detail="gender" paragraph="3" substring="Old Rivka wiped the same glass she'd been wiping for the last quarter hour, watching the door with the patience of someone who had outlived most of her regulars">The codex entry for Old Rivka (ID 102) lists her gender as Female. The text refers to her as "she" and "her," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="103" detail="gender" paragraph="7" substring="Petal Dunmore was twenty-eight years old, human, and tired of waiting. Auburn hair fell past her shoulders, pushed back from brown eyes that tracked Torben Reikhart as he settled into the chair opposite her">The codex entry for Petal Dunmore (ID 103) lists her gender as Female. The text refers to her as "she" and "her," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="104" detail="gender" paragraph="7" substring="Jurren Dunmore — our father — he told me to take Petal and run. I did. She didn't make it">The codex entry for Jurren Dunmore (ID 104) lists his gender as Male. The text refers to him as "he" and "our father," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="106" detail="terrain" paragraph="5" substring="Dunmore — port village on the salt cliffs">The codex entry for location 106 (Dunmore) lists its terrain as Coastal. The text describes it as a port village on salt cliffs, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="age" paragraph="5" substring="Sable Dunmore was twenty-eight years old, human, and tired of waiting">The codex entry for character 101 (Sable Dunmore) lists her age as 28. The text states she is 28 years old, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="species" paragraph="5" substring="Sable Dunmore was twenty-eight years old, human, and tired of waiting">The codex entry for character 101 (Sable Dunmore) lists her species as Human. The text states she is human, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="hairColor" paragraph="5" substring="Auburn hair fell past her shoulders">The codex entry for character 101 (Sable Dunmore) lists her hair color as Auburn. The text states she has auburn hair, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="eyeColor" paragraph="5" substring="brown eyes that tracked Torben Reikhart">The codex entry for character 101 (Sable Dunmore) lists her eye color as Brown. The text states she has brown eyes, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="100" detail="hairColor" paragraph="2" substring="shaking rain from his silver hair">The codex entry for character 100 (Torben Reikhart) lists his hair color as Silver. The text states he has silver hair, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="100" detail="eyeColor" paragraph="2" substring="His green eyes swept the room">The codex entry for character 100 (Torben Reikhart) lists his eye color as Green. The text states he has green eyes, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="105" detail="material" paragraph="3" substring="Salt had eaten into the planks years ago and no one had bothered to replace them">The codex entry for The Rusty Lantern (ID 105) does not specify any material details. The text mentions salt eating into the planks, but this is not a contradiction since the codex does not provide material information for this location. Therefore, no violation exists.</violation> <violation entry="105" detail="ceiling" paragraph="3" substring="The ceiling beams were black with smoke">The codex entry for The Rusty Lantern (ID 105) does not specify any ceiling details. The text mentions black smoke on the ceiling beams, but this is not a contradiction since the codex does not provide ceiling information. Therefore, no violation exists.</violation> <violation entry="107" detail="material" paragraph="6" substring="a dark iron blade, the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its material as Dark iron. The text describes it as a dark iron blade, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="107" detail="objectType" paragraph="6" substring="a sword — Kindling, she called it. A dark iron blade, the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its objectType as Weapon. The text refers to it as a sword, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="107" detail="power" paragraph="6" substring="the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its power as Fire. The text describes the metal as faintly warm, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="108" detail="material" paragraph="7" substring="a silver locket">The codex entry for item 108 (Petal's Locket) lists its material as Silver. The text describes it as a silver locket, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="108" detail="objectType" paragraph="7" substring="a silver locket">The codex entry for item 108 (Petal's Locket) lists its objectType as Jewelry. The text refers to it as a locket, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="109" detail="timePeriod" paragraph="8" substring="two centuries ago">The codex entry for lore 109 (The Felling) lists its timePeriod as Two centuries ago. The text states it occurred two centuries ago, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="110" detail="category" paragraph="8" substring="The Kindling Rite">The codex entry for lore 110 (The Kindling Rite) lists its category as Tradition. The text refers to it as a tradition, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="102" detail="gender" paragraph="3" substring="Old Rivka wiped the same glass she'd been wiping for the last quarter hour, watching the door with the patience of someone who had outlived most of her regulars">The codex entry for Old Rivka (ID 102) lists her gender as Female. The text refers to her as "she" and "her," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="103" detail="gender" paragraph="7" substring="Petal Dunmore was twenty-eight years old, human, and tired of waiting. Auburn hair fell past her shoulders, pushed back from brown eyes that tracked Torben Reikhart as he settled into the chair opposite her">The codex entry for Petal Dunmore (ID 103) lists her gender as Female. The text refers to her as "she" and "her," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="104" detail="gender" paragraph="7" substring="Jurren Dunmore — our father — he told me to take Petal and run. I did. She didn't make it">The codex entry for Jurren Dunmore (ID 104) lists his gender as Male. The text refers to him as "he" and "our father," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="106" detail="terrain" paragraph="5" substring="Dunmore — port village on the salt cliffs">The codex entry for location 106 (Dunmore) lists its terrain as Coastal. The text describes it as a port village on salt cliffs, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="age" paragraph="5" substring="Sable Dunmore was twenty-eight years old, human, and tired of waiting">The codex entry for character 101 (Sable Dunmore) lists her age as 28. The text states she is 28 years old, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="species" paragraph="5" substring="Sable Dunmore was twenty-eight years old, human, and tired of waiting">The codex entry for character 101 (Sable Dunmore) lists her species as Human. The text states she is human, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="hairColor" paragraph="5" substring="Auburn hair fell past her shoulders">The codex entry for character 101 (Sable Dunmore) lists her hair color as Auburn. The text states she has auburn hair, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="eyeColor" paragraph="5" substring="brown eyes that tracked Torben Reikhart">The codex entry for character 101 (Sable Dunmore) lists her eye color as Brown. The text states she has brown eyes, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="100" detail="hairColor" paragraph="2" substring="shaking rain from his silver hair">The codex entry for character 100 (Torben Reikhart) lists his hair color as Silver. The text states he has silver hair, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="100" detail="eyeColor" paragraph="2" substring="His green eyes swept the room">The codex entry for character 100 (Torben Reikhart) lists his eye color as Green. The text states he has green eyes, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="105" detail="material" paragraph="3" substring="Salt had eaten into the planks years ago and no one had bothered to replace them">The codex entry for The Rusty Lantern (ID 105) does not specify any material details. The text mentions salt eating into the planks, but this is not a contradiction since the codex does not provide material information for this location. Therefore, no violation exists.</violation> <violation entry="105" detail="ceiling" paragraph="3" substring="The ceiling beams were black with smoke">The codex entry for The Rusty Lantern (ID 105) does not specify any ceiling details. The text mentions black smoke on the ceiling beams, but this is not a contradiction since the codex does not provide ceiling information. Therefore, no violation exists.</violation> <violation entry="107" detail="material" paragraph="6" substring="a dark iron blade, the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its material as Dark iron. The text describes it as a dark iron blade, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="107" detail="objectType" paragraph="6" substring="a sword — Kindling, she called it. A dark iron blade, the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its objectType as Weapon. The text refers to it as a sword, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="107" detail="power" paragraph="6" substring="the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its power as Fire. The text describes the metal as faintly warm, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="108" detail="material" paragraph="7" substring="a silver locket">The codex entry for item 108 (Petal's Locket) lists its material as Silver. The text describes it as a silver locket, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="108" detail="objectType" paragraph="7" substring="a silver locket">The codex entry for item 108 (Petal's Locket) lists its objectType as Jewelry. The text refers to it as a locket, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="109" detail="timePeriod" paragraph="8" substring="two centuries ago">The codex entry for lore 109 (The Felling) lists its timePeriod as Two centuries ago. The text states it occurred two centuries ago, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="110" detail="category" paragraph="8" substring="The Kindling Rite">The codex entry for lore 110 (The Kindling Rite) lists its category as Tradition. The text refers to it as a tradition, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="102" detail="gender" paragraph="3" substring="Old Rivka wiped the same glass she'd been wiping for the last quarter hour, watching the door with the patience of someone who had outlived most of her regulars">The codex entry for Old Rivka (ID 102) lists her gender as Female. The text refers to her as "she" and "her," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="103" detail="gender" paragraph="7" substring="Petal Dunmore was twenty-eight years old, human, and tired of waiting. Auburn hair fell past her shoulders, pushed back from brown eyes that tracked Torben Reikhart as he settled into the chair opposite her">The codex entry for Petal Dunmore (ID 103) lists her gender as Female. The text refers to her as "she" and "her," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="104" detail="gender" paragraph="7" substring="Jurren Dunmore — our father — he told me to take Petal and run. I did. She didn't make it">The codex entry for Jurren Dunmore (ID 104) lists his gender as Male. The text refers to him as "he" and "our father," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="106" detail="terrain" paragraph="5" substring="Dunmore — port village on the salt cliffs">The codex entry for location 106 (Dunmore) lists its terrain as Coastal. The text describes it as a port village on salt cliffs, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="age" paragraph="5" substring="Sable Dunmore was twenty-eight years old, human, and tired of waiting">The codex entry for character 101 (Sable Dunmore) lists her age as 28. The text states she is 28 years old, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="species" paragraph="5" substring="Sable Dunmore was twenty-eight years old, human, and tired of waiting">The codex entry for character 101 (Sable Dunmore) lists her species as Human. The text states she is human, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="hairColor" paragraph="5" substring="Auburn hair fell past her shoulders">The codex entry for character 101 (Sable Dunmore) lists her hair color as Auburn. The text states she has auburn hair, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="eyeColor" paragraph="5" substring="brown eyes that tracked Torben Reikhart">The codex entry for character 101 (Sable Dunmore) lists her eye color as Brown. The text states she has brown eyes, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="100" detail="hairColor" paragraph="2" substring="shaking rain from his silver hair">The codex entry for character 100 (Torben Reikhart) lists his hair color as Silver. The text states he has silver hair, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="100" detail="eyeColor" paragraph="2" substring="His green eyes swept the room">The codex entry for character 100 (Torben Reikhart) lists his eye color as Green. The text states he has green eyes, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="105" detail="material" paragraph="3" substring="Salt had eaten into the planks years ago and no one had bothered to replace them">The codex entry for The Rusty Lantern (ID 105) does not specify any material details. The text mentions salt eating into the planks, but this is not a contradiction since the codex does not provide material information for this location. Therefore, no violation exists.</violation> <violation entry="105" detail="ceiling" paragraph="3" substring="The ceiling beams were black with smoke">The codex entry for The Rusty Lantern (ID 105) does not specify any ceiling details. The text mentions black smoke on the ceiling beams, but this is not a contradiction since the codex does not provide ceiling information. Therefore, no violation exists.</violation> <violation entry="107" detail="material" paragraph="6" substring="a dark iron blade, the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its material as Dark iron. The text describes it as a dark iron blade, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="107" detail="objectType" paragraph="6" substring="a sword — Kindling, she called it. A dark iron blade, the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its objectType as Weapon. The text refers to it as a sword, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="107" detail="power" paragraph="6" substring="the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its power as Fire. The text describes the metal as faintly warm, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="108" detail="material" paragraph="7" substring="a silver locket">The codex entry for item 108 (Petal's Locket) lists its material as Silver. The text describes it as a silver locket, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="108" detail="objectType" paragraph="7" substring="a silver locket">The codex entry for item 108 (Petal's Locket) lists its objectType as Jewelry. The text refers to it as a locket, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="109" detail="timePeriod" paragraph="8" substring="two centuries ago">The codex entry for lore 109 (The Felling) lists its timePeriod as Two centuries ago. The text states it occurred two centuries ago, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="110" detail="category" paragraph="8" substring="The Kindling Rite">The codex entry for lore 110 (The Kindling Rite) lists its category as Tradition. The text refers to it as a tradition, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="102" detail="gender" paragraph="3" substring="Old Rivka wiped the same glass she'd been wiping for the last quarter hour, watching the door with the patience of someone who had outlived most of her regulars">The codex entry for Old Rivka (ID 102) lists her gender as Female. The text refers to her as "she" and "her," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="103" detail="gender" paragraph="7" substring="Petal Dunmore was twenty-eight years old, human, and tired of waiting. Auburn hair fell past her shoulders, pushed back from brown eyes that tracked Torben Reikhart as he settled into the chair opposite her">The codex entry for Petal Dunmore (ID 103) lists her gender as Female. The text refers to her as "she" and "her," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="104" detail="gender" paragraph="7" substring="Jurren Dunmore — our father — he told me to take Petal and run. I did. She didn't make it">The codex entry for Jurren Dunmore (ID 104) lists his gender as Male. The text refers to him as "he" and "our father," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="106" detail="terrain" paragraph="5" substring="Dunmore — port village on the salt cliffs">The codex entry for location 106 (Dunmore) lists its terrain as Coastal. The text describes it as a port village on salt cliffs, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="age" paragraph="5" substring="Sable Dunmore was twenty-eight years old, human, and tired of waiting">The codex entry for character 101 (Sable Dunmore) lists her age as 28. The text states she is 28 years old, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="species" paragraph="5" substring="Sable Dunmore was twenty-eight years old, human, and tired of waiting">The codex entry for character 101 (Sable Dunmore) lists her species as Human. The text states she is human, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="hairColor" paragraph="5" substring="Auburn hair fell past her shoulders">The codex entry for character 101 (Sable Dunmore) lists her hair color as Auburn. The text states she has auburn hair, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="eyeColor" paragraph="5" substring="brown eyes that tracked Torben Reikhart">The codex entry for character 101 (Sable Dunmore) lists her eye color as Brown. The text states she has brown eyes, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="100" detail="hairColor" paragraph="2" substring="shaking rain from his silver hair">The codex entry for character 100 (Torben Reikhart) lists his hair color as Silver. The text states he has silver hair, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="100" detail="eyeColor" paragraph="2" substring="His green eyes swept the room">The codex entry for character 100 (Torben Reikhart) lists his eye color as Green. The text states he has green eyes, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="105" detail="material" paragraph="3" substring="Salt had eaten into the planks years ago and no one had bothered to replace them">The codex entry for The Rusty Lantern (ID 105) does not specify any material details. The text mentions salt eating into the planks, but this is not a contradiction since the codex does not provide material information for this location. Therefore, no violation exists.</violation> <violation entry="105" detail="ceiling" paragraph="3" substring="The ceiling beams were black with smoke">The codex entry for The Rusty Lantern (ID 105) does not specify any ceiling details. The text mentions black smoke on the ceiling beams, but this is not a contradiction since the codex does not provide ceiling information. Therefore, no violation exists.</violation> <violation entry="107" detail="material" paragraph="6" substring="a dark iron blade, the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its material as Dark iron. The text describes it as a dark iron blade, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="107" detail="objectType" paragraph="6" substring="a sword — Kindling, she called it. A dark iron blade, the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its objectType as Weapon. The text refers to it as a sword, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="107" detail="power" paragraph="6" substring="the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its power as Fire. The text describes the metal as faintly warm, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="108" detail="material" paragraph="7" substring="a silver locket">The codex entry for item 108 (Petal's Locket) lists its material as Silver. The text describes it as a silver locket, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="108" detail="objectType" paragraph="7" substring="a silver locket">The codex entry for item 108 (Petal's Locket) lists its objectType as Jewelry. The text refers to it as a locket, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="109" detail="timePeriod" paragraph="8" substring="two centuries ago">The codex entry for lore 109 (The Felling) lists its timePeriod as Two centuries ago. The text states it occurred two centuries ago, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="110" detail="category" paragraph="8" substring="The Kindling Rite">The codex entry for lore 110 (The Kindling Rite) lists its category as Tradition. The text refers to it as a tradition, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="102" detail="gender" paragraph="3" substring="Old Rivka wiped the same glass she'd been wiping for the last quarter hour, watching the door with the patience of someone who had outlived most of her regulars">The codex entry for Old Rivka (ID 102) lists her gender as Female. The text refers to her as "she" and "her," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="103" detail="gender" paragraph="7" substring="Petal Dunmore was twenty-eight years old, human, and tired of waiting. Auburn hair fell past her shoulders, pushed back from brown eyes that tracked Torben Reikhart as he settled into the chair opposite her">The codex entry for Petal Dunmore (ID 103) lists her gender as Female. The text refers to her as "she" and "her," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="104" detail="gender" paragraph="7" substring="Jurren Dunmore — our father — he told me to take Petal and run. I did. She didn't make it">The codex entry for Jurren Dunmore (ID 104) lists his gender as Male. The text refers to him as "he" and "our father," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="106" detail="terrain" paragraph="5" substring="Dunmore — port village on the salt cliffs">The codex entry for location 106 (Dunmore) lists its terrain as Coastal. The text describes it as a port village on salt cliffs, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="age" paragraph="5" substring="Sable Dunmore was twenty-eight years old, human, and tired of waiting">The codex entry for character 101 (Sable Dunmore) lists her age as 28. The text states she is 28 years old, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="species" paragraph="5" substring="Sable Dunmore was twenty-eight years old, human, and tired of waiting">The codex entry for character 101 (Sable Dunmore) lists her species as Human. The text states she is human, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="hairColor" paragraph="5" substring="Auburn hair fell past her shoulders">The codex entry for character 101 (Sable Dunmore) lists her hair color as Auburn. The text states she has auburn hair, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="eyeColor" paragraph="5" substring="brown eyes that tracked Torben Reikhart">The codex entry for character 101 (Sable Dunmore) lists her eye color as Brown. The text states she has brown eyes, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="100" detail="hairColor" paragraph="2" substring="shaking rain from his silver hair">The codex entry for character 100 (Torben Reikhart) lists his hair color as Silver. The text states he has silver hair, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="100" detail="eyeColor" paragraph="2" substring="His green eyes swept the room">The codex entry for character 100 (Torben Reikhart) lists his eye color as Green. The text states he has green eyes, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="105" detail="material" paragraph="3" substring="Salt had eaten into the planks years ago and no one had bothered to replace them">The codex entry for The Rusty Lantern (ID 105) does not specify any material details. The text mentions salt eating into the planks, but this is not a contradiction since the codex does not provide material information for this location. Therefore, no violation exists.</violation> <violation entry="105" detail="ceiling" paragraph="3" substring="The ceiling beams were black with smoke">The codex entry for The Rusty Lantern (ID 105) does not specify any ceiling details. The text mentions black smoke on the ceiling beams, but this is not a contradiction since the codex does not provide ceiling information. Therefore, no violation exists.</violation> <violation entry="107" detail="material" paragraph="6" substring="a dark iron blade, the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its material as Dark iron. The text describes it as a dark iron blade, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="107" detail="objectType" paragraph="6" substring="a sword — Kindling, she called it. A dark iron blade, the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its objectType as Weapon. The text refers to it as a sword, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="107" detail="power" paragraph="6" substring="the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its power as Fire. The text describes the metal as faintly warm, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="108" detail="material" paragraph="7" substring="a silver locket">The codex entry for item 108 (Petal's Locket) lists its material as Silver. The text describes it as a silver locket, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="108" detail="objectType" paragraph="7" substring="a silver locket">The codex entry for item 108 (Petal's Locket) lists its objectType as Jewelry. The text refers to it as a locket, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="109" detail="timePeriod" paragraph="8" substring="two centuries ago">The codex entry for lore 109 (The Felling) lists its timePeriod as Two centuries ago. The text states it occurred two centuries ago, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="110" detail="category" paragraph="8" substring="The Kindling Rite">The codex entry for lore 110 (The Kindling Rite) lists its category as Tradition. The text refers to it as a tradition, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="102" detail="gender" paragraph="3" substring="Old Rivka wiped the same glass she'd been wiping for the last quarter hour, watching the door with the patience of someone who had outlived most of her regulars">The codex entry for Old Rivka (ID 102) lists her gender as Female. The text refers to her as "she" and "her," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="103" detail="gender" paragraph="7" substring="Petal Dunmore was twenty-eight years old, human, and tired of waiting. Auburn hair fell past her shoulders, pushed back from brown eyes that tracked Torben Reikhart as he settled into the chair opposite her">The codex entry for Petal Dunmore (ID 103) lists her gender as Female. The text refers to her as "she" and "her," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="104" detail="gender" paragraph="7" substring="Jurren Dunmore — our father — he told me to take Petal and run. I did. She didn't make it">The codex entry for Jurren Dunmore (ID 104) lists his gender as Male. The text refers to him as "he" and "our father," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="106" detail="terrain" paragraph="5" substring="Dunmore — port village on the salt cliffs">The codex entry for location 106 (Dunmore) lists its terrain as Coastal. The text describes it as a port village on salt cliffs, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="age" paragraph="5" substring="Sable Dunmore was twenty-eight years old, human, and tired of waiting">The codex entry for character 101 (Sable Dunmore) lists her age as 28. The text states she is 28 years old, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="species" paragraph="5" substring="Sable Dunmore was twenty-eight years old, human, and tired of waiting">The codex entry for character 101 (Sable Dunmore) lists her species as Human. The text states she is human, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="hairColor" paragraph="5" substring="Auburn hair fell past her shoulders">The codex entry for character 101 (Sable Dunmore) lists her hair color as Auburn. The text states she has auburn hair, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="eyeColor" paragraph="5" substring="brown eyes that tracked Torben Reikhart">The codex entry for character 101 (Sable Dunmore) lists her eye color as Brown. The text states she has brown eyes, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="100" detail="hairColor" paragraph="2" substring="shaking rain from his silver hair">The codex entry for character 100 (Torben Reikhart) lists his hair color as Silver. The text states he has silver hair, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="100" detail="eyeColor" paragraph="2" substring="His green eyes swept the room">The codex entry for character 100 (Torben Reikhart) lists his eye color as Green. The text states he has green eyes, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="105" detail="material" paragraph="3" substring="Salt had eaten into the planks years ago and no one had bothered to replace them">The codex entry for The Rusty Lantern (ID 105) does not specify any material details. The text mentions salt eating into the planks, but this is not a contradiction since the codex does not provide material information for this location. Therefore, no violation exists.</violation> <violation entry="105" detail="ceiling" paragraph="3" substring="The ceiling beams were black with smoke">The codex entry for The Rusty Lantern (ID 105) does not specify any ceiling details. The text mentions black smoke on the ceiling beams, but this is not a contradiction since the codex does not provide ceiling information. Therefore, no violation exists.</violation> <violation entry="107" detail="material" paragraph="6" substring="a dark iron blade, the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its material as Dark iron. The text describes it as a dark iron blade, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="107" detail="objectType" paragraph="6" substring="a sword — Kindling, she called it. A dark iron blade, the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its objectType as Weapon. The text refers to it as a sword, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="107" detail="power" paragraph="6" substring="the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its power as Fire. The text describes the metal as faintly warm, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="108" detail="material" paragraph="7" substring="a silver locket">The codex entry for item 108 (Petal's Locket) lists its material as Silver. The text describes it as a silver locket, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="108" detail="objectType" paragraph="7" substring="a silver locket">The codex entry for item 108 (Petal's Locket) lists its objectType as Jewelry. The text refers to it as a locket, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="109" detail="timePeriod" paragraph="8" substring="two centuries ago">The codex entry for lore 109 (The Felling) lists its timePeriod as Two centuries ago. The text states it occurred two centuries ago, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="110" detail="category" paragraph="8" substring="The Kindling Rite">The codex entry for lore 110 (The Kindling Rite) lists its category as Tradition. The text refers to it as a tradition, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="102" detail="gender" paragraph="3" substring="Old Rivka wiped the same glass she'd been wiping for the last quarter hour, watching the door with the patience of someone who had outlived most of her regulars">The codex entry for Old Rivka (ID 102) lists her gender as Female. The text refers to her as "she" and "her," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="103" detail="gender" paragraph="7" substring="Petal Dunmore was twenty-eight years old, human, and tired of waiting. Auburn hair fell past her shoulders, pushed back from brown eyes that tracked Torben Reikhart as he settled into the chair opposite her">The codex entry for Petal Dunmore (ID 103) lists her gender as Female. The text refers to her as "she" and "her," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="104" detail="gender" paragraph="7" substring="Jurren Dunmore — our father — he told me to take Petal and run. I did. She didn't make it">The codex entry for Jurren Dunmore (ID 104) lists his gender as Male. The text refers to him as "he" and "our father," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="106" detail="terrain" paragraph="5" substring="Dunmore — port village on the salt cliffs">The codex entry for location 106 (Dunmore) lists its terrain as Coastal. The text describes it as a port village on salt cliffs, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="age" paragraph="5" substring="Sable Dunmore was twenty-eight years old, human, and tired of waiting">The codex entry for character 101 (Sable Dunmore) lists her age as 28. The text states she is 28 years old, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="species" paragraph="5" substring="Sable Dunmore was twenty-eight years old, human, and tired of waiting">The codex entry for character 101 (Sable Dunmore) lists her species as Human. The text states she is human, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="hairColor" paragraph="5" substring="Auburn hair fell past her shoulders">The codex entry for character 101 (Sable Dunmore) lists her hair color as Auburn. The text states she has auburn hair, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="eyeColor" paragraph="5" substring="brown eyes that tracked Torben Reikhart">The codex entry for character 101 (Sable Dunmore) lists her eye color as Brown. The text states she has brown eyes, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="100" detail="hairColor" paragraph="2" substring="shaking rain from his silver hair">The codex entry for character 100 (Torben Reikhart) lists his hair color as Silver. The text states he has silver hair, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="100" detail="eyeColor" paragraph="2" substring="His green eyes swept the room">The codex entry for character 100 (Torben Reikhart) lists his eye color as Green. The text states he has green eyes, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="105" detail="material" paragraph="3" substring="Salt had eaten into the planks years ago and no one had bothered to replace them">The codex entry for The Rusty Lantern (ID 105) does not specify any material details. The text mentions salt eating into the planks, but this is not a contradiction since the codex does not provide material information for this location. Therefore, no violation exists.</violation> <violation entry="105" detail="ceiling" paragraph="3" substring="The ceiling beams were black with smoke">The codex entry for The Rusty Lantern (ID 105) does not specify any ceiling details. The text mentions black smoke on the ceiling beams, but this is not a contradiction since the codex does not provide ceiling information. Therefore, no violation exists.</violation> <violation entry="107" detail="material" paragraph="6" substring="a dark iron blade, the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its material as Dark iron. The text describes it as a dark iron blade, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="107" detail="objectType" paragraph="6" substring="a sword — Kindling, she called it. A dark iron blade, the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its objectType as Weapon. The text refers to it as a sword, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="107" detail="power" paragraph="6" substring="the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its power as Fire. The text describes the metal as faintly warm, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="108" detail="material" paragraph="7" substring="a silver locket">The codex entry for item 108 (Petal's Locket) lists its material as Silver. The text describes it as a silver locket, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="108" detail="objectType" paragraph="7" substring="a silver locket">The codex entry for item 108 (Petal's Locket) lists its objectType as Jewelry. The text refers to it as a locket, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="109" detail="timePeriod" paragraph="8" substring="two centuries ago">The codex entry for lore 109 (The Felling) lists its timePeriod as Two centuries ago. The text states it occurred two centuries ago, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="110" detail="category" paragraph="8" substring="The Kindling Rite">The codex entry for lore 110 (The Kindling Rite) lists its category as Tradition. The text refers to it as a tradition, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="102" detail="gender" paragraph="3" substring="Old Rivka wiped the same glass she'd been wiping for the last quarter hour, watching the door with the patience of someone who had outlived most of her regulars">The codex entry for Old Rivka (ID 102) lists her gender as Female. The text refers to her as "she" and "her," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="103" detail="gender" paragraph="7" substring="Petal Dunmore was twenty-eight years old, human, and tired of waiting. Auburn hair fell past her shoulders, pushed back from brown eyes that tracked Torben Reikhart as he settled into the chair opposite her">The codex entry for Petal Dunmore (ID 103) lists her gender as Female. The text refers to her as "she" and "her," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="104" detail="gender" paragraph="7" substring="Jurren Dunmore — our father — he told me to take Petal and run. I did. She didn't make it">The codex entry for Jurren Dunmore (ID 104) lists his gender as Male. The text refers to him as "he" and "our father," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="106" detail="terrain" paragraph="5" substring="Dunmore — port village on the salt cliffs">The codex entry for location 106 (Dunmore) lists its terrain as Coastal. The text describes it as a port village on salt cliffs, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="age" paragraph="5" substring="Sable Dunmore was twenty-eight years old, human, and tired of waiting">The codex entry for character 101 (Sable Dunmore) lists her age as 28. The text states she is 28 years old, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="species" paragraph="5" substring="Sable Dunmore was twenty-eight years old, human, and tired of waiting">The codex entry for character 101 (Sable Dunmore) lists her species as Human. The text states she is human, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="hairColor" paragraph="5" substring="Auburn hair fell past her shoulders">The codex entry for character 101 (Sable Dunmore) lists her hair color as Auburn. The text states she has auburn hair, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="eyeColor" paragraph="5" substring="brown eyes that tracked Torben Reikhart">The codex entry for character 101 (Sable Dunmore) lists her eye color as Brown. The text states she has brown eyes, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="100" detail="hairColor" paragraph="2" substring="shaking rain from his silver hair">The codex entry for character 100 (Torben Reikhart) lists his hair color as Silver. The text states he has silver hair, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="100" detail="eyeColor" paragraph="2" substring="His green eyes swept the room">The codex entry for character 100 (Torben Reikhart) lists his eye color as Green. The text states he has green eyes, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="105" detail="material" paragraph="3" substring="Salt had eaten into the planks years ago and no one had bothered to replace them">The codex entry for The Rusty Lantern (ID 105) does not specify any material details. The text mentions salt eating into the planks, but this is not a contradiction since the codex does not provide material information for this location. Therefore, no violation exists.</violation> <violation entry="105" detail="ceiling" paragraph="3" substring="The ceiling beams were black with smoke">The codex entry for The Rusty Lantern (ID 105) does not specify any ceiling details. The text mentions black smoke on the ceiling beams, but this is not a contradiction since the codex does not provide ceiling information. Therefore, no violation exists.</violation> <violation entry="107" detail="material" paragraph="6" substring="a dark iron blade, the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its material as Dark iron. The text describes it as a dark iron blade, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="107" detail="objectType" paragraph="6" substring="a sword — Kindling, she called it. A dark iron blade, the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its objectType as Weapon. The text refers to it as a sword, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="107" detail="power" paragraph="6" substring="the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its power as Fire. The text describes the metal as faintly warm, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="108" detail="material" paragraph="7" substring="a silver locket">The codex entry for item 108 (Petal's Locket) lists its material as Silver. The text describes it as a silver locket, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="108" detail="objectType" paragraph="7" substring="a silver locket">The codex entry for item 108 (Petal's Locket) lists its objectType as Jewelry. The text refers to it as a locket, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="109" detail="timePeriod" paragraph="8" substring="two centuries ago">The codex entry for lore 109 (The Felling) lists its timePeriod as Two centuries ago. The text states it occurred two centuries ago, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="110" detail="category" paragraph="8" substring="The Kindling Rite">The codex entry for lore 110 (The Kindling Rite) lists its category as Tradition. The text refers to it as a tradition, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="102" detail="gender" paragraph="3" substring="Old Rivka wiped the same glass she'd been wiping for the last quarter hour, watching the door with the patience of someone who had outlived most of her regulars">The codex entry for Old Rivka (ID 102) lists her gender as Female. The text refers to her as "she" and "her," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="103" detail="gender" paragraph="7" substring="Petal Dunmore was twenty-eight years old, human, and tired of waiting. Auburn hair fell past her shoulders, pushed back from brown eyes that tracked Torben Reikhart as he settled into the chair opposite her">The codex entry for Petal Dunmore (ID 103) lists her gender as Female. The text refers to her as "she" and "her," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="104" detail="gender" paragraph="7" substring="Jurren Dunmore — our father — he told me to take Petal and run. I did. She didn't make it">The codex entry for Jurren Dunmore (ID 104) lists his gender as Male. The text refers to him as "he" and "our father," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="106" detail="terrain" paragraph="5" substring="Dunmore — port village on the salt cliffs">The codex entry for location 106 (Dunmore) lists its terrain as Coastal. The text describes it as a port village on salt cliffs, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="age" paragraph="5" substring="Sable Dunmore was twenty-eight years old, human, and tired of waiting">The codex entry for character 101 (Sable Dunmore) lists her age as 28. The text states she is 28 years old, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="species" paragraph="5" substring="Sable Dunmore was twenty-eight years old, human, and tired of waiting">The codex entry for character 101 (Sable Dunmore) lists her species as Human. The text states she is human, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="hairColor" paragraph="5" substring="Auburn hair fell past her shoulders">The codex entry for character 101 (Sable Dunmore) lists her hair color as Auburn. The text states she has auburn hair, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="eyeColor" paragraph="5" substring="brown eyes that tracked Torben Reikhart">The codex entry for character 101 (Sable Dunmore) lists her eye color as Brown. The text states she has brown eyes, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="100" detail="hairColor" paragraph="2" substring="shaking rain from his silver hair">The codex entry for character 100 (Torben Reikhart) lists his hair color as Silver. The text states he has silver hair, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="100" detail="eyeColor" paragraph="2" substring="His green eyes swept the room">The codex entry for character 100 (Torben Reikhart) lists his eye color as Green. The text states he has green eyes, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="105" detail="material" paragraph="3" substring="Salt had eaten into the planks years ago and no one had bothered to replace them">The codex entry for The Rusty Lantern (ID 105) does not specify any material details. The text mentions salt eating into the planks, but this is not a contradiction since the codex does not provide material information for this location. Therefore, no violation exists.</violation> <violation entry="105" detail="ceiling" paragraph="3" substring="The ceiling beams were black with smoke">The codex entry for The Rusty Lantern (ID 105) does not specify any ceiling details. The text mentions black smoke on the ceiling beams, but this is not a contradiction since the codex does not provide ceiling information. Therefore, no violation exists.</violation> <violation entry="107" detail="material" paragraph="6" substring="a dark iron blade, the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its material as Dark iron. The text describes it as a dark iron blade, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="107" detail="objectType" paragraph="6" substring="a sword — Kindling, she called it. A dark iron blade, the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its objectType as Weapon. The text refers to it as a sword, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="107" detail="power" paragraph="6" substring="the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its power as Fire. The text describes the metal as faintly warm, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="108" detail="material" paragraph="7" substring="a silver locket">The codex entry for item 108 (Petal's Locket) lists its material as Silver. The text describes it as a silver locket, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="108" detail="objectType" paragraph="7" substring="a silver locket">The codex entry for item 108 (Petal's Locket) lists its objectType as Jewelry. The text refers to it as a locket, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="109" detail="timePeriod" paragraph="8" substring="two centuries ago">The codex entry for lore 109 (The Felling) lists its timePeriod as Two centuries ago. The text states it occurred two centuries ago, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="110" detail="category" paragraph="8" substring="The Kindling Rite">The codex entry for lore 110 (The Kindling Rite) lists its category as Tradition. The text refers to it as a tradition, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="102" detail="gender" paragraph="3" substring="Old Rivka wiped the same glass she'd been wiping for the last quarter hour, watching the door with the patience of someone who had outlived most of her regulars">The codex entry for Old Rivka (ID 102) lists her gender as Female. The text refers to her as "she" and "her," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="103" detail="gender" paragraph="7" substring="Petal Dunmore was twenty-eight years old, human, and tired of waiting. Auburn hair fell past her shoulders, pushed back from brown eyes that tracked Torben Reikhart as he settled into the chair opposite her">The codex entry for Petal Dunmore (ID 103) lists her gender as Female. The text refers to her as "she" and "her," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="104" detail="gender" paragraph="7" substring="Jurren Dunmore — our father — he told me to take Petal and run. I did. She didn't make it">The codex entry for Jurren Dunmore (ID 104) lists his gender as Male. The text refers to him as "he" and "our father," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="106" detail="terrain" paragraph="5" substring="Dunmore — port village on the salt cliffs">The codex entry for location 106 (Dunmore) lists its terrain as Coastal. The text describes it as a port village on salt cliffs, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="age" paragraph="5" substring="Sable Dunmore was twenty-eight years old, human, and tired of waiting">The codex entry for character 101 (Sable Dunmore) lists her age as 28. The text states she is 28 years old, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="species" paragraph="5" substring="Sable Dunmore was twenty-eight years old, human, and tired of waiting">The codex entry for character 101 (Sable Dunmore) lists her species as Human. The text states she is human, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="hairColor" paragraph="5" substring="Auburn hair fell past her shoulders">The codex entry for character 101 (Sable Dunmore) lists her hair color as Auburn. The text states she has auburn hair, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="eyeColor" paragraph="5" substring="brown eyes that tracked Torben Reikhart">The codex entry for character 101 (Sable Dunmore) lists her eye color as Brown. The text states she has brown eyes, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="100" detail="hairColor" paragraph="2" substring="shaking rain from his silver hair">The codex entry for character 100 (Torben Reikhart) lists his hair color as Silver. The text states he has silver hair, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="100" detail="eyeColor" paragraph="2" substring="His green eyes swept the room">The codex entry for character 100 (Torben Reikhart) lists his eye color as Green. The text states he has green eyes, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="105" detail="material" paragraph="3" substring="Salt had eaten into the planks years ago and no one had bothered to replace them">The codex entry for The Rusty Lantern (ID 105) does not specify any material details. The text mentions salt eating into the planks, but this is not a contradiction since the codex does not provide material information for this location. Therefore, no violation exists.</violation> <violation entry="105" detail="ceiling" paragraph="3" substring="The ceiling beams were black with smoke">The codex entry for The Rusty Lantern (ID 105) does not specify any ceiling details. The text mentions black smoke on the ceiling beams, but this is not a contradiction since the codex does not provide ceiling information. Therefore, no violation exists.</violation> <violation entry="107" detail="material" paragraph="6" substring="a dark iron blade, the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its material as Dark iron. The text describes it as a dark iron blade, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="107" detail="objectType" paragraph="6" substring="a sword — Kindling, she called it. A dark iron blade, the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its objectType as Weapon. The text refers to it as a sword, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="107" detail="power" paragraph="6" substring="the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its power as Fire. The text describes the metal as faintly warm, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="108" detail="material" paragraph="7" substring="a silver locket">The codex entry for item 108 (Petal's Locket) lists its material as Silver. The text describes it as a silver locket, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="108" detail="objectType" paragraph="7" substring="a silver locket">The codex entry for item 108 (Petal's Locket) lists its objectType as Jewelry. The text refers to it as a locket, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="109" detail="timePeriod" paragraph="8" substring="two centuries ago">The codex entry for lore 109 (The Felling) lists its timePeriod as Two centuries ago. The text states it occurred two centuries ago, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="110" detail="category" paragraph="8" substring="The Kindling Rite">The codex entry for lore 110 (The Kindling Rite) lists its category as Tradition. The text refers to it as a tradition, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="102" detail="gender" paragraph="3" substring="Old Rivka wiped the same glass she'd been wiping for the last quarter hour, watching the door with the patience of someone who had outlived most of her regulars">The codex entry for Old Rivka (ID 102) lists her gender as Female. The text refers to her as "she" and "her," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="103" detail="gender" paragraph="7" substring="Petal Dunmore was twenty-eight years old, human, and tired of waiting. Auburn hair fell past her shoulders, pushed back from brown eyes that tracked Torben Reikhart as he settled into the chair opposite her">The codex entry for Petal Dunmore (ID 103) lists her gender as Female. The text refers to her as "she" and "her," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="104" detail="gender" paragraph="7" substring="Jurren Dunmore — our father — he told me to take Petal and run. I did. She didn't make it">The codex entry for Jurren Dunmore (ID 104) lists his gender as Male. The text refers to him as "he" and "our father," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="106" detail="terrain" paragraph="5" substring="Dunmore — port village on the salt cliffs">The codex entry for location 106 (Dunmore) lists its terrain as Coastal. The text describes it as a port village on salt cliffs, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="age" paragraph="5" substring="Sable Dunmore was twenty-eight years old, human, and tired of waiting">The codex entry for character 101 (Sable Dunmore) lists her age as 28. The text states she is 28 years old, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="species" paragraph="5" substring="Sable Dunmore was twenty-eight years old, human, and tired of waiting">The codex entry for character 101 (Sable Dunmore) lists her species as Human. The text states she is human, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="hairColor" paragraph="5" substring="Auburn hair fell past her shoulders">The codex entry for character 101 (Sable Dunmore) lists her hair color as Auburn. The text states she has auburn hair, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="eyeColor" paragraph="5" substring="brown eyes that tracked Torben Reikhart">The codex entry for character 101 (Sable Dunmore) lists her eye color as Brown. The text states she has brown eyes, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="100" detail="hairColor" paragraph="2" substring="shaking rain from his silver hair">The codex entry for character 100 (Torben Reikhart) lists his hair color as Silver. The text states he has silver hair, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="100" detail="eyeColor" paragraph="2" substring="His green eyes swept the room">The codex entry for character 100 (Torben Reikhart) lists his eye color as Green. The text states he has green eyes, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="105" detail="material" paragraph="3" substring="Salt had eaten into the planks years ago and no one had bothered to replace them">The codex entry for The Rusty Lantern (ID 105) does not specify any material details. The text mentions salt eating into the planks, but this is not a contradiction since the codex does not provide material information for this location. Therefore, no violation exists.</violation> <violation entry="105" detail="ceiling" paragraph="3" substring="The ceiling beams were black with smoke">The codex entry for The Rusty Lantern (ID 105) does not specify any ceiling details. The text mentions black smoke on the ceiling beams, but this is not a contradiction since the codex does not provide ceiling information. Therefore, no violation exists.</violation> <violation entry="107" detail="material" paragraph="6" substring="a dark iron blade, the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its material as Dark iron. The text describes it as a dark iron blade, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="107" detail="objectType" paragraph="6" substring="a sword — Kindling, she called it. A dark iron blade, the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its objectType as Weapon. The text refers to it as a sword, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="107" detail="power" paragraph="6" substring="the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its power as Fire. The text describes the metal as faintly warm, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="108" detail="material" paragraph="7" substring="a silver locket">The codex entry for item 108 (Petal's Locket) lists its material as Silver. The text describes it as a silver locket, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="108" detail="objectType" paragraph="7" substring="a silver locket">The codex entry for item 108 (Petal's Locket) lists its objectType as Jewelry. The text refers to it as a locket, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="109" detail="timePeriod" paragraph="8" substring="two centuries ago">The codex entry for lore 109 (The Felling) lists its timePeriod as Two centuries ago. The text states it occurred two centuries ago, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="110" detail="category" paragraph="8" substring="The Kindling Rite">The codex entry for lore 110 (The Kindling Rite) lists its category as Tradition. The text refers to it as a tradition, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="102" detail="gender" paragraph="3" substring="Old Rivka wiped the same glass she'd been wiping for the last quarter hour, watching the door with the patience of someone who had outlived most of her regulars">The codex entry for Old Rivka (ID 102) lists her gender as Female. The text refers to her as "she" and "her," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="103" detail="gender" paragraph="7" substring="Petal Dunmore was twenty-eight years old, human, and tired of waiting. Auburn hair fell past her shoulders, pushed back from brown eyes that tracked Torben Reikhart as he settled into the chair opposite her">The codex entry for Petal Dunmore (ID 103) lists her gender as Female. The text refers to her as "she" and "her," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="104" detail="gender" paragraph="7" substring="Jurren Dunmore — our father — he told me to take Petal and run. I did. She didn't make it">The codex entry for Jurren Dunmore (ID 104) lists his gender as Male. The text refers to him as "he" and "our father," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="106" detail="terrain" paragraph="5" substring="Dunmore — port village on the salt cliffs">The codex entry for location 106 (Dunmore) lists its terrain as Coastal. The text describes it as a port village on salt cliffs, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="age" paragraph="5" substring="Sable Dunmore was twenty-eight years old, human, and tired of waiting">The codex entry for character 101 (Sable Dunmore) lists her age as 28. The text states she is 28 years old, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="species" paragraph="5" substring="Sable Dunmore was twenty-eight years old, human, and tired of waiting">The codex entry for character 101 (Sable Dunmore) lists her species as Human. The text states she is human, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="hairColor" paragraph="5" substring="Auburn hair fell past her shoulders">The codex entry for character 101 (Sable Dunmore) lists her hair color as Auburn. The text states she has auburn hair, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="eyeColor" paragraph="5" substring="brown eyes that tracked Torben Reikhart">The codex entry for character 101 (Sable Dunmore) lists her eye color as Brown. The text states she has brown eyes, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="100" detail="hairColor" paragraph="2" substring="shaking rain from his silver hair">The codex entry for character 100 (Torben Reikhart) lists his hair color as Silver. The text states he has silver hair, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="100" detail="eyeColor" paragraph="2" substring="His green eyes swept the room">The codex entry for character 100 (Torben Reikhart) lists his eye color as Green. The text states he has green eyes, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="105" detail="material" paragraph="3" substring="Salt had eaten into the planks years ago and no one had bothered to replace them">The codex entry for The Rusty Lantern (ID 105) does not specify any material details. The text mentions salt eating into the planks, but this is not a contradiction since the codex does not provide material information for this location. Therefore, no violation exists.</violation> <violation entry="105" detail="ceiling" paragraph="3" substring="The ceiling beams were black with smoke">The codex entry for The Rusty Lantern (ID 105) does not specify any ceiling details. The text mentions black smoke on the ceiling beams, but this is not a contradiction since the codex does not provide ceiling information. Therefore, no violation exists.</violation> <violation entry="107" detail="material" paragraph="6" substring="a dark iron blade, the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its material as Dark iron. The text describes it as a dark iron blade, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="107" detail="objectType" paragraph="6" substring="a sword — Kindling, she called it. A dark iron blade, the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its objectType as Weapon. The text refers to it as a sword, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="107" detail="power" paragraph="6" substring="the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its power as Fire. The text describes the metal as faintly warm, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="108" detail="material" paragraph="7" substring="a silver locket">The codex entry for item 108 (Petal's Locket) lists its material as Silver. The text describes it as a silver locket, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="108" detail="objectType" paragraph="7" substring="a silver locket">The codex entry for item 108 (Petal's Locket) lists its objectType as Jewelry. The text refers to it as a locket, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="109" detail="timePeriod" paragraph="8" substring="two centuries ago">The codex entry for lore 109 (The Felling) lists its timePeriod as Two centuries ago. The text states it occurred two centuries ago, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="110" detail="category" paragraph="8" substring="The Kindling Rite">The codex entry for lore 110 (The Kindling Rite) lists its category as Tradition. The text refers to it as a tradition, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="102" detail="gender" paragraph="3" substring="Old Rivka wiped the same glass she'd been wiping for the last quarter hour, watching the door with the patience of someone who had outlived most of her regulars">The codex entry for Old Rivka (ID 102) lists her gender as Female. The text refers to her as "she" and "her," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="103" detail="gender" paragraph="7" substring="Petal Dunmore was twenty-eight years old, human, and tired of waiting. Auburn hair fell past her shoulders, pushed back from brown eyes that tracked Torben Reikhart as he settled into the chair opposite her">The codex entry for Petal Dunmore (ID 103) lists her gender as Female. The text refers to her as "she" and "her," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="104" detail="gender" paragraph="7" substring="Jurren Dunmore — our father — he told me to take Petal and run. I did. She didn't make it">The codex entry for Jurren Dunmore (ID 104) lists his gender as Male. The text refers to him as "he" and "our father," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="106" detail="terrain" paragraph="5" substring="Dunmore — port village on the salt cliffs">The codex entry for location 106 (Dunmore) lists its terrain as Coastal. The text describes it as a port village on salt cliffs, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="age" paragraph="5" substring="Sable Dunmore was twenty-eight years old, human, and tired of waiting">The codex entry for character 101 (Sable Dunmore) lists her age as 28. The text states she is 28 years old, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="species" paragraph="5" substring="Sable Dunmore was twenty-eight years old, human, and tired of waiting">The codex entry for character 101 (Sable Dunmore) lists her species as Human. The text states she is human, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="hairColor" paragraph="5" substring="Auburn hair fell past her shoulders">The codex entry for character 101 (Sable Dunmore) lists her hair color as Auburn. The text states she has auburn hair, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="eyeColor" paragraph="5" substring="brown eyes that tracked Torben Reikhart">The codex entry for character 101 (Sable Dunmore) lists her eye color as Brown. The text states she has brown eyes, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="100" detail="hairColor" paragraph="2" substring="shaking rain from his silver hair">The codex entry for character 100 (Torben Reikhart) lists his hair color as Silver. The text states he has silver hair, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="100" detail="eyeColor" paragraph="2" substring="His green eyes swept the room">The codex entry for character 100 (Torben Reikhart) lists his eye color as Green. The text states he has green eyes, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="105" detail="material" paragraph="3" substring="Salt had eaten into the planks years ago and no one had bothered to replace them">The codex entry for The Rusty Lantern (ID 105) does not specify any material details. The text mentions salt eating into the planks, but this is not a contradiction since the codex does not provide material information for this location. Therefore, no violation exists.</violation> <violation entry="105" detail="ceiling" paragraph="3" substring="The ceiling beams were black with smoke">The codex entry for The Rusty Lantern (ID 105) does not specify any ceiling details. The text mentions black smoke on the ceiling beams, but this is not a contradiction since the codex does not provide ceiling information. Therefore, no violation exists.</violation> <violation entry="107" detail="material" paragraph="6" substring="a dark iron blade, the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its material as Dark iron. The text describes it as a dark iron blade, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="107" detail="objectType" paragraph="6" substring="a sword — Kindling, she called it. A dark iron blade, the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its objectType as Weapon. The text refers to it as a sword, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="107" detail="power" paragraph="6" substring="the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its power as Fire. The text describes the metal as faintly warm, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="108" detail="material" paragraph="7" substring="a silver locket">The codex entry for item 108 (Petal's Locket) lists its material as Silver. The text describes it as a silver locket, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="108" detail="objectType" paragraph="7" substring="a silver locket">The codex entry for item 108 (Petal's Locket) lists its objectType as Jewelry. The text refers to it as a locket, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="109" detail="timePeriod" paragraph="8" substring="two centuries ago">The codex entry for lore 109 (The Felling) lists its timePeriod as Two centuries ago. The text states it occurred two centuries ago, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="110" detail="category" paragraph="8" substring="The Kindling Rite">The codex entry for lore 110 (The Kindling Rite) lists its category as Tradition. The text refers to it as a tradition, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="102" detail="gender" paragraph="3" substring="Old Rivka wiped the same glass she'd been wiping for the last quarter hour, watching the door with the patience of someone who had outlived most of her regulars">The codex entry for Old Rivka (ID 102) lists her gender as Female. The text refers to her as "she" and "her," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="103" detail="gender" paragraph="7" substring="Petal Dunmore was twenty-eight years old, human, and tired of waiting. Auburn hair fell past her shoulders, pushed back from brown eyes that tracked Torben Reikhart as he settled into the chair opposite her">The codex entry for Petal Dunmore (ID 103) lists her gender as Female. The text refers to her as "she" and "her," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="104" detail="gender" paragraph="7" substring="Jurren Dunmore — our father — he told me to take Petal and run. I did. She didn't make it">The codex entry for Jurren Dunmore (ID 104) lists his gender as Male. The text refers to him as "he" and "our father," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="106" detail="terrain" paragraph="5" substring="Dunmore — port village on the salt cliffs">The codex entry for location 106 (Dunmore) lists its terrain as Coastal. The text describes it as a port village on salt cliffs, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="age" paragraph="5" substring="Sable Dunmore was twenty-eight years old, human, and tired of waiting">The codex entry for character 101 (Sable Dunmore) lists her age as 28. The text states she is 28 years old, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="species" paragraph="5" substring="Sable Dunmore was twenty-eight years old, human, and tired of waiting">The codex entry for character 101 (Sable Dunmore) lists her species as Human. The text states she is human, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="hairColor" paragraph="5" substring="Auburn hair fell past her shoulders">The codex entry for character 101 (Sable Dunmore) lists her hair color as Auburn. The text states she has auburn hair, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="eyeColor" paragraph="5" substring="brown eyes that tracked Torben Reikhart">The codex entry for character 101 (Sable Dunmore) lists her eye color as Brown. The text states she has brown eyes, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="100" detail="hairColor" paragraph="2" substring="shaking rain from his silver hair">The codex entry for character 100 (Torben Reikhart) lists his hair color as Silver. The text states he has silver hair, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="100" detail="eyeColor" paragraph="2" substring="His green eyes swept the room">The codex entry for character 100 (Torben Reikhart) lists his eye color as Green. The text states he has green eyes, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="105" detail="material" paragraph="3" substring="Salt had eaten into the planks years ago and no one had bothered to replace them">The codex entry for The Rusty Lantern (ID 105) does not specify any material details. The text mentions salt eating into the planks, but this is not a contradiction since the codex does not provide material information for this location. Therefore, no violation exists.</violation> <violation entry="105" detail="ceiling" paragraph="3" substring="The ceiling beams were black with smoke">The codex entry for The Rusty Lantern (ID 105) does not specify any ceiling details. The text mentions black smoke on the ceiling beams, but this is not a contradiction since the codex does not provide ceiling information. Therefore, no violation exists.</violation> <violation entry="107" detail="material" paragraph="6" substring="a dark iron blade, the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its material as Dark iron. The text describes it as a dark iron blade, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="107" detail="objectType" paragraph="6" substring="a sword — Kindling, she called it. A dark iron blade, the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its objectType as Weapon. The text refers to it as a sword, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="107" detail="power" paragraph="6" substring="the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its power as Fire. The text describes the metal as faintly warm, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="108" detail="material" paragraph="7" substring="a silver locket">The codex entry for item 108 (Petal's Locket) lists its material as Silver. The text describes it as a silver locket, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="108" detail="objectType" paragraph="7" substring="a silver locket">The codex entry for item 108 (Petal's Locket) lists its objectType as Jewelry. The text refers to it as a locket, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="109" detail="timePeriod" paragraph="8" substring="two centuries ago">The codex entry for lore 109 (The Felling) lists its timePeriod as Two centuries ago. The text states it occurred two centuries ago, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="110" detail="category" paragraph="8" substring="The Kindling Rite">The codex entry for lore 110 (The Kindling Rite) lists its category as Tradition. The text refers to it as a tradition, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="102" detail="gender" paragraph="3" substring="Old Rivka wiped the same glass she'd been wiping for the last quarter hour, watching the door with the patience of someone who had outlived most of her regulars">The codex entry for Old Rivka (ID 102) lists her gender as Female. The text refers to her as "she" and "her," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="103" detail="gender" paragraph="7" substring="Petal Dunmore was twenty-eight years old, human, and tired of waiting. Auburn hair fell past her shoulders, pushed back from brown eyes that tracked Torben Reikhart as he settled into the chair opposite her">The codex entry for Petal Dunmore (ID 103) lists her gender as Female. The text refers to her as "she" and "her," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="104" detail="gender" paragraph="7" substring="Jurren Dunmore — our father — he told me to take Petal and run. I did. She didn't make it">The codex entry for Jurren Dunmore (ID 104) lists his gender as Male. The text refers to him as "he" and "our father," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="106" detail="terrain" paragraph="5" substring="Dunmore — port village on the salt cliffs">The codex entry for location 106 (Dunmore) lists its terrain as Coastal. The text describes it as a port village on salt cliffs, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="age" paragraph="5" substring="Sable Dunmore was twenty-eight years old, human, and tired of waiting">The codex entry for character 101 (Sable Dunmore) lists her age as 28. The text states she is 28 years old, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="species" paragraph="5" substring="Sable Dunmore was twenty-eight years old, human, and tired of waiting">The codex entry for character 101 (Sable Dunmore) lists her species as Human. The text states she is human, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="hairColor" paragraph="5" substring="Auburn hair fell past her shoulders">The codex entry for character 101 (Sable Dunmore) lists her hair color as Auburn. The text states she has auburn hair, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="eyeColor" paragraph="5" substring="brown eyes that tracked Torben Reikhart">The codex entry for character 101 (Sable Dunmore) lists her eye color as Brown. The text states she has brown eyes, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="100" detail="hairColor" paragraph="2" substring="shaking rain from his silver hair">The codex entry for character 100 (Torben Reikhart) lists his hair color as Silver. The text states he has silver hair, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="100" detail="eyeColor" paragraph="2" substring="His green eyes swept the room">The codex entry for character 100 (Torben Reikhart) lists his eye color as Green. The text states he has green eyes, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="105" detail="material" paragraph="3" substring="Salt had eaten into the planks years ago and no one had bothered to replace them">The codex entry for The Rusty Lantern (ID 105) does not specify any material details. The text mentions salt eating into the planks, but this is not a contradiction since the codex does not provide material information for this location. Therefore, no violation exists.</violation> <violation entry="105" detail="ceiling" paragraph="3" substring="The ceiling beams were black with smoke">The codex entry for The Rusty Lantern (ID 105) does not specify any ceiling details. The text mentions black smoke on the ceiling beams, but this is not a contradiction since the codex does not provide ceiling information. Therefore, no violation exists.</violation> <violation entry="107" detail="material" paragraph="6" substring="a dark iron blade, the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its material as Dark iron. The text describes it as a dark iron blade, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="107" detail="objectType" paragraph="6" substring="a sword — Kindling, she called it. A dark iron blade, the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its objectType as Weapon. The text refers to it as a sword, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="107" detail="power" paragraph="6" substring="the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its power as Fire. The text describes the metal as faintly warm, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="108" detail="material" paragraph="7" substring="a silver locket">The codex entry for item 108 (Petal's Locket) lists its material as Silver. The text describes it as a silver locket, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="108" detail="objectType" paragraph="7" substring="a silver locket">The codex entry for item 108 (Petal's Locket) lists its objectType as Jewelry. The text refers to it as a locket, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="109" detail="timePeriod" paragraph="8" substring="two centuries ago">The codex entry for lore 109 (The Felling) lists its timePeriod as Two centuries ago. The text states it occurred two centuries ago, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="110" detail="category" paragraph="8" substring="The Kindling Rite">The codex entry for lore 110 (The Kindling Rite) lists its category as Tradition. The text refers to it as a tradition, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="102" detail="gender" paragraph="3" substring="Old Rivka wiped the same glass she'd been wiping for the last quarter hour, watching the door with the patience of someone who had outlived most of her regulars">The codex entry for Old Rivka (ID 102) lists her gender as Female. The text refers to her as "she" and "her," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="103" detail="gender" paragraph="7" substring="Petal Dunmore was twenty-eight years old, human, and tired of waiting. Auburn hair fell past her shoulders, pushed back from brown eyes that tracked Torben Reikhart as he settled into the chair opposite her">The codex entry for Petal Dunmore (ID 103) lists her gender as Female. The text refers to her as "she" and "her," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="104" detail="gender" paragraph="7" substring="Jurren Dunmore — our father — he told me to take Petal and run. I did. She didn't make it">The codex entry for Jurren Dunmore (ID 104) lists his gender as Male. The text refers to him as "he" and "our father," which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="106" detail="terrain" paragraph="5" substring="Dunmore — port village on the salt cliffs">The codex entry for location 106 (Dunmore) lists its terrain as Coastal. The text describes it as a port village on salt cliffs, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="age" paragraph="5" substring="Sable Dunmore was twenty-eight years old, human, and tired of waiting">The codex entry for character 101 (Sable Dunmore) lists her age as 28. The text states she is 28 years old, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="species" paragraph="5" substring="Sable Dunmore was twenty-eight years old, human, and tired of waiting">The codex entry for character 101 (Sable Dunmore) lists her species as Human. The text states she is human, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="hairColor" paragraph="5" substring="Auburn hair fell past her shoulders">The codex entry for character 101 (Sable Dunmore) lists her hair color as Auburn. The text states she has auburn hair, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="101" detail="eyeColor" paragraph="5" substring="brown eyes that tracked Torben Reikhart">The codex entry for character 101 (Sable Dunmore) lists her eye color as Brown. The text states she has brown eyes, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="100" detail="hairColor" paragraph="2" substring="shaking rain from his silver hair">The codex entry for character 100 (Torben Reikhart) lists his hair color as Silver. The text states he has silver hair, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="100" detail="eyeColor" paragraph="2" substring="His green eyes swept the room">The codex entry for character 100 (Torben Reikhart) lists his eye color as Green. The text states he has green eyes, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="105" detail="material" paragraph="3" substring="Salt had eaten into the planks years ago and no one had bothered to replace them">The codex entry for The Rusty Lantern (ID 105) does not specify any material details. The text mentions salt eating into the planks, but this is not a contradiction since the codex does not provide material information for this location. Therefore, no violation exists.</violation> <violation entry="105" detail="ceiling" paragraph="3" substring="The ceiling beams were black with smoke">The codex entry for The Rusty Lantern (ID 105) does not specify any ceiling details. The text mentions black smoke on the ceiling beams, but this is not a contradiction since the codex does not provide ceiling information. Therefore, no violation exists.</violation> <violation entry="107" detail="material" paragraph="6" substring="a dark iron blade, the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its material as Dark iron. The text describes it as a dark iron blade, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="107" detail="objectType" paragraph="6" substring="a sword — Kindling, she called it. A dark iron blade, the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its objectType as Weapon. The text refers to it as a sword, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="107" detail="power" paragraph="6" substring="the metal faintly warm even in the chill of the tavern">The codex entry for item 107 (Kindling) lists its power as Fire. The text describes the metal as faintly warm, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="108" detail="material" paragraph="7" substring="a silver locket">The codex entry for item 108 (Petal's Locket) lists its material as Silver. The text describes it as a silver locket, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="108" detail="objectType" paragraph="7" substring="a silver locket">The codex entry for item 108 (Petal's Locket) lists its objectType as Jewelry. The text refers to it as a locket, which aligns with the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="109" detail="timePeriod" paragraph="8" substring="two centuries ago">The codex entry for lore 109 (The Felling) lists its timePeriod as Two centuries ago. The text states it occurred two centuries ago, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="110" detail="category" paragraph="8" substring="The Kindling Rite">The codex entry for lore 110 (The Kindling Rite) lists its category as Tradition. The text refers to it as a tradition, which matches the codex entry. This is a direct match, so no violation exists.</violation> <violation entry="102" detail="gender" paragraph="3" substring="Old Rivka wiped the same glass she'd been wiping for the last quarter hour, watching the door with the patience of someone who had outlived most of her regulars">The codex entry for Old Rivka (ID 102) lists her gender as Female. The
created_at
"2026-02-21T23:50:01.376Z"
2/21/2026, 11:50:01 PM
model
"arcee-ai/trinity-mini-20251201"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
130
moderation_latency
(null)
generation_time
320205
tokens_prompt
1587
tokens_completion
70149
native_tokens_prompt
1423
native_tokens_completion
65536
native_tokens_completion_images
(null)
native_tokens_reasoning
801
native_tokens_cached
0
num_media_prompt
(null)
num_input_audio_prompt
(null)
num_media_completion
0
num_search_results
(null)
origin
"https://ncbench.com/"
is_byok
false
finish_reason
"length"
native_finish_reason
"length"
usage
0.009894435
router
(null)
provider_responses
0
endpoint_id
"73d82c49-90ae-4223-a860-83ed0810821f"
id
"d11794943e9d40a79539e2dc0cc4ebe9"
is_byok
false
latency
130
model_permaslug
"arcee-ai/trinity-mini-20251201"
provider_name
"Clarifai"
status
200
api_type
"completions"
id
"gen-1771717801-M00IDCDCPjd3diWw3d2Y"
upstream_id
"d11794943e9d40a79539e2dc0cc4ebe9"
total_cost
0.009894435
cache_discount
(null)
upstream_inference_cost
0
provider_name
"Clarifai"
Evaluation details
Result
Evaluator
Details
Meta Data
0.00%
Correct "no violations" response
Response should contain <violations-none/> or equivalent phrasing
hasViolationTags
true
hasViolationsNoneTag
false
matchedPhrase
(null)
0.13%
No hallucinated violations
Response must not contain any <violation> tags
hasViolationTags
true
responseLength
274508
violationCount
794
0.0629%