Add multi-decoder split and pit timing support

This commit is contained in:
larssand
2026-08-25 19:45:40 +02:00
parent 6f02e955a5
commit 8ea8b3a84e
20 changed files with 876 additions and 147 deletions

View File

@@ -61,6 +61,11 @@ test("backend hydration normalizes persisted entities and settings", () => {
activeSessionId: "session_1",
settings: {
wsUrl: "ws://decoder:9000",
splitDecoderEnabled: true,
splitWsUrl: "ws://decoder:9001",
pitDecoderEnabled: true,
pitEntryWsUrl: "ws://decoder:9002",
pitExitWsUrl: "ws://decoder:9003",
backendUrl: "http://race:8081",
language: "en",
theme: "light",
@@ -96,6 +101,10 @@ test("backend hydration normalizes persisted entities and settings", () => {
assert.equal(state.training.normalized, true);
assert.equal(state.activeSessionId, "session_1");
assert.equal(state.settings.theme, "light");
assert.equal(state.settings.splitDecoderEnabled, true);
assert.equal(state.settings.splitWsUrl, "ws://decoder:9001");
assert.equal(state.settings.pitDecoderEnabled, true);
assert.equal(state.settings.pitExitWsUrl, "ws://decoder:9003");
assert.equal(state.settings.autoReconnect, false);
assert.equal(state.settings.audioEnabled, false);
assert.equal(state.settings.speakerPassingCueEnabled, true);