{
  "version": "riddle-proof.profile.v1",
  "name": "lilarcade-neon-ratchet-loop-mix-level-search-generated-prelim-candidate",
  "target": {
    "route": "/games/drum-sequencer?song=monkberry-moon-delight-tab&mix=profile&view=trainer&instrument=bass",
    "viewports": [
      {
        "name": "desktop",
        "width": 1440,
        "height": 1000
      }
    ],
    "auth": "none",
    "timeout_sec": 360,
    "wait_for_selector": ".drum-sequencer h1",
    "setup_actions": [
      {
        "type": "window_eval",
        "force": false,
        "label": "capture-neon-contract",
        "script": "const contract=window.__NEON_MIX_PROOF__; const diagnostic=contract?.captureDiagnostic?.(); window.__neonMixProof={...(window.__neonMixProof||{}),contract:{available:Boolean(contract),diagnostic}}; return window.__neonMixProof.contract;",
        "store_return_to": "__neonMixProof.contract",
        "return_summary_fields": [
          {
            "path": "available"
          },
          {
            "path": "diagnostic.selectedSong.selectedSong"
          }
        ],
        "timeout_ms": 10000,
        "reload": false,
        "optional": false,
        "continue_on_failure": false
      },
      {
        "type": "assert_window_value",
        "force": false,
        "path": "__neonMixProof.contract.available",
        "until_expected_value": true,
        "expected_value": true,
        "timeout_ms": 10000,
        "reload": false,
        "optional": false,
        "continue_on_failure": false
      },
      {
        "type": "window_call",
        "force": false,
        "label": "test-claim-candidates-mix-level-search",
        "path": "__NEON_MIX_PROOF__.runRatchetLoop",
        "args": [
          {
            "intent": "turn the chord part down a little",
            "strategy": "mix-level-search",
            "focusTracks": [
              "chord"
            ],
            "maxIterations": 2,
            "monitorProfile": "smallSpeaker",
            "restore": true,
            "applyBest": false
          }
        ],
        "store_return_to": "__neonMixProof.ratchetLoop",
        "return_summary_fields": [
          {
            "path": "ok"
          },
          {
            "path": "status"
          },
          {
            "path": "strategy"
          },
          {
            "path": "best.claimVerdict.status"
          },
          {
            "path": "best.claimCandidate.action.track"
          },
          {
            "path": "supportedClaimCandidateCount"
          },
          {
            "path": "humanReviewPacket.status"
          },
          {
            "path": "humanReviewPacket.recommendation.candidate.action.track"
          },
          {
            "path": "humanReviewPacket.ranking.role"
          }
        ],
        "timeout_ms": 240000,
        "reload": false,
        "optional": false,
        "continue_on_failure": false
      },
      {
        "type": "assert_window_value",
        "force": false,
        "path": "__neonMixProof.ratchetLoop.ok",
        "until_expected_value": true,
        "expected_value": true,
        "timeout_ms": 10000,
        "reload": false,
        "optional": false,
        "continue_on_failure": false
      },
      {
        "type": "assert_window_value",
        "force": false,
        "path": "__neonMixProof.ratchetLoop.humanReviewPacket.kind",
        "until_expected_value": "human_review_packet",
        "expected_value": "human_review_packet",
        "timeout_ms": 10000,
        "reload": false,
        "optional": false,
        "continue_on_failure": false
      },
      {
        "type": "assert_window_value",
        "force": false,
        "path": "__neonMixProof.ratchetLoop.humanReviewPacket.ranking.role",
        "until_expected_value": "review_order_only",
        "expected_value": "review_order_only",
        "timeout_ms": 10000,
        "reload": false,
        "optional": false,
        "continue_on_failure": false
      },
      {
        "type": "assert_window_value",
        "force": false,
        "path": "__neonMixProof.ratchetLoop.humanReviewPacket.request.candidateActionsAreTransient",
        "until_expected_value": true,
        "expected_value": true,
        "timeout_ms": 10000,
        "reload": false,
        "optional": false,
        "continue_on_failure": false
      },
      {
        "type": "screenshot",
        "full_page": false,
        "force": false,
        "label": "neon-ratchet-loop-mix-level-search",
        "reload": false,
        "optional": false,
        "continue_on_failure": false
      }
    ]
  },
  "checks": [
    {
      "type": "route_loaded",
      "expected_path": "/games/drum-sequencer",
      "run_direct_routes": true,
      "run_clickthroughs": true,
      "run_all_viewports": false,
      "require_unique_routes": true,
      "allow_unexpected_routes": false,
      "save_route_screenshots": false
    },
    {
      "type": "selector_visible",
      "selector": ".drum-sequencer h1",
      "run_direct_routes": true,
      "run_clickthroughs": true,
      "run_all_viewports": false,
      "require_unique_routes": true,
      "allow_unexpected_routes": false,
      "save_route_screenshots": false
    },
    {
      "type": "no_horizontal_overflow",
      "run_direct_routes": true,
      "run_clickthroughs": true,
      "run_all_viewports": false,
      "require_unique_routes": true,
      "allow_unexpected_routes": false,
      "save_route_screenshots": false
    },
    {
      "type": "no_fatal_console_errors",
      "run_direct_routes": true,
      "run_clickthroughs": true,
      "run_all_viewports": false,
      "require_unique_routes": true,
      "allow_unexpected_routes": false,
      "save_route_screenshots": false
    }
  ],
  "artifacts": [
    "screenshot",
    "console",
    "dom_summary",
    "proof_json"
  ],
  "baseline_policy": "invariant_only",
  "failure_policy": {
    "product_regression": "fail",
    "proof_insufficient": "review",
    "environment_blocked": "neutral",
    "configuration_error": "fail",
    "needs_human_review": "review"
  },
  "metadata": {
    "pack_id": "neon_step_sequencer",
    "pack_public_name": "Neon Step Sequencer Pack",
    "evidence_role_pattern": "interaction_snapshots",
    "purpose": "Run a bounded loop that tests Neon mix-level change-claim candidates using the mix-level-search strategy. Generated for a narrower local preliminary loop; promotion presets still use the full profile unless explicitly overridden.",
    "required_receipts": [
      "ratchet loop returns ok",
      "baseline proof-window summary is captured",
      "claim candidates are captured",
      "each candidate records claim receipts",
      "best supported claim candidate or human-review status is captured",
      "compact human-review packet is captured",
      "state restoration receipt is captured"
    ],
    "does_not_prove": [
      "subjective mix quality",
      "that a supported claim candidate should be kept",
      "all possible mix edits"
    ],
    "source_pack_profile": "neon-step-sequencer-ratchet-loop-mix-level-search",
    "generated_by": "lilarcade.neon-ratchet-batch",
    "generated_profile_source": ".riddle-proof/profiles/neon-ratchet-loop-mix-level-search.json",
    "generated_preset": "prelim-candidate",
    "ratchet_focus_tracks": [
      "chord"
    ],
    "ratchet_max_iterations": 2
  }
}
