fix all overlays

This commit is contained in:
larssand
2026-09-08 18:26:30 +02:00
parent d0889736d0
commit 8aedf83826
9 changed files with 197 additions and 4 deletions

View File

@@ -20,10 +20,13 @@ Acceptance: real create/edit/save flows persist after reload; background updates
- [x] Add a repeatable browser smoke-test command with temporary database/profile.
- [x] Cover create/edit/save for classes, drivers and cars, including reload verification.
- [x] Verify register form drafts remain intact during background version polling.
- [ ] Cover sponsor events and race setup edits.
- [ ] Cover team creation, membership changes, editing and deletion.
- [ ] Cover session types, lap limits and start/finish controls.
- [ ] Cover browser sorting, popup overlays, and compact OBS layout automatically.
- [x] Cover sponsor-event creation/editing and endurance race wizard/name edits with reload verification.
- [x] Cover team creation, membership changes, editing and deletion.
- [x] Cover Open Practice to team-race conversion, duration/follow-up edits and persisted lap limits.
- [ ] Cover other session-type transitions and start/finish controls.
- [x] Verify leaderboard/TV/team sorting heading alignment at 390/900/1600 px and preserved race positions.
- [x] Verify OBS views have no interactive sorting controls.
- [ ] Cover actual popup launching and compact OBS layout automatically.
- [ ] Add Windows and Linux CI runs for supported runtimes.
## 2. Connection and save status
@@ -38,6 +41,18 @@ Acceptance: users can distinguish server contact, pending edits, an active save
- [ ] Extend stale-data feedback to the personal mobile profile.
- [ ] Review concurrent writes, reconnect recovery and multiple controllers editing the same race.
### Next: decoder/socket diagnostics
Acceptance: each configured channel distinguishes an open socket from actual received data and successfully parsed passing messages. Inspecting diagnostics must not interrupt timing or rerender an active settings form.
- [ ] Show Main, Split, Pit entry and Pit exit separately, with the configured WebSocket URL.
- [ ] Show socket state, last connection, last received message and elapsed time since reception.
- [ ] Count received frames, valid passing messages, ignored messages and parse errors per channel.
- [ ] Add a bounded live message sample/log with pause, clear and copy controls.
- [ ] Show why an incoming passing was ignored or rejected without changing lap validation.
- [ ] Add simulated-socket tests for receiving, parsing, disconnecting and reconnecting.
- [ ] Document IP/port/channel setup and the difference between decoder connection and incoming data.
## 3. Clearer practice follow-up
Acceptance: a driver receives a short, encouraging summary based on their own class-specific data, with one useful next goal.