{
  "version": "riddle-proof.mixing-canon-surrogate-review.v1",
  "kind": "mixing_canon_surrogate_review",
  "status": "approved_for_development_application",
  "ok": true,
  "approval": {
    "mode": "mixing_canon_surrogate",
    "approvedBy": "codex",
    "basis": "Conservative mixing-canon development surrogate: review candidate guitar -0.05 sets guitar from 0.6 to 0.55 with absolute level delta <= 0.12 after objective receipts, section-energy guardrails, clipping/headroom/low-level checks, and state-restoration checks passed. This keeps development moving and still requires listening review before treating the result as a subjective mix preference."
  },
  "candidate": {
    "label": "guitar -0.05",
    "action": {
      "type": "set_mixer_level",
      "track": "guitar",
      "from": 0.6,
      "to": 0.55,
      "delta": -0.05
    }
  },
  "checks": [
    {
      "name": "packet_ready_for_listening_review",
      "ok": true,
      "severity": "required",
      "evidence": {
        "status": "candidate_ready_for_listening_review"
      }
    },
    {
      "name": "recommended_set_mixer_level_candidate",
      "ok": true,
      "severity": "required",
      "evidence": {
        "action": {
          "type": "set_mixer_level",
          "track": "guitar",
          "from": 0.6,
          "to": 0.55,
          "delta": -0.05
        }
      }
    },
    {
      "name": "candidate_delta_is_conservative",
      "ok": true,
      "severity": "required",
      "evidence": {
        "absDelta": 0.05,
        "maxAbsLevelDelta": 0.12
      }
    },
    {
      "name": "objective_candidate_receipts_pass",
      "ok": true,
      "severity": "required",
      "evidence": {
        "receiptCount": 10,
        "passedReceiptCount": 10,
        "failedReceipts": []
      }
    },
    {
      "name": "candidate_matches_requested_direction",
      "ok": true,
      "severity": "required",
      "evidence": {
        "requestedDirection": "down",
        "targetMovement": {
          "rms": -0.00355,
          "peak": -0.0194,
          "totalEnergy": -0.000052
        }
      }
    },
    {
      "name": "section_energy_guardrails_preserved",
      "ok": true,
      "severity": "required",
      "evidence": {
        "requiredSectionEnergyComparison": true,
        "hasComparison": true,
        "requiredSectionEnergyFloorsPreserved": true,
        "guardrailsPreserved": true,
        "violationCount": 0
      }
    },
    {
      "name": "packet_guardrails_preserved",
      "ok": true,
      "severity": "required",
      "evidence": {
        "supportedClaimCandidateCount": 2,
        "stateRestoredAfterLoop": true,
        "noPermanentEditUnlessApplyBest": true,
        "candidateGuardrails": {
          "mixerEditAccepted": true,
          "candidateTrackMatchesRequestedIntent": true,
          "candidateDirectionMatchesRequestedIntent": true,
          "contractLevelReflected": true,
          "renderedTargetMoved": true,
          "requiredInstrumentsPreserved": true,
          "requiredSectionEnergyFloorsPreserved": true,
          "noClipping": true,
          "headroomPreserved": true,
          "noLowLevelProofWindow": true
        }
      }
    },
    {
      "name": "ranking_is_review_order_only",
      "ok": true,
      "severity": "required",
      "evidence": {
        "rankingMetric": "guardrail_preserving_section_energy_review_order",
        "rankingRole": "review_order_only"
      }
    },
    {
      "name": "taste_boundary_is_explicit",
      "ok": true,
      "severity": "required",
      "evidence": {
        "proofBoundary": "Objective receipts support or reject candidate change claims; musical taste still requires listening review.",
        "caveatCount": 5
      }
    }
  ],
  "failedChecks": [],
  "boundary": "A mixing-canon surrogate can approve a conservative candidate for development application only after objective receipts pass. It does not prove subjective mix quality.",
  "caveats": [
    "This approval surrogate is not a real listener preference.",
    "Use it to keep development moving when the candidate is subtle, reversible, metric-supported, and guardrail-preserving.",
    "Keep the final result framed as ready for listening review, not as a taste verdict."
  ],
  "doesNotProve": [
    "subjective mix quality",
    "that a human listener prefers the candidate",
    "that the candidate is the best possible mix edit"
  ]
}
