{
  "model": "jev-1.13.0",
  "state": {
    "method": "V4_TOP4_SIM_BRIEF_V1",
    "showdownLog": [
      "|gametype|doubles",
      "|player|p1|Player 1||",
      "|player|p2|Player 2||",
      "|gen|9",
      "|tier|[Gen 9 Champions] VGC 2026 Reg M-C",
      "|rule|Species Clause: Limit one of each Pokémon",
      "|rule|Item Clause: Limit 1 of each item",
      "|clearpoke",
      "|poke|p1|Clefable, L50, F|",
      "|poke|p1|Pelipper, L50, F|",
      "|poke|p1|Venusaur, L50, M|",
      "|poke|p1|Charizard, L50, M|",
      "|poke|p1|Swampert, L50, F|",
      "|poke|p1|Rillaboom, L50, F|",
      "|poke|p2|Machamp, L50, M|",
      "|poke|p2|Pelipper, L50, M|",
      "|poke|p2|Venusaur, L50, F|",
      "|poke|p2|Charizard, L50, M|",
      "|poke|p2|Swampert, L50, F|",
      "|poke|p2|Rillaboom, L50, F|",
      "|teampreview|4",
      "|showteam|p1|Clefable|||MagicGuard|NightShade,Protect|Bashful||F|||50|]Pelipper|||KeenEye|Protect|Bashful||F|||50|]Venusaur|||Overgrow|Protect|Bashful||M|||50|]Charizard|||Blaze|Protect|Bashful||M|||50|]Swampert|||Torrent|Protect|Bashful||F|||50|]Rillaboom|||Overgrow|Protect|Bashful||F|||50|",
      "|showteam|p2|Machamp|||Guts|SeismicToss|Bashful||M|||50|]Pelipper|||KeenEye|Protect|Bashful||M|||50|]Venusaur|||Overgrow|Protect|Bashful||F|||50|]Charizard|||Blaze|Protect|Bashful||M|||50|]Swampert|||Torrent|Protect|Bashful||F|||50|]Rillaboom|||Overgrow|Protect|Bashful||F|||50|",
      "|teamsize|p1|4",
      "|teamsize|p2|4",
      "|start",
      "|switch|p1a: Clefable|Clefable, L50, F|170/170",
      "|switch|p1b: Pelipper|Pelipper, L50, F|135/135",
      "|switch|p2a: Machamp|Machamp, L50, M|100/100",
      "|switch|p2b: Pelipper|Pelipper, L50, M|100/100",
      "|turn|1",
      "|faint|p1b: Pelipper",
      "|faint|p1: Venusaur",
      "|faint|p1: Charizard",
      "|faint|p2b: Pelipper",
      "|faint|p2: Venusaur",
      "|faint|p2: Charizard",
      "|move|p1a: Clefable|Night Shade|p1: Pelipper|[notarget]",
      "|-fail|p1a: Clefable",
      "|move|p2a: Machamp|Seismic Toss|p1a: Clefable",
      "|-damage|p1a: Clefable|120/170",
      "|upkeep",
      "|turn|2",
      "|move|p1a: Clefable|Night Shade|p1: Pelipper|[notarget]",
      "|-fail|p1a: Clefable",
      "|move|p2a: Machamp|Seismic Toss|p1a: Clefable",
      "|-damage|p1a: Clefable|70/170",
      "|upkeep",
      "|turn|3",
      "|-status|p2a: Machamp|tox",
      "|move|p1a: Clefable|Night Shade|p1: Pelipper|[notarget]",
      "|-fail|p1a: Clefable",
      "|move|p2a: Machamp|Seismic Toss|p1a: Clefable",
      "|-damage|p1a: Clefable|20/170",
      "|-damage|p2a: Machamp|93/100 tox|[from] psn",
      "|upkeep",
      "|turn|4",
      "|-heal|p1a: Clefable|51/170",
      "|-damage|p2a: Machamp|77/100 tox",
      "|-unboost|p1a: Clefable|spe|6",
      "|-boost|p2a: Machamp|spe|6",
      "|request|{\"active\":[{\"moves\":[{\"move\":\"Night Shade\",\"id\":\"nightshade\",\"pp\":16,\"maxpp\":16,\"target\":\"normal\",\"disabled\":false},{\"move\":\"Protect\",\"id\":\"protect\",\"pp\":8,\"maxpp\":8,\"target\":\"self\",\"disabled\":false}]},{\"moves\":[{\"move\":\"Protect\",\"id\":\"protect\",\"pp\":8,\"maxpp\":8,\"target\":\"self\",\"disabled\":false}]}],\"side\":{\"name\":\"Player 1\",\"id\":\"p1\",\"pokemon\":[{\"ident\":\"p1: Clefable\",\"details\":\"Clefable, L50, F\",\"condition\":\"51/170\",\"active\":true,\"stats\":{\"atk\":90,\"def\":93,\"spa\":115,\"spd\":110,\"spe\":80},\"moves\":[\"nightshade\",\"protect\"],\"baseAbility\":\"magicguard\",\"item\":\"\",\"pokeball\":\"pokeball\",\"ability\":\"magicguard\",\"commanding\":false,\"reviving\":false},{\"ident\":\"p1: Pelipper\",\"details\":\"Pelipper, L50, F\",\"condition\":\"0 fnt\",\"active\":true,\"stats\":{\"atk\":70,\"def\":120,\"spa\":115,\"spd\":90,\"spe\":85},\"moves\":[\"protect\"],\"baseAbility\":\"keeneye\",\"item\":\"\",\"pokeball\":\"pokeball\",\"ability\":\"keeneye\",\"commanding\":false,\"reviving\":false},{\"ident\":\"p1: Venusaur\",\"details\":\"Venusaur, L50, M\",\"condition\":\"0 fnt\",\"active\":false,\"stats\":{\"atk\":102,\"def\":103,\"spa\":120,\"spd\":120,\"spe\":100},\"moves\":[\"protect\"],\"baseAbility\":\"overgrow\",\"item\":\"\",\"pokeball\":\"pokeball\",\"ability\":\"overgrow\",\"commanding\":false,\"reviving\":false},{\"ident\":\"p1: Charizard\",\"details\":\"Charizard, L50, M\",\"condition\":\"0 fnt\",\"active\":false,\"stats\":{\"atk\":104,\"def\":98,\"spa\":129,\"spd\":105,\"spe\":120},\"moves\":[\"protect\"],\"baseAbility\":\"blaze\",\"item\":\"\",\"pokeball\":\"pokeball\",\"ability\":\"blaze\",\"commanding\":false,\"reviving\":false}]},\"rqid\":8}"
    ],
    "observationProjection": {
      "retainedOwnRequests": 1,
      "supersededOwnRequests": 7,
      "policy": "All authorized public events are retained in order. Only the newest complete own request is included; earlier own request snapshots were superseded. Canonical state, V4 and current memory were reconstructed from the complete original log, preserved in the observation trace."
    },
    "v4Context": "Current observed position (other details remain in the log).\nTurn 4.\nYou: 1 surviving Pokemon; 0 living reserves; 3 fainted.\nClefable; left; 51/170 HP; Speed -6; ability Magic Guard; no item.\nOpponent: 1 surviving Pokemon; 0 living reserves; 3 fainted.\nMachamp; left; 77% displayed HP; badly poisoned; Speed +6; ability Guts; no item.\n\nFainted Pokemon cannot perform pending ordinary actions; their ability influence can disappear. Replacement timing and battle completion follow the engine, not a net-HP estimate.\nPoison normally deals 1/8 max HP. Bad poison uses 1/16 × counter, rising each active poison event up to15; floor the base fraction before multiplying. Switching preserves bad poison but resets escalation. Poison/Steel prevent new poison unless an applicable exception; an existing major status normally blocks application. Poison Heal changes the event to1/8 recovery; Magic Guard can prevent chip without curing status.\nFire blocks new burn; Electric new paralysis; Ice new freeze; Poison/Steel new poison unless an applicable exception such as Corrosion. Grass blocks powder and initial Leech Seed; opposing Dark blocks a status move actually boosted by Prankster, not own-side/field effects or ally targeting. Ghost bypasses ordinary trapping, not every move lock. Acquiring an immune type does not itself cure existing status.\nEnd-of-turn effects execute sequentially: weather processing(1), future attacks(3), Wish(4), selected passive effects(5: Grassy recovery sub2, Healer sub3, Leftovers sub4), Aqua Ring/Ingrain(6–7), Leech Seed(8), poison(9), burn(10), Nightmare/Curse(11–12), binding/Salt Cure/Octolock(13–14), Taunt/Encore/Disable(15–17), Yawn(23), Perish Song(24), side-condition duration including screens/Tailwind(26), field duration including terrain/rooms(27), selected late ability/item events(28+). These numbers are event ordering, not turn counts or move priority. Effects have suborders and can expire or KO a holder before later recovery. Exact unresolved timing remains unknown.\nProtect: The user is protected from most attacks made by other Pokemon during this turn. This move has a 1/X chance of being successful, where X starts at 1 and triples each time this move is successfully used. X resets to 1 if this move fails, if the user's last move used is not Baneful Bunker, Burning Bulwark, Detect, Endure, King's Shield, Max Guard, Obstruct, Protect, Quick Guard, Silk Trap, Spiky Shield, or Wide Guard, or if it was one of those moves and the user's protection was broken. Fails if the user moves last this turn.\nGuts: If this Pokemon has a non-volatile status condition, its Attack is multiplied by 1.5. This Pokemon's physical attacks ignore the burn effect of halving damage.\nMagic Guard: This Pokemon can only be damaged by direct attacks. Curse and Substitute on use, Belly Drum, Pain Split, Struggle recoil, and confusion damage are considered direct damage.",
    "observationPolicy": {
      "mode": "observed-only",
      "sets": "Own requests disclose exact own stats. Public Open Team Sheets disclose initial moves, ability, item, nature and gender. Public events update those facts. Opposing trained stats and all training points remain unknown.",
      "opponentSelection": "All four identities are established by public entry/faint events in this log, not disclosed earlier as a selection or lead order.",
      "opponentPendingCommands": "hidden"
    },
    "stage": "final",
    "consequenceBrief": {
      "schemaVersion": 2,
      "method": "conditional-consequence-brief-v2",
      "conditional": "These are conditional outcomes in tested hypothetical branches, NOT win probabilities, guarantees or known future events. No action is ranked or recommended.",
      "actions": [
        {
          "id": "action_move_1_1__pass",
          "command": "move 1 1, pass",
          "description": "Clefable: Night Shade -> p2a: Machamp; Pelipper: pass",
          "testedOutcomes": {
            "summary": "In resolved tested branches: battle continues in 32.",
            "ownWin": 0,
            "ownLoss": 0,
            "continues": 32,
            "terminalUnknown": 0,
            "unresolved": 0,
            "omitted": 0
          },
          "status": "simulated",
          "omittedBranches": 0,
          "pokemonMarginalsSharedByEveryResponse": [
            "Your Clefable [own-1]: 1% HP; boosts spe -6",
            "Your Pelipper [own-2]: 0% HP; fainted all; status fnt",
            "Opponent Machamp [foe-1]: 35..40% HP; status tox; boosts spe 6",
            "Opponent Pelipper [foe-2]: 0% HP; fainted all; status fnt"
          ],
          "effectsInEveryResolvedBranch": [
            "move | p2a: Machamp | Seismic Toss | p1a: Clefable",
            "damage | p1a: Clefable",
            "move | p1a: Clefable | Night Shade | p2a: Machamp",
            "damage | p2a: Machamp",
            "damage | p2a: Machamp | [from] psn"
          ],
          "effectsInSomeResolvedBranchesOfEachResponse": [],
          "responses": [
            {
              "opponentCommand": "move 1 1, pass",
              "horizon": "next-decision",
              "replacementTiming": null,
              "testedOutcomes": {
                "continues": 16
              },
              "hypotheses": "all declared hypotheses",
              "resolved": 16,
              "pokemon": [],
              "field": {
                "weather": [
                  null
                ],
                "terrain": [
                  null
                ],
                "pendingReplacement": "none",
                "battleEnded": "none"
              },
              "effects": {
                "everyResolved": [],
                "someResolved": []
              },
              "jointOutcomePatterns": [
                {
                  "faintedAtEnd": [
                    "Opponent Pelipper [foe-2]",
                    "Your Pelipper [own-2]"
                  ],
                  "count": 16
                }
              ],
              "unprojectedEvents": 0
            },
            {
              "opponentCommand": "move 1 2, pass",
              "horizon": "next-decision",
              "replacementTiming": null,
              "testedOutcomes": {
                "continues": 16
              },
              "hypotheses": "all declared hypotheses",
              "resolved": 16,
              "pokemon": [],
              "field": {
                "weather": [
                  null
                ],
                "terrain": [
                  null
                ],
                "pendingReplacement": "none",
                "battleEnded": "none"
              },
              "effects": {
                "everyResolved": [],
                "someResolved": []
              },
              "jointOutcomePatterns": [
                {
                  "faintedAtEnd": [
                    "Opponent Pelipper [foe-2]",
                    "Your Pelipper [own-2]"
                  ],
                  "count": 16
                }
              ],
              "unprojectedEvents": 0
            }
          ]
        },
        {
          "id": "action_move_1_2__pass",
          "command": "move 1 2, pass",
          "description": "Clefable: Night Shade -> p2b: Pelipper; Pelipper: pass",
          "testedOutcomes": {
            "summary": "In resolved tested branches: battle continues in 32.",
            "ownWin": 0,
            "ownLoss": 0,
            "continues": 32,
            "terminalUnknown": 0,
            "unresolved": 0,
            "omitted": 0
          },
          "status": "simulated",
          "omittedBranches": 0,
          "pokemonMarginalsSharedByEveryResponse": [
            "Your Clefable [own-1]: 1% HP; boosts spe -6",
            "Your Pelipper [own-2]: 0% HP; fainted all; status fnt",
            "Opponent Machamp [foe-1]: 35..40% HP; status tox; boosts spe 6",
            "Opponent Pelipper [foe-2]: 0% HP; fainted all; status fnt"
          ],
          "effectsInEveryResolvedBranch": [
            "move | p2a: Machamp | Seismic Toss | p1a: Clefable",
            "damage | p1a: Clefable",
            "move | p1a: Clefable | Night Shade | p2a: Machamp",
            "damage | p2a: Machamp",
            "damage | p2a: Machamp | [from] psn"
          ],
          "effectsInSomeResolvedBranchesOfEachResponse": [],
          "responses": [
            {
              "opponentCommand": "move 1 1, pass",
              "horizon": "next-decision",
              "replacementTiming": null,
              "testedOutcomes": {
                "continues": 16
              },
              "hypotheses": "all declared hypotheses",
              "resolved": 16,
              "pokemon": [],
              "field": {
                "weather": [
                  null
                ],
                "terrain": [
                  null
                ],
                "pendingReplacement": "none",
                "battleEnded": "none"
              },
              "effects": {
                "everyResolved": [],
                "someResolved": []
              },
              "jointOutcomePatterns": [
                {
                  "faintedAtEnd": [
                    "Opponent Pelipper [foe-2]",
                    "Your Pelipper [own-2]"
                  ],
                  "count": 16
                }
              ],
              "unprojectedEvents": 0
            },
            {
              "opponentCommand": "move 1 2, pass",
              "horizon": "next-decision",
              "replacementTiming": null,
              "testedOutcomes": {
                "continues": 16
              },
              "hypotheses": "all declared hypotheses",
              "resolved": 16,
              "pokemon": [],
              "field": {
                "weather": [
                  null
                ],
                "terrain": [
                  null
                ],
                "pendingReplacement": "none",
                "battleEnded": "none"
              },
              "effects": {
                "everyResolved": [],
                "someResolved": []
              },
              "jointOutcomePatterns": [
                {
                  "faintedAtEnd": [
                    "Opponent Pelipper [foe-2]",
                    "Your Pelipper [own-2]"
                  ],
                  "count": 16
                }
              ],
              "unprojectedEvents": 0
            }
          ]
        },
        {
          "id": "action_move_1_-2__pass",
          "command": "move 1 -2, pass",
          "description": "Clefable: Night Shade -> Pelipper; Pelipper: pass",
          "testedOutcomes": {
            "summary": "In resolved tested branches: battle continues in 32.",
            "ownWin": 0,
            "ownLoss": 0,
            "continues": 32,
            "terminalUnknown": 0,
            "unresolved": 0,
            "omitted": 0
          },
          "status": "simulated",
          "omittedBranches": 0,
          "pokemonMarginalsSharedByEveryResponse": [
            "Your Clefable [own-1]: 1% HP; boosts spe -6",
            "Your Pelipper [own-2]: 0% HP; fainted all; status fnt",
            "Opponent Machamp [foe-1]: 64..65% HP; status tox; boosts spe 6",
            "Opponent Pelipper [foe-2]: 0% HP; fainted all; status fnt"
          ],
          "effectsInEveryResolvedBranch": [
            "move | p2a: Machamp | Seismic Toss | p1a: Clefable",
            "damage | p1a: Clefable",
            "move | p1a: Clefable | Night Shade | p1b: Pelipper | [notarget]",
            "fail | p1a: Clefable | ",
            "damage | p2a: Machamp | [from] psn"
          ],
          "effectsInSomeResolvedBranchesOfEachResponse": [],
          "responses": [
            {
              "opponentCommand": "move 1 1, pass",
              "horizon": "next-decision",
              "replacementTiming": null,
              "testedOutcomes": {
                "continues": 16
              },
              "hypotheses": "all declared hypotheses",
              "resolved": 16,
              "pokemon": [],
              "field": {
                "weather": [
                  null
                ],
                "terrain": [
                  null
                ],
                "pendingReplacement": "none",
                "battleEnded": "none"
              },
              "effects": {
                "everyResolved": [],
                "someResolved": []
              },
              "jointOutcomePatterns": [
                {
                  "faintedAtEnd": [
                    "Opponent Pelipper [foe-2]",
                    "Your Pelipper [own-2]"
                  ],
                  "count": 16
                }
              ],
              "unprojectedEvents": 0
            },
            {
              "opponentCommand": "move 1 2, pass",
              "horizon": "next-decision",
              "replacementTiming": null,
              "testedOutcomes": {
                "continues": 16
              },
              "hypotheses": "all declared hypotheses",
              "resolved": 16,
              "pokemon": [],
              "field": {
                "weather": [
                  null
                ],
                "terrain": [
                  null
                ],
                "pendingReplacement": "none",
                "battleEnded": "none"
              },
              "effects": {
                "everyResolved": [],
                "someResolved": []
              },
              "jointOutcomePatterns": [
                {
                  "faintedAtEnd": [
                    "Opponent Pelipper [foe-2]",
                    "Your Pelipper [own-2]"
                  ],
                  "count": 16
                }
              ],
              "unprojectedEvents": 0
            }
          ]
        },
        {
          "id": "action_move_2__pass",
          "command": "move 2, pass",
          "description": "Clefable: Protect -> self; Pelipper: pass",
          "testedOutcomes": {
            "summary": "In resolved tested branches: battle continues in 32.",
            "ownWin": 0,
            "ownLoss": 0,
            "continues": 32,
            "terminalUnknown": 0,
            "unresolved": 0,
            "omitted": 0
          },
          "status": "simulated",
          "omittedBranches": 0,
          "pokemonMarginalsSharedByEveryResponse": [
            "Your Clefable [own-1]: 30% HP; boosts spe -6",
            "Your Pelipper [own-2]: 0% HP; fainted all; status fnt",
            "Opponent Machamp [foe-1]: 64..65% HP; status tox; boosts spe 6",
            "Opponent Pelipper [foe-2]: 0% HP; fainted all; status fnt"
          ],
          "effectsInEveryResolvedBranch": [
            "move | p1a: Clefable | Protect | p1a: Clefable",
            "singleturn | p1a: Clefable | Protect",
            "move | p2a: Machamp | Seismic Toss | p1a: Clefable",
            "activate | p1a: Clefable | move: Protect",
            "damage | p2a: Machamp | [from] psn"
          ],
          "effectsInSomeResolvedBranchesOfEachResponse": [],
          "responses": [
            {
              "opponentCommand": "move 1 1, pass",
              "horizon": "next-decision",
              "replacementTiming": null,
              "testedOutcomes": {
                "continues": 16
              },
              "hypotheses": "all declared hypotheses",
              "resolved": 16,
              "pokemon": [],
              "field": {
                "weather": [
                  null
                ],
                "terrain": [
                  null
                ],
                "pendingReplacement": "none",
                "battleEnded": "none"
              },
              "effects": {
                "everyResolved": [],
                "someResolved": []
              },
              "jointOutcomePatterns": [
                {
                  "faintedAtEnd": [
                    "Opponent Pelipper [foe-2]",
                    "Your Pelipper [own-2]"
                  ],
                  "count": 16
                }
              ],
              "unprojectedEvents": 0
            },
            {
              "opponentCommand": "move 1 2, pass",
              "horizon": "next-decision",
              "replacementTiming": null,
              "testedOutcomes": {
                "continues": 16
              },
              "hypotheses": "all declared hypotheses",
              "resolved": 16,
              "pokemon": [],
              "field": {
                "weather": [
                  null
                ],
                "terrain": [
                  null
                ],
                "pendingReplacement": "none",
                "battleEnded": "none"
              },
              "effects": {
                "everyResolved": [],
                "someResolved": []
              },
              "jointOutcomePatterns": [
                {
                  "faintedAtEnd": [
                    "Opponent Pelipper [foe-2]",
                    "Your Pelipper [own-2]"
                  ],
                  "count": 16
                }
              ],
              "unprojectedEvents": 0
            }
          ]
        }
      ],
      "interpretation": {
        "uncertainty": "Up to four hypothetical opponent training profiles crossed with two correlated HP/timer endpoints; missing statistics/counters are assumptions, not observed facts. Detailed assumptions remain in the full audit report.",
        "outcomes": "Own win requires battleEnded plus a witnessed own survivor and every identified opponent participant present and fainted. Own loss requires every identified own participant present and fainted plus a witnessed opponent survivor. Both sides fainted, incomplete required rosters or missing winner evidence remain terminalUnknown. Continues means the branch endpoint was not terminal, not safety.",
        "ranges": "HP ranges are public percentages over resolved sampled endpoints, not exact opponent stats or exhaustive bounds. Ranges/effects are marginal and may not coexist. Actor states describe only endpoints where present; present=some means other resolved branches omit this actor, not a KO. Zero boosts are omitted. Actor lines use a number for a singleton range, a..b for a range. Unless marked otherwise, the named actor is present, active and not fainted in every resolved branch; status is none, form equals its name, boosts are zero. pokemonMarginalsSharedByEveryResponse belong to EACH response, together with its additional pokemon lines. Missing outcome/failure counts mean zero; omitted branches are assigned only at action level.",
        "effects": "Named public Showdown effects show occurrence, NOT order, multiplicity or causation. Action effectsInEveryResolvedBranch apply throughout; effectsInSomeResolvedBranchesOfEachResponse occur in SOME resolved branches of EACH response, never guaranteed. Each response lists additional everyResolved/someResolved effects. enditem means item lost; [eat] means consumed. Marginal states/effects may come from different branches. Only jointOutcomePatterns preserve KO/visibility/terminal/replacement co-occurrence. Constant pattern flags inherit their response field; a single response outcome applies to every pattern. Pattern present is included only when visibility varies; otherwise all listed endpoint actors are present throughout. Newly fainted labels compare against the authorized observation.",
        "horizon": "next-decision stops at the next request; replacement-entry covers switches/entry effects only, never hidden pending attacks. Pending replacement is not a completed turn.",
        "omittedRows": "Repeated endpoint rows are omitted only for observed already-fainted actors present and still fainted in every resolved branch, with no failed/omitted branches, status or boosts. Their names remain in omittedUnchangedFainted; include these constant faints alongside each joint pattern. They remain part of the terminal classifier. Newly fainted actors and possible revivals are always retained.",
        "detailedAssumptionsIncluded": false
      },
      "coverage": {
        "hypothesisCount": 8,
        "plannedBranches": 128,
        "simulatedBranches": 128,
        "failedBranches": 0,
        "omittedBranches": 0,
        "exhaustive": false,
        "limitations": [
          "Every endpoint is conditional on its hypothesis and hypothetical opponent command; it is not a predicted future.",
          "Only responses available in the reconstructed hypothetical opponent request are considered; unknown sets are not exhaustively covered.",
          "Random samples use independent analysis randomness, are paired across own actions, and do not exhaust random outcomes.",
          "Execution stops at the next decision or replacement request, including a replacement within the current turn.",
          "Opponent endpoints include active and publicly fainted Pokemon only; hidden bench changes are omitted. HP is public rounded percentage.",
          "Eight synthetic public-HP-compatible hypotheses: four declared opponent point profiles by low/high HP/timer endpoints; sampled, not exhaustive. Mega uses point spreads compatible with exact own current stats.",
          "Opponent responses were restricted to an explicit bounded portfolio, shared across own actions. Coverage counts describe that portfolio, not all legal opponent commands; its selection scores are not opponent probabilities."
        ]
      },
      "declaredHypotheses": [
        "neutral-hp-low",
        "neutral-hp-high",
        "physical-fast-hp-low",
        "physical-fast-hp-high",
        "special-fast-hp-low",
        "special-fast-hp-high",
        "bulky-hp-low",
        "bulky-hp-high"
      ],
      "omittedUnchangedFainted": [
        "Opponent Venusaur [foe-3]",
        "Opponent Charizard [foe-4]",
        "Your Venusaur [own-3]",
        "Your Charizard [own-4]"
      ],
      "warnings": []
    },
    "simulation": {
      "status": "available"
    }
  },
  "questions": {
    "selection": {
      "type": "choice",
      "instructions": "Select the strongest offered joint action using the current observed position, V4 mechanics and the conditional consequence brief when available. The brief describes hypothetical responses, not known future events. Consider dangers under each response, missing coverage, survival and positioning. Sample counts are not win probabilities. The first-stage ranking is deliberately not supplied; reconsider all offered actions.",
      "criteria": {
        "action_move_1_1__pass": "Clefable: Night Shade -> p2a: Machamp; Pelipper: pass",
        "action_move_1_2__pass": "Clefable: Night Shade -> p2b: Pelipper; Pelipper: pass",
        "action_move_1_-2__pass": "Clefable: Night Shade -> Pelipper; Pelipper: pass",
        "action_move_2__pass": "Clefable: Protect -> self; Pelipper: pass"
      }
    }
  }
}
