plan(sisyphus): lock 7 design decisions for post-epic deferrals

All 7 decisions locked 2026-04-21:

  Feature 1 (MP color):
    - Joiner-side choice: NO (creator picks, joiner takes rest)
    - Re-pick mid-session: NO (fixed at room creation)

  Feature 2 (Extinction UI):
    - Multiplayer target-sync: NO in v1 (solo-only; MP fixed at
      preset-activation time)

  Feature 3 (Berolina ep):
    - Variant: Parton 1952 (standard ep through Berolina geometry)

  Feature 4 (Royalty transfer) — cleared to execute after 1-3:
    - Turn-consumption: YES (prevents 'abdicate out of mate')
    - UI: dedicated 'Actions' button in GameView
    - Stakeholder demand: YES, validated
This commit is contained in:
Joey Yakimowich-Payne 2026-04-21 10:33:14 -06:00
commit 4789a479ad
No known key found for this signature in database

View file

@ -580,11 +580,12 @@ Feature 4 (Royalty-transfer) — 9 tasks — 1-2 sessions
Needs stakeholder alignment FIRST.
```
**Recommended sequencing**: 1 → 2 → 3 → (pause for 4 decision) → 4.
**Recommended sequencing**: 1 → 2 → 3 → 4. All decisions locked as of
2026-04-21 — Feature 4 is cleared to execute after 1-3 ship.
Features 1-3 are INDEPENDENT and can be done in any order. Feature 4
requires more thought; don't start until the first three ship and
demand is validated.
should come last because its engine-surface expansion is the largest
and is least likely to conflict with the others if deferred.
---
@ -622,17 +623,19 @@ only, F1 + F4 skipped.
## Decision log (pre-implementation)
Before starting any feature, confirm:
**All 7 decisions LOCKED 2026-04-21**. Below is the authoritative
answer for each — planners / executors use these unless a separate
signed-off change supersedes.
| Feature | Decision needed | Default / Recommendation |
| Feature | Decision | LOCKED |
|---|---|---|
| 1 | Joiner-side color choice? | NO — defer. Creator picks, joiner takes what's left. |
| 1 | Re-pick colors mid-session? | NO — defer. Fixed at room creation. |
| 2 | Multiplayer target-sync in v1? | NO — solo-only. Room-creation-time target fixed for MP. |
| 3 | Which Berolina ep variant? | Parton 1952 (most common). Document authoritative choice. |
| 4 | Turn-consumption of royalty transfer? | Consumes a turn (balance). |
| 4 | UI for target selection? | Dedicated "Actions" button > right-click (discoverability). |
| 4 | Stakeholder validated? | **REQUIRED before starting**. Don't implement on spec. |
| 1 | Joiner-side color choice? | **NO** — creator picks, joiner takes the remaining color. Eliminates "both want white" deadlock class. |
| 1 | Re-pick colors mid-session? | **NO** — fixed at room creation. Swap-colors rematch is a separate future feature. |
| 2 | Multiplayer target-sync in v1? | **NO** — solo-only. Multiplayer target is whatever was set when the preset was activated (usually room-creation time). v2 can add a `preset-config.update` WS message if demand follows. |
| 3 | Which Berolina ep variant? | **Parton 1952** — standard ep semantics reflected through Berolina's diagonal-push / orthogonal-capture geometry. Other variants ship as separate presets (`berolina-pawns-3` etc.) if demand emerges. |
| 4 | Turn-consumption of royalty transfer? | **YES — consumes a turn** (balance). Prevents the "abdicate out of mate" degenerate case. Reflected in `performAction` returning `turnAdvances: true`. |
| 4 | UI for target selection? | **Dedicated "Actions" button** in GameView opens a menu (`Transfer royalty…`). Better discoverability than right-click; works on touch devices. |
| 4 | Stakeholder validated? | **YES** — demand confirmed 2026-04-21. Cleared to execute. |
---