| 01-tournament-engine |
11 |
ui |
| sveltekit |
| svelte5 |
| catppuccin |
| clock-display |
| financials |
| activity-feed |
| bubble-prize |
| chop-deal |
| websocket |
|
| phase |
provides |
| 01-tournament-engine |
Clock engine API (Plan D), Financial engine API (Plan F), Tournament lifecycle API (Plan I), UI shell with layout/header/FAB/toast/DataTable/WS client (Plan J/10/13) |
|
|
| Overview tab with large clock display, break/pause overlays, player count, table balance status, financial summary, activity feed |
| Financials tab with prize pool breakdown, payout preview, bubble prize flow, chop/deal wizard, transaction list |
| ClockDisplay component with urgent pulse, hand-for-hand badge, next level preview, chip-up indicator |
| ActivityFeed component with type-specific icons/colors and relative timestamps |
| PrizePoolCard component with collapsible breakdown table |
| BubblePrize component with prominent button and preview redistribution flow |
| DealFlow component supporting ICM, chip chop, even chop, custom, and partial chop |
| TransactionList component with type filter chips, search, and swipe-to-undo |
| Extended tournament store types (ClockSnapshot, FinancialSummary, Transaction, Deal types) |
| Derived state |
| bustedPlayers, averageStack, totalChips |
|
|
|
| added |
patterns |
|
|
| clock-display-responsive-sizing |
| activity-feed-slide-animation |
| multi-step-wizard-flow |
| filter-chips-pattern |
| collapsible-card-pattern |
|
|
| created |
modified |
| frontend/src/lib/components/ClockDisplay.svelte |
| frontend/src/lib/components/BlindInfo.svelte |
| frontend/src/lib/components/ActivityFeed.svelte |
| frontend/src/lib/components/PrizePoolCard.svelte |
| frontend/src/lib/components/TransactionList.svelte |
| frontend/src/lib/components/BubblePrize.svelte |
| frontend/src/lib/components/DealFlow.svelte |
|
| frontend/src/routes/overview/+page.svelte |
| frontend/src/routes/financials/+page.svelte |
| frontend/src/lib/stores/tournament.svelte.ts |
|
|
| ClockDisplay uses clamp(3rem, 12vw, 6rem) for responsive timer sizing across mobile/desktop |
| Unicode escapes in Svelte templates must use HTML entities (&#x...;) not JS escapes (\u{...}) to avoid Svelte parser treating braces as expression blocks |
| BubblePrize is a standalone prominent button (not buried in menus) per CONTEXT.md requirement |
| DealFlow uses multi-step wizard pattern (type > input > review > confirm) for all 5 deal types |
| Transaction undo uses window.confirm for confirmation (not custom modal) matching touch-first simplicity |
|
| Multi-step wizard: state machine with step variable, each step renders different UI |
| Filter chips: scrollable horizontal row of toggleable buttons for data filtering |
| Collapsible card: button header with expand/collapse toggle and animated content |
| Activity feed: type-icon mapping function returns { icon, color } per entry type |
|
|
8min |
2026-03-01 |