docs: close BUG-22 (smoothed GPS max verified)
This commit is contained in:
@@ -24,22 +24,23 @@ When CLOSED, move the entire entry to Resolved — don't duplicate.
|
||||
fills the cards immediately on load (and every 15 s) via REST. Needs in-car
|
||||
verification.
|
||||
|
||||
### BUG-22 — Trip max speed ignores GPS-only stretch (shows OBD max only)
|
||||
- **Status**: `OPEN` 2026-08-14
|
||||
- **Phase**: 29
|
||||
- **Symptom**: trip #9 shows "max 111.0 km/h" but the replay scrubber shows "GPS: 135.6 km/h"
|
||||
at 6:26 p.m. — the top speed reached during the OBD dropout isn't reflected in the trip max.
|
||||
- **Cause**: `max_speed_kmh` was computed from OBD speeds only (`max(obd_speeds or segment_speeds)`
|
||||
on the Pi, `max(speeds)` on the server). When a trip has any OBD speed at all, the GPS-only
|
||||
stretch is ignored for the max. The replay already shows GPS-derived speed for that stretch
|
||||
(BUG-21 fallback), so the scrubber shows a higher speed than the stored max.
|
||||
- **Fix**: union OBD + GPS-derived segment speeds when computing the max, on both the Pi
|
||||
(`build_trip_summaries`) and the server (`compute_trips_for_device`).
|
||||
|
||||
---
|
||||
|
||||
## Resolved
|
||||
|
||||
### BUG-22 — Trip max speed ignores GPS-only stretch (shows OBD max only)
|
||||
- **Status**: `CLOSED` 2026-08-14
|
||||
- **Commit**: `PENDING`
|
||||
- **Fix**: `max_speed_kmh` was computed from OBD speeds only, so the top speed reached during
|
||||
the 20-min OBD dropout wasn't reflected. Both trip builders now union OBD speeds with
|
||||
GPS-derived speeds computed over a trailing ~30s window (`GPS_SPEED_WINDOW=6`) to average out
|
||||
GPS position jitter — raw 5s segments swing wildly (e.g. 58→141→58 km/h, peaks ~162), so an
|
||||
unsmoothed union overshoots the real top speed. Also bumped `TRIP_BUILD_VERSION` to force a
|
||||
Pi-side trip rebuild.
|
||||
- **Verification**: trip #9 max went 111 (OBD-only) → 162 (raw union) → **119** (smoothed), and
|
||||
trip #8 → **127.8**, identical on the server and the Pi. The 135.6 the scrubber showed was a
|
||||
single noisy 5s GPS sample, not the sustained top speed.
|
||||
|
||||
### BUG-21 — OBD speed drops out mid-drive, replay shows 0 km/h (GPS-only)
|
||||
- **Status**: `CLOSED` 2026-08-14
|
||||
- **Commit**: `7c8f27b`
|
||||
|
||||
Reference in New Issue
Block a user