Daniel Schädler
0d46664995
fix(db): avoid duplicate migration version
2026-05-04 17:47:12 +02:00
Daniel Schädler
e26bc50ce3
Merge remote-tracking branch 'origin/master' into codex/tur-223-match-metadata
2026-05-04 17:41:24 +02:00
Daniel Schädler
0cbcb64066
feat(matches): add match metadata updates
2026-05-04 15:10:11 +02:00
Daniel Schädler
794f835148
fix(tournaments): keep owner data out metadata
...
Tournament metadata remains optional and tournament-scoped.
2026-05-04 14:55:48 +02:00
Daniel Schädler
9b10cc12d2
feat(tournaments): add metadata fields
...
Add typed tournament metadata to API payloads and follower sync.
2026-05-04 14:43:20 +02:00
Daniel Schädler
431f0a6640
docs: document transaction log API
2026-04-30 14:09:45 +02:00
Daniel Schädler
54975d969b
Merge remote-tracking branch 'origin/master' into codex/tur-30-transaction-log
2026-04-30 14:07:12 +02:00
Daniel Schädler
21e1463b64
feat: add tournament transaction log
2026-04-30 10:04:56 +02:00
Daniel Schädler
2b63e61475
fix(sync): protect follower sync tokens
...
Store read-only receiver tokens as keyed digests and expose only sync_auth_configured in owner responses. Keep leader push tokens write-only in API responses because outbound sync still needs to send them.
Refs TUR-84
2026-04-30 09:32:37 +02:00
Daniel Schädler
90e71a068c
Merge master and fix e2e service env
2026-04-28 22:58:09 +02:00
Daniel Schädler
fe0f3c868e
TUR-130 update dependencies and ruby
2026-04-28 13:55:47 +02:00
Daniel Schädler
3008b9fd50
TUR-137 add timer reasons
2026-04-28 12:28:01 +02:00
Daniel Schädler
35c8591af3
fix: move beamer backfill to new migration
2026-04-26 23:51:34 +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
e9ef73c230
refactor: rename timer db column
2026-04-24 11:39:26 +02:00