# PGA Showdown — high-stakes ship mode

CourtEdge **high-stakes ship mode** calibrates Round 4 Showdown builds for contests where:

- **Entry fee ≥ $200**
- **Top prize ≥ $7,500** (first-place payout from the DK lobby — not total prize pool)

Use preset **★ Schwab R4 — Captain + 5 FLEX** (`?preset=showdown-r4-cpt`).

## What “ship” means

In this lab, **ship** = your lineup has a modeled chance to **finish in the top 1%** of the contest field you enter — the bar for winning or min-cashing many high-stakes Showdown GPPs.

| Term | Meaning |
|------|---------|
| **Top 1% equity** | Monte Carlo estimate: % of sims where your lineup scores in the top 1% of a synthetic DK field (size = **DK contest size** input). |
| **Ship bar (SE)** | Top-1% equity **≥ 0.75%** on a ~200-man field (top ~2 places). |
| **Ship bar (MME / ROI rank)** | Top-1% equity **≥ 0.5%** on the same field; lineup must also match the Moklovin MME pattern when exporting. |
| **Pattern match** | Lineup passes `moklovin_se` or `moklovin_mme_150` shape rules (chalk count, levers, CPT own). |

After contests lock, paste DK standings into **Sim Round** for true post-mortem validation (`docs/PGA-SHOWDOWN-STANDINGS.md`).

## Enable in the lab

1. Open [PGA DK Lineup Lab — R4 preset](https://courtedge-brq.pages.dev/pga-dk-lineup-lab?preset=showdown-r4-cpt)
2. **Reload slate** (~70 made cut)
3. In **R4 Showdown · tonight's builds**, check **High-stakes ship mode ($200+ entry · min top prize $7,500)**
4. Confirm **Entry $200** and **Top prize $7500** (adjust if your DK contest differs)
5. Click **Apply high-stakes preset** (sets 200-man field, sharp small tier, field top-1% sort)
6. Run **Moklovin SE · 200 → Top 1% → #1** or **Moklovin MME · 100 fast → top 100**

Or pick **Build style → High stakes · $200 entry · $7.5K+ top** in Contest setup.

## Ship watch status

After sim rank completes, the lab shows:

```text
Ship watch — top 1% equity X.XX% (bar ≥0.75%) · ROI rank #1 · pattern match · $200 entry · top prize $7,500 · field 200 · meets high-stakes bar YES/NO
```

- **YES** — stakes inputs OK, equity above bar, Moklovin pattern matched on #1 export candidate
- **NO** — re-build with higher pool, tweak locks, or lower chalk / add levers

Builds log to browser `localStorage` key `pga-r4-ship-log` (last 40). Owner CLI log: `data/pga-r4-ship-log.json` via `scripts/validate-pga-r4-high-stakes-ship.mjs --append`.

## How contest size ties to sim

| Input | Effect |
|-------|--------|
| **DK contest size** | Synthetic field for top-1% / top-5% finish ranks. High-stakes preset uses **200**. |
| **Scoring tier** | Auto **Small (≤1K)** — sharper opponent pool in MC. |
| **Field sims** | Boosted ~18% in ship mode for tighter equity reads on small fields. |
| **min Field 1% filter** | Auto **0.75** (SE) when ship mode is on — hides weak lineups in rank table. |

Flagship 88K / 150K fields use different buttons (Milly / large-field ROI). High-stakes mode targets **single-entry or small 150-max** $200 contests, not Milly Maker.

## Moklovin buttons under ship mode

| Button | Ship-mode behavior |
|--------|-------------------|
| **Moklovin SE · 200 → Top 1% → #1** | 200-man field · field top-1% rank · pattern-first #1 export · min Field 1% 0.75 |
| **Moklovin MME · 100 fast → top 100** | 200-man field · ROI rank · pattern filter on export pool · min top-1% 0.5 on watch panel |

## CLI validation (owner)

Validate exported CSV lineups against the R4 slate:

```bash
node scripts/validate-pga-r4-high-stakes-ship.mjs
node scripts/validate-pga-r4-high-stakes-ship.mjs --csv data/moklovin-r4-schwab-top1.csv --field 200
node scripts/validate-pga-r4-high-stakes-ship.mjs --append
```

## Deploy

```bash
bash deploy-now.sh
```

Hard refresh the lab (**Cmd+Shift+R**). Confirm build version **`20260531.24-high-stakes-ship`** in View Source.

## Related docs

- `docs/PGA-MOKLOVIN-PATTERN.md` — pattern presets
- `docs/PGA-SHOWDOWN-R4-STRATEGY.md` — R4 CPT / leverage
- `docs/PGA-CONTEST-OWNERSHIP.md` — cumulative own bands
