HARMONY_FIT.json

music/exemplars/instruments/HARMONY_FIT.json

{
 "instrument": "harmony_fit",
 "version": "harmony-fit/1.0",
 "law": "A melody is written AGAINST its harmony: its structural tones are members of the chord sounding beneath them at a rate no random draw from its own mode could reach, its non-chord tones are classifiable dissonances, and something is actually sounding that chord while the tune plays it.",
 "tier": "score",
 "calibration": "NONE. The corpus is audio and there is no score for it, so no axis here is calibrated against the 30 loved tracks. This is a score-side GENERATION-DEFECT detector in the register floor_instruments.structural_yield uses about itself, and its evidence is (1) cited theory, (2) the per-cue random-melody null, (3) the contrast between our own rounds on a mechanism we deliberately changed.",
 "null_construction": "melodic pitches re-drawn uniformly from the plan's own mode inside each part's own compass, rhythm untouched, 200 seeded draws, seed 20260808; percentile is mid-rank (strictly below plus half the ties)",
 "no_gate_note": "chord_tone_share is gated against its own random-melody null and never against a fixed consonance quota: docs/proposals/music/craft_research/COUNTERPOINT_AND_VOICE_LEADING.md:63-64,71-73 put the strict ratio of consonance types on the does-not-survive list",
 "seed": 20260808,
 "draws": 200,
 "rows": [
  {
   "round": "round2",
   "cue_id": "PASS2_FLORES_CACI",
   "plan": "build\\audio\\pass2\\plans\\PASS2_FLORES_CACI.json",
   "purpose_class": "BATTLE",
   "total_s": 194.59,
   "harmony_source": "bar_grid",
   "sources_available": [
    "bar_grid"
   ],
   "n_melodic_parts": 15,
   "n_primary_parts": 9,
   "n_accompaniment_parts": 15,
   "preferred": {
    "harmony_source": "bar_grid",
    "n_chord_spans": 120,
    "n_chord_spans_merged": 119,
    "chord_tone_share_primary": 0.5476,
    "chord_tone_share_primary_all_notes": 0.5333,
    "n_structural_primary": 84,
    "n_notes_primary": 90,
    "chord_tone_share_all": 0.2721,
    "chord_tone_share_all_all_notes": 0.2733,
    "n_structural_all": 294,
    "n_notes_all": 300,
    "dissonance_classifiability": 0.3899,
    "dissonance_classifiability_structural": 0.3972,
    "n_non_chord_tones": 218,
    "n_unclassifiable": 133,
    "dissonance_histogram": {
     "suspension": 0,
     "anticipation": 5,
     "passing": 21,
     "neighbour": 10,
     "appoggiatura": 49,
     "unclassifiable": 133
    },
    "tension_mean": 1.4348,
    "tension_p90": 4.0,
    "high_tension_time_share": 0.6107,
    "melody_alone_time_share": 0.0469,
    "n_tension_samples": 86,
    "harmonic_rhythm_per_min": 36.3833,
    "n_chord_changes": 118,
    "distinct_chords": 7,
    "distinct_transitions": 18,
    "chord_change_entropy": 3.7792,
    "chord_entropy": 2.5541,
    "mean_chord_span_beats": 4.0336,
    "mean_ident_confidence": 0.8543,
    "functional_share": 1.0,
    "non_functional_ratio": 0.0,
    "n_functional_changes_considered": 113,
    "borrowed_share": 0.0,
    "harm04_band": "arrival <= 0.15",
    "supported_share": 0.9219,
    "supported_share_all": 0.9479,
    "accompaniment_chord_fidelity": 0.4545,
    "accompaniment_chord_fidelity_by_kind": {
     "arpeggio": {
      "fidelity": 0.5551,
      "sounding_beats": 244.8,
      "reads_harmony_grid": true
     },
     "kotekan": {
      "fidelity": 0.4327,
      "sounding_beats": 1785.6,
      "reads_harmony_grid": false
     },
     "ostinato": {
      "fidelity": 0.4084,
      "sounding_beats": 230.4,
      "reads_harmony_grid": false
     },
     "pad": {
      "fidelity": 0.5041,
      "sounding_beats": 976.0,
      "reads_harmony_grid": true
     },
     "pokok": {
      "fidelity": 0.4155,
      "sounding_beats": 602.0,
      "reads_harmony_grid": false
     }
    },
    "n_accompaniment_parts": 15,
    "parallel_thirds_sixths_share": 0.1021,
    "n_partner_melodic_parts": 6,
    "undeclared_parallel_perfects": 113,
    "reason": ""
   },
   "bar_grid": null,
   "grid_vs_harmonic_plan": null,
   "null": {
    "draws": 200,
    "seed": 20260808,
    "harmony_source": "bar_grid",
    "primary": {
     "available": true,
     "real": 0.5476,
     "null_mean": 0.4637,
     "null_sd": 0.0558,
     "null_p05": 0.381,
     "null_p50": 0.4643,
     "null_p95": 0.5595,
     "percentile": 0.9325,
     "z": 1.5033,
     "n_structural": 84,
     "above_null_p95": false
    },
    "all": {
     "available": true,
     "real": 0.2721,
     "null_mean": 0.453,
     "null_sd": 0.0263,
     "null_p05": 0.4014,
     "null_p50": 0.4558,
     "null_p95": 0.4932,
     "percentile": 0.0,
     "z": -6.872,
     "n_structural": 294,
     "above_null_p95": false
    }
   },
   "metrics": {
    "chord_tone_share_primary": 0.5476,
    "chord_tone_share_all": 0.2721,
    "dissonance_classifiability": 0.3899,
    "tension_mean": 1.4348,
    "tension_p90": 4.0,
    "high_tension_time_share": 0.6107,
    "harmonic_rhythm_per_min": 36.3833,
    "distinct_chords": 7,
    "chord_change_entropy": 3.7792,
    "non_functional_ratio": 0.0,
    "supported_share": 0.9219,
    "parallel_thirds_sixths_share": 0.1021,
    "undeclared_parallel_perfects": 113,
    "null_percentile_primary": 0.9325
   },
   "verdict": {
    "passes": false,
    "law": "A melody is written AGAINST its harmony: its structural tones are members of the chord sounding beneath them at a rate no random draw from its own mode could reach, its non-chord tones are classifiable dissonances, and something is actually sounding that chord while the tune plays it.",
    "per_axis": [
     {
      "axis": "chord_tone_share_primary",
      "value": 0.5476,
      "target": "above the cue's own random-melody null p95",
      "passes": false,
      "source": "DERIVED (random-melody null); chord_tone_share is gated against its own random-melody null and never against a fixed consonance quota: docs/proposals/music/craft_research/COUNTERPOINT_AND_VOICE_LEADING.md:63-64,71-73 put the strict ratio of consonance types on the does-not-survive list"
     },
     {
      "axis": "dissonance_classifiability",
      "value": 0.3899,
      "target": "1.0 minus declared exceptions",
      "passes": false,
      "source": "CITED docs/proposals/music/craft_research/COUNTERPOINT_AND_VOICE_LEADING.md:400-403"
     },
     {
      "axis": "undeclared_parallel_perfects",
      "value": 113,
      "target": "0",
      "passes": false,
      "source": "CITED docs/proposals/music/craft_research/COUNTERPOINT_AND_VOICE_LEADING.md:126-134 (VL-1), counted by harmony.check H01"
     },
     {
      "axis": "non_functional_ratio",
      "value": 0.0,
      "target": "arrival <= 0.15",
      "passes": true,
      "source": "CITED docs/proposals/music/school_grammars/SNES_JRPG_SCHOOL.md:66 (HARM-04)"
     },
     {
      "axis": "tension_mean",
      "value": 1.4348,
      "target": "REPORT ONLY -- no corpus calibration exists for a score axis",
      "passes": null,
      "source": "DERIVED"
     },
     {
      "axis": "tension_p90",
      "value": 4.0,
      "target": "REPORT ONLY -- no corpus calibration exists for a score axis",
      "passes": null,
      "source": "DERIVED"
     },
     {
      "axis": "high_tension_time_share",
      "value": 0.6107,
      "target": "REPORT ONLY -- no corpus calibration exists for a score axis",
      "passes": null,
      "source": "DERIVED"
     },
     {
      "axis": "harmonic_rhythm_per_min",
      "value": 36.3833,
      "target": "REPORT ONLY -- no corpus calibration exists for a score axis",
      "passes": null,
      "source": "DERIVED"
     },
     {
      "axis": "distinct_chords",
      "value": 7,
      "target": "REPORT ONLY -- no corpus calibration exists for a score axis",
      "passes": null,
      "source": "DERIVED"
     },
     {
      "axis": "chord_change_entropy",
      "value": 3.7792,
      "target": "REPORT ONLY -- no corpus calibration exists for a score axis",
      "passes": null,
      "source": "DERIVED"
     },
     {
      "axis": "supported_share",
      "value": 0.9219,
      "target": "REPORT ONLY -- no corpus calibration exists for a score axis",
      "passes": null,
      "source": "DERIVED"
     },
     {
      "axis": "parallel_thirds_sixths_share",
      "value": 0.1021,
      "target": "REPORT ONLY -- no corpus calibration exists for a score axis",
      "passes": null,
      "source": "DERIVED"
     }
    ],
    "evidence": [
     "tier=score; harmony source=bar_grid; sources available=['bar_grid']",
     "15 melodic parts (9 primary) against 15 pitched accompaniment parts",
     "random-melody null: real 0.5476 vs null mean 0.4637 (sd 0.0558), percentile 0.9325, z 1.5033 over 200 seeded draws",
     "NO CORPUS CALIBRATION: the corpus is audio and there is no score for it, so this instrument is a score-side DEFECT DETECTOR and not a taste oracle."
    ]
   }
  },
  {
   "round": "round2",
   "cue_id": "PASS2_FLORES_REST",
   "plan": "build\\audio\\pass2\\plans\\PASS2_FLORES_REST.json",
   "purpose_class": "EXPLORATION",
   "total_s": 240.0,
   "harmony_source": "bar_grid",
   "sources_available": [
    "bar_grid"
   ],
   "n_melodic_parts": 10,
   "n_primary_parts": 8,
   "n_accompaniment_parts": 15,
   "preferred": {
    "harmony_source": "bar_grid",
    "n_chord_spans": 92,
    "n_chord_spans_merged": 91,
    "chord_tone_share_primary": 0.4722,
    "chord_tone_share_primary_all_notes": 0.4722,
    "n_structural_primary": 72,
    "n_notes_primary": 72,
    "chord_tone_share_all": 0.4472,
    "chord_tone_share_all_all_notes": 0.4472,
    "n_structural_all": 123,
    "n_notes_all": 123,
    "dissonance_classifiability": 0.5441,
    "dissonance_classifiability_structural": 0.5441,
    "n_non_chord_tones": 68,
    "n_unclassifiable": 31,
    "dissonance_histogram": {
     "suspension": 0,
     "anticipation": 0,
     "passing": 6,
     "neighbour": 4,
     "appoggiatura": 27,
     "unclassifiable": 31
    },
    "tension_mean": 1.593,
    "tension_p90": 4.0,
    "high_tension_time_share": 0.6635,
    "melody_alone_time_share": 0.0714,
    "n_tension_samples": 66,
    "harmonic_rhythm_per_min": 22.5,
    "n_chord_changes": 90,
    "distinct_chords": 7,
    "distinct_transitions": 17,
    "chord_change_entropy": 3.6122,
    "chord_entropy": 2.4963,
    "mean_chord_span_beats": 4.044,
    "mean_ident_confidence": 0.8462,
    "functional_share": 1.0,
    "non_functional_ratio": 0.0,
    "n_functional_changes_considered": 87,
    "borrowed_share": 0.0,
    "harm04_band": "wonder >= 0.30",
    "supported_share": 0.9196,
    "supported_share_all": 0.9636,
    "accompaniment_chord_fidelity": 0.5267,
    "accompaniment_chord_fidelity_by_kind": {
     "arpeggio": {
      "fidelity": 0.5788,
      "sounding_beats": 331.2,
      "reads_harmony_grid": true
     },
     "drone": {
      "fidelity": 1.0,
      "sounding_beats": 208.0,
      "reads_harmony_grid": false
     },
     "kotekan": {
      "fidelity": 0.456,
      "sounding_beats": 1166.4,
      "reads_harmony_grid": false
     },
     "ostinato": {
      "fidelity": 0.4722,
      "sounding_beats": 129.6,
      "reads_harmony_grid": false
     },
     "pad": {
      "fidelity": 0.5154,
      "sounding_beats": 520.0,
      "reads_harmony_grid": true
     },
     "pokok": {
      "fidelity": 0.4811,
      "sounding_beats": 443.3,
      "reads_harmony_grid": false
     }
    },
    "n_accompaniment_parts": 15,
    "parallel_thirds_sixths_share": 0.0196,
    "n_partner_melodic_parts": 2,
    "undeclared_parallel_perfects": 80,
    "reason": ""
   },
   "bar_grid": null,
   "grid_vs_harmonic_plan": null,
   "null": {
    "draws": 200,
    "seed": 20260808,
    "harmony_source": "bar_grid",
    "primary": {
     "available": true,
     "real": 0.4722,
     "null_mean": 0.4792,
     "null_sd": 0.0541,
     "null_p05": 0.4028,
     "null_p50": 0.4722,
     "null_p95": 0.5694,
     "percentile": 0.5,
     "z": -0.1284,
     "n_structural": 72,
     "above_null_p95": false
    },
    "all": {
     "available": true,
     "real": 0.4472,
     "null_mean": 0.4826,
     "null_sd": 0.0461,
     "null_p05": 0.4065,
     "null_p50": 0.4797,
     "null_p95": 0.5528,
     "percentile": 0.2125,
     "z": -0.7693,
     "n_structural": 123,
     "above_null_p95": false
    }
   },
   "metrics": {
    "chord_tone_share_primary": 0.4722,
    "chord_tone_share_all": 0.4472,
    "dissonance_classifiability": 0.5441,
    "tension_mean": 1.593,
    "tension_p90": 4.0,
    "high_tension_time_share": 0.6635,
    "harmonic_rhythm_per_min": 22.5,
    "distinct_chords": 7,
    "chord_change_entropy": 3.6122,
    "non_functional_ratio": 0.0,
    "supported_share": 0.9196,
    "parallel_thirds_sixths_share": 0.0196,
    "undeclared_parallel_perfects": 80,
    "null_percentile_primary": 0.5
   },
   "verdict": {
    "passes": false,
    "law": "A melody is written AGAINST its harmony: its structural tones are members of the chord sounding beneath them at a rate no random draw from its own mode could reach, its non-chord tones are classifiable dissonances, and something is actually sounding that chord while the tune plays it.",
    "per_axis": [
     {
      "axis": "chord_tone_share_primary",
      "value": 0.4722,
      "target": "above the cue's own random-melody null p95",
      "passes": false,
      "source": "DERIVED (random-melody null); chord_tone_share is gated against its own random-melody null and never against a fixed consonance quota: docs/proposals/music/craft_research/COUNTERPOINT_AND_VOICE_LEADING.md:63-64,71-73 put the strict ratio of consonance types on the does-not-survive list"
     },
     {
      "axis": "dissonance_classifiability",
      "value": 0.5441,
      "target": "1.0 minus declared exceptions",
      "passes": false,
      "source": "CITED docs/proposals/music/craft_research/COUNTERPOINT_AND_VOICE_LEADING.md:400-403"
     },
     {
      "axis": "undeclared_parallel_perfects",
      "value": 80,
      "target": "0",
      "passes": false,
      "source": "CITED docs/proposals/music/craft_research/COUNTERPOINT_AND_VOICE_LEADING.md:126-134 (VL-1), counted by harmony.check H01"
     },
     {
      "axis": "non_functional_ratio",
      "value": 0.0,
      "target": "wonder >= 0.30",
      "passes": false,
      "source": "CITED docs/proposals/music/school_grammars/SNES_JRPG_SCHOOL.md:66 (HARM-04)"
     },
     {
      "axis": "tension_mean",
      "value": 1.593,
      "target": "REPORT ONLY -- no corpus calibration exists for a score axis",
      "passes": null,
      "source": "DERIVED"
     },
     {
      "axis": "tension_p90",
      "value": 4.0,
      "target": "REPORT ONLY -- no corpus calibration exists for a score axis",
      "passes": null,
      "source": "DERIVED"
     },
     {
      "axis": "high_tension_time_share",
      "value": 0.6635,
      "target": "REPORT ONLY -- no corpus calibration exists for a score axis",
      "passes": null,
      "source": "DERIVED"
     },
     {
      "axis": "harmonic_rhythm_per_min",
      "value": 22.5,
      "target": "REPORT ONLY -- no corpus calibration exists for a score axis",
      "passes": null,
      "source": "DERIVED"
     },
     {
      "axis": "distinct_chords",
      "value": 7,
      "target": "REPORT ONLY -- no corpus calibration exists for a score axis",
      "passes": null,
      "source": "DERIVED"
     },
     {
      "axis": "chord_change_entropy",
      "value": 3.6122,
      "target": "REPORT ONLY -- no corpus calibration exists for a score axis",
      "passes": null,
      "source": "DERIVED"
     },
     {
      "axis": "supported_share",
      "value": 0.9196,
      "target": "REPORT ONLY -- no corpus calibration exists for a score axis",
      "passes": null,
      "source": "DERIVED"
     },
     {
      "axis": "parallel_thirds_sixths_share",
      "value": 0.0196,
      "target": "REPORT ONLY -- no corpus calibration exists for a score axis",
      "passes": null,
      "source": "DERIVED"
     }
    ],
    "evidence": [
     "tier=score; harmony source=bar_grid; sources available=['bar_grid']",
     "10 melodic parts (8 primary) against 15 pitched accompaniment parts",
     "random-melody null: real 0.4722 vs null mean 0.4792 (sd 0.0541), percentile 0.5, z -0.1284 over 200 seeded draws",
     "NO CORPUS CALIBRATION: the corpus is audio and there is no score for it, so this instrument is a score-side DEFECT DETECTOR and not a taste oracle."
    ]
   }
  },
  {
   "round": "round2",
   "cue_id": "PASS2_FLORES_WATERFALL",
   "plan": "build\\audio\\pass2\\plans\\PASS2_FLORES_WATERFALL.json",
   "purpose_class": "SANCTUARY",
   "total_s": 145.45,
   "harmony_source": "bar_grid",
   "sources_available": [
    "bar_grid"
   ],
   "n_melodic_parts": 4,
   "n_primary_parts": 4,
   "n_accompaniment_parts": 5,
   "preferred": {
    "harmony_source": "bar_grid",
    "n_chord_spans": 40,
    "n_chord_spans_merged": 38,
    "chord_tone_share_primary": 0.4667,
    "chord_tone_share_primary_all_notes": 0.4667,
    "n_structural_primary": 30,
    "n_notes_primary": 30,
    "chord_tone_share_all": 0.4667,
    "chord_tone_share_all_all_notes": 0.4667,
    "n_structural_all": 30,
    "n_notes_all": 30,
    "dissonance_classifiability": 0.4375,
    "dissonance_classifiability_structural": 0.4375,
    "n_non_chord_tones": 16,
    "n_unclassifiable": 9,
    "dissonance_histogram": {
     "suspension": 0,
     "anticipation": 0,
     "passing": 0,
     "neighbour": 0,
     "appoggiatura": 7,
     "unclassifiable": 9
    },
    "tension_mean": 1.4513,
    "tension_p90": 4.0,
    "high_tension_time_share": 0.275,
    "melody_alone_time_share": 0.1667,
    "n_tension_samples": 27,
    "harmonic_rhythm_per_min": 15.2625,
    "n_chord_changes": 37,
    "distinct_chords": 6,
    "distinct_transitions": 12,
    "chord_change_entropy": 2.9514,
    "chord_entropy": 2.0709,
    "mean_chord_span_beats": 4.2105,
    "mean_ident_confidence": 0.886,
    "functional_share": 1.0,
    "non_functional_ratio": 0.0,
    "n_functional_changes_considered": 37,
    "borrowed_share": 0.0,
    "harm04_band": "wonder >= 0.30",
    "supported_share": 0.8333,
    "supported_share_all": 0.8333,
    "accompaniment_chord_fidelity": 0.698,
    "accompaniment_chord_fidelity_by_kind": {
     "arpeggio": {
      "fidelity": 0.6771,
      "sounding_beats": 172.8,
      "reads_harmony_grid": true
     },
     "drone": {
      "fidelity": 1.0,
      "sounding_beats": 136.0,
      "reads_harmony_grid": false
     },
     "pad": {
      "fidelity": 0.6818,
      "sounding_beats": 88.0,
      "reads_harmony_grid": true
     },
     "pokok": {
      "fidelity": 0.5312,
      "sounding_beats": 216.0,
      "reads_harmony_grid": false
     }
    },
    "n_accompaniment_parts": 5,
    "parallel_thirds_sixths_share": 0.0,
    "n_partner_melodic_parts": 0,
    "detail": "no second melodic voice to harmonise with",
    "undeclared_parallel_perfects": 0,
    "reason": ""
   },
   "bar_grid": null,
   "grid_vs_harmonic_plan": null,
   "null": {
    "draws": 200,
    "seed": 20260808,
    "harmony_source": "bar_grid",
    "primary": {
     "available": true,
     "real": 0.4667,
     "null_mean": 0.451,
     "null_sd": 0.0858,
     "null_p05": 0.3,
     "null_p50": 0.4667,
     "null_p95": 0.6,
     "percentile": 0.55,
     "z": 0.1826,
     "n_structural": 30,
     "above_null_p95": false
    },
    "all": {
     "available": true,
     "real": 0.4667,
     "null_mean": 0.4553,
     "null_sd": 0.0944,
     "null_p05": 0.2667,
     "null_p50": 0.4667,
     "null_p95": 0.6,
     "percentile": 0.545,
     "z": 0.1201,
     "n_structural": 30,
     "above_null_p95": false
    }
   },
   "metrics": {
    "chord_tone_share_primary": 0.4667,
    "chord_tone_share_all": 0.4667,
    "dissonance_classifiability": 0.4375,
    "tension_mean": 1.4513,
    "tension_p90": 4.0,
    "high_tension_time_share": 0.275,
    "harmonic_rhythm_per_min": 15.2625,
    "distinct_chords": 6,
    "chord_change_entropy": 2.9514,
    "non_functional_ratio": 0.0,
    "supported_share": 0.8333,
    "parallel_thirds_sixths_share": 0.0,
    "undeclared_parallel_perfects": 0,
    "null_percentile_primary": 0.55
   },
   "verdict": {
    "passes": false,
    "law": "A melody is written AGAINST its harmony: its structural tones are members of the chord sounding beneath them at a rate no random draw from its own mode could reach, its non-chord tones are classifiable dissonances, and something is actually sounding that chord while the tune plays it.",
    "per_axis": [
     {
      "axis": "chord_tone_share_primary",
      "value": 0.4667,
      "target": "above the cue's own random-melody null p95",
      "passes": false,
      "source": "DERIVED (random-melody null); chord_tone_share is gated against its own random-melody null and never against a fixed consonance quota: docs/proposals/music/craft_research/COUNTERPOINT_AND_VOICE_LEADING.md:63-64,71-73 put the strict ratio of consonance types on the does-not-survive list"
     },
     {
      "axis": "dissonance_classifiability",
      "value": 0.4375,
      "target": "1.0 minus declared exceptions",
      "passes": false,
      "source": "CITED docs/proposals/music/craft_research/COUNTERPOINT_AND_VOICE_LEADING.md:400-403"
     },
     {
      "axis": "undeclared_parallel_perfects",
      "value": 0,
      "target": "0",
      "passes": true,
      "source": "CITED docs/proposals/music/craft_research/COUNTERPOINT_AND_VOICE_LEADING.md:126-134 (VL-1), counted by harmony.check H01"
     },
     {
      "axis": "non_functional_ratio",
      "value": 0.0,
      "target": "wonder >= 0.30",
      "passes": false,
      "source": "CITED docs/proposals/music/school_grammars/SNES_JRPG_SCHOOL.md:66 (HARM-04)"
     },
     {
      "axis": "tension_mean",
      "value": 1.4513,
      "target": "REPORT ONLY -- no corpus calibration exists for a score axis",
      "passes": null,
      "source": "DERIVED"
     },
     {
      "axis": "tension_p90",
      "value": 4.0,
      "target": "REPORT ONLY -- no corpus calibration exists for a score axis",
      "passes": null,
      "source": "DERIVED"
     },
     {
      "axis": "high_tension_time_share",
      "value": 0.275,
      "target": "REPORT ONLY -- no corpus calibration exists for a score axis",
      "passes": null,
      "source": "DERIVED"
     },
     {
      "axis": "harmonic_rhythm_per_min",
      "value": 15.2625,
      "target": "REPORT ONLY -- no corpus calibration exists for a score axis",
      "passes": null,
      "source": "DERIVED"
     },
     {
      "axis": "distinct_chords",
      "value": 6,
      "target": "REPORT ONLY -- no corpus calibration exists for a score axis",
      "passes": null,
      "source": "DERIVED"
     },
     {
      "axis": "chord_change_entropy",
      "value": 2.9514,
      "target": "REPORT ONLY -- no corpus calibration exists for a score axis",
      "passes": null,
      "source": "DERIVED"
     },
     {
      "axis": "supported_share",
      "value": 0.8333,
      "target": "REPORT ONLY -- no corpus calibration exists for a score axis",
      "passes": null,
      "source": "DERIVED"
     },
     {
      "axis": "parallel_thirds_sixths_share",
      "value": 0.0,
      "target": "REPORT ONLY -- no corpus calibration exists for a score axis",
      "passes": null,
      "source": "DERIVED"
     }
    ],
    "evidence": [
     "tier=score; harmony source=bar_grid; sources available=['bar_grid']",
     "4 melodic parts (4 primary) against 5 pitched accompaniment parts",
     "random-melody null: real 0.4667 vs null mean 0.451 (sd 0.0858), percentile 0.55, z 0.1826 over 200 seeded draws",
     "NO CORPUS CALIBRATION: the corpus is audio and there is no score for it, so this instrument is a score-side DEFECT DETECTOR and not a taste oracle."
    ]
   }
  },
  {
   "round": "round3",
   "cue_id": "PASS5_FLORES_FALLS",
   "plan": "build\\audio\\pass5\\plans\\PASS5_FLORES_FALLS.json",
   "purpose_class": "SANCTUARY",
   "total_s": 180.0,
   "harmony_source": "bar_grid",
   "sources_available": [
    "bar_grid"
   ],
   "n_melodic_parts": 6,
   "n_primary_parts": 4,
   "n_accompaniment_parts": 8,
   "preferred": {
    "harmony_source": "bar_grid",
    "n_chord_spans": 54,
    "n_chord_spans_merged": 53,
    "chord_tone_share_primary": 0.3786,
    "chord_tone_share_primary_all_notes": 0.4333,
    "n_structural_primary": 103,
    "n_notes_primary": 150,
    "chord_tone_share_all": 0.3839,
    "chord_tone_share_all_all_notes": 0.4467,
    "n_structural_all": 112,
    "n_notes_all": 197,
    "dissonance_classifiability": 0.3945,
    "dissonance_classifiability_structural": 0.4638,
    "n_non_chord_tones": 109,
    "n_unclassifiable": 66,
    "dissonance_histogram": {
     "suspension": 0,
     "anticipation": 2,
     "passing": 7,
     "neighbour": 12,
     "appoggiatura": 22,
     "unclassifiable": 66
    },
    "tension_mean": 1.5954,
    "tension_p90": 4.0,
    "high_tension_time_share": 0.5977,
    "melody_alone_time_share": 0.0,
    "n_tension_samples": 150,
    "harmonic_rhythm_per_min": 17.3333,
    "n_chord_changes": 52,
    "distinct_chords": 6,
    "distinct_transitions": 13,
    "chord_change_entropy": 3.2975,
    "chord_entropy": 2.453,
    "mean_chord_span_beats": 4.0755,
    "mean_ident_confidence": 0.8931,
    "functional_share": 1.0,
    "non_functional_ratio": 0.0,
    "n_functional_changes_considered": 52,
    "borrowed_share": 0.0,
    "harm04_band": "wonder >= 0.30",
    "supported_share": 0.9751,
    "supported_share_all": 0.9808,
    "accompaniment_chord_fidelity": 0.515,
    "accompaniment_chord_fidelity_by_kind": {
     "drone": {
      "fidelity": 1.0,
      "sounding_beats": 151.2,
      "reads_harmony_grid": false
     },
     "pad": {
      "fidelity": 0.619,
      "sounding_beats": 336.0,
      "reads_harmony_grid": true
     },
     "score": {
      "fidelity": 0.4267,
      "sounding_beats": 1226.6,
      "reads_harmony_grid": false
     }
    },
    "n_accompaniment_parts": 8,
    "parallel_thirds_sixths_share": 0.0,
    "n_partner_melodic_parts": 2,
    "undeclared_parallel_perfects": 73,
    "reason": ""
   },
   "bar_grid": null,
   "grid_vs_harmonic_plan": null,
   "null": {
    "draws": 200,
    "seed": 20260808,
    "harmony_source": "bar_grid",
    "primary": {
     "available": true,
     "real": 0.3786,
     "null_mean": 0.4671,
     "null_sd": 0.0475,
     "null_p05": 0.3786,
     "null_p50": 0.4757,
     "null_p95": 0.534,
     "percentile": 0.0425,
     "z": -1.8624,
     "n_structural": 103,
     "above_null_p95": false
    },
    "all": {
     "available": true,
     "real": 0.3839,
     "null_mean": 0.465,
     "null_sd": 0.0444,
     "null_p05": 0.3839,
     "null_p50": 0.4643,
     "null_p95": 0.5357,
     "percentile": 0.05,
     "z": -1.824,
     "n_structural": 112,
     "above_null_p95": false
    }
   },
   "metrics": {
    "chord_tone_share_primary": 0.3786,
    "chord_tone_share_all": 0.3839,
    "dissonance_classifiability": 0.3945,
    "tension_mean": 1.5954,
    "tension_p90": 4.0,
    "high_tension_time_share": 0.5977,
    "harmonic_rhythm_per_min": 17.3333,
    "distinct_chords": 6,
    "chord_change_entropy": 3.2975,
    "non_functional_ratio": 0.0,
    "supported_share": 0.9751,
    "parallel_thirds_sixths_share": 0.0,
    "undeclared_parallel_perfects": 73,
    "null_percentile_primary": 0.0425
   },
   "verdict": {
    "passes": false,
    "law": "A melody is written AGAINST its harmony: its structural tones are members of the chord sounding beneath them at a rate no random draw from its own mode could reach, its non-chord tones are classifiable dissonances, and something is actually sounding that chord while the tune plays it.",
    "per_axis": [
     {
      "axis": "chord_tone_share_primary",
      "value": 0.3786,
      "target": "above the cue's own random-melody null p95",
      "passes": false,
      "source": "DERIVED (random-melody null); chord_tone_share is gated against its own random-melody null and never against a fixed consonance quota: docs/proposals/music/craft_research/COUNTERPOINT_AND_VOICE_LEADING.md:63-64,71-73 put the strict ratio of consonance types on the does-not-survive list"
     },
     {
      "axis": "dissonance_classifiability",
      "value": 0.3945,
      "target": "1.0 minus declared exceptions",
      "passes": false,
      "source": "CITED docs/proposals/music/craft_research/COUNTERPOINT_AND_VOICE_LEADING.md:400-403"
     },
     {
      "axis": "undeclared_parallel_perfects",
      "value": 73,
      "target": "0",
      "passes": false,
      "source": "CITED docs/proposals/music/craft_research/COUNTERPOINT_AND_VOICE_LEADING.md:126-134 (VL-1), counted by harmony.check H01"
     },
     {
      "axis": "non_functional_ratio",
      "value": 0.0,
      "target": "wonder >= 0.30",
      "passes": false,
      "source": "CITED docs/proposals/music/school_grammars/SNES_JRPG_SCHOOL.md:66 (HARM-04)"
     },
     {
      "axis": "tension_mean",
      "value": 1.5954,
      "target": "REPORT ONLY -- no corpus calibration exists for a score axis",
      "passes": null,
      "source": "DERIVED"
     },
     {
      "axis": "tension_p90",
      "value": 4.0,
      "target": "REPORT ONLY -- no corpus calibration exists for a score axis",
      "passes": null,
      "source": "DERIVED"
     },
     {
      "axis": "high_tension_time_share",
      "value": 0.5977,
      "target": "REPORT ONLY -- no corpus calibration exists for a score axis",
      "passes": null,
      "source": "DERIVED"
     },
     {
      "axis": "harmonic_rhythm_per_min",
      "value": 17.3333,
      "target": "REPORT ONLY -- no corpus calibration exists for a score axis",
      "passes": null,
      "source": "DERIVED"
     },
     {
      "axis": "distinct_chords",
      "value": 6,
      "target": "REPORT ONLY -- no corpus calibration exists for a score axis",
      "passes": null,
      "source": "DERIVED"
     },
     {
      "axis": "chord_change_entropy",
      "value": 3.2975,
      "target": "REPORT ONLY -- no corpus calibration exists for a score axis",
      "passes": null,
      "source": "DERIVED"
     },
     {
      "axis": "supported_share",
      "value": 0.9751,
      "target": "REPORT ONLY -- no corpus calibration exists for a score axis",
      "passes": null,
      "source": "DERIVED"
     },
     {
      "axis": "parallel_thirds_sixths_share",
      "value": 0.0,
      "target": "REPORT ONLY -- no corpus calibration exists for a score axis",
      "passes": null,
      "source": "DERIVED"
     }
    ],
    "evidence": [
     "tier=score; harmony source=bar_grid; sources available=['bar_grid']",
     "6 melodic parts (4 primary) against 8 pitched accompaniment parts",
     "random-melody null: real 0.3786 vs null mean 0.4671 (sd 0.0475), percentile 0.0425, z -1.8624 over 200 seeded draws",
     "NO CORPUS CALIBRATION: the corpus is audio and there is no score for it, so this instrument is a score-side DEFECT DETECTOR and not a taste oracle."
    ]
   }
  },
  {
   "round": "round3",
   "cue_id": "PASS5_FLORES_ROAD",
   "plan": "build\\audio\\pass5\\plans\\PASS5_FLORES_ROAD.json",
   "purpose_class": "EXPLORATION",
   "total_s": 223.45,
   "harmony_source": "bar_grid",
   "sources_available": [
    "bar_grid"
   ],
   "n_melodic_parts": 9,
   "n_primary_parts": 7,
   "n_accompaniment_parts": 15,
   "preferred": {
    "harmony_source": "bar_grid",
    "n_chord_spans": 108,
    "n_chord_spans_merged": 107,
    "chord_tone_share_primary": 0.4469,
    "chord_tone_share_primary_all_notes": 0.4074,
    "n_structural_primary": 179,
    "n_notes_primary": 243,
    "chord_tone_share_all": 0.4673,
    "chord_tone_share_all_all_notes": 0.4379,
    "n_structural_all": 214,
    "n_notes_all": 338,
    "dissonance_classifiability": 0.3789,
    "dissonance_classifiability_structural": 0.4737,
    "n_non_chord_tones": 190,
    "n_unclassifiable": 118,
    "dissonance_histogram": {
     "suspension": 0,
     "anticipation": 0,
     "passing": 28,
     "neighbour": 6,
     "appoggiatura": 38,
     "unclassifiable": 118
    },
    "tension_mean": 1.6327,
    "tension_p90": 5.0,
    "high_tension_time_share": 0.578,
    "melody_alone_time_share": 0.0151,
    "n_tension_samples": 241,
    "harmonic_rhythm_per_min": 28.463,
    "n_chord_changes": 106,
    "distinct_chords": 7,
    "distinct_transitions": 18,
    "chord_change_entropy": 3.7252,
    "chord_entropy": 2.5285,
    "mean_chord_span_beats": 4.0374,
    "mean_ident_confidence": 0.8567,
    "functional_share": 1.0,
    "non_functional_ratio": 0.0,
    "n_functional_changes_considered": 102,
    "borrowed_share": 0.0,
    "harm04_band": "wonder >= 0.30",
    "supported_share": 0.9259,
    "supported_share_all": 0.9453,
    "accompaniment_chord_fidelity": 0.529,
    "accompaniment_chord_fidelity_by_kind": {
     "arpeggio": {
      "fidelity": 0.5625,
      "sounding_beats": 244.8,
      "reads_harmony_grid": true
     },
     "drone": {
      "fidelity": 1.0,
      "sounding_beats": 270.7,
      "reads_harmony_grid": false
     },
     "ostinato": {
      "fidelity": 0.4884,
      "sounding_beats": 181.6,
      "reads_harmony_grid": false
     },
     "pad": {
      "fidelity": 0.5234,
      "sounding_beats": 512.0,
      "reads_harmony_grid": true
     },
     "pokok": {
      "fidelity": 0.4868,
      "sounding_beats": 185.8,
      "reads_harmony_grid": false
     },
     "score": {
      "fidelity": 0.4798,
      "sounding_beats": 2391.8,
      "reads_harmony_grid": false
     }
    },
    "n_accompaniment_parts": 15,
    "parallel_thirds_sixths_share": 0.0,
    "n_partner_melodic_parts": 2,
    "undeclared_parallel_perfects": 125,
    "reason": ""
   },
   "bar_grid": null,
   "grid_vs_harmonic_plan": null,
   "null": {
    "draws": 200,
    "seed": 20260808,
    "harmony_source": "bar_grid",
    "primary": {
     "available": true,
     "real": 0.4469,
     "null_mean": 0.4532,
     "null_sd": 0.0378,
     "null_p05": 0.3911,
     "null_p50": 0.4525,
     "null_p95": 0.514,
     "percentile": 0.425,
     "z": -0.1654,
     "n_structural": 179,
     "above_null_p95": false
    },
    "all": {
     "available": true,
     "real": 0.4673,
     "null_mean": 0.4511,
     "null_sd": 0.039,
     "null_p05": 0.3925,
     "null_p50": 0.4486,
     "null_p95": 0.514,
     "percentile": 0.655,
     "z": 0.4152,
     "n_structural": 214,
     "above_null_p95": false
    }
   },
   "metrics": {
    "chord_tone_share_primary": 0.4469,
    "chord_tone_share_all": 0.4673,
    "dissonance_classifiability": 0.3789,
    "tension_mean": 1.6327,
    "tension_p90": 5.0,
    "high_tension_time_share": 0.578,
    "harmonic_rhythm_per_min": 28.463,
    "distinct_chords": 7,
    "chord_change_entropy": 3.7252,
    "non_functional_ratio": 0.0,
    "supported_share": 0.9259,
    "parallel_thirds_sixths_share": 0.0,
    "undeclared_parallel_perfects": 125,
    "null_percentile_primary": 0.425
   },
   "verdict": {
    "passes": false,
    "law": "A melody is written AGAINST its harmony: its structural tones are members of the chord sounding beneath them at a rate no random draw from its own mode could reach, its non-chord tones are classifiable dissonances, and something is actually sounding that chord while the tune plays it.",
    "per_axis": [
     {
      "axis": "chord_tone_share_primary",
      "value": 0.4469,
      "target": "above the cue's own random-melody null p95",
      "passes": false,
      "source": "DERIVED (random-melody null); chord_tone_share is gated against its own random-melody null and never against a fixed consonance quota: docs/proposals/music/craft_research/COUNTERPOINT_AND_VOICE_LEADING.md:63-64,71-73 put the strict ratio of consonance types on the does-not-survive list"
     },
     {
      "axis": "dissonance_classifiability",
      "value": 0.3789,
      "target": "1.0 minus declared exceptions",
      "passes": false,
      "source": "CITED docs/proposals/music/craft_research/COUNTERPOINT_AND_VOICE_LEADING.md:400-403"
     },
     {
      "axis": "undeclared_parallel_perfects",
      "value": 125,
      "target": "0",
      "passes": false,
      "source": "CITED docs/proposals/music/craft_research/COUNTERPOINT_AND_VOICE_LEADING.md:126-134 (VL-1), counted by harmony.check H01"
     },
     {
      "axis": "non_functional_ratio",
      "value": 0.0,
      "target": "wonder >= 0.30",
      "passes": false,
      "source": "CITED docs/proposals/music/school_grammars/SNES_JRPG_SCHOOL.md:66 (HARM-04)"
     },
     {
      "axis": "tension_mean",
      "value": 1.6327,
      "target": "REPORT ONLY -- no corpus calibration exists for a score axis",
      "passes": null,
      "source": "DERIVED"
     },
     {
      "axis": "tension_p90",
      "value": 5.0,
      "target": "REPORT ONLY -- no corpus calibration exists for a score axis",
      "passes": null,
      "source": "DERIVED"
     },
     {
      "axis": "high_tension_time_share",
      "value": 0.578,
      "target": "REPORT ONLY -- no corpus calibration exists for a score axis",
      "passes": null,
      "source": "DERIVED"
     },
     {
      "axis": "harmonic_rhythm_per_min",
      "value": 28.463,
      "target": "REPORT ONLY -- no corpus calibration exists for a score axis",
      "passes": null,
      "source": "DERIVED"
     },
     {
      "axis": "distinct_chords",
      "value": 7,
      "target": "REPORT ONLY -- no corpus calibration exists for a score axis",
      "passes": null,
      "source": "DERIVED"
     },
     {
      "axis": "chord_change_entropy",
      "value": 3.7252,
      "target": "REPORT ONLY -- no corpus calibration exists for a score axis",
      "passes": null,
      "source": "DERIVED"
     },
     {
      "axis": "supported_share",
      "value": 0.9259,
      "target": "REPORT ONLY -- no corpus calibration exists for a score axis",
      "passes": null,
      "source": "DERIVED"
     },
     {
      "axis": "parallel_thirds_sixths_share",
      "value": 0.0,
      "target": "REPORT ONLY -- no corpus calibration exists for a score axis",
      "passes": null,
      "source": "DERIVED"
     }
    ],
    "evidence": [
     "tier=score; harmony source=bar_grid; sources available=['bar_grid']",
     "9 melodic parts (7 primary) against 15 pitched accompaniment parts",
     "random-melody null: real 0.4469 vs null mean 0.4532 (sd 0.0378), percentile 0.425, z -0.1654 over 200 seeded draws",
     "NO CORPUS CALIBRATION: the corpus is audio and there is no score for it, so this instrument is a score-side DEFECT DETECTOR and not a taste oracle."
    ]
   }
  },
  {
   "round": "round3",
   "cue_id": "PASS5_FLORES_ROUNDS",
   "plan": "build\\audio\\pass5\\plans\\PASS5_FLORES_ROUNDS.json",
   "purpose_class": "BATTLE",
   "total_s": 201.08,
   "harmony_source": "bar_grid",
   "sources_available": [
    "bar_grid"
   ],
   "n_melodic_parts": 9,
   "n_primary_parts": 7,
   "n_accompaniment_parts": 16,
   "preferred": {
    "harmony_source": "bar_grid",
    "n_chord_spans": 124,
    "n_chord_spans_merged": 123,
    "chord_tone_share_primary": 0.4589,
    "chord_tone_share_primary_all_notes": 0.4233,
    "n_structural_primary": 146,
    "n_notes_primary": 300,
    "chord_tone_share_all": 0.4398,
    "chord_tone_share_all_all_notes": 0.4373,
    "n_structural_all": 166,
    "n_notes_all": 407,
    "dissonance_classifiability": 0.3581,
    "dissonance_classifiability_structural": 0.5161,
    "n_non_chord_tones": 229,
    "n_unclassifiable": 147,
    "dissonance_histogram": {
     "suspension": 2,
     "anticipation": 2,
     "passing": 42,
     "neighbour": 12,
     "appoggiatura": 24,
     "unclassifiable": 147
    },
    "tension_mean": 1.861,
    "tension_p90": 4.0,
    "high_tension_time_share": 0.6719,
    "melody_alone_time_share": 0.0112,
    "n_tension_samples": 299,
    "harmonic_rhythm_per_min": 36.4032,
    "n_chord_changes": 122,
    "distinct_chords": 7,
    "distinct_transitions": 18,
    "chord_change_entropy": 3.8388,
    "chord_entropy": 2.5859,
    "mean_chord_span_beats": 4.0325,
    "mean_ident_confidence": 0.8753,
    "functional_share": 1.0,
    "non_functional_ratio": 0.0,
    "n_functional_changes_considered": 119,
    "borrowed_share": 0.0,
    "harm04_band": "arrival <= 0.15",
    "supported_share": 0.9049,
    "supported_share_all": 0.9039,
    "accompaniment_chord_fidelity": 0.4613,
    "accompaniment_chord_fidelity_by_kind": {
     "counterline": {
      "fidelity": 0.0,
      "sounding_beats": 33.0,
      "reads_harmony_grid": false
     },
     "drone": {
      "fidelity": 1.0,
      "sounding_beats": 230.4,
      "reads_harmony_grid": false
     },
     "ostinato": {
      "fidelity": 0.364,
      "sounding_beats": 226.4,
      "reads_harmony_grid": false
     },
     "pad": {
      "fidelity": 0.5116,
      "sounding_beats": 688.0,
      "reads_harmony_grid": true
     },
     "pokok": {
      "fidelity": 0.4665,
      "sounding_beats": 232.8,
      "reads_harmony_grid": false
     },
     "score": {
      "fidelity": 0.4176,
      "sounding_beats": 2804.0,
      "reads_harmony_grid": false
     }
    },
    "n_accompaniment_parts": 16,
    "parallel_thirds_sixths_share": 0.0,
    "n_partner_melodic_parts": 2,
    "undeclared_parallel_perfects": 51,
    "reason": ""
   },
   "bar_grid": null,
   "grid_vs_harmonic_plan": null,
   "null": {
    "draws": 200,
    "seed": 20260808,
    "harmony_source": "bar_grid",
    "primary": {
     "available": true,
     "real": 0.4589,
     "null_mean": 0.4903,
     "null_sd": 0.0408,
     "null_p05": 0.4178,
     "null_p50": 0.4932,
     "null_p95": 0.5548,
     "percentile": 0.215,
     "z": -0.7701,
     "n_structural": 146,
     "above_null_p95": false
    },
    "all": {
     "available": true,
     "real": 0.4398,
     "null_mean": 0.4839,
     "null_sd": 0.0384,
     "null_p05": 0.4157,
     "null_p50": 0.488,
     "null_p95": 0.5482,
     "percentile": 0.14,
     "z": -1.1508,
     "n_structural": 166,
     "above_null_p95": false
    }
   },
   "metrics": {
    "chord_tone_share_primary": 0.4589,
    "chord_tone_share_all": 0.4398,
    "dissonance_classifiability": 0.3581,
    "tension_mean": 1.861,
    "tension_p90": 4.0,
    "high_tension_time_share": 0.6719,
    "harmonic_rhythm_per_min": 36.4032,
    "distinct_chords": 7,
    "chord_change_entropy": 3.8388,
    "non_functional_ratio": 0.0,
    "supported_share": 0.9049,
    "parallel_thirds_sixths_share": 0.0,
    "undeclared_parallel_perfects": 51,
    "null_percentile_primary": 0.215
   },
   "verdict": {
    "passes": false,
    "law": "A melody is written AGAINST its harmony: its structural tones are members of the chord sounding beneath them at a rate no random draw from its own mode could reach, its non-chord tones are classifiable dissonances, and something is actually sounding that chord while the tune plays it.",
    "per_axis": [
     {
      "axis": "chord_tone_share_primary",
      "value": 0.4589,
      "target": "above the cue's own random-melody null p95",
      "passes": false,
      "source": "DERIVED (random-melody null); chord_tone_share is gated against its own random-melody null and never against a fixed consonance quota: docs/proposals/music/craft_research/COUNTERPOINT_AND_VOICE_LEADING.md:63-64,71-73 put the strict ratio of consonance types on the does-not-survive list"
     },
     {
      "axis": "dissonance_classifiability",
      "value": 0.3581,
      "target": "1.0 minus declared exceptions",
      "passes": false,
      "source": "CITED docs/proposals/music/craft_research/COUNTERPOINT_AND_VOICE_LEADING.md:400-403"
     },
     {
      "axis": "undeclared_parallel_perfects",
      "value": 51,
      "target": "0",
      "passes": false,
      "source": "CITED docs/proposals/music/craft_research/COUNTERPOINT_AND_VOICE_LEADING.md:126-134 (VL-1), counted by harmony.check H01"
     },
     {
      "axis": "non_functional_ratio",
      "value": 0.0,
      "target": "arrival <= 0.15",
      "passes": true,
      "source": "CITED docs/proposals/music/school_grammars/SNES_JRPG_SCHOOL.md:66 (HARM-04)"
     },
     {
      "axis": "tension_mean",
      "value": 1.861,
      "target": "REPORT ONLY -- no corpus calibration exists for a score axis",
      "passes": null,
      "source": "DERIVED"
     },
     {
      "axis": "tension_p90",
      "value": 4.0,
      "target": "REPORT ONLY -- no corpus calibration exists for a score axis",
      "passes": null,
      "source": "DERIVED"
     },
     {
      "axis": "high_tension_time_share",
      "value": 0.6719,
      "target": "REPORT ONLY -- no corpus calibration exists for a score axis",
      "passes": null,
      "source": "DERIVED"
     },
     {
      "axis": "harmonic_rhythm_per_min",
      "value": 36.4032,
      "target": "REPORT ONLY -- no corpus calibration exists for a score axis",
      "passes": null,
      "source": "DERIVED"
     },
     {
      "axis": "distinct_chords",
      "value": 7,
      "target": "REPORT ONLY -- no corpus calibration exists for a score axis",
      "passes": null,
      "source": "DERIVED"
     },
     {
      "axis": "chord_change_entropy",
      "value": 3.8388,
      "target": "REPORT ONLY -- no corpus calibration exists for a score axis",
      "passes": null,
      "source": "DERIVED"
     },
     {
      "axis": "supported_share",
      "value": 0.9049,
      "target": "REPORT ONLY -- no corpus calibration exists for a score axis",
      "passes": null,
      "source": "DERIVED"
     },
     {
      "axis": "parallel_thirds_sixths_share",
      "value": 0.0,
      "target": "REPORT ONLY -- no corpus calibration exists for a score axis",
      "passes": null,
      "source": "DERIVED"
     }
    ],
    "evidence": [
     "tier=score; harmony source=bar_grid; sources available=['bar_grid']",
     "9 melodic parts (7 primary) against 16 pitched accompaniment parts",
     "random-melody null: real 0.4589 vs null mean 0.4903 (sd 0.0408), percentile 0.215, z -0.7701 over 200 seeded draws",
     "NO CORPUS CALIBRATION: the corpus is audio and there is no score for it, so this instrument is a score-side DEFECT DETECTOR and not a taste oracle."
    ]
   }
  },
  {
   "round": "round4",
   "cue_id": "PASS7_FLORES_FALLS",
   "plan": "build\\audio\\pass7\\plans\\PASS7_FLORES_FALLS.json",
   "purpose_class": "SANCTUARY",
   "total_s": 180.0,
   "harmony_source": "harmonic_plan",
   "sources_available": [
    "bar_grid",
    "harmonic_plan"
   ],
   "n_melodic_parts": 6,
   "n_primary_parts": 4,
   "n_accompaniment_parts": 8,
   "preferred": {
    "harmony_source": "harmonic_plan",
    "n_chord_spans": 54,
    "n_chord_spans_merged": 53,
    "chord_tone_share_primary": 0.5802,
    "chord_tone_share_primary_all_notes": 0.4646,
    "n_structural_primary": 81,
    "n_notes_primary": 297,
    "chord_tone_share_all": 0.5508,
    "chord_tone_share_all_all_notes": 0.4529,
    "n_structural_all": 118,
    "n_notes_all": 382,
    "dissonance_classifiability": 0.378,
    "dissonance_classifiability_structural": 0.4528,
    "n_non_chord_tones": 209,
    "n_unclassifiable": 130,
    "dissonance_histogram": {
     "suspension": 0,
     "anticipation": 3,
     "passing": 41,
     "neighbour": 23,
     "appoggiatura": 12,
     "unclassifiable": 130
    },
    "tension_mean": 1.5862,
    "tension_p90": 4.0,
    "high_tension_time_share": 0.627,
    "melody_alone_time_share": 0.0,
    "n_tension_samples": 297,
    "harmonic_rhythm_per_min": 17.3333,
    "n_chord_changes": 52,
    "distinct_chords": 19,
    "distinct_transitions": 33,
    "chord_change_entropy": 4.8296,
    "chord_entropy": 4.1188,
    "mean_chord_span_beats": 4.0755,
    "mean_ident_confidence": 1.0,
    "functional_share": 0.6538,
    "non_functional_ratio": 0.3462,
    "n_functional_changes_considered": 52,
    "borrowed_share": 0.2642,
    "harm04_band": "wonder >= 0.30",
    "supported_share": 0.9635,
    "supported_share_all": 0.9763,
    "accompaniment_chord_fidelity": 0.5291,
    "accompaniment_chord_fidelity_by_kind": {
     "drone": {
      "fidelity": 0.5714,
      "sounding_beats": 151.2,
      "reads_harmony_grid": false
     },
     "score": {
      "fidelity": 0.525,
      "sounding_beats": 1575.7,
      "reads_harmony_grid": false
     }
    },
    "n_accompaniment_parts": 8,
    "parallel_thirds_sixths_share": 0.012,
    "n_partner_melodic_parts": 2,
    "undeclared_parallel_perfects": 66,
    "reason": ""
   },
   "bar_grid": {
    "harmony_source": "bar_grid",
    "n_chord_spans": 54,
    "n_chord_spans_merged": 54,
    "chord_tone_share_primary": 0.5432,
    "chord_tone_share_primary_all_notes": 0.4848,
    "n_structural_primary": 81,
    "n_notes_primary": 297,
    "chord_tone_share_all": 0.5,
    "chord_tone_share_all_all_notes": 0.4738,
    "n_structural_all": 118,
    "n_notes_all": 382,
    "dissonance_classifiability": 0.393,
    "dissonance_classifiability_structural": 0.4915,
    "n_non_chord_tones": 201,
    "n_unclassifiable": 122,
    "dissonance_histogram": {
     "suspension": 0,
     "anticipation": 2,
     "passing": 40,
     "neighbour": 24,
     "appoggiatura": 13,
     "unclassifiable": 122
    },
    "tension_mean": 1.5862,
    "tension_p90": 4.0,
    "high_tension_time_share": 0.627,
    "melody_alone_time_share": 0.0,
    "n_tension_samples": 297,
    "harmonic_rhythm_per_min": 17.6667,
    "n_chord_changes": 53,
    "distinct_chords": 15,
    "distinct_transitions": 36,
    "chord_change_entropy": 4.9898,
    "chord_entropy": 3.7411,
    "mean_chord_span_beats": 4.0,
    "mean_ident_confidence": 0.9852,
    "functional_share": 0.6346,
    "non_functional_ratio": 0.3654,
    "n_functional_changes_considered": 52,
    "borrowed_share": 0.2593,
    "harm04_band": "wonder >= 0.30",
    "supported_share": 0.9539,
    "supported_share_all": 0.9582,
    "accompaniment_chord_fidelity": 0.5188,
    "accompaniment_chord_fidelity_by_kind": {
     "drone": {
      "fidelity": 0.5714,
      "sounding_beats": 151.2,
      "reads_harmony_grid": false
     },
     "score": {
      "fidelity": 0.5138,
      "sounding_beats": 1575.7,
      "reads_harmony_grid": false
     }
    },
    "n_accompaniment_parts": 8,
    "parallel_thirds_sixths_share": 0.012,
    "n_partner_melodic_parts": 2,
    "undeclared_parallel_perfects": 66,
    "reason": ""
   },
   "grid_vs_harmonic_plan": {
    "bars": 54,
    "grid_subset_of_plan_share": 0.537,
    "identical_share": 0.463,
    "note": "the bar grid is what pad/arpeggio play; the harmonic plan is what the engine declared. A low subset share means the two disagree and the preferred-source number is the more generous of two readings."
   },
   "null": {
    "draws": 200,
    "seed": 20260808,
    "harmony_source": "harmonic_plan",
    "primary": {
     "available": true,
     "real": 0.5802,
     "null_mean": 0.4765,
     "null_sd": 0.0484,
     "null_p05": 0.3951,
     "null_p50": 0.4691,
     "null_p95": 0.5556,
     "percentile": 0.9875,
     "z": 2.1419,
     "n_structural": 81,
     "above_null_p95": true
    },
    "all": {
     "available": true,
     "real": 0.5508,
     "null_mean": 0.4607,
     "null_sd": 0.0443,
     "null_p05": 0.3898,
     "null_p50": 0.4576,
     "null_p95": 0.5424,
     "percentile": 0.9675,
     "z": 2.0376,
     "n_structural": 118,
     "above_null_p95": true
    }
   },
   "metrics": {
    "chord_tone_share_primary": 0.5802,
    "chord_tone_share_all": 0.5508,
    "dissonance_classifiability": 0.378,
    "tension_mean": 1.5862,
    "tension_p90": 4.0,
    "high_tension_time_share": 0.627,
    "harmonic_rhythm_per_min": 17.3333,
    "distinct_chords": 19,
    "chord_change_entropy": 4.8296,
    "non_functional_ratio": 0.3462,
    "supported_share": 0.9635,
    "parallel_thirds_sixths_share": 0.012,
    "undeclared_parallel_perfects": 66,
    "null_percentile_primary": 0.9875
   },
   "verdict": {
    "passes": false,
    "law": "A melody is written AGAINST its harmony: its structural tones are members of the chord sounding beneath them at a rate no random draw from its own mode could reach, its non-chord tones are classifiable dissonances, and something is actually sounding that chord while the tune plays it.",
    "per_axis": [
     {
      "axis": "chord_tone_share_primary",
      "value": 0.5802,
      "target": "above the cue's own random-melody null p95",
      "passes": true,
      "source": "DERIVED (random-melody null); chord_tone_share is gated against its own random-melody null and never against a fixed consonance quota: docs/proposals/music/craft_research/COUNTERPOINT_AND_VOICE_LEADING.md:63-64,71-73 put the strict ratio of consonance types on the does-not-survive list"
     },
     {
      "axis": "dissonance_classifiability",
      "value": 0.378,
      "target": "1.0 minus declared exceptions",
      "passes": false,
      "source": "CITED docs/proposals/music/craft_research/COUNTERPOINT_AND_VOICE_LEADING.md:400-403"
     },
     {
      "axis": "undeclared_parallel_perfects",
      "value": 66,
      "target": "0",
      "passes": false,
      "source": "CITED docs/proposals/music/craft_research/COUNTERPOINT_AND_VOICE_LEADING.md:126-134 (VL-1), counted by harmony.check H01"
     },
     {
      "axis": "non_functional_ratio",
      "value": 0.3462,
      "target": "wonder >= 0.30",
      "passes": true,
      "source": "CITED docs/proposals/music/school_grammars/SNES_JRPG_SCHOOL.md:66 (HARM-04)"
     },
     {
      "axis": "tension_mean",
      "value": 1.5862,
      "target": "REPORT ONLY -- no corpus calibration exists for a score axis",
      "passes": null,
      "source": "DERIVED"
     },
     {
      "axis": "tension_p90",
      "value": 4.0,
      "target": "REPORT ONLY -- no corpus calibration exists for a score axis",
      "passes": null,
      "source": "DERIVED"
     },
     {
      "axis": "high_tension_time_share",
      "value": 0.627,
      "target": "REPORT ONLY -- no corpus calibration exists for a score axis",
      "passes": null,
      "source": "DERIVED"
     },
     {
      "axis": "harmonic_rhythm_per_min",
      "value": 17.3333,
      "target": "REPORT ONLY -- no corpus calibration exists for a score axis",
      "passes": null,
      "source": "DERIVED"
     },
     {
      "axis": "distinct_chords",
      "value": 19,
      "target": "REPORT ONLY -- no corpus calibration exists for a score axis",
      "passes": null,
      "source": "DERIVED"
     },
     {
      "axis": "chord_change_entropy",
      "value": 4.8296,
      "target": "REPORT ONLY -- no corpus calibration exists for a score axis",
      "passes": null,
      "source": "DERIVED"
     },
     {
      "axis": "supported_share",
      "value": 0.9635,
      "target": "REPORT ONLY -- no corpus calibration exists for a score axis",
      "passes": null,
      "source": "DERIVED"
     },
     {
      "axis": "parallel_thirds_sixths_share",
      "value": 0.012,
      "target": "REPORT ONLY -- no corpus calibration exists for a score axis",
      "passes": null,
      "source": "DERIVED"
     }
    ],
    "evidence": [
     "tier=score; harmony source=harmonic_plan; sources available=['bar_grid', 'harmonic_plan']",
     "6 melodic parts (4 primary) against 8 pitched accompaniment parts",
     "random-melody null: real 0.5802 vs null mean 0.4765 (sd 0.0484), percentile 0.9875, z 2.1419 over 200 seeded draws",
     "NO CORPUS CALIBRATION: the corpus is audio and there is no score for it, so this instrument is a score-side DEFECT DETECTOR and not a taste oracle."
    ]
   }
  },
  {
   "round": "round4",
   "cue_id": "PASS7_FLORES_ROAD",
   "plan": "build\\audio\\pass7\\plans\\PASS7_FLORES_ROAD.json",
   "purpose_class": "EXPLORATION",
   "total_s": 223.45,
   "harmony_source": "harmonic_plan",
   "sources_available": [
    "bar_grid",
    "harmonic_plan"
   ],
   "n_melodic_parts": 10,
   "n_primary_parts": 7,
   "n_accompaniment_parts": 15,
   "preferred": {
    "harmony_source": "harmonic_plan",
    "n_chord_spans": 54,
    "n_chord_spans_merged": 53,
    "chord_tone_share_primary": 0.4947,
    "chord_tone_share_primary_all_notes": 0.4708,
    "n_structural_primary": 95,
    "n_notes_primary": 514,
    "chord_tone_share_all": 0.4351,
    "chord_tone_share_all_all_notes": 0.4757,
    "n_structural_all": 154,
    "n_notes_all": 742,
    "dissonance_classifiability": 0.4396,
    "dissonance_classifiability_structural": 0.6667,
    "n_non_chord_tones": 389,
    "n_unclassifiable": 218,
    "dissonance_histogram": {
     "suspension": 0,
     "anticipation": 4,
     "passing": 93,
     "neighbour": 34,
     "appoggiatura": 40,
     "unclassifiable": 218
    },
    "tension_mean": 1.6369,
    "tension_p90": 5.0,
    "high_tension_time_share": 0.5844,
    "melody_alone_time_share": 0.0131,
    "n_tension_samples": 511,
    "harmonic_rhythm_per_min": 13.963,
    "n_chord_changes": 52,
    "distinct_chords": 19,
    "distinct_transitions": 38,
    "chord_change_entropy": 5.1184,
    "chord_entropy": 4.1316,
    "mean_chord_span_beats": 8.1509,
    "mean_ident_confidence": 1.0,
    "functional_share": 0.6346,
    "non_functional_ratio": 0.3654,
    "n_functional_changes_considered": 52,
    "borrowed_share": 0.2453,
    "harm04_band": "wonder >= 0.30",
    "supported_share": 0.9245,
    "supported_share_all": 0.9303,
    "accompaniment_chord_fidelity": 0.5647,
    "accompaniment_chord_fidelity_by_kind": {
     "drone": {
      "fidelity": 0.6111,
      "sounding_beats": 270.7,
      "reads_harmony_grid": false
     },
     "ostinato": {
      "fidelity": 0.4626,
      "sounding_beats": 181.6,
      "reads_harmony_grid": false
     },
     "pokok": {
      "fidelity": 0.4569,
      "sounding_beats": 185.8,
      "reads_harmony_grid": false
     },
     "score": {
      "fidelity": 0.5729,
      "sounding_beats": 3141.5,
      "reads_harmony_grid": false
     }
    },
    "n_accompaniment_parts": 15,
    "parallel_thirds_sixths_share": 0.0067,
    "n_partner_melodic_parts": 3,
    "undeclared_parallel_perfects": 121,
    "reason": ""
   },
   "bar_grid": {
    "harmony_source": "bar_grid",
    "n_chord_spans": 108,
    "n_chord_spans_merged": 54,
    "chord_tone_share_primary": 0.5212,
    "chord_tone_share_primary_all_notes": 0.465,
    "n_structural_primary": 165,
    "n_notes_primary": 514,
    "chord_tone_share_all": 0.4965,
    "chord_tone_share_all_all_notes": 0.4784,
    "n_structural_all": 282,
    "n_notes_all": 742,
    "dissonance_classifiability": 0.4806,
    "dissonance_classifiability_structural": 0.6268,
    "n_non_chord_tones": 387,
    "n_unclassifiable": 201,
    "dissonance_histogram": {
     "suspension": 0,
     "anticipation": 4,
     "passing": 98,
     "neighbour": 34,
     "appoggiatura": 50,
     "unclassifiable": 201
    },
    "tension_mean": 1.6369,
    "tension_p90": 5.0,
    "high_tension_time_share": 0.5844,
    "melody_alone_time_share": 0.0131,
    "n_tension_samples": 511,
    "harmonic_rhythm_per_min": 14.2315,
    "n_chord_changes": 53,
    "distinct_chords": 21,
    "distinct_transitions": 43,
    "chord_change_entropy": 5.3221,
    "chord_entropy": 4.162,
    "mean_chord_span_beats": 8.0,
    "mean_ident_confidence": 0.9815,
    "functional_share": 0.6731,
    "non_functional_ratio": 0.3269,
    "n_functional_changes_considered": 52,
    "borrowed_share": 0.2407,
    "harm04_band": "wonder >= 0.30",
    "supported_share": 0.9265,
    "supported_share_all": 0.9269,
    "accompaniment_chord_fidelity": 0.5227,
    "accompaniment_chord_fidelity_by_kind": {
     "drone": {
      "fidelity": 0.6111,
      "sounding_beats": 270.7,
      "reads_harmony_grid": false
     },
     "ostinato": {
      "fidelity": 0.4521,
      "sounding_beats": 181.6,
      "reads_harmony_grid": false
     },
     "pokok": {
      "fidelity": 0.4456,
      "sounding_beats": 185.8,
      "reads_harmony_grid": false
     },
     "score": {
      "fidelity": 0.5237,
      "sounding_beats": 3141.5,
      "reads_harmony_grid": false
     }
    },
    "n_accompaniment_parts": 15,
    "parallel_thirds_sixths_share": 0.0067,
    "n_partner_melodic_parts": 3,
    "undeclared_parallel_perfects": 121,
    "reason": ""
   },
   "grid_vs_harmonic_plan": {
    "bars": 108,
    "grid_subset_of_plan_share": 0.7778,
    "identical_share": 0.6667,
    "note": "the bar grid is what pad/arpeggio play; the harmonic plan is what the engine declared. A low subset share means the two disagree and the preferred-source number is the more generous of two readings."
   },
   "null": {
    "draws": 200,
    "seed": 20260808,
    "harmony_source": "harmonic_plan",
    "primary": {
     "available": true,
     "real": 0.4947,
     "null_mean": 0.4995,
     "null_sd": 0.047,
     "null_p05": 0.4211,
     "null_p50": 0.4947,
     "null_p95": 0.5789,
     "percentile": 0.4725,
     "z": -0.102,
     "n_structural": 95,
     "above_null_p95": false
    },
    "all": {
     "available": true,
     "real": 0.4351,
     "null_mean": 0.4903,
     "null_sd": 0.04,
     "null_p05": 0.4286,
     "null_p50": 0.487,
     "null_p95": 0.5649,
     "percentile": 0.0575,
     "z": -1.3805,
     "n_structural": 154,
     "above_null_p95": false
    }
   },
   "metrics": {
    "chord_tone_share_primary": 0.4947,
    "chord_tone_share_all": 0.4351,
    "dissonance_classifiability": 0.4396,
    "tension_mean": 1.6369,
    "tension_p90": 5.0,
    "high_tension_time_share": 0.5844,
    "harmonic_rhythm_per_min": 13.963,
    "distinct_chords": 19,
    "chord_change_entropy": 5.1184,
    "non_functional_ratio": 0.3654,
    "supported_share": 0.9245,
    "parallel_thirds_sixths_share": 0.0067,
    "undeclared_parallel_perfects": 121,
    "null_percentile_primary": 0.4725
   },
   "verdict": {
    "passes": false,
    "law": "A melody is written AGAINST its harmony: its structural tones are members of the chord sounding beneath them at a rate no random draw from its own mode could reach, its non-chord tones are classifiable dissonances, and something is actually sounding that chord while the tune plays it.",
    "per_axis": [
     {
      "axis": "chord_tone_share_primary",
      "value": 0.4947,
      "target": "above the cue's own random-melody null p95",
      "passes": false,
      "source": "DERIVED (random-melody null); chord_tone_share is gated against its own random-melody null and never against a fixed consonance quota: docs/proposals/music/craft_research/COUNTERPOINT_AND_VOICE_LEADING.md:63-64,71-73 put the strict ratio of consonance types on the does-not-survive list"
     },
     {
      "axis": "dissonance_classifiability",
      "value": 0.4396,
      "target": "1.0 minus declared exceptions",
      "passes": false,
      "source": "CITED docs/proposals/music/craft_research/COUNTERPOINT_AND_VOICE_LEADING.md:400-403"
     },
     {
      "axis": "undeclared_parallel_perfects",
      "value": 121,
      "target": "0",
      "passes": false,
      "source": "CITED docs/proposals/music/craft_research/COUNTERPOINT_AND_VOICE_LEADING.md:126-134 (VL-1), counted by harmony.check H01"
     },
     {
      "axis": "non_functional_ratio",
      "value": 0.3654,
      "target": "wonder >= 0.30",
      "passes": true,
      "source": "CITED docs/proposals/music/school_grammars/SNES_JRPG_SCHOOL.md:66 (HARM-04)"
     },
     {
      "axis": "tension_mean",
      "value": 1.6369,
      "target": "REPORT ONLY -- no corpus calibration exists for a score axis",
      "passes": null,
      "source": "DERIVED"
     },
     {
      "axis": "tension_p90",
      "value": 5.0,
      "target": "REPORT ONLY -- no corpus calibration exists for a score axis",
      "passes": null,
      "source": "DERIVED"
     },
     {
      "axis": "high_tension_time_share",
      "value": 0.5844,
      "target": "REPORT ONLY -- no corpus calibration exists for a score axis",
      "passes": null,
      "source": "DERIVED"
     },
     {
      "axis": "harmonic_rhythm_per_min",
      "value": 13.963,
      "target": "REPORT ONLY -- no corpus calibration exists for a score axis",
      "passes": null,
      "source": "DERIVED"
     },
     {
      "axis": "distinct_chords",
      "value": 19,
      "target": "REPORT ONLY -- no corpus calibration exists for a score axis",
      "passes": null,
      "source": "DERIVED"
     },
     {
      "axis": "chord_change_entropy",
      "value": 5.1184,
      "target": "REPORT ONLY -- no corpus calibration exists for a score axis",
      "passes": null,
      "source": "DERIVED"
     },
     {
      "axis": "supported_share",
      "value": 0.9245,
      "target": "REPORT ONLY -- no corpus calibration exists for a score axis",
      "passes": null,
      "source": "DERIVED"
     },
     {
      "axis": "parallel_thirds_sixths_share",
      "value": 0.0067,
      "target": "REPORT ONLY -- no corpus calibration exists for a score axis",
      "passes": null,
      "source": "DERIVED"
     }
    ],
    "evidence": [
     "tier=score; harmony source=harmonic_plan; sources available=['bar_grid', 'harmonic_plan']",
     "10 melodic parts (7 primary) against 15 pitched accompaniment parts",
     "random-melody null: real 0.4947 vs null mean 0.4995 (sd 0.047), percentile 0.4725, z -0.102 over 200 seeded draws",
     "NO CORPUS CALIBRATION: the corpus is audio and there is no score for it, so this instrument is a score-side DEFECT DETECTOR and not a taste oracle."
    ]
   }
  },
  {
   "round": "round4",
   "cue_id": "PASS7_FLORES_ROUNDS",
   "plan": "build\\audio\\pass7\\plans\\PASS7_FLORES_ROUNDS.json",
   "purpose_class": "BATTLE",
   "total_s": 201.08,
   "harmony_source": "harmonic_plan",
   "sources_available": [
    "bar_grid",
    "harmonic_plan"
   ],
   "n_melodic_parts": 10,
   "n_primary_parts": 7,
   "n_accompaniment_parts": 16,
   "preferred": {
    "harmony_source": "harmonic_plan",
    "n_chord_spans": 62,
    "n_chord_spans_merged": 59,
    "chord_tone_share_primary": 0.5634,
    "chord_tone_share_primary_all_notes": 0.4635,
    "n_structural_primary": 71,
    "n_notes_primary": 602,
    "chord_tone_share_all": 0.5431,
    "chord_tone_share_all_all_notes": 0.4526,
    "n_structural_all": 116,
    "n_notes_all": 855,
    "dissonance_classifiability": 0.3825,
    "dissonance_classifiability_structural": 0.566,
    "n_non_chord_tones": 468,
    "n_unclassifiable": 289,
    "dissonance_histogram": {
     "suspension": 0,
     "anticipation": 2,
     "passing": 88,
     "neighbour": 73,
     "appoggiatura": 16,
     "unclassifiable": 289
    },
    "tension_mean": 1.8465,
    "tension_p90": 5.0,
    "high_tension_time_share": 0.7129,
    "melody_alone_time_share": 0.0096,
    "n_tension_samples": 601,
    "harmonic_rhythm_per_min": 17.3065,
    "n_chord_changes": 58,
    "distinct_chords": 13,
    "distinct_transitions": 21,
    "chord_change_entropy": 4.0243,
    "chord_entropy": 3.3274,
    "mean_chord_span_beats": 8.4068,
    "mean_ident_confidence": 1.0,
    "functional_share": 0.8448,
    "non_functional_ratio": 0.1552,
    "n_functional_changes_considered": 58,
    "borrowed_share": 0.0847,
    "harm04_band": "arrival <= 0.15",
    "supported_share": 0.9223,
    "supported_share_all": 0.9533,
    "accompaniment_chord_fidelity": 0.5588,
    "accompaniment_chord_fidelity_by_kind": {
     "drone": {
      "fidelity": 0.75,
      "sounding_beats": 230.4,
      "reads_harmony_grid": false
     },
     "ostinato": {
      "fidelity": 0.4678,
      "sounding_beats": 226.4,
      "reads_harmony_grid": false
     },
     "pokok": {
      "fidelity": 0.4974,
      "sounding_beats": 232.8,
      "reads_harmony_grid": false
     },
     "score": {
      "fidelity": 0.5564,
      "sounding_beats": 3654.6,
      "reads_harmony_grid": false
     }
    },
    "n_accompaniment_parts": 16,
    "parallel_thirds_sixths_share": 0.0007,
    "n_partner_melodic_parts": 3,
    "undeclared_parallel_perfects": 46,
    "reason": ""
   },
   "bar_grid": {
    "harmony_source": "bar_grid",
    "n_chord_spans": 124,
    "n_chord_spans_merged": 55,
    "chord_tone_share_primary": 0.4539,
    "chord_tone_share_primary_all_notes": 0.4369,
    "n_structural_primary": 141,
    "n_notes_primary": 602,
    "chord_tone_share_all": 0.4706,
    "chord_tone_share_all_all_notes": 0.4608,
    "n_structural_all": 221,
    "n_notes_all": 855,
    "dissonance_classifiability": 0.4534,
    "dissonance_classifiability_structural": 0.641,
    "n_non_chord_tones": 461,
    "n_unclassifiable": 252,
    "dissonance_histogram": {
     "suspension": 1,
     "anticipation": 1,
     "passing": 94,
     "neighbour": 78,
     "appoggiatura": 35,
     "unclassifiable": 252
    },
    "tension_mean": 1.8465,
    "tension_p90": 5.0,
    "high_tension_time_share": 0.7129,
    "melody_alone_time_share": 0.0096,
    "n_tension_samples": 601,
    "harmonic_rhythm_per_min": 16.1129,
    "n_chord_changes": 54,
    "distinct_chords": 12,
    "distinct_transitions": 26,
    "chord_change_entropy": 4.3286,
    "chord_entropy": 3.2395,
    "mean_chord_span_beats": 9.0182,
    "mean_ident_confidence": 1.0,
    "functional_share": 0.7963,
    "non_functional_ratio": 0.2037,
    "n_functional_changes_considered": 54,
    "borrowed_share": 0.1091,
    "harm04_band": "arrival <= 0.15",
    "supported_share": 0.9385,
    "supported_share_all": 0.9626,
    "accompaniment_chord_fidelity": 0.5521,
    "accompaniment_chord_fidelity_by_kind": {
     "drone": {
      "fidelity": 0.6875,
      "sounding_beats": 230.4,
      "reads_harmony_grid": false
     },
     "ostinato": {
      "fidelity": 0.4342,
      "sounding_beats": 226.4,
      "reads_harmony_grid": false
     },
     "pokok": {
      "fidelity": 0.5103,
      "sounding_beats": 232.8,
      "reads_harmony_grid": false
     },
     "score": {
      "fidelity": 0.5535,
      "sounding_beats": 3654.6,
      "reads_harmony_grid": false
     }
    },
    "n_accompaniment_parts": 16,
    "parallel_thirds_sixths_share": 0.0007,
    "n_partner_melodic_parts": 3,
    "undeclared_parallel_perfects": 46,
    "reason": ""
   },
   "grid_vs_harmonic_plan": {
    "bars": 124,
    "grid_subset_of_plan_share": 0.5806,
    "identical_share": 0.5806,
    "note": "the bar grid is what pad/arpeggio play; the harmonic plan is what the engine declared. A low subset share means the two disagree and the preferred-source number is the more generous of two readings."
   },
   "null": {
    "draws": 200,
    "seed": 20260808,
    "harmony_source": "harmonic_plan",
    "primary": {
     "available": true,
     "real": 0.5634,
     "null_mean": 0.4898,
     "null_sd": 0.062,
     "null_p05": 0.3944,
     "null_p50": 0.493,
     "null_p95": 0.5915,
     "percentile": 0.8825,
     "z": 1.1875,
     "n_structural": 71,
     "above_null_p95": false
    },
    "all": {
     "available": true,
     "real": 0.5431,
     "null_mean": 0.4694,
     "null_sd": 0.0425,
     "null_p05": 0.4052,
     "null_p50": 0.4741,
     "null_p95": 0.5431,
     "percentile": 0.9575,
     "z": 1.7345,
     "n_structural": 116,
     "above_null_p95": false
    }
   },
   "metrics": {
    "chord_tone_share_primary": 0.5634,
    "chord_tone_share_all": 0.5431,
    "dissonance_classifiability": 0.3825,
    "tension_mean": 1.8465,
    "tension_p90": 5.0,
    "high_tension_time_share": 0.7129,
    "harmonic_rhythm_per_min": 17.3065,
    "distinct_chords": 13,
    "chord_change_entropy": 4.0243,
    "non_functional_ratio": 0.1552,
    "supported_share": 0.9223,
    "parallel_thirds_sixths_share": 0.0007,
    "undeclared_parallel_perfects": 46,
    "null_percentile_primary": 0.8825
   },
   "verdict": {
    "passes": false,
    "law": "A melody is written AGAINST its harmony: its structural tones are members of the chord sounding beneath them at a rate no random draw from its own mode could reach, its non-chord tones are classifiable dissonances, and something is actually sounding that chord while the tune plays it.",
    "per_axis": [
     {
      "axis": "chord_tone_share_primary",
      "value": 0.5634,
      "target": "above the cue's own random-melody null p95",
      "passes": false,
      "source": "DERIVED (random-melody null); chord_tone_share is gated against its own random-melody null and never against a fixed consonance quota: docs/proposals/music/craft_research/COUNTERPOINT_AND_VOICE_LEADING.md:63-64,71-73 put the strict ratio of consonance types on the does-not-survive list"
     },
     {
      "axis": "dissonance_classifiability",
      "value": 0.3825,
      "target": "1.0 minus declared exceptions",
      "passes": false,
      "source": "CITED docs/proposals/music/craft_research/COUNTERPOINT_AND_VOICE_LEADING.md:400-403"
     },
     {
      "axis": "undeclared_parallel_perfects",
      "value": 46,
      "target": "0",
      "passes": false,
      "source": "CITED docs/proposals/music/craft_research/COUNTERPOINT_AND_VOICE_LEADING.md:126-134 (VL-1), counted by harmony.check H01"
     },
     {
      "axis": "non_functional_ratio",
      "value": 0.1552,
      "target": "arrival <= 0.15",
      "passes": false,
      "source": "CITED docs/proposals/music/school_grammars/SNES_JRPG_SCHOOL.md:66 (HARM-04)"
     },
     {
      "axis": "tension_mean",
      "value": 1.8465,
      "target": "REPORT ONLY -- no corpus calibration exists for a score axis",
      "passes": null,
      "source": "DERIVED"
     },
     {
      "axis": "tension_p90",
      "value": 5.0,
      "target": "REPORT ONLY -- no corpus calibration exists for a score axis",
      "passes": null,
      "source": "DERIVED"
     },
     {
      "axis": "high_tension_time_share",
      "value": 0.7129,
      "target": "REPORT ONLY -- no corpus calibration exists for a score axis",
      "passes": null,
      "source": "DERIVED"
     },
     {
      "axis": "harmonic_rhythm_per_min",
      "value": 17.3065,
      "target": "REPORT ONLY -- no corpus calibration exists for a score axis",
      "passes": null,
      "source": "DERIVED"
     },
     {
      "axis": "distinct_chords",
      "value": 13,
      "target": "REPORT ONLY -- no corpus calibration exists for a score axis",
      "passes": null,
      "source": "DERIVED"
     },
     {
      "axis": "chord_change_entropy",
      "value": 4.0243,
      "target": "REPORT ONLY -- no corpus calibration exists for a score axis",
      "passes": null,
      "source": "DERIVED"
     },
     {
      "axis": "supported_share",
      "value": 0.9223,
      "target": "REPORT ONLY -- no corpus calibration exists for a score axis",
      "passes": null,
      "source": "DERIVED"
     },
     {
      "axis": "parallel_thirds_sixths_share",
      "value": 0.0007,
      "target": "REPORT ONLY -- no corpus calibration exists for a score axis",
      "passes": null,
      "source": "DERIVED"
     }
    ],
    "evidence": [
     "tier=score; harmony source=harmonic_plan; sources available=['bar_grid', 'harmonic_plan']",
     "10 melodic parts (7 primary) against 16 pitched accompaniment parts",
     "random-melody null: real 0.5634 vs null mean 0.4898 (sd 0.062), percentile 0.8825, z 1.1875 over 200 seeded draws",
     "NO CORPUS CALIBRATION: the corpus is audio and there is no score for it, so this instrument is a score-side DEFECT DETECTOR and not a taste oracle."
    ]
   }
  }
 ],
 "skipped": [],
 "round_summary": {
  "round3": {
   "n_cues": 3,
   "chord_tone_share_primary": 0.4281,
   "chord_tone_share_bargrid": 0.4281,
   "null_mean": 0.4702,
   "null_percentile": 0.2275,
   "n_above_null_p95": 0,
   "dissonance_classifiability": 0.3772,
   "supported_share": 0.9353,
   "accompaniment_chord_fidelity": 0.5018,
   "parallel_thirds_sixths_share": 0.0,
   "harmonic_rhythm_per_min": 27.3998,
   "distinct_chords": 6.6667,
   "undeclared_parallel_perfects": 83.0
  },
  "round4": {
   "n_cues": 3,
   "chord_tone_share_primary": 0.5461,
   "chord_tone_share_bargrid": 0.5061,
   "null_mean": 0.4886,
   "null_percentile": 0.7808,
   "n_above_null_p95": 1,
   "dissonance_classifiability": 0.4,
   "supported_share": 0.9368,
   "accompaniment_chord_fidelity": 0.5509,
   "parallel_thirds_sixths_share": 0.0065,
   "harmonic_rhythm_per_min": 16.2009,
   "distinct_chords": 17.0,
   "undeclared_parallel_perfects": 77.6667
  },
  "round2": {
   "n_cues": 3,
   "chord_tone_share_primary": 0.4955,
   "chord_tone_share_bargrid": 0.4955,
   "null_mean": 0.4646,
   "null_percentile": 0.6608,
   "n_above_null_p95": 0,
   "dissonance_classifiability": 0.4572,
   "supported_share": 0.8916,
   "accompaniment_chord_fidelity": 0.5597,
   "parallel_thirds_sixths_share": 0.0406,
   "harmonic_rhythm_per_min": 24.7153,
   "distinct_chords": 6.6667,
   "undeclared_parallel_perfects": 64.3333
  }
 },
 "headline": {
  "round2": {
   "cues_clearing_their_own_null_p95": "0/3",
   "cues_clearing": [],
   "percentiles": {
    "PASS2_FLORES_CACI": 0.9325,
    "PASS2_FLORES_REST": 0.5,
    "PASS2_FLORES_WATERFALL": 0.55
   },
   "mean_percentile": 0.6608,
   "verdict": "AT THE NULL -- the melody's agreement with its own chords is statistically indistinguishable from pitches drawn at random from the same mode"
  },
  "round3": {
   "cues_clearing_their_own_null_p95": "0/3",
   "cues_clearing": [],
   "percentiles": {
    "PASS5_FLORES_FALLS": 0.0425,
    "PASS5_FLORES_ROAD": 0.425,
    "PASS5_FLORES_ROUNDS": 0.215
   },
   "mean_percentile": 0.2275,
   "verdict": "AT THE NULL -- the melody's agreement with its own chords is statistically indistinguishable from pitches drawn at random from the same mode"
  },
  "round4": {
   "cues_clearing_their_own_null_p95": "1/3",
   "cues_clearing": [
    "PASS7_FLORES_FALLS"
   ],
   "percentiles": {
    "PASS7_FLORES_FALLS": 0.9875,
    "PASS7_FLORES_ROAD": 0.4725,
    "PASS7_FLORES_ROUNDS": 0.8825
   },
   "mean_percentile": 0.7808,
   "verdict": "1 of 3 cues clear their own null p95"
  }
 }
}

Generated by harness/site/structure_site.py — the URL path is the repo path. review root