| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-03-14 | Add GpsProvider interface and DeviceGpsProvider (FusedLocation) | Claudomator Agent | |
| - GpsPosition: lat/lon/sog (knots)/cog (degrees true)/timestampMs - GpsProvider + GpsListener interfaces for provider abstraction - DeviceGpsProvider wraps LocationManager GPS_PROVIDER (1 Hz default) SOG: m/s × 1.94384 knots; fix-lost timeout 10s - FakeGpsProvider + 9 passing JVM unit tests (no Android deps) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> | |||
| 2026-03-14 | Implement barometric pressure trend monitoring and visualization | Claudomator Agent | |
| 2026-03-14 | Implement tidal current overlay on the chart with toggle FAB | Claudomator Agent | |
| 2026-03-13 | refactor: rename app from AndroidApp to nav | Peter Stone | |
| 2026-03-13 | fix: resolve MapLibre 11.x migration issues and layout/resource errors | Peter Stone | |
| 2026-03-13 | fix: resolve XML syntax and resource formatting errors | Peter Stone | |
| 2026-03-13 | refactor: update package name to org.terst.nav and setup CI/CD with Firebase ↵ | Peter Stone | |
| App Distribution | |||
| 2026-03-13 | add firebase config | Peter Stone | |
| 2026-03-13 | Implement polar performance diagram visualization | Claudomator Agent | |
| 2026-03-13 | feat: Implement MOB (Man Overboard) alarm functionality | Claudomator Agent | |
| This commit introduces the core functionality for the Man Overboard (MOB) alarm. Key changes include: - Added a persistent, high-contrast red MOB Floating Action Button to the UI. - Implemented dynamic location permission requests and initialization of LocationService. - Created a MobWaypoint data class to store MOB location and timestamp. - Developed the activateMob() function to: - Capture current GPS coordinates. - Set the active MOB waypoint and mark MOB as activated. - Switch to a dedicated MOB navigation view, hiding other UI elements. - Start a continuous, looping audible alarm (assumes R.raw.mob_alarm exists). - Log the MOB event to the console (placeholder for future logbook integration). - Implemented a MOB navigation view (ConstraintLayout) with real-time distance to MOB and elapsed time display. - Added a recoverMob() function, triggered by a 'Recovered' button, to: - Deactivate MOB mode. - Stop and release the audible alarm. - Restore the main UI visibility. - Location updates are observed to continuously update the MOB navigation display. - Ensured MediaPlayer resources are properly released on activity destruction. Future enhancements (not part of this commit) include: - Implementing a bearing arrow in the MOB navigation view. - Integrating with a persistent logbook system. | |||
| 2026-03-13 | Implement basic instrument display | Claudomator Agent | |
| 2026-03-13 | feat: Implement initial chart display setup with MapLibre GL Native | Claudomator Agent | |
| 2026-03-13 | Implement GPS navigation with position, SOG, and COG | Claudomator Agent | |
| 2026-03-10 | chore: initial commit | Claudomator Agent | |
