{
  "schemaVersion": 2,
  "generatedAt": "2026-07-12T02:44:07.395Z",
  "source": "vng-summer/game/full-rescue/full-rescue-levels-v2.json",
  "solver": "exact BFS over project-native FLOW graph",
  "rules": {
    "starfishOnly": true,
    "fullRescueRequired": true,
    "wetPitRescuesOnEntry": true,
    "wetPitIntroductionLevel": 5,
    "finalTideSweep": "disabled in L1-L2; from L3, after a valid rescue when exactly one occupied sand group remains",
    "graph": "bidirectional ring mapped to a square perimeter; Current Arrow restricts sow direction only when used as the source node",
    "centerLake": "visual-only water source; full 8-node perimeter on 3x3 grid or full 12-node perimeter on 4x4 grid; excluded from nodeCount, topology and solver state"
  },
  "levels": [
    {
      "level": 1,
      "id": "full_rescue_01",
      "valid": true,
      "configMatches": true,
      "nodeCount": 8,
      "wetPitCount": 0,
      "totalStarfish": 5,
      "optimalTurns": 1,
      "optimalPath": [
        {
          "cupIndex": 7,
          "direction": 1,
          "rescued": 5,
          "stop": 0,
          "finalSweep": false
        }
      ],
      "visitedStates": 48,
      "completionTurns": [
        1,
        3,
        5,
        6,
        7,
        8
      ],
      "percentile75": 7,
      "recoverySlack": 4,
      "maxTurns": 5,
      "completionBands": {
        "threeStar": true,
        "twoStar": true,
        "oneStar": true
      },
      "plausiblePathSamples": 22,
      "failStateCount": 849,
      "nearMissStateCount": 0,
      "nearMissRate": 0,
      "truncated": false
    },
    {
      "level": 2,
      "id": "full_rescue_02",
      "valid": true,
      "configMatches": true,
      "nodeCount": 8,
      "wetPitCount": 0,
      "totalStarfish": 5,
      "optimalTurns": 2,
      "optimalPath": [
        {
          "cupIndex": 7,
          "direction": 1,
          "rescued": 0,
          "stop": 1,
          "finalSweep": false
        },
        {
          "cupIndex": 1,
          "direction": 1,
          "rescued": 5,
          "stop": 2,
          "finalSweep": false
        }
      ],
      "visitedStates": 175,
      "completionTurns": [
        2,
        5,
        6,
        7
      ],
      "percentile75": 7,
      "recoverySlack": 4,
      "maxTurns": 6,
      "completionBands": {
        "threeStar": true,
        "twoStar": true,
        "oneStar": true
      },
      "plausiblePathSamples": 5,
      "failStateCount": 1259,
      "nearMissStateCount": 0,
      "nearMissRate": 0,
      "truncated": false
    },
    {
      "level": 3,
      "id": "full_rescue_03",
      "valid": true,
      "configMatches": true,
      "nodeCount": 8,
      "wetPitCount": 0,
      "totalStarfish": 6,
      "optimalTurns": 3,
      "optimalPath": [
        {
          "cupIndex": 0,
          "direction": -1,
          "rescued": 0,
          "stop": 7,
          "finalSweep": false
        },
        {
          "cupIndex": 4,
          "direction": 1,
          "rescued": 0,
          "stop": 6,
          "finalSweep": false
        },
        {
          "cupIndex": 6,
          "direction": -1,
          "rescued": 6,
          "stop": 5,
          "finalSweep": false
        }
      ],
      "visitedStates": 568,
      "completionTurns": [
        3,
        4,
        5
      ],
      "percentile75": 5,
      "recoverySlack": 2,
      "maxTurns": 5,
      "completionBands": {
        "threeStar": true,
        "twoStar": true,
        "oneStar": true
      },
      "plausiblePathSamples": 34,
      "failStateCount": 2319,
      "nearMissStateCount": 0,
      "nearMissRate": 0,
      "truncated": false
    },
    {
      "level": 4,
      "id": "full_rescue_04",
      "valid": true,
      "configMatches": true,
      "nodeCount": 8,
      "wetPitCount": 0,
      "totalStarfish": 8,
      "optimalTurns": 3,
      "optimalPath": [
        {
          "cupIndex": 0,
          "direction": -1,
          "rescued": 0,
          "stop": 7,
          "finalSweep": false
        },
        {
          "cupIndex": 4,
          "direction": -1,
          "rescued": 2,
          "stop": 3,
          "finalSweep": false
        },
        {
          "cupIndex": 6,
          "direction": -1,
          "rescued": 6,
          "stop": 5,
          "finalSweep": true
        }
      ],
      "visitedStates": 1017,
      "completionTurns": [
        3,
        4,
        5
      ],
      "percentile75": 5,
      "recoverySlack": 3,
      "maxTurns": 6,
      "completionBands": {
        "threeStar": true,
        "twoStar": true,
        "oneStar": true
      },
      "plausiblePathSamples": 59,
      "failStateCount": 11523,
      "nearMissStateCount": 0,
      "nearMissRate": 0,
      "truncated": false
    },
    {
      "level": 5,
      "id": "full_rescue_05",
      "valid": true,
      "configMatches": true,
      "nodeCount": 8,
      "wetPitCount": 1,
      "totalStarfish": 10,
      "optimalTurns": 3,
      "optimalPath": [
        {
          "cupIndex": 0,
          "direction": -1,
          "rescued": 1,
          "stop": 6,
          "finalSweep": false
        },
        {
          "cupIndex": 2,
          "direction": -1,
          "rescued": 0,
          "stop": 1,
          "finalSweep": false
        },
        {
          "cupIndex": 5,
          "direction": 1,
          "rescued": 9,
          "stop": 7,
          "finalSweep": true
        }
      ],
      "visitedStates": 641,
      "completionTurns": [
        3,
        4,
        5
      ],
      "percentile75": 5,
      "recoverySlack": 3,
      "maxTurns": 6,
      "completionBands": {
        "threeStar": true,
        "twoStar": true,
        "oneStar": true
      },
      "plausiblePathSamples": 69,
      "failStateCount": 11764,
      "nearMissStateCount": 4,
      "nearMissRate": 0.0003,
      "truncated": false
    },
    {
      "level": 6,
      "id": "full_rescue_06",
      "valid": true,
      "configMatches": true,
      "nodeCount": 8,
      "wetPitCount": 2,
      "totalStarfish": 6,
      "optimalTurns": 2,
      "optimalPath": [
        {
          "cupIndex": 0,
          "direction": 1,
          "rescued": 0,
          "stop": 1,
          "finalSweep": false
        },
        {
          "cupIndex": 5,
          "direction": 1,
          "rescued": 6,
          "stop": 7,
          "finalSweep": true
        }
      ],
      "visitedStates": 69,
      "completionTurns": [
        2,
        3,
        4
      ],
      "percentile75": 4,
      "recoverySlack": 4,
      "maxTurns": 6,
      "completionBands": {
        "threeStar": true,
        "twoStar": true,
        "oneStar": true
      },
      "plausiblePathSamples": 49,
      "failStateCount": 211,
      "nearMissStateCount": 0,
      "nearMissRate": 0,
      "truncated": false
    },
    {
      "level": 7,
      "id": "full_rescue_07",
      "valid": true,
      "configMatches": true,
      "nodeCount": 8,
      "wetPitCount": 1,
      "totalStarfish": 12,
      "optimalTurns": 3,
      "optimalPath": [
        {
          "cupIndex": 1,
          "direction": 1,
          "rescued": 0,
          "stop": 3,
          "finalSweep": false
        },
        {
          "cupIndex": 3,
          "direction": 1,
          "rescued": 6,
          "stop": 6,
          "finalSweep": false
        },
        {
          "cupIndex": 5,
          "direction": 1,
          "rescued": 6,
          "stop": 7,
          "finalSweep": true
        }
      ],
      "visitedStates": 3243,
      "completionTurns": [
        3,
        4,
        5
      ],
      "percentile75": 5,
      "recoverySlack": 3,
      "maxTurns": 6,
      "completionBands": {
        "threeStar": true,
        "twoStar": true,
        "oneStar": true
      },
      "plausiblePathSamples": 109,
      "failStateCount": 29843,
      "nearMissStateCount": 4,
      "nearMissRate": 0.0001,
      "truncated": false
    },
    {
      "level": 8,
      "id": "full_rescue_08",
      "valid": true,
      "configMatches": true,
      "nodeCount": 12,
      "wetPitCount": 1,
      "totalStarfish": 13,
      "optimalTurns": 3,
      "optimalPath": [
        {
          "cupIndex": 5,
          "direction": 1,
          "rescued": 0,
          "stop": 8,
          "finalSweep": false
        },
        {
          "cupIndex": 7,
          "direction": 1,
          "rescued": 0,
          "stop": 9,
          "finalSweep": false
        },
        {
          "cupIndex": 9,
          "direction": 1,
          "rescued": 13,
          "stop": 0,
          "finalSweep": false
        }
      ],
      "visitedStates": 8342,
      "completionTurns": [
        3,
        4,
        5,
        6,
        7
      ],
      "percentile75": 6,
      "recoverySlack": 3,
      "maxTurns": 6,
      "completionBands": {
        "threeStar": true,
        "twoStar": true,
        "oneStar": true
      },
      "plausiblePathSamples": 147,
      "failStateCount": 205689,
      "nearMissStateCount": 2,
      "nearMissRate": 0,
      "truncated": false
    },
    {
      "level": 9,
      "id": "full_rescue_09",
      "valid": true,
      "configMatches": true,
      "nodeCount": 8,
      "wetPitCount": 2,
      "totalStarfish": 7,
      "optimalTurns": 2,
      "optimalPath": [
        {
          "cupIndex": 4,
          "direction": 1,
          "rescued": 0,
          "stop": 6,
          "finalSweep": false
        },
        {
          "cupIndex": 5,
          "direction": 1,
          "rescued": 7,
          "stop": 7,
          "finalSweep": true
        }
      ],
      "visitedStates": 190,
      "completionTurns": [
        2,
        3,
        4
      ],
      "percentile75": 4,
      "recoverySlack": 3,
      "maxTurns": 5,
      "completionBands": {
        "threeStar": true,
        "twoStar": true,
        "oneStar": true
      },
      "plausiblePathSamples": 54,
      "failStateCount": 487,
      "nearMissStateCount": 6,
      "nearMissRate": 0.0123,
      "truncated": false
    },
    {
      "level": 10,
      "id": "full_rescue_10",
      "valid": true,
      "configMatches": true,
      "nodeCount": 12,
      "wetPitCount": 2,
      "totalStarfish": 16,
      "optimalTurns": 3,
      "optimalPath": [
        {
          "cupIndex": 2,
          "direction": 1,
          "rescued": 1,
          "stop": 4,
          "finalSweep": false
        },
        {
          "cupIndex": 6,
          "direction": -1,
          "rescued": 1,
          "stop": 4,
          "finalSweep": false
        },
        {
          "cupIndex": 8,
          "direction": 1,
          "rescued": 14,
          "stop": 11,
          "finalSweep": true
        }
      ],
      "visitedStates": 3918,
      "completionTurns": [
        3,
        4,
        5,
        6
      ],
      "percentile75": 6,
      "recoverySlack": 4,
      "maxTurns": 7,
      "completionBands": {
        "threeStar": true,
        "twoStar": true,
        "oneStar": true
      },
      "plausiblePathSamples": 193,
      "failStateCount": 249999,
      "nearMissStateCount": 6,
      "nearMissRate": 0,
      "truncated": false
    }
  ]
}
