Daniel Schädler
6db6442205
Merge remote-tracking branch 'origin/master' into codex/TUR-113-fix-rubocop
...
# Conflicts:
# spec/e2e/http/api_surface_spec.rb
# spec/e2e/http/tournament_follow_sync_beamers_websocket_spec.rb
2026-04-27 10:55:29 +02:00
Daniel Schädler
acdef9f5b4
feat(beamers): replace asset URLs with config
...
Add beamer config JSON, drop obsolete asset URL fields, and narrow display_state to the new beamer API states. Migration maps legacy display states to supported values and initializes config to {}.
2026-04-26 16:13:12 +02:00
Daniel Schädler
cfb07e82fc
fix: clear RuboCop offenses
2026-04-26 15:46:31 +02:00
Daniel Schädler
e9ef73c230
refactor: rename timer db column
2026-04-24 11:39:26 +02:00
Daniel Schädler
69bd43b288
refactor: rename timer API field to timestamp
2026-04-24 10:13:44 +02:00
Daniel Schädler
afff813994
feat: add timer modes and websocket updates
2026-04-23 23:29:03 +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
7d65e4df82
feat: track team action list completion
2026-04-22 16:51:17 +02:00
Daniel Schädler
57aecd7cc5
feat: add third place playoff match
2026-04-22 15:46:48 +02:00
Daniel Schädler
03947ac0ca
Sync beamer state to followers
2026-04-16 15:55:20 +02:00
Daniel Schädler
e52fb2897a
Add large sync roundtrip coverage
2026-04-16 10:25:32 +02:00
Daniel Schädler
26679d87c2
Add sync snapshot tracking
2026-04-14 22:36:39 +02:00
Daniel Schädler
133ebae847
Add read-only tournament follower sync
2026-04-13 20:32:34 +02:00