Commit Graph

95 Commits

Author SHA1 Message Date
Daniel Schädler 7151976d26 feat: add backend beamer live updates 2026-04-23 14:35:16 +02:00
Daniel Schädler e41ef870f9 Merge branch 'codex/TUR-80-team-action-lists' into 'master'
TUR-80 playoff token collection tracking

Closes TUR-80

See merge request turniere/turniere-backend!49
2026-04-23 11:46:41 +00:00
Daniel Schädler 883638f4fd feat: add websocket team action updates 2026-04-23 10:19:47 +02:00
Daniel Schädler f81a8fb83e test: cover team action list update flows 2026-04-23 10:11:43 +02:00
Daniel Schädler 7d65e4df82 feat: track team action list completion 2026-04-22 16:51:17 +02:00
Daniel Schädler 201abe5145 Merge branch 'codex/TUR-45-third-place-match' into 'master'
TUR-45 add third-place playoff match

Closes TUR-45

See merge request turniere/turniere-backend!47
2026-04-22 14:36:27 +00:00
Daniel Schädler 57aecd7cc5 feat: add third place playoff match 2026-04-22 15:46:48 +02:00
Daniel Schädler 2912645499 fix: require deciders for advancing ties 2026-04-22 15:19:53 +02:00
Daniel Schädler 03947ac0ca Sync beamer state to followers 2026-04-16 15:55:20 +02:00
Daniel Schädler 5126e94c26 Add sync schema contract guardrails 2026-04-16 10:23:52 +02:00
Daniel Schädler 07b7a78bd5 Merge origin/master into follower sync 2026-04-15 16:43:38 +02:00
Daniel Schädler 24d4c0a253 Hide live tie metadata and stream CI logs 2026-04-15 14:35:00 +02:00
Daniel Schädler 7da30df291 Defer decider checks until groups finish 2026-04-15 10:43:21 +02:00
Daniel Schädler a92337013e Move profiling out of prod image 2026-04-15 10:16:18 +02:00
Daniel Schädler 2d273f067c Optimize tournament render hot path 2026-04-15 09:36:56 +02:00
Daniel Schädler 26679d87c2 Add sync snapshot tracking 2026-04-14 22:36:39 +02:00
Daniel Schädler c4f182a6a8 Stabilize follow sync CI network checks 2026-04-14 22:11:34 +02:00
Daniel Schädler 4d9255354b Reset sync retries on new snapshots 2026-04-14 21:34:04 +02:00
Daniel Schädler 871ad84a48 Reload tournament before sync snapshot 2026-04-14 15:49:02 +02:00
Daniel Schädler 8ab53fa854 Fix follower sync E2E helper 2026-04-14 14:27:34 +02:00
Daniel Schädler bbb1ad97ef Make follower sync asynchronous 2026-04-13 20:54:28 +02:00
Daniel Schädler 133ebae847 Add read-only tournament follower sync 2026-04-13 20:32:34 +02:00
Daniel Schädler 4713a020fa Implement TUR-58 group stage decider matches 2026-04-12 19:13:52 +02:00
Daniel Schädler 6d21dad5d7 Fix final match completion after group stage 2026-04-12 18:07:08 +02:00
Daniel Schädler eedafe1276 Add ranking decision metadata for group scores 2026-04-12 17:47:28 +02:00
Daniel Schädler bb61d514a0 Fix Utils call 2025-03-09 19:34:15 +01:00
Daniel Schädler cc04383191 Fix split and rotate in utils 2025-03-04 22:46:05 +01:00
Daniel Schädler 6fcdeac054 Move array splitting and rotating to utils 2025-03-04 21:34:16 +01:00
Tobias Huber fdfea9100d comments 2025-03-02 13:22:20 +01:00
Tobias Huber 5a7ff67e73 needs testing 2025-03-02 13:17:38 +01:00
Daniel Schädler 92acbbc221 Split up get_advancing_teams 2025-02-12 21:52:23 +01:00
Daniel Schädler f36c7817d1 Add offset for second team to make rematches possible in finale only 2025-02-12 21:47:51 +01:00
Daniel Schädler e70d16b688 Add special case for po2 teams in tournament and half advancing 2024-04-07 23:10:36 +02:00
Daniel Schädler c35905b52a Improve readability 2024-04-07 22:45:28 +02:00
Daniel Schädler b072104241 Beautify code 2024-04-07 22:01:23 +02:00
Daniel Schädler 5d857c5d82 Remove position from comparison 2024-04-07 21:40:59 +02:00
Daniel Schädler 2705cd0bdb Assign position directly 2024-04-07 21:21:17 +02:00
Daniel Schädler 4a8cb71fc4 Add and calculate position to sort group_scores by 2024-04-07 21:17:45 +02:00
Daniel Schädler 1084d836c1 Implement sorting correctly with <=> operator 2024-04-07 18:07:55 +02:00
Daniel Schädler dc0afbec14
TUR-22: Add documentation to match reordering 2022-05-20 00:25:02 +02:00
Daniel Schädler 0b6ad3f879
Improve group match order 2022-05-20 00:24:21 +02:00
Daniel Schädler c3af6f9232
Rubocop -A 2021-08-15 14:31:50 +02:00
Daniel Schädler 1a96cefbc8 Guard clause to make Hound woof 2019-11-09 00:00:43 +01:00
Daniel Schädler 8c39fa9894 Manually sort position of groups of 4 teams 2019-11-08 23:51:23 +01:00
Daniel Schädler a2691b9f88 Cache group_score in variable in sort function 2019-06-18 22:35:17 +02:00
Daniel Schädler 54ab1570b1 Sort teams more explicitly and in the right order 2019-06-18 22:22:10 +02:00
Daniel Schädler 4925ea9d83 Make teams added to PlayoffStage configurable 2019-06-18 22:22:10 +02:00
Daniel Schädler bc0c7fddc3 Make match position randomizable 2019-06-18 19:22:05 +02:00
Daniel Schädler 88cbba440d Implement methods to get teams sorted by their group scores 2019-06-18 19:22:05 +02:00
Daniel Schädler 386155a690 Fix last Match not being stopped correctly 2019-06-18 14:09:29 +02:00