What a route page gives you
- The full ride, with chapter marks at every clip boundary
- A live map: current position, and the part of the track the video actually covers
- Speed, heart rate, elevation and distance at the moment on screen
- An elevation profile you can scrub through
- The underlying data to download — GPX, the raw watch file, and the sync map as JSON
Gaps are kept, not smoothed
When the camera was off, the map says so. A pause in filming stays a pause instead of quietly drifting the position out of step with the video. The breaks are carried through from the source files and written into the merged video as chapters, so the sync survives even if the page is thrown away and the file is opened somewhere else.
About the numbers
Distance, elevation and heart rate come from the watch, untouched. Ascent is smoothed over a short window before it is summed — a barometer left raw inflates the total by counting its own noise. Average speed is computed over moving time only, because standing still would otherwise drag it toward zero.
The camera clock is the single assumption in the chain: it is read from the file names and taken to be local time. Every route page exposes a time-zone field and an offset, so a clock that was set wrong can be corrected without rebuilding anything.