Commit Graph

861 Commits

Author SHA1 Message Date
Daniel Schädler 7da30df291 Defer decider checks until groups finish 2026-04-15 10:43:21 +02:00
Daniel Schädler d7f362e2bb Document local-only helper folder 2026-04-15 10:24:25 +02:00
Daniel Schädler a92337013e Move profiling out of prod image 2026-04-15 10:16:18 +02:00
Daniel Schädler 43aa0e11ba Restrict render profiling to non-prod 2026-04-15 10:02:26 +02:00
Daniel Schädler 8d72b863d0 Add HTTP E2E render profiling 2026-04-15 09:56:33 +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 38bbdf4b04 Stream follower blackbox progress 2026-04-14 21:10:53 +02:00
Daniel Schädler 8bdd7fd1be Enqueue sync after transaction commit 2026-04-14 20:59:30 +02:00
Daniel Schädler 9cfd0c9444 Harden follower sync wait timeout 2026-04-14 20:27:50 +02:00
Daniel Schädler 3cbeff617a Allow follower takeover updates 2026-04-14 20:11:42 +02:00
Daniel Schädler 0ba86c84f0 Clear follower token on takeover 2026-04-14 18:29:30 +02:00
Daniel Schädler 871ad84a48 Reload tournament before sync snapshot 2026-04-14 15:49:02 +02:00
Daniel Schädler 0003e5491d Add local sync debug tasks 2026-04-14 15:42:33 +02:00
Daniel Schädler 1161a5da16 Add local auth debug checkpoints 2026-04-14 15:32:45 +02:00
Daniel Schädler eff641da22 Add local follower blackbox workflow 2026-04-14 15:24:46 +02:00
Daniel Schädler 9ecaa24afd Include full E2E auth headers 2026-04-14 15:05:09 +02:00
Daniel Schädler 2272f4ab04 Fix follow E2E skip rule 2026-04-14 15:00:25 +02:00
Daniel Schädler 4013517971 Stabilize follow sync E2E auth 2026-04-14 14:55:53 +02:00
Daniel Schädler ff83d7c370 Fix follower sync E2E CI helper 2026-04-14 14:50:49 +02:00
Daniel Schädler 38a3d7f8e3 Strengthen follower sync lifecycle E2E 2026-04-14 14:42:25 +02:00
Daniel Schädler d27755600a Harden follower sync ID-independence E2E 2026-04-14 14:36:38 +02:00
Daniel Schädler 8ab53fa854 Fix follower sync E2E helper 2026-04-14 14:27:34 +02:00
Tobias Huber 58267b6b3a Fix timer timezone handling 2026-04-14 07:10:51 +02:00
Tobias Huber 19f744daeb Add Beamer entity with CRUD API and name-based lookup
New Beamer model scoped to tournaments for multi-projector display control.
Includes migration, validations, serializer, controller with by_name
fallback endpoint, routing, and full RSpec test coverage.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-14 07:10:44 +02:00
Daniel Schädler d86a2a3f5f Fix follower sync GitLab service env 2026-04-13 20:54:48 +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
Tobias Huber 85fce7faac add backend beamer 2026-04-13 20:01:48 +02:00
Daniel Schädler 798eb56657 Merge branch 'TUR-70-backend-docker-cache' into 'master'
TUR-70 backend Docker image cleanup

Closes TUR-70

See merge request turniere/turniere-backend!38
2026-04-13 16:31:16 +00:00
Daniel Schädler 1ce15adaa5 Trim production Docker context 2026-04-13 18:02:35 +02:00
Daniel Schädler f2c5e42a91 Fix backend test image contents 2026-04-13 17:50:32 +02:00
Daniel Schädler 04cef9e2d3 Include invoke tasks in test image 2026-04-13 15:49:00 +02:00
Daniel Schädler 810728518c Simplify backend Docker images 2026-04-13 15:26:09 +02:00
Daniel Schädler a88a4b4e51 Merge branch 'TUR-58-group-stage-tiebreakers' into 'master'
Add fresh local test DB tasks

Closes TUR-58

See merge request turniere/turniere-backend!37
2026-04-13 13:13:01 +00:00
Daniel Schädler f588f49b79 Add fresh local test DB tasks 2026-04-13 10:47:52 +02:00
Daniel Schädler 5d69f4fb07 Merge branch 'TUR-58-group-stage-tiebreakers' into 'master'
TUR-58: Add group stage decider matches

Closes TUR-58

See merge request turniere/turniere-backend!36
2026-04-12 21:17:49 +00:00
Daniel Schädler b02857782f Restore legacy 403 for unauthenticated match updates 2026-04-12 19:38:35 +02:00
Daniel Schädler 4713a020fa Implement TUR-58 group stage decider matches 2026-04-12 19:13:52 +02:00
Daniel Schädler 84cdb230fb Merge branch 'TUR-61-fix-final-match-save' into 'master'
TUR-61 Fix final match completion after group stage

Closes TUR-61

See merge request turniere/turniere-backend!35
2026-04-12 16:28:29 +00:00
Daniel Schädler 11b1004053 Stabilize match controller failure spec 2026-04-12 18:19:28 +02:00
Daniel Schädler 6d21dad5d7 Fix final match completion after group stage 2026-04-12 18:07:08 +02:00
Daniel Schädler 1c275f49f7 Merge branch 'TUR-59-direct-comparison-tiebreak' into 'master'
TUR-59: fix group direct comparison tiebreak

Closes TUR-59

See merge request turniere/turniere-backend!34
2026-04-12 15:54:16 +00:00
Daniel Schädler a484ed164f Fix direct comparison E2E expectation 2026-04-12 17:48:12 +02:00
Daniel Schädler eedafe1276 Add ranking decision metadata for group scores 2026-04-12 17:47:28 +02:00
Daniel Schädler 7cef4a9b5e Fix group score direct comparison tiebreak 2026-04-12 17:03:33 +02:00
Daniel Schädler ec18e7aff3 Merge branch 'backend-e2e-api-coverage' into 'master'
Expand-backend-HTTP-E2E-API-coverage

See merge request turniere/turniere-backend!33
2026-04-12 14:38:52 +00:00
Daniel Schädler c32d944d87 Fix blackbox HTTP E2E bootstrap coverage 2026-04-12 16:12:41 +02:00