| Age | Commit message (Expand) | Author |
| 9 days | fix: rasterize anchor icon vector drawable to prevent startup crash | Peter Stone |
| 12 days | fix: remove duplicate _orig source files causing duplicate class compilation ... | Claudomator Agent |
| 12 days | fix: resolve compilation error in PerformanceViewModelFactory | Claudomator Agent |
| 13 days | Merge branch 'master' of /site/git.terst.org/repos/nav | Peter Stone |
| 13 days | feat: add VHW boat speed parser, BoatSpeedData, and PerformanceViewModel | Peter Stone |
| 13 days | feat: add GribFileManager interface and InMemoryGribFileManager | Claudomator Agent |
| 13 days | feat: add GribRegion and GribFile data models with staleness logic | Claudomator Agent |
| 13 days | feat: integrate AIS into ViewModel and MapFragment with vessel symbol layer | Claudomator Agent |
| 13 days | feat: add AIS repository, AISHub API service, and AisHubSource | Claude Sonnet |
| 13 days | feat: add AIS data model, CPA calculator, and NMEA VDM parser | Claudomator Agent |
| 13 days | fix: force Crashlytics to upload pending reports on next launch | Peter Stone |
| 13 days | feat: add file-based crash logger for offline diagnostics | Peter Stone |
| 13 days | fix: rasterise vector drawable for MapLibre; add startup smoke test | Peter Stone |
| 13 days | fix: move weather feature to org/terst/nav package directories | Peter Stone |
| 13 days | merge: integrate weather/forecast feature from local remote | Peter Stone |
| 13 days | feat: add voice log UI with FAB, fragment container, and logbook domain models | Peter Stone |
| 14 days | feat: implement NMEA stream management, sensor data models, and power modes | Peter Stone |
| 2026-03-14 | fix: replace invalid OpenSeaMap style URL with working base map + seamark ove... | Peter Stone |
| 2026-03-14 | fix: use Expression.get() instead of PropertyFactory.get() for tidal layer pr... | Peter Stone |
| 2026-03-14 | fix: correct ConstraintLayout attribute typo in activity_main.xml | Peter Stone |
| 2026-03-14 | Add GpsPosition data class and NMEA RMC parser with tests | Claudomator Agent |
| 2026-03-14 | Add GpsProvider interface and DeviceGpsProvider (FusedLocation) | Claudomator Agent |
| 2026-03-14 | Implement barometric pressure trend monitoring and visualization | Claudomator Agent |
| 2026-03-14 | feat: add LocationPermissionHandler with 7 unit tests for permission flows | 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 |
| 2026-03-13 | Implement polar performance diagram visualization | Claudomator Agent |
| 2026-03-13 | feat: Implement MOB (Man Overboard) alarm functionality | Claudomator Agent |
| 2026-03-13 | feat: add wind/current map overlay and weather forecast on startup | Claudomator Agent |
| 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 |