v1.5.7
Programs, Battle Modes, Staging, and the one-button progression system
The Holodeck is where you create reusable tournament configurations. Think of it as programming your tournament "environment" before you run it.
┌─────────────────────────────────────────────────────────────────────┐
│ HOLODECK │
│ ┌─────────────────┐ ┌─────────────────┐ │
│ │ Battle Mode │ │ Staging │ │
│ │ (match rules) │ │ (structure) │ │
│ │ │ │ │ │
│ │ • Point goal │ │ • Swiss 5R │ │
│ │ • Deck size │ │ • Top 8 SE │ │
│ │ • Scoring │ │ • Championship │ │
│ │ • Ring out │ │ • Auto rounds │ │
│ └────────┬────────┘ └────────┬────────┘ │
│ │ │ │
│ └──────────┬───────────┘ │
│ ▼ │
│ ┌───────────────┐ │
│ │ Program │ ← Battle Mode + Staging │
│ │ "WBO Swiss" │ (optional: League Compliance) │
│ └───────┬───────┘ │
└──────────────────────┼──────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────────────┐
│ TOURNAMENT │
│ │
│ Load Program → Register Players → Start → Progress Stages │
│ │
│ ┌─────────────────────────────────────────────────────────┐ │
│ │ Tournament Progression │ │
│ │ │ │
│ │ Swiss R1 → R2 → R3 → R4 → R5 → Finals → Championship │ │
│ │ ↑ │ │
│ │ "One button to advance" │ │
│ └─────────────────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────────────────┘
The key insight: Organizers don't need to think about pairing algorithms, round counts, or stage transitions. They load a Program, register players, and tap the FAB to advance. The system handles the complexity.
Defines how individual matches are played:
| Setting | Example |
|---|---|
| Point Goal | First to 7 |
| Deck Size | 3v3 |
| Scoring | Spin=1, Burst=2, Over=2, Extreme=3 |
| Ring Out | Redo round |
| Win Condition | First to X points |
Defines how the tournament progresses:
| Setting | Example |
|---|---|
| Stage 1 | Swiss Rounds (5 rounds, auto-calculated) |
| Stage 2 | Top 8 Single Elimination |
| Stage 3 | Championship Match |
| Advancement | Top 8 advance from Swiss |
| Deck Locked | Yes (in Finals) |
When staging is set to WBO Ranked Auto:
A Program = Battle Mode + Staging (+ optional League Compliance filter)
Program: "WBO Standard" ├── Battle Mode: "WBO Official" (FT7, 3v3, standard scoring) ├── Staging: "Swiss + Finals" (Swiss 5R → Top 8 → Championship) └── League: "WBO Ranked" (filters to compliant options only)
Programs are created in Holodeck's Assemble tab:
Tip: Create Programs for your common tournament types. "Weekly Locals," "Monthly Championship," "Casual Practice" — load them with one tap when creating a tournament.
Before, running a tournament required navigating through Shōmen tabs, manually generating rounds, and tracking stage transitions:
Before (with manual Shōmen):
Create → Shōmen Setup → Shōmen Management → Generate Rounds → Judge → Shōmen Results
(configure) (manual pairing) (manual trigger)
Now, the contextual FAB (floating action button) uses the TournamentProgressionService to always show the next logical action:
After (v1.5.6+): Create with Program → Register Players → Start → FAB drives progression
| Tournament State | FAB Shows |
|---|---|
| Players registered, not started | "Start Tournament" |
| Round 1 matches incomplete | "Round 1 in progress" |
| Round 1 complete | "Generate Round 2" |
| Swiss complete | "Advance to Finals" |
| Finals incomplete | "Finals in progress" |
| Finals complete, no championship | "Generate Championship" |
| Championship complete | "Complete Tournament" |
Key improvement: You never have to ask "what do I do next?" The FAB tells you.
Each round is a first-class database record:
The tournament view adapts to show your current position in the bracket:
Each stage has its own rounds, standings, and progression rules. The system handles the transitions automatically.
| Concept | Lives In | Purpose |
|---|---|---|
| Battle Mode | Holodeck | How matches are played |
| Staging | Holodeck | How tournament progresses |
| Program | Holodeck | Combines Battle Mode + Staging |
| Tournament | Tournament Room | Runs the Program with real players |
| Progression Service | Backend | "One button to advance" logic |
| Rounds as Entities | Database | Isolated, cached round data |
The key insight: Organizers don't need to think about pairing algorithms, round counts, or stage transitions. They load a Program, register players, and tap the FAB to advance. The system handles the complexity.
Holodeck & Tournament Flow — v1.5.6
Last updated: February 2026