Documentation Index
Fetch the complete documentation index at: https://docs.time2.bike/llms.txt
Use this file to discover all available pages before exploring further.
“Session not found” on a volunteer’s phone
Their token was revoked or expired. Issue a new one from Tokens and have them rescan.Clock indicator shows ±500 ms or more
Bad network conditions. The rolling median will tighten as more samples come in. If it stays bad:- Move the device to a stronger Wi-Fi spot.
- Make sure your device clock isn’t dramatically wrong (occasional issue on phones with disabled auto-time).
- Pull-to-refresh the page to re-init the worker.
Two devices recorded the same rider
The result row shows a flagged: duplicate_finish badge. Open the row context menu → Resolve and pick the canonical event. The other becomes a soft-deleted entry.Finish arrived before start
The row shows awaiting start. Hit Race start for that race — elapsed times back-fill automatically.Finishes aren’t draining (queued count stuck)
- Check the sync indicator. If it’s red, you have no network.
- If it’s yellow but not decrementing, hit pull-to-refresh.
- Worst case, click Export log (JSON) in the footer and send the file to the race director. The bridge POST endpoint can ingest it.
RFID watcher stopped reading the file
- The browser tab was put in the background; some OSes pause file watchers.
- Re-pick the file from the RFID panel to resume.
- If you swapped USB drives, the browser lost the file handle — re-pick.
Volunteer’s screen went to sleep
Some phones lock IndexedDB when the screen sleeps, slowing sync. Set the device to “never sleep” while plugged in. The operator screen issues awake lock request, but OS settings can override it.