{
  "version": "lilarcade.neon-ratchet-batch-summary.v1",
  "status": "local_gate_ready",
  "ok": true,
  "deterministicOk": true,
  "allowFindings": false,
  "target": {
    "url": "https://riddlenode.com",
    "route": "/neon-lab/games/drum-sequencer?song=monkberry-moon-delight-tab&mix=profile&view=trainer&instrument=bass"
  },
  "preset": {
    "name": "quick",
    "description": "Fast local browser/app gate: profile sync, mix health, layout, and playback."
  },
  "outputDir": "test-results/riddle-proof/neon-riddlenode-intent-matrix-fast/shared-gates",
  "coverage": null,
  "reviewWarnings": [],
  "elapsedMs": 51298,
  "steps": [
    {
      "id": "profile-sync",
      "kind": "profile_sync",
      "ok": true,
      "profileCount": 11,
      "changes": [],
      "errors": [],
      "error": null,
      "elapsedMs": 19,
      "stepLabel": "profile-sync"
    },
    {
      "id": "fast-mix-health",
      "kind": "profile_run",
      "ok": true,
      "exitCode": 0,
      "signal": null,
      "profilePath": "test-results/riddle-proof/neon-riddlenode-intent-matrix-fast/shared-gates/generated-profiles/fast-mix-health-batch-route.json",
      "outputDir": "test-results/riddle-proof/neon-riddlenode-intent-matrix-fast/shared-gates/fast-mix-health",
      "profileResultPath": "test-results/riddle-proof/neon-riddlenode-intent-matrix-fast/shared-gates/fast-mix-health/profile-result.json",
      "profile": {
        "profileName": "lilarcade-neon-fast-mix-health-batch-route",
        "status": "passed",
        "checkCount": 7
      },
      "error": null,
      "elapsedMs": 19313,
      "stepLabel": "fast-mix-health"
    },
    {
      "id": "mobile-trainer-layout",
      "kind": "profile_run",
      "ok": true,
      "exitCode": 0,
      "signal": null,
      "profilePath": "test-results/riddle-proof/neon-riddlenode-intent-matrix-fast/shared-gates/generated-profiles/mobile-trainer-layout-batch-route.json",
      "outputDir": "test-results/riddle-proof/neon-riddlenode-intent-matrix-fast/shared-gates/mobile-trainer-layout",
      "profileResultPath": "test-results/riddle-proof/neon-riddlenode-intent-matrix-fast/shared-gates/mobile-trainer-layout/profile-result.json",
      "profile": {
        "profileName": "lilarcade-neon-mobile-trainer-layout-batch-route",
        "status": "passed",
        "checkCount": 5
      },
      "error": null,
      "elapsedMs": 11621,
      "stepLabel": "mobile-trainer-layout"
    },
    {
      "id": "playback-sync",
      "kind": "profile_run",
      "ok": true,
      "exitCode": 0,
      "signal": null,
      "profilePath": "test-results/riddle-proof/neon-riddlenode-intent-matrix-fast/shared-gates/generated-profiles/playback-sync-batch-route.json",
      "outputDir": "test-results/riddle-proof/neon-riddlenode-intent-matrix-fast/shared-gates/playback-sync",
      "profileResultPath": "test-results/riddle-proof/neon-riddlenode-intent-matrix-fast/shared-gates/playback-sync/profile-result.json",
      "profile": {
        "profileName": "lilarcade-neon-playback-sync-batch-route",
        "status": "passed",
        "checkCount": 5
      },
      "error": null,
      "elapsedMs": 20345,
      "stepLabel": "playback-sync"
    }
  ],
  "humanReviewPacket": null,
  "mixingCanonSurrogateReview": null,
  "approvedCandidatePacket": null,
  "durableMixPatchPlan": null,
  "durableCurrentTarget": null,
  "findings": [],
  "nextAction": "Local gate passed; run a candidate preset before any apply or promotion decision.",
  "boundary": "This batch proves deterministic app/audio guardrails and captures review packets. It does not prove subjective mix taste.",
  "artifactIndex": [
    {
      "label": "Batch plan",
      "kind": "JSON plan",
      "path": "ratchet-batch-plan.json",
      "whyItMatters": "Records the configured preset, target, and ordered proof steps for this local batch."
    },
    {
      "label": "Batch summary",
      "kind": "JSON summary",
      "path": "ratchet-batch-summary.json",
      "whyItMatters": "Structured rollup of step status, findings, review packet details, and next action."
    },
    {
      "label": "Batch summary markdown",
      "kind": "Markdown summary",
      "path": "ratchet-batch-summary.md",
      "whyItMatters": "Human-readable local gate summary for deciding whether to continue, promote, or inspect findings."
    },
    {
      "label": "fast-mix-health profile result",
      "kind": "JSON profile result",
      "path": "fast-mix-health/profile-result.json",
      "whyItMatters": "Structured Riddle Proof result for the fast-mix-health batch step."
    },
    {
      "label": "fast-mix-health proof",
      "kind": "JSON proof",
      "path": "fast-mix-health/proof.json",
      "whyItMatters": "Proof receipt for the fast-mix-health batch step."
    },
    {
      "label": "fast-mix-health summary",
      "kind": "Markdown summary",
      "path": "fast-mix-health/summary.md",
      "whyItMatters": "Human-readable proof summary for the fast-mix-health batch step."
    },
    {
      "label": "fast-mix-health console",
      "kind": "JSON console log",
      "path": "fast-mix-health/console.json",
      "whyItMatters": "Browser console evidence for the fast-mix-health batch step."
    },
    {
      "label": "fast-mix-health artifact manifest",
      "kind": "JSON artifact manifest",
      "path": "fast-mix-health/artifact-manifest.json",
      "whyItMatters": "Runner artifact manifest for the fast-mix-health batch step."
    },
    {
      "label": "fast-mix-health screenshot",
      "kind": "Screenshot",
      "path": "fast-mix-health/screenshots/lilarcade-neon-fast-mix-health-batch-route-desktop-neon-fast-mix-health.png",
      "whyItMatters": "Visual evidence captured during the fast-mix-health batch step."
    },
    {
      "label": "fast-mix-health screenshot",
      "kind": "Screenshot",
      "path": "fast-mix-health/screenshots/lilarcade-neon-fast-mix-health-batch-route-desktop.png",
      "whyItMatters": "Visual evidence captured during the fast-mix-health batch step."
    },
    {
      "label": "mobile-trainer-layout profile result",
      "kind": "JSON profile result",
      "path": "mobile-trainer-layout/profile-result.json",
      "whyItMatters": "Structured Riddle Proof result for the mobile-trainer-layout batch step."
    },
    {
      "label": "mobile-trainer-layout proof",
      "kind": "JSON proof",
      "path": "mobile-trainer-layout/proof.json",
      "whyItMatters": "Proof receipt for the mobile-trainer-layout batch step."
    },
    {
      "label": "mobile-trainer-layout summary",
      "kind": "Markdown summary",
      "path": "mobile-trainer-layout/summary.md",
      "whyItMatters": "Human-readable proof summary for the mobile-trainer-layout batch step."
    },
    {
      "label": "mobile-trainer-layout console",
      "kind": "JSON console log",
      "path": "mobile-trainer-layout/console.json",
      "whyItMatters": "Browser console evidence for the mobile-trainer-layout batch step."
    },
    {
      "label": "mobile-trainer-layout artifact manifest",
      "kind": "JSON artifact manifest",
      "path": "mobile-trainer-layout/artifact-manifest.json",
      "whyItMatters": "Runner artifact manifest for the mobile-trainer-layout batch step."
    },
    {
      "label": "mobile-trainer-layout screenshot",
      "kind": "Screenshot",
      "path": "mobile-trainer-layout/screenshots/lilarcade-neon-mobile-trainer-layout-batch-route-ipad-mini-neon-mobile-trainer-layout.png",
      "whyItMatters": "Visual evidence captured during the mobile-trainer-layout batch step."
    },
    {
      "label": "mobile-trainer-layout screenshot",
      "kind": "Screenshot",
      "path": "mobile-trainer-layout/screenshots/lilarcade-neon-mobile-trainer-layout-batch-route-ipad-mini.png",
      "whyItMatters": "Visual evidence captured during the mobile-trainer-layout batch step."
    },
    {
      "label": "mobile-trainer-layout screenshot",
      "kind": "Screenshot",
      "path": "mobile-trainer-layout/screenshots/lilarcade-neon-mobile-trainer-layout-batch-route-phone-neon-mobile-trainer-layout.png",
      "whyItMatters": "Visual evidence captured during the mobile-trainer-layout batch step."
    },
    {
      "label": "mobile-trainer-layout screenshot",
      "kind": "Screenshot",
      "path": "mobile-trainer-layout/screenshots/lilarcade-neon-mobile-trainer-layout-batch-route-phone.png",
      "whyItMatters": "Visual evidence captured during the mobile-trainer-layout batch step."
    },
    {
      "label": "playback-sync profile result",
      "kind": "JSON profile result",
      "path": "playback-sync/profile-result.json",
      "whyItMatters": "Structured Riddle Proof result for the playback-sync batch step."
    },
    {
      "label": "playback-sync proof",
      "kind": "JSON proof",
      "path": "playback-sync/proof.json",
      "whyItMatters": "Proof receipt for the playback-sync batch step."
    },
    {
      "label": "playback-sync summary",
      "kind": "Markdown summary",
      "path": "playback-sync/summary.md",
      "whyItMatters": "Human-readable proof summary for the playback-sync batch step."
    },
    {
      "label": "playback-sync console",
      "kind": "JSON console log",
      "path": "playback-sync/console.json",
      "whyItMatters": "Browser console evidence for the playback-sync batch step."
    },
    {
      "label": "playback-sync artifact manifest",
      "kind": "JSON artifact manifest",
      "path": "playback-sync/artifact-manifest.json",
      "whyItMatters": "Runner artifact manifest for the playback-sync batch step."
    },
    {
      "label": "playback-sync screenshot",
      "kind": "Screenshot",
      "path": "playback-sync/screenshots/lilarcade-neon-playback-sync-batch-route-desktop-neon-playback-sync.png",
      "whyItMatters": "Visual evidence captured during the playback-sync batch step."
    },
    {
      "label": "playback-sync screenshot",
      "kind": "Screenshot",
      "path": "playback-sync/screenshots/lilarcade-neon-playback-sync-batch-route-desktop.png",
      "whyItMatters": "Visual evidence captured during the playback-sync batch step."
    }
  ]
}
