# Neon Readable Intent Selection

- date: 2026-05-26
- target: `https://riddlenode.com/neon-lab/`
- package: `@riddledc/riddle-proof-packs@0.8.5`
- LilArcade PR: `davisdiehl/lilarcade#534`
- integrations PR: `riddledc/integrations#759`

## Plain-English Catch

The fast Neon smoke loop could now record which bounded mix intent it selected, but that receipt still required opening raw JSON. Riddle Proof added a reusable Markdown formatter so the selected scope is visible before candidate ranking begins.

## What Changed

- Published `formatAudioMixIntentSelectionMarkdown()` in `@riddledc/riddle-proof-packs@0.8.5`.
- Updated the Neon intent matrix to write `intent-selection.json` and `intent-selection.md`.
- Embedded the same reusable selection section in `intent-matrix-summary.md`.

## Latest RiddleNode Smoke

- selected intent: `guitar-down-little`
- execution mode: `single_browser_intents`
- recommendation: `guitar -0.02`
- supported candidates: `2`
- rejected candidates: `0`
- findings: `0`
- surrogate review: `approved_for_development_review`

## Boundary

This proves the smoke loop selected the requested bounded objective claim and produced guardrail-preserving candidate receipts. It does not prove subjective mix quality, listener preference, or that the candidate should be promoted automatically.

## Validation

- `pnpm --filter @riddledc/riddle-proof-packs test`
- `pnpm test`
- `node --test scripts/__tests__/neonRatchetIntentMatrix.test.mjs`
- `npm run test:neon`
- `npm run build`
- `npm run proof:sequencer:riddlenode-smoke-loop`
