{
  "title": "Neon subtle-intent magnitude guard",
  "date": "2026-05-25",
  "claim": "A Neon claim-candidate packet should constrain target, direction, and magnitude for subtle natural-language mix requests before ranking candidates for review.",
  "before": {
    "request": "turn the bass part down a little",
    "recommendation": "bass -0.25",
    "supportedCandidates": ["bass -0.25", "bass -0.18", "bass -0.10", "bass -0.05"],
    "rejectedCandidates": [],
    "issue": "The packet had target/direction receipts but no magnitude receipt, so the largest guardrail-preserving metric movement could rank first."
  },
  "fix": {
    "repo": "davisdiehl/lilarcade",
    "pullRequest": 527,
    "mergeCommit": "b2134c724ddd2a192cf6d3a392f4e80b9b13be9c",
    "receipt": "candidate_magnitude_matches_requested_intent",
    "subtleMaxAbsDelta": 0.12,
    "classification": "claim_translation_mismatch"
  },
  "after": {
    "amplifyJob": 705,
    "request": "turn the bass part down a little",
    "recommendation": "bass -0.10",
    "claimTarget": {
      "targetTracks": ["bass"],
      "direction": "down",
      "magnitude": "subtle",
      "maxAbsDelta": 0.12,
      "magnitudeSource": "intent_text"
    },
    "supportedCandidates": ["bass -0.10", "bass -0.05"],
    "rejectedCandidates": [
      {
        "label": "bass -0.18",
        "failedReceipts": ["candidate_magnitude_matches_requested_intent"],
        "classification": "claim_translation_mismatch"
      },
      {
        "label": "bass -0.25",
        "failedReceipts": ["candidate_magnitude_matches_requested_intent"],
        "classification": "claim_translation_mismatch"
      }
    ]
  },
  "validation": [
    "node --test src/proof/__tests__/neonProofContract.test.mjs",
    "npm run test:sequencer",
    "npm run build",
    "GitHub CI build for PR #527",
    "Amplify job 705 BUILD/DEPLOY/VERIFY",
    "Production prelim-candidate proof against https://main.dlwavl00q582x.amplifyapp.com"
  ],
  "boundary": "The proof constrains metric-supported candidates for review. It does not prove subjective mix quality."
}
