[
 {
  "letter": "A",
  "voice_register": 5,
  "character": 4,
  "canon_verdict": "clean",
  "in_voice": true,
  "note": "Poetic but flattens Brisa's specific lore into generic sentiment; mentions Sefer but misses the active correction dynamic.",
  "recognised_arm": false,
  "recognised_which": null
 },
 {
  "letter": "B",
  "voice_register": 8,
  "character": 7,
  "canon_verdict": "clean",
  "in_voice": true,
  "note": "Strong voice with 'half a heart' belief, but 'yells to fix my pitch' slightly confuses the canon'd correction of words.",
  "recognised_arm": false,
  "recognised_which": null
 },
 {
  "letter": "C",
  "voice_register": 8,
  "character": 8,
  "canon_verdict": "outside-canon-set",
  "in_voice": true,
  "note": "Asserts grandmother gave the tune when bundle only says mother sang; otherwise excellent split-belief and Sefer dynamic. 'Scolds my words' captures the correction dynamic.",
  "recognised_arm": false,
  "recognised_which": null
 },
 {
  "letter": "D",
  "voice_register": 9,
  "character": 8,
  "canon_verdict": "clean",
  "in_voice": true,
  "note": "Captures the split belief ('other half clears her throat') and Sefer's correction with vernacular energy; direct address suits Eleanor.",
  "recognised_arm": false,
  "recognised_which": null
 },
 {
  "letter": "E",
  "voice_register": 9,
  "character": 9,
  "canon_verdict": "clean",
  "in_voice": true,
  "note": "Fully inhabits Brisa: 'born too long after the boat went down to swear a word of it' and 'when his voice goes quiet' ground belief and succession in Sefer's correction exactly as canon provides.",
  "recognised_arm": false,
  "recognised_which": null
 }
]
