# Neon RiddleNode Mounted Current-Target Proof

- status: `ready_for_promotion_review`
- target: `https://riddlenode.com/neon-lab/games/drum-sequencer?song=monkberry-moon-delight-tab&mix=profile&view=trainer&instrument=guitar`
- public app bundle: `https://riddlenode.com/neon-lab/`
- candidate: `guitar -0.02`
- durable override: `monkberry-moon-delight-tab-guitar-055-to-053-approved-candidate`
- current-target overrides: `2`
- current-target findings: `0`
- route prefix: `/neon-lab`

## What Changed

The RiddleNode lane now exercised the full durable handoff for a conservative guitar candidate:

1. The public candidate lane recommended `guitar -0.02`.
2. The mixing-canon surrogate approved it for development application, not listener preference.
3. The approved-candidate proof applied the one reviewed candidate and produced `candidate_applied_for_listening_review`.
4. The durable patch planner generated an active override that sets `guitar: 0.53`.
5. The full Step Sequencer bundle was published to RiddleNode.
6. The mounted current-target proof verified the active durable overrides against the public app.

## Good Catch Card

Plain-English title:
Riddle caught the audit proving the shell instead of the sequencer.

One-sentence summary:
After applying a conservative guitar candidate, the first public current-target audit failed because the generated profile pointed at the RiddleNode root route instead of the mounted `/neon-lab/` Step Sequencer app.

What went wrong:
Durable current-target profiles still assumed the app lived at `/games/drum-sequencer`. That is correct for root deployments, but RiddleNode hosts the full Step Sequencer under `/neon-lab/`.

What Riddle caught:
The proof failed both active overrides with missing receipts and a 404 shell-route response. That made the route mismatch visible before anyone treated the durable override as publicly proven.

What changed:
LilArcade added durable current-target route-prefix support plus `npm run proof:sequencer:riddlenode-current-target`, which runs the audit with `--route-prefix /neon-lab`.

What this does not prove:
It does not prove the guitar move sounds better. It proves the mounted public app picked up and rendered the durable overrides with deterministic guardrails.

## Candidate Receipt

| Field | Value |
| --- | --- |
| Requested intent | turn the guitar part down a little |
| Recommendation | `guitar -0.02` |
| Action | `set_mixer_level guitar: 0.55 -> 0.53 (-0.02)` |
| Supported candidates | `3` |
| Rejected candidates | `0` |
| Approval mode | `mixing_canon_surrogate` |
| Approved packet status | `candidate_applied_for_listening_review` |
| Durable override | `monkberry-moon-delight-tab-guitar-055-to-053-approved-candidate` |

## Current-Target Result

| Override | Levels | Peak | RMS | Headroom | Clipping | Low Level |
| --- | --- | --- | --- | --- | --- | --- |
| chord preservation candidate | `{"chord":0.16}` | `0.7499` | `0.0982` | `2.5 dB` | `false` | `false` |
| guitar approved candidate | `{"guitar":0.53}` | `0.7536` | `0.0979` | `2.46 dB` | `false` | `false` |

## Artifact Links

- Guitar approved human-review packet: `guitar-approved-human-review-packet.md`
- Guitar durable mix patch plan: `guitar-durable-mix-patch-plan.md`
- Mounted current-target summary: `mounted-current-target-summary.md`
- Guitar current-target generated profile: `guitar-current-target-generated-profile.json`
- Guitar current-target profile summary: `guitar-current-target-profile-summary.md`
- Chord current-target profile summary: `chord-current-target-profile-summary.md`
- Guitar current-target screenshot: `guitar-current-target.png`

## Validation

- `npm run test:neon`: passed, `100` tests.
- `npm run publish:neon-preview`: passed and published the full `/neon-lab/` bundle.
- CloudFront invalidation completed: `I9K6MRAZFMSFTOTCPHJBANAP0B`.
- `npm run proof:sequencer:riddlenode-current-target`: passed with `2` active overrides and `0` findings.
- GitHub CI for LilArcade PR #534 at `1d7ca42`: passed.

## Boundary

This proves deterministic current-target receipts for the mounted browser/app target. It does not prove subjective mix quality, listener preference, or that `guitar -0.02` is the best musical choice.
