From f881a1f91f4e9f832ab987fce2b5220e100cee68 Mon Sep 17 00:00:00 2001 From: Peter Stone Date: Tue, 12 May 2026 13:13:55 -1000 Subject: Add saved tracks browser, tack detection, and map zoom-to-bounds - TackDetector: sliding-window COG algorithm (60-140deg delta = tack/jibe) with stability check to prevent mixed-window false positives; 13 tests green - TackEvent, SavedTrack: new models wrapping points + summary + detected tacks - TrackRepository.getSavedTracks(): returns List with lazy load - MapHandler: zoomToTrackBounds (LatLngBounds fit with padding), panToPoint (log step-through), updateTackLayer (yellow circle markers) - MainViewModel: savedTracks + selectedTrack StateFlows, panToPosition SharedFlow - SavedTracksFragment: RecyclerView list with date/distance/duration/tack count - TrackDetailSheet: bottom sheet with stats + event log (tacks, speed changes, start/end); tapping an entry pans the map to that position - MainActivity: zoom map on track complete, wire Saved Tracks button in instrument sheet, observe panToPosition to drive map, show tack markers when a saved track is selected Co-Authored-By: Claude Sonnet 4.6 --- .../app/src/test/kotlin/org\\/terst\\/nav/data/model/TideModelTest.kt" | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 "android-app/app/src/test/kotlin/org\\/terst\\/nav/data/model/TideModelTest.kt" (limited to 'android-app/app/src/test/kotlin') diff --git "a/android-app/app/src/test/kotlin/org\\/terst\\/nav/data/model/TideModelTest.kt" "b/android-app/app/src/test/kotlin/org\\/terst\\/nav/data/model/TideModelTest.kt" deleted file mode 100644 index e69de29..0000000 -- cgit v1.2.3