{
  "version": "riddle.good-catch-artifact-report.v1",
  "runId": "run_033_neon_riddlenode_mounted_current_target",
  "title": "Neon RiddleNode mounted current-target proof",
  "date": "2026-05-25",
  "target": "https://riddlenode.com/neon-lab/games/drum-sequencer?song=monkberry-moon-delight-tab&mix=profile&view=trainer&instrument=guitar",
  "publicBundleUrl": "https://riddlenode.com/neon-lab/",
  "sourcePrs": {
    "lilarcade": 534,
    "agentNotes": 4
  },
  "commands": [
    "npm run proof:sequencer:riddlenode-candidate -- --include-approved-candidate --parallel-profile-gates --ratchet-intent \"turn the guitar part down a little\" --ratchet-focus-tracks guitar --ratchet-target-tracks guitar --ratchet-direction down --ratchet-max-iterations 3 --output test-results/riddle-proof/neon-riddlenode-guitar-approved-candidate",
    "npm run proof:sequencer:durable-patch -- --packet test-results/riddle-proof/neon-riddlenode-guitar-approved-candidate/approved-candidate/human-review-packet/human-review-packet.json --output test-results/riddle-proof/neon-riddlenode-guitar-approved-candidate/durable-mix-patch-plan-applied --apply",
    "npm run test:neon",
    "npm run publish:neon-preview",
    "npm run proof:sequencer:riddlenode-current-target"
  ],
  "candidate": {
    "intent": "turn the guitar part down a little",
    "recommendation": "guitar -0.02",
    "action": {
      "type": "set_mixer_level",
      "track": "guitar",
      "from": 0.55,
      "to": 0.53,
      "delta": -0.02
    },
    "supportedCandidates": 3,
    "rejectedCandidates": 0,
    "approvalMode": "mixing_canon_surrogate",
    "approvedBy": "codex",
    "approvedPacketStatus": "candidate_applied_for_listening_review",
    "durableOverrideId": "monkberry-moon-delight-tab-guitar-055-to-053-approved-candidate"
  },
  "catch": {
    "firstAuditStatus": "deterministic_findings_present",
    "firstAuditFinding": "Durable profiles targeted /games/drum-sequencer at the RiddleNode root, so the proof was auditing the RiddleNode shell route instead of the full Step Sequencer mounted under /neon-lab/.",
    "fix": "Add durable current-target route-prefix support and a RiddleNode command that uses --route-prefix /neon-lab.",
    "fixedCommand": "npm run proof:sequencer:riddlenode-current-target"
  },
  "currentTargetResult": {
    "status": "ready_for_promotion_review",
    "overrideCount": 2,
    "findingCount": 0,
    "overrides": [
      {
        "overrideId": "monkberry-moon-delight-tab-chord-008-to-016-preservation-candidate",
        "status": "passed",
        "levels": {
          "chord": 0.16
        },
        "rms": 0.0982,
        "peak": 0.7499,
        "headroomDb": 2.5,
        "clipping": false,
        "lowLevel": false
      },
      {
        "overrideId": "monkberry-moon-delight-tab-guitar-055-to-053-approved-candidate",
        "status": "passed",
        "levels": {
          "guitar": 0.53
        },
        "rms": 0.0979,
        "peak": 0.7536,
        "headroomDb": 2.46,
        "clipping": false,
        "lowLevel": false
      }
    ],
    "cloudFrontInvalidationId": "I9K6MRAZFMSFTOTCPHJBANAP0B"
  },
  "goodCatchCard": {
    "plainEnglishTitle": "Riddle caught the audit proving the shell instead of the sequencer.",
    "summary": "After applying a conservative guitar candidate, the first public current-target audit failed because the generated profile pointed at the RiddleNode root route. The fix taught the durable audit about the /neon-lab mount and then proved the full Step Sequencer target.",
    "whatChanged": "Added route-prefix support for durable current-target proofs and a RiddleNode current-target script that always uses /neon-lab.",
    "doesNotProve": "This does not prove the guitar move sounds better; it proves the mounted public app picked up and rendered the durable overrides with deterministic guardrails."
  },
  "validation": {
    "neonTests": "100 passed",
    "githubCi": "passed on davisdiehl/lilarcade#534 at 1d7ca42",
    "currentTargetProof": "passed with 2 active overrides and 0 findings"
  },
  "boundary": "This proves deterministic current-target receipts for a mounted browser/app target. It does not prove subjective mix quality or listener preference."
}
