COMMISSIONER & SOLO CREATOR WORKFLOW

OOTP+ One-Click Sync Companion & Web Publisher

Publish a new sim cycle in under 30 seconds directly after advancing your league in OOTP 25, 26, or 27. Compresses import_export/csv deltas, sanitized BNN HTML reports, and your master .lg.tar.gz archive directly to Cloudflare R2 (`$0` egress) while broadcasting sub-second SimCyclePublished events over SignalR.

First Time? Online League Setup Guide →
INTERACTIVE SIM CYCLE PUBLISHER

Step 1: Initiate Sim Cycle & Presign R2 Master `.lg.tar.gz`

Step 2: Upload OOTP `import_export/csv` + `news/html` `.zip` Bundle

Enforces strict zip-slip path traversal rejection and 512 MB decompression bomb protection before atomic `demo_cN.db` compilation.

HEADLESS CLI & DESKTOP COMPANION

Automated Post-Sim Sync Script (`X-League-Sync-Key`)

Run after advancing your sim in OOTP 25/26/27 to push your CSV/BNN `.zip` and reset the 30-team SignalR export grid automatically:

# 1. Initiate Sim Cycle & Presign R2 .lg.tar.gz
curl -X POST https://ootpplus.com/api/v1/leagues/demo/sims/initiate \
  -H "X-League-Sync-Key: $OOTP_SYNC_KEY"

# 2. Stream OOTP CSV + BNN .zip to Sidecar Compiler
curl -X POST https://ootpplus.com/api/v1/leagues/demo/sims/upload?wait=true \
  -H "X-League-Sync-Key: $OOTP_SYNC_KEY" \
  -F "file=@sim_export.zip"
OOTP+ — Social Showcase, League Lore & Online League Hosting