{
  "schema": "akbopro-full-source-audit-v1",
  "evaluator": {
    "path": "/Users/aviator/Workspace/akbopro/output/1110-full-parser-repair-20261012/ops/evaluate_full_score.py",
    "sha256": "bad93c5ecb594758b00a4f59984c36e5d6f000e6471aff94b9403e0c04cad89e"
  },
  "inputs": {
    "xml": {
      "path": "/Users/aviator/Workspace/akbopro/output/landing-truth-20261013/runs/1110-automatic-source-notation-v4/result.final.musicxml",
      "sha256": "bc2b8d352c6ed262807aa460ae616c9889cb3ca3f67313a3d5879c447839c68f"
    },
    "notes_truth": {
      "path": "/Users/aviator/Workspace/akbopro/output/1110-full-parser-repair-20261012/source-truth/notes-rests.json",
      "sha256": "f89a35c49121a0f48611390be1f2ccedfd618261c409d867c67df25c66dfb22d"
    },
    "text_truth": {
      "path": "/Users/aviator/Workspace/akbopro/output/1110-m21-resolution-20261013/source-truth/text-chords-raster-onsets.json",
      "sha256": "2921d7f3911e848b5a70a335f0d985c6d186c01a8d82706c5d58877004aef66c"
    },
    "notes_truth_lock": {
      "path": "/Users/aviator/Workspace/akbopro/output/1110-full-parser-repair-20261012/source-truth/notes-truth-lock.json",
      "sha256": "df3e9546255f5cc8a5b62c17f433cdf372548210b86bf2ccf42cff9f56ffccb8",
      "verified_notes_sha256": "f89a35c49121a0f48611390be1f2ccedfd618261c409d867c67df25c66dfb22d"
    }
  },
  "coverage": {
    "gold_measure_count": 32,
    "xml_measure_count": 32,
    "covered_gold_measures": 32,
    "missing_xml_measures": [],
    "extra_xml_measures": []
  },
  "metrics": {
    "exact_onset": {
      "notes": {
        "gold": 147,
        "predicted": 147,
        "matched": 147,
        "missing": 0,
        "extra": 0,
        "precision": 1.0,
        "recall": 1.0,
        "f1": 1.0
      },
      "rests": {
        "gold": 32,
        "predicted": 32,
        "matched": 32,
        "missing": 0,
        "extra": 0,
        "precision": 1.0,
        "recall": 1.0,
        "f1": 1.0
      },
      "all_events": {
        "gold": 179,
        "predicted": 179,
        "matched": 179,
        "missing": 0,
        "extra": 0,
        "precision": 1.0,
        "recall": 1.0,
        "f1": 1.0
      }
    },
    "event_order": {
      "all_events_pitch_duration": {
        "gold": 179,
        "predicted": 179,
        "ordered_matches": 179,
        "precision": 1.0,
        "recall": 1.0,
        "f1": 1.0,
        "method": "Per-measure longest common subsequence of kind/pitch/duration; onset excluded"
      },
      "notes_pitch_duration": {
        "gold": 147,
        "predicted": 147,
        "ordered_matches": 147,
        "precision": 1.0,
        "recall": 1.0,
        "f1": 1.0,
        "method": "Per-measure longest common subsequence of kind/pitch/duration; onset excluded"
      },
      "notes_pitch_only": {
        "gold": 147,
        "predicted": 147,
        "ordered_matches": 147,
        "precision": 1.0,
        "recall": 1.0,
        "f1": 1.0,
        "method": "Per-measure longest common subsequence; onset excluded; pitch only"
      },
      "rests_duration": {
        "gold": 32,
        "predicted": 32,
        "ordered_matches": 32,
        "precision": 1.0,
        "recall": 1.0,
        "f1": 1.0,
        "method": "Per-measure longest common subsequence of kind/pitch/duration; onset excluded"
      }
    }
  },
  "method": {
    "exact": "Per-measure multiset equality of kind + note pitch(step,alter,octave) + duration + onset; rests exclude pitch.",
    "order": "Per-measure LCS. Duration included except explicitly named pitch-only metric. No onset included.",
    "diagnostic_alignment": "Edit distance: same-kind substitution 1, insert/delete 1, different-kind substitution 2; onset distance breaks equal-cost ties. Repeated-note correspondences can remain ambiguous.",
    "forwards": "Retained as gaps; never scored as visible rest glyphs.",
    "pitch_alter": "MusicXML pitch/alter absent = 0; no inferred key-signature fallback.",
    "overall_score": "No combined overall quality/confidence number calculated."
  },
  "measures": [
    {
      "number": 1,
      "gold_present": true,
      "xml_present": true,
      "gold_event_count": 8,
      "predicted_event_count": 8,
      "exact": {
        "gold": 8,
        "predicted": 8,
        "matched": 8,
        "missing": 0,
        "extra": 0,
        "precision": 1.0,
        "recall": 1.0,
        "f1": 1.0
      },
      "order_alignment_differences": [],
      "attribute_label_errors": [],
      "exact_missing_events": [],
      "exact_extra_events": [],
      "xml_forward_gaps_not_rests": [],
      "xml_time_extent_quarters": "4",
      "text_label_errors": [],
      "source_chord_onset_uncertainties": []
    },
    {
      "number": 2,
      "gold_present": true,
      "xml_present": true,
      "gold_event_count": 3,
      "predicted_event_count": 3,
      "exact": {
        "gold": 3,
        "predicted": 3,
        "matched": 3,
        "missing": 0,
        "extra": 0,
        "precision": 1.0,
        "recall": 1.0,
        "f1": 1.0
      },
      "order_alignment_differences": [],
      "attribute_label_errors": [],
      "exact_missing_events": [],
      "exact_extra_events": [],
      "xml_forward_gaps_not_rests": [],
      "xml_time_extent_quarters": "4",
      "text_label_errors": [],
      "source_chord_onset_uncertainties": []
    },
    {
      "number": 3,
      "gold_present": true,
      "xml_present": true,
      "gold_event_count": 7,
      "predicted_event_count": 7,
      "exact": {
        "gold": 7,
        "predicted": 7,
        "matched": 7,
        "missing": 0,
        "extra": 0,
        "precision": 1.0,
        "recall": 1.0,
        "f1": 1.0
      },
      "order_alignment_differences": [],
      "attribute_label_errors": [],
      "exact_missing_events": [],
      "exact_extra_events": [],
      "xml_forward_gaps_not_rests": [],
      "xml_time_extent_quarters": "4",
      "text_label_errors": [],
      "source_chord_onset_uncertainties": []
    },
    {
      "number": 4,
      "gold_present": true,
      "xml_present": true,
      "gold_event_count": 5,
      "predicted_event_count": 5,
      "exact": {
        "gold": 5,
        "predicted": 5,
        "matched": 5,
        "missing": 0,
        "extra": 0,
        "precision": 1.0,
        "recall": 1.0,
        "f1": 1.0
      },
      "order_alignment_differences": [],
      "attribute_label_errors": [],
      "exact_missing_events": [],
      "exact_extra_events": [],
      "xml_forward_gaps_not_rests": [],
      "xml_time_extent_quarters": "4",
      "text_label_errors": [],
      "source_chord_onset_uncertainties": []
    },
    {
      "number": 5,
      "gold_present": true,
      "xml_present": true,
      "gold_event_count": 7,
      "predicted_event_count": 7,
      "exact": {
        "gold": 7,
        "predicted": 7,
        "matched": 7,
        "missing": 0,
        "extra": 0,
        "precision": 1.0,
        "recall": 1.0,
        "f1": 1.0
      },
      "order_alignment_differences": [],
      "attribute_label_errors": [],
      "exact_missing_events": [],
      "exact_extra_events": [],
      "xml_forward_gaps_not_rests": [],
      "xml_time_extent_quarters": "4",
      "text_label_errors": [],
      "source_chord_onset_uncertainties": []
    },
    {
      "number": 6,
      "gold_present": true,
      "xml_present": true,
      "gold_event_count": 5,
      "predicted_event_count": 5,
      "exact": {
        "gold": 5,
        "predicted": 5,
        "matched": 5,
        "missing": 0,
        "extra": 0,
        "precision": 1.0,
        "recall": 1.0,
        "f1": 1.0
      },
      "order_alignment_differences": [],
      "attribute_label_errors": [],
      "exact_missing_events": [],
      "exact_extra_events": [],
      "xml_forward_gaps_not_rests": [],
      "xml_time_extent_quarters": "4",
      "text_label_errors": [],
      "source_chord_onset_uncertainties": []
    },
    {
      "number": 7,
      "gold_present": true,
      "xml_present": true,
      "gold_event_count": 7,
      "predicted_event_count": 7,
      "exact": {
        "gold": 7,
        "predicted": 7,
        "matched": 7,
        "missing": 0,
        "extra": 0,
        "precision": 1.0,
        "recall": 1.0,
        "f1": 1.0
      },
      "order_alignment_differences": [],
      "attribute_label_errors": [],
      "exact_missing_events": [],
      "exact_extra_events": [],
      "xml_forward_gaps_not_rests": [],
      "xml_time_extent_quarters": "4",
      "text_label_errors": [],
      "source_chord_onset_uncertainties": []
    },
    {
      "number": 8,
      "gold_present": true,
      "xml_present": true,
      "gold_event_count": 2,
      "predicted_event_count": 2,
      "exact": {
        "gold": 2,
        "predicted": 2,
        "matched": 2,
        "missing": 0,
        "extra": 0,
        "precision": 1.0,
        "recall": 1.0,
        "f1": 1.0
      },
      "order_alignment_differences": [],
      "attribute_label_errors": [],
      "exact_missing_events": [],
      "exact_extra_events": [],
      "xml_forward_gaps_not_rests": [],
      "xml_time_extent_quarters": "4",
      "text_label_errors": [],
      "source_chord_onset_uncertainties": []
    },
    {
      "number": 9,
      "gold_present": true,
      "xml_present": true,
      "gold_event_count": 8,
      "predicted_event_count": 8,
      "exact": {
        "gold": 8,
        "predicted": 8,
        "matched": 8,
        "missing": 0,
        "extra": 0,
        "precision": 1.0,
        "recall": 1.0,
        "f1": 1.0
      },
      "order_alignment_differences": [],
      "attribute_label_errors": [],
      "exact_missing_events": [],
      "exact_extra_events": [],
      "xml_forward_gaps_not_rests": [],
      "xml_time_extent_quarters": "4",
      "text_label_errors": [],
      "source_chord_onset_uncertainties": []
    },
    {
      "number": 10,
      "gold_present": true,
      "xml_present": true,
      "gold_event_count": 3,
      "predicted_event_count": 3,
      "exact": {
        "gold": 3,
        "predicted": 3,
        "matched": 3,
        "missing": 0,
        "extra": 0,
        "precision": 1.0,
        "recall": 1.0,
        "f1": 1.0
      },
      "order_alignment_differences": [],
      "attribute_label_errors": [],
      "exact_missing_events": [],
      "exact_extra_events": [],
      "xml_forward_gaps_not_rests": [],
      "xml_time_extent_quarters": "4",
      "text_label_errors": [],
      "source_chord_onset_uncertainties": []
    },
    {
      "number": 11,
      "gold_present": true,
      "xml_present": true,
      "gold_event_count": 8,
      "predicted_event_count": 8,
      "exact": {
        "gold": 8,
        "predicted": 8,
        "matched": 8,
        "missing": 0,
        "extra": 0,
        "precision": 1.0,
        "recall": 1.0,
        "f1": 1.0
      },
      "order_alignment_differences": [],
      "attribute_label_errors": [],
      "exact_missing_events": [],
      "exact_extra_events": [],
      "xml_forward_gaps_not_rests": [],
      "xml_time_extent_quarters": "4",
      "text_label_errors": [],
      "source_chord_onset_uncertainties": []
    },
    {
      "number": 12,
      "gold_present": true,
      "xml_present": true,
      "gold_event_count": 5,
      "predicted_event_count": 5,
      "exact": {
        "gold": 5,
        "predicted": 5,
        "matched": 5,
        "missing": 0,
        "extra": 0,
        "precision": 1.0,
        "recall": 1.0,
        "f1": 1.0
      },
      "order_alignment_differences": [],
      "attribute_label_errors": [],
      "exact_missing_events": [],
      "exact_extra_events": [],
      "xml_forward_gaps_not_rests": [],
      "xml_time_extent_quarters": "4",
      "text_label_errors": [],
      "source_chord_onset_uncertainties": []
    },
    {
      "number": 13,
      "gold_present": true,
      "xml_present": true,
      "gold_event_count": 7,
      "predicted_event_count": 7,
      "exact": {
        "gold": 7,
        "predicted": 7,
        "matched": 7,
        "missing": 0,
        "extra": 0,
        "precision": 1.0,
        "recall": 1.0,
        "f1": 1.0
      },
      "order_alignment_differences": [],
      "attribute_label_errors": [],
      "exact_missing_events": [],
      "exact_extra_events": [],
      "xml_forward_gaps_not_rests": [],
      "xml_time_extent_quarters": "4",
      "text_label_errors": [],
      "source_chord_onset_uncertainties": []
    },
    {
      "number": 14,
      "gold_present": true,
      "xml_present": true,
      "gold_event_count": 5,
      "predicted_event_count": 5,
      "exact": {
        "gold": 5,
        "predicted": 5,
        "matched": 5,
        "missing": 0,
        "extra": 0,
        "precision": 1.0,
        "recall": 1.0,
        "f1": 1.0
      },
      "order_alignment_differences": [],
      "attribute_label_errors": [],
      "exact_missing_events": [],
      "exact_extra_events": [],
      "xml_forward_gaps_not_rests": [],
      "xml_time_extent_quarters": "4",
      "text_label_errors": [],
      "source_chord_onset_uncertainties": []
    },
    {
      "number": 15,
      "gold_present": true,
      "xml_present": true,
      "gold_event_count": 8,
      "predicted_event_count": 8,
      "exact": {
        "gold": 8,
        "predicted": 8,
        "matched": 8,
        "missing": 0,
        "extra": 0,
        "precision": 1.0,
        "recall": 1.0,
        "f1": 1.0
      },
      "order_alignment_differences": [],
      "attribute_label_errors": [],
      "exact_missing_events": [],
      "exact_extra_events": [],
      "xml_forward_gaps_not_rests": [],
      "xml_time_extent_quarters": "4",
      "text_label_errors": [],
      "source_chord_onset_uncertainties": []
    },
    {
      "number": 16,
      "gold_present": true,
      "xml_present": true,
      "gold_event_count": 2,
      "predicted_event_count": 2,
      "exact": {
        "gold": 2,
        "predicted": 2,
        "matched": 2,
        "missing": 0,
        "extra": 0,
        "precision": 1.0,
        "recall": 1.0,
        "f1": 1.0
      },
      "order_alignment_differences": [],
      "attribute_label_errors": [],
      "exact_missing_events": [],
      "exact_extra_events": [],
      "xml_forward_gaps_not_rests": [],
      "xml_time_extent_quarters": "4",
      "text_label_errors": [],
      "source_chord_onset_uncertainties": []
    },
    {
      "number": 17,
      "gold_present": true,
      "xml_present": true,
      "gold_event_count": 6,
      "predicted_event_count": 6,
      "exact": {
        "gold": 6,
        "predicted": 6,
        "matched": 6,
        "missing": 0,
        "extra": 0,
        "precision": 1.0,
        "recall": 1.0,
        "f1": 1.0
      },
      "order_alignment_differences": [],
      "attribute_label_errors": [],
      "exact_missing_events": [],
      "exact_extra_events": [],
      "xml_forward_gaps_not_rests": [],
      "xml_time_extent_quarters": "4",
      "text_label_errors": [],
      "source_chord_onset_uncertainties": []
    },
    {
      "number": 18,
      "gold_present": true,
      "xml_present": true,
      "gold_event_count": 5,
      "predicted_event_count": 5,
      "exact": {
        "gold": 5,
        "predicted": 5,
        "matched": 5,
        "missing": 0,
        "extra": 0,
        "precision": 1.0,
        "recall": 1.0,
        "f1": 1.0
      },
      "order_alignment_differences": [],
      "attribute_label_errors": [],
      "exact_missing_events": [],
      "exact_extra_events": [],
      "xml_forward_gaps_not_rests": [],
      "xml_time_extent_quarters": "4",
      "text_label_errors": [],
      "source_chord_onset_uncertainties": []
    },
    {
      "number": 19,
      "gold_present": true,
      "xml_present": true,
      "gold_event_count": 7,
      "predicted_event_count": 7,
      "exact": {
        "gold": 7,
        "predicted": 7,
        "matched": 7,
        "missing": 0,
        "extra": 0,
        "precision": 1.0,
        "recall": 1.0,
        "f1": 1.0
      },
      "order_alignment_differences": [],
      "attribute_label_errors": [],
      "exact_missing_events": [],
      "exact_extra_events": [],
      "xml_forward_gaps_not_rests": [],
      "xml_time_extent_quarters": "4",
      "text_label_errors": [],
      "source_chord_onset_uncertainties": []
    },
    {
      "number": 20,
      "gold_present": true,
      "xml_present": true,
      "gold_event_count": 5,
      "predicted_event_count": 5,
      "exact": {
        "gold": 5,
        "predicted": 5,
        "matched": 5,
        "missing": 0,
        "extra": 0,
        "precision": 1.0,
        "recall": 1.0,
        "f1": 1.0
      },
      "order_alignment_differences": [],
      "attribute_label_errors": [],
      "exact_missing_events": [],
      "exact_extra_events": [],
      "xml_forward_gaps_not_rests": [],
      "xml_time_extent_quarters": "4",
      "text_label_errors": [],
      "source_chord_onset_uncertainties": []
    },
    {
      "number": 21,
      "gold_present": true,
      "xml_present": true,
      "gold_event_count": 5,
      "predicted_event_count": 5,
      "exact": {
        "gold": 5,
        "predicted": 5,
        "matched": 5,
        "missing": 0,
        "extra": 0,
        "precision": 1.0,
        "recall": 1.0,
        "f1": 1.0
      },
      "order_alignment_differences": [],
      "attribute_label_errors": [],
      "exact_missing_events": [],
      "exact_extra_events": [],
      "xml_forward_gaps_not_rests": [],
      "xml_time_extent_quarters": "4",
      "text_label_errors": [],
      "source_chord_onset_uncertainties": []
    },
    {
      "number": 22,
      "gold_present": true,
      "xml_present": true,
      "gold_event_count": 5,
      "predicted_event_count": 5,
      "exact": {
        "gold": 5,
        "predicted": 5,
        "matched": 5,
        "missing": 0,
        "extra": 0,
        "precision": 1.0,
        "recall": 1.0,
        "f1": 1.0
      },
      "order_alignment_differences": [],
      "attribute_label_errors": [],
      "exact_missing_events": [],
      "exact_extra_events": [],
      "xml_forward_gaps_not_rests": [],
      "xml_time_extent_quarters": "4",
      "text_label_errors": [],
      "source_chord_onset_uncertainties": []
    },
    {
      "number": 23,
      "gold_present": true,
      "xml_present": true,
      "gold_event_count": 7,
      "predicted_event_count": 7,
      "exact": {
        "gold": 7,
        "predicted": 7,
        "matched": 7,
        "missing": 0,
        "extra": 0,
        "precision": 1.0,
        "recall": 1.0,
        "f1": 1.0
      },
      "order_alignment_differences": [],
      "attribute_label_errors": [],
      "exact_missing_events": [],
      "exact_extra_events": [],
      "xml_forward_gaps_not_rests": [],
      "xml_time_extent_quarters": "4",
      "text_label_errors": [],
      "source_chord_onset_uncertainties": []
    },
    {
      "number": 24,
      "gold_present": true,
      "xml_present": true,
      "gold_event_count": 5,
      "predicted_event_count": 5,
      "exact": {
        "gold": 5,
        "predicted": 5,
        "matched": 5,
        "missing": 0,
        "extra": 0,
        "precision": 1.0,
        "recall": 1.0,
        "f1": 1.0
      },
      "order_alignment_differences": [],
      "attribute_label_errors": [],
      "exact_missing_events": [],
      "exact_extra_events": [],
      "xml_forward_gaps_not_rests": [],
      "xml_time_extent_quarters": "4",
      "text_label_errors": [],
      "source_chord_onset_uncertainties": []
    },
    {
      "number": 25,
      "gold_present": true,
      "xml_present": true,
      "gold_event_count": 8,
      "predicted_event_count": 8,
      "exact": {
        "gold": 8,
        "predicted": 8,
        "matched": 8,
        "missing": 0,
        "extra": 0,
        "precision": 1.0,
        "recall": 1.0,
        "f1": 1.0
      },
      "order_alignment_differences": [],
      "attribute_label_errors": [],
      "exact_missing_events": [],
      "exact_extra_events": [],
      "xml_forward_gaps_not_rests": [],
      "xml_time_extent_quarters": "4",
      "text_label_errors": [],
      "source_chord_onset_uncertainties": []
    },
    {
      "number": 26,
      "gold_present": true,
      "xml_present": true,
      "gold_event_count": 3,
      "predicted_event_count": 3,
      "exact": {
        "gold": 3,
        "predicted": 3,
        "matched": 3,
        "missing": 0,
        "extra": 0,
        "precision": 1.0,
        "recall": 1.0,
        "f1": 1.0
      },
      "order_alignment_differences": [],
      "attribute_label_errors": [],
      "exact_missing_events": [],
      "exact_extra_events": [],
      "xml_forward_gaps_not_rests": [],
      "xml_time_extent_quarters": "4",
      "text_label_errors": [],
      "source_chord_onset_uncertainties": []
    },
    {
      "number": 27,
      "gold_present": true,
      "xml_present": true,
      "gold_event_count": 8,
      "predicted_event_count": 8,
      "exact": {
        "gold": 8,
        "predicted": 8,
        "matched": 8,
        "missing": 0,
        "extra": 0,
        "precision": 1.0,
        "recall": 1.0,
        "f1": 1.0
      },
      "order_alignment_differences": [],
      "attribute_label_errors": [],
      "exact_missing_events": [],
      "exact_extra_events": [],
      "xml_forward_gaps_not_rests": [],
      "xml_time_extent_quarters": "4",
      "text_label_errors": [],
      "source_chord_onset_uncertainties": []
    },
    {
      "number": 28,
      "gold_present": true,
      "xml_present": true,
      "gold_event_count": 2,
      "predicted_event_count": 2,
      "exact": {
        "gold": 2,
        "predicted": 2,
        "matched": 2,
        "missing": 0,
        "extra": 0,
        "precision": 1.0,
        "recall": 1.0,
        "f1": 1.0
      },
      "order_alignment_differences": [],
      "attribute_label_errors": [],
      "exact_missing_events": [],
      "exact_extra_events": [],
      "xml_forward_gaps_not_rests": [],
      "xml_time_extent_quarters": "4",
      "text_label_errors": [],
      "source_chord_onset_uncertainties": []
    },
    {
      "number": 29,
      "gold_present": true,
      "xml_present": true,
      "gold_event_count": 8,
      "predicted_event_count": 8,
      "exact": {
        "gold": 8,
        "predicted": 8,
        "matched": 8,
        "missing": 0,
        "extra": 0,
        "precision": 1.0,
        "recall": 1.0,
        "f1": 1.0
      },
      "order_alignment_differences": [],
      "attribute_label_errors": [],
      "exact_missing_events": [],
      "exact_extra_events": [],
      "xml_forward_gaps_not_rests": [],
      "xml_time_extent_quarters": "4",
      "text_label_errors": [],
      "source_chord_onset_uncertainties": []
    },
    {
      "number": 30,
      "gold_present": true,
      "xml_present": true,
      "gold_event_count": 5,
      "predicted_event_count": 5,
      "exact": {
        "gold": 5,
        "predicted": 5,
        "matched": 5,
        "missing": 0,
        "extra": 0,
        "precision": 1.0,
        "recall": 1.0,
        "f1": 1.0
      },
      "order_alignment_differences": [],
      "attribute_label_errors": [],
      "exact_missing_events": [],
      "exact_extra_events": [],
      "xml_forward_gaps_not_rests": [],
      "xml_time_extent_quarters": "4",
      "text_label_errors": [],
      "source_chord_onset_uncertainties": []
    },
    {
      "number": 31,
      "gold_present": true,
      "xml_present": true,
      "gold_event_count": 8,
      "predicted_event_count": 8,
      "exact": {
        "gold": 8,
        "predicted": 8,
        "matched": 8,
        "missing": 0,
        "extra": 0,
        "precision": 1.0,
        "recall": 1.0,
        "f1": 1.0
      },
      "order_alignment_differences": [],
      "attribute_label_errors": [],
      "exact_missing_events": [],
      "exact_extra_events": [],
      "xml_forward_gaps_not_rests": [],
      "xml_time_extent_quarters": "4",
      "text_label_errors": [],
      "source_chord_onset_uncertainties": []
    },
    {
      "number": 32,
      "gold_present": true,
      "xml_present": true,
      "gold_event_count": 2,
      "predicted_event_count": 2,
      "exact": {
        "gold": 2,
        "predicted": 2,
        "matched": 2,
        "missing": 0,
        "extra": 0,
        "precision": 1.0,
        "recall": 1.0,
        "f1": 1.0
      },
      "order_alignment_differences": [],
      "attribute_label_errors": [],
      "exact_missing_events": [],
      "exact_extra_events": [],
      "xml_forward_gaps_not_rests": [],
      "xml_time_extent_quarters": "4",
      "text_label_errors": [],
      "source_chord_onset_uncertainties": []
    }
  ],
  "diagnostic_field_error_counts": {
    "attribute_label_errors": 0
  },
  "xml_totals": {
    "notes": 147,
    "rests": 32,
    "forward_gaps": 0
  },
  "text_comparison": {
    "summary": "Lyric and chord strings use NFC normalization with whitespace removed. All measures and every observed label are included in order comparison. Lyric exact-onset metrics use locked source note anchors, validated against current note IDs/onsets/durations. 0 chord onset ambiguities remain source uncertainty and are never forced to zero.",
    "metrics": {
      "lyrics_order_tokens": {
        "gold": 147,
        "predicted": 147,
        "ordered_matches": 147,
        "precision": 1.0,
        "recall": 1.0,
        "f1": 1.0
      },
      "lyrics_exact_onset": {
        "gold": 147,
        "predicted": 147,
        "matched": 147,
        "missing": 0,
        "extra": 0,
        "precision": 1.0,
        "recall": 1.0,
        "f1": 1.0
      },
      "chords_order_symbols": {
        "gold": 34,
        "predicted": 34,
        "ordered_matches": 34,
        "precision": 1.0,
        "recall": 1.0,
        "f1": 1.0
      },
      "chords_exact_onset_certain_measures_only": {
        "gold": 34,
        "predicted": 34,
        "matched": 34,
        "missing": 0,
        "extra": 0,
        "precision": 1.0,
        "recall": 1.0,
        "f1": 1.0
      }
    },
    "chord_exact_onset_scored_measures": [
      1,
      2,
      3,
      4,
      5,
      6,
      7,
      8,
      9,
      10,
      11,
      12,
      13,
      14,
      15,
      16,
      17,
      18,
      19,
      20,
      21,
      22,
      23,
      24,
      25,
      26,
      27,
      28,
      29,
      30,
      31,
      32
    ],
    "all_source_certain_chord_onsets": {
      "gold": 34,
      "matched": 34,
      "recall": 1.0,
      "note": "Recall only; full precision is not defined across measures containing unresolved source chord onsets."
    },
    "lyric_character_edit_distance": 0,
    "gold_lyric_character_count": 147,
    "lyric_character_error_rate": 0.0,
    "ambiguous_source_chord_onsets": [],
    "errors": []
  }
}
