2025-10-10 23:04:50 -07:00
|
|
|
{
|
|
|
|
|
"version": "7",
|
|
|
|
|
"dialect": "postgresql",
|
|
|
|
|
"entries": [
|
|
|
|
|
{
|
|
|
|
|
"idx": 0,
|
|
|
|
|
"version": "7",
|
|
|
|
|
"when": 1732076135211,
|
|
|
|
|
"tag": "0000_short_donald_blake",
|
|
|
|
|
"breakpoints": true
|
2025-10-11 00:07:39 -07:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"idx": 1,
|
|
|
|
|
"version": "7",
|
|
|
|
|
"when": 1760165302772,
|
|
|
|
|
"tag": "0001_serious_la_nuit",
|
|
|
|
|
"breakpoints": true
|
2025-10-11 00:29:04 -07:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"idx": 2,
|
|
|
|
|
"version": "7",
|
|
|
|
|
"when": 1760166775427,
|
|
|
|
|
"tag": "0002_tired_iron_man",
|
|
|
|
|
"breakpoints": true
|
2025-10-11 00:53:39 -07:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"idx": 3,
|
|
|
|
|
"version": "7",
|
|
|
|
|
"when": 1760167848365,
|
|
|
|
|
"tag": "0003_public_shadowcat",
|
|
|
|
|
"breakpoints": true
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"idx": 4,
|
|
|
|
|
"version": "7",
|
|
|
|
|
"when": 1760168383812,
|
|
|
|
|
"tag": "0004_spicy_zarda",
|
|
|
|
|
"breakpoints": true
|
2025-10-11 01:03:31 -07:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"idx": 5,
|
|
|
|
|
"version": "7",
|
|
|
|
|
"when": 1760169537260,
|
|
|
|
|
"tag": "0005_abnormal_thunderbird",
|
|
|
|
|
"breakpoints": true
|
2025-10-11 21:10:01 -07:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"idx": 6,
|
|
|
|
|
"version": "7",
|
|
|
|
|
"when": 1760241924414,
|
|
|
|
|
"tag": "0006_needy_junta",
|
|
|
|
|
"breakpoints": true
|
2025-10-12 21:16:00 -07:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"idx": 7,
|
|
|
|
|
"version": "7",
|
|
|
|
|
"when": 1760327817376,
|
|
|
|
|
"tag": "0007_pink_nebula",
|
|
|
|
|
"breakpoints": true
|
2025-10-13 10:30:47 -07:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"idx": 8,
|
|
|
|
|
"version": "7",
|
|
|
|
|
"when": 1760375514773,
|
|
|
|
|
"tag": "0008_salty_trauma",
|
|
|
|
|
"breakpoints": true
|
2025-10-13 15:00:59 -07:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"idx": 9,
|
|
|
|
|
"version": "7",
|
|
|
|
|
"when": 1760392647508,
|
|
|
|
|
"tag": "0009_fuzzy_korvac",
|
|
|
|
|
"breakpoints": true
|
2025-10-14 12:20:36 -07:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"idx": 10,
|
|
|
|
|
"version": "7",
|
|
|
|
|
"when": 1760469105799,
|
|
|
|
|
"tag": "0010_complex_the_stranger",
|
|
|
|
|
"breakpoints": true
|
2025-10-14 21:20:58 -07:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"idx": 11,
|
|
|
|
|
"version": "7",
|
|
|
|
|
"when": 1760501621605,
|
|
|
|
|
"tag": "0011_gifted_mystique",
|
|
|
|
|
"breakpoints": true
|
2025-10-14 22:04:37 -07:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"idx": 12,
|
|
|
|
|
"version": "7",
|
|
|
|
|
"when": 1760504208398,
|
|
|
|
|
"tag": "0012_yielding_phil_sheldon",
|
|
|
|
|
"breakpoints": true
|
2025-10-15 08:58:35 -07:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"idx": 13,
|
|
|
|
|
"version": "7",
|
|
|
|
|
"when": 1760543654915,
|
|
|
|
|
"tag": "0013_pink_the_order",
|
|
|
|
|
"breakpoints": true
|
2025-10-15 21:21:33 -07:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"idx": 14,
|
|
|
|
|
"version": "7",
|
|
|
|
|
"when": 1760588333462,
|
|
|
|
|
"tag": "0014_lowly_gateway",
|
|
|
|
|
"breakpoints": true
|
2025-10-15 21:50:02 -07:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"idx": 15,
|
|
|
|
|
"version": "7",
|
|
|
|
|
"when": 1760589195551,
|
|
|
|
|
"tag": "0015_exotic_loners",
|
|
|
|
|
"breakpoints": true
|
2025-10-15 22:02:21 -07:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"idx": 16,
|
|
|
|
|
"version": "7",
|
|
|
|
|
"when": 1760590495868,
|
|
|
|
|
"tag": "0016_majestic_roulette",
|
|
|
|
|
"breakpoints": true
|
2025-10-16 00:32:48 -07:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"idx": 17,
|
|
|
|
|
"version": "7",
|
|
|
|
|
"when": 1760599350154,
|
|
|
|
|
"tag": "0017_calm_zarda",
|
|
|
|
|
"breakpoints": true
|
2025-10-20 15:03:11 -07:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"idx": 18,
|
|
|
|
|
"version": "7",
|
|
|
|
|
"when": 1760996053371,
|
|
|
|
|
"tag": "0018_numerous_stardust",
|
|
|
|
|
"breakpoints": true
|
2025-10-21 23:22:17 -07:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"idx": 19,
|
|
|
|
|
"version": "7",
|
|
|
|
|
"when": 1761112236540,
|
|
|
|
|
"tag": "0019_acoustic_ben_grimm",
|
|
|
|
|
"breakpoints": true
|
2025-10-28 23:39:34 -07:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"idx": 20,
|
|
|
|
|
"version": "7",
|
|
|
|
|
"when": 1761719248881,
|
|
|
|
|
"tag": "0020_slim_spacker_dave",
|
|
|
|
|
"breakpoints": true
|
feat: Implement bracket expansion plan to support various tournament structures
- Added a comprehensive plan for bracket expansion, including support for 4, 8, 16, 32, and 68 team formats.
- Introduced a template-based bracket system with predefined templates for NCAA March Madness, NFL Playoffs, NBA Playoffs, and simple brackets.
- Updated UI flow for bracket creation, allowing admins to select templates and assign participants flexibly.
- Enhanced database schema to accommodate new scoring rules and bracket templates.
- Proposed updates to scoring logic to handle non-scoring rounds and participant placements correctly.
- Documented implementation phases for gradual rollout of new features.
- Addressed critical bugs in the playoff event processing and scoring logic, ensuring proper advancement and scoring rules across multiple leagues.
2025-11-03 09:36:16 -08:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"idx": 21,
|
|
|
|
|
"version": "7",
|
|
|
|
|
"when": 1762190473418,
|
|
|
|
|
"tag": "0021_fair_ser_duncan",
|
|
|
|
|
"breakpoints": true
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"idx": 22,
|
|
|
|
|
"version": "7",
|
|
|
|
|
"when": 1762191156317,
|
|
|
|
|
"tag": "0022_shiny_mother_askani",
|
|
|
|
|
"breakpoints": true
|
2025-11-03 13:16:37 -08:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"idx": 23,
|
|
|
|
|
"version": "7",
|
|
|
|
|
"when": 1762200550705,
|
|
|
|
|
"tag": "0023_cynical_jack_power",
|
|
|
|
|
"breakpoints": true
|
2025-11-17 22:19:46 -08:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"idx": 24,
|
|
|
|
|
"version": "7",
|
|
|
|
|
"when": 1763276901482,
|
|
|
|
|
"tag": "0024_faithful_mesmero",
|
|
|
|
|
"breakpoints": true
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"idx": 25,
|
|
|
|
|
"version": "7",
|
|
|
|
|
"when": 1763277000000,
|
|
|
|
|
"tag": "0025_rename_participant_ev_season_to_sports_season",
|
|
|
|
|
"breakpoints": true
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"idx": 26,
|
|
|
|
|
"version": "7",
|
|
|
|
|
"when": 1763278000000,
|
|
|
|
|
"tag": "0026_add_source_odds_to_participant_ev",
|
|
|
|
|
"breakpoints": true
|
2026-02-14 22:30:12 -08:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"idx": 27,
|
|
|
|
|
"version": "7",
|
|
|
|
|
"when": 1763279000000,
|
|
|
|
|
"tag": "0027_add_projected_points_to_team_standings",
|
|
|
|
|
"breakpoints": true
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"idx": 28,
|
|
|
|
|
"version": "7",
|
|
|
|
|
"when": 1763280000000,
|
|
|
|
|
"tag": "0028_add_tournament_groups",
|
|
|
|
|
"breakpoints": true
|
2026-02-19 11:26:40 -08:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"idx": 29,
|
|
|
|
|
"version": "7",
|
|
|
|
|
"when": 1763281000000,
|
|
|
|
|
"tag": "0029_change_participant_ev_to_decimal",
|
|
|
|
|
"breakpoints": true
|
2026-02-23 23:23:24 -08:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"idx": 30,
|
|
|
|
|
"version": "7",
|
|
|
|
|
"when": 1763282000000,
|
|
|
|
|
"tag": "0030_add_draft_picks_unique_slot",
|
|
|
|
|
"breakpoints": true
|
Claude/redesign autodraft queue c4 kp r (#40)
* Redesign autodraft queue system with three-state control and queue-only constraint
Core Logic & Database:
- Add `queue_only` boolean column to `autodraft_settings` (migration 0031)
- Rename autodraft UI states: Off / Next Pick / All Picks (while_on mode maps to All Picks)
- `autoPickForTeam`: respects new `queueOnly` param — skips EV fallback when enabled
- `executeAutoPick`: auto-disables autodraft + emits socket event when queue empties with queueOnly ON (AC3)
- `autodraft-updated` socket event now includes `queueOnly` field
Mobile UI Overhaul:
- Rename "Lobby" tab → "Available" (AC6)
- Add new "Queue" tab to mobile bottom nav with drag-reorder, per-item Draft buttons, and autodraft controls (AC5)
- Controls tab retains commissioner tools, notifications, exit; queue controls moved to Queue tab
- Turn indicator appears on both Available and Queue tabs
Components:
- `AutodraftSettings`: replaces toggle+radio with three-state button group (Off | Next Pick | All Picks) + "Only autodraft from queue" switch (AC1, AC2)
- `QueueSection`: adds `canPick` prop + per-item Draft buttons for instant drafting when on the clock
Desktop (AC4):
- Sidebar QueueSection unchanged in position; gains same three-state controls and Draft buttons
Tests (AC7):
- `autodraft.test.ts`: updated for queueOnly field and socket event shape
- `timer-autodraft.test.ts`: new tests for queue-only constraint, auto-shutoff transitions, and all three autodraft states
https://claude.ai/code/session_01PYhJicAStoJ2u6q6dV1naB
* fix: remove erroneous ?? fallbacks in autodraft socket emissions and add autoPickForTeam tests
- Remove `?? true` default on queueOnly in queue-empty auto-disable socket emit
(line 488) — was dead code since the column is NOT NULL, but semantically wrong
and would have caused client-side UI desync if the type ever relaxed
- Remove `?? false` default on the next_pick auto-disable path for consistency
- Add app/models/__tests__/auto-pick.test.ts with 6 tests covering the queueOnly
constraint: empty queue, all items drafted, partial queue skip, and EV fallback
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
* fix: add missing queueOnly prop to AutodraftSettings test fixtures
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
* test: rewrite AutodraftSettings tests for three-state button group UI
The component was redesigned from a switch + radio buttons to Off/Next Pick/All Picks
buttons with a separate queue-only Switch toggle. Updated 17 stale tests and added 5
new tests covering the queue-only toggle and the All Picks/Off button interactions.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
---------
Co-authored-by: Claude <noreply@anthropic.com>
2026-02-27 22:16:26 -08:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"idx": 31,
|
|
|
|
|
"version": "7",
|
|
|
|
|
"when": 1763283000000,
|
|
|
|
|
"tag": "0031_add_autodraft_queue_only",
|
|
|
|
|
"breakpoints": true
|
2026-03-07 21:59:29 -08:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"idx": 32,
|
|
|
|
|
"version": "7",
|
2026-03-09 15:34:31 -07:00
|
|
|
"when": 1763284000000,
|
2026-03-07 21:59:29 -08:00
|
|
|
"tag": "0032_consolidate_playoff_pattern",
|
|
|
|
|
"breakpoints": true
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"idx": 33,
|
|
|
|
|
"version": "7",
|
2026-03-09 15:34:31 -07:00
|
|
|
"when": 1763285000000,
|
2026-03-07 21:59:29 -08:00
|
|
|
"tag": "0033_add_schedule_event_type",
|
|
|
|
|
"breakpoints": true
|
2026-03-09 15:34:31 -07:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"idx": 34,
|
|
|
|
|
"version": "7",
|
|
|
|
|
"when": 1763286000000,
|
|
|
|
|
"tag": "0034_add_ev_snapshots",
|
|
|
|
|
"breakpoints": true
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"idx": 35,
|
|
|
|
|
"version": "7",
|
|
|
|
|
"when": 1763287000000,
|
|
|
|
|
"tag": "0035_increase_prob_precision",
|
|
|
|
|
"breakpoints": true
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"idx": 36,
|
|
|
|
|
"version": "7",
|
|
|
|
|
"when": 1763288000000,
|
|
|
|
|
"tag": "0036_increase_ev_precision",
|
|
|
|
|
"breakpoints": true
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"idx": 37,
|
|
|
|
|
"version": "7",
|
|
|
|
|
"when": 1763289000000,
|
|
|
|
|
"tag": "0037_add_simulator_type_to_sports",
|
|
|
|
|
"breakpoints": true
|
2026-03-10 10:27:58 -07:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"idx": 38,
|
|
|
|
|
"version": "7",
|
|
|
|
|
"when": 1773122866361,
|
|
|
|
|
"tag": "0038_sad_wilson_fisk",
|
|
|
|
|
"breakpoints": true
|
2026-03-10 23:04:51 -07:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"idx": 39,
|
|
|
|
|
"version": "7",
|
|
|
|
|
"when": 1773200000000,
|
|
|
|
|
"tag": "0039_add_ucl_bracket_simulator_type",
|
|
|
|
|
"breakpoints": true
|
2025-10-10 23:04:50 -07:00
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
}
|