| Age | Commit message (Expand) | Author |
| 2026-04-03 | feat(instruments): replace simulation with real GPS and barometer data | Peter Stone |
| 2026-04-02 | feat(map): interactive map with auto-follow, recenter button, and UI immersiv... | Peter Stone |
| 2026-04-03 | fix(ui): raise FAB elevation above CardView sheet to fix z-order | Peter Stone |
| 2026-04-03 | fix(ui): raise both FABs fully above instrument sheet top edge | Peter Stone |
| 2026-04-02 | fix(ui): anchor both FABs to instrument sheet (squash merge recovery) | Peter Stone |
| 2026-03-25 | refactor: address simplify review findings | Peter Stone |
| 2026-03-25 | test(ci): share APKs between jobs and expand smoke tests | Peter Stone |
| 2026-03-25 | feat(track): implement GPS track recording with map overlay | Peter Stone |
| 2026-03-25 | fix: resolve all Kotlin compilation errors blocking CI build | Peter Stone |
| 2026-03-25 | feat(gps): add fix-quality (accuracy) tier to GPS sensor fusion | Claude Agent |
| 2026-03-25 | feat(gps): implement NMEA/Android GPS sensor fusion in LocationService | Claude Agent |
| 2026-03-25 | feat(safety): log wind and current conditions at MOB activation (Section 4.6) | Claude Agent |
| 2026-03-25 | feat: add AnchorWatchHandler UI with Depth/Rode Out inputs and suggested radius | Agent |
| 2026-03-25 | feat: satellite GRIB download with bandwidth optimisation (§9.1) | Claudomator Agent |
| 2026-03-25 | feat: offline GRIB staleness checker, ViewModel integration, and UI badge | Claudomator Agent |
| 2026-03-25 | feat: implement PDF logbook export (Section 4.8) | Claudomator Agent |
| 2026-03-25 | feat: implement isochrone-based weather routing (Section 3.4) | Claudomator Agent |
| 2026-03-25 | feat: add harmonic tide height predictions (Section 3.2 / 4.2) | Claudomator Agent |
| 2026-03-25 | Add GpsPosition data class and NMEA RMC parser with tests | Claudomator Agent |
| 2026-03-25 | fix: resolve LocationService foreground service crashes | Peter Stone |
| 2026-03-25 | fix: add missing layout_width/height to instruments sheet include tag | Peter Stone |
| 2026-03-25 | fix: add layout_width/height to instrument text styles | Peter Stone |
| 2026-03-23 | fix: resolve Kotlin compilation errors from UI refactor | Peter Stone |
| 2026-03-23 | feat: refactor UI to BottomNavigationView with Safety and Doc fragments | Peter Stone |
| 2026-03-22 | chore: unify and centralize agent configuration in .agent/ | Peter Stone |
| 2026-03-22 | fix: resolve CI failures by adding JUnit vintage engine and skipping backgrou... | Peter Stone |
| 2026-03-22 | fix: request background location separately on Android 11+ | Peter Stone |
| 2026-03-22 | refactor: cleanup, simplify, and modularize Android app logic | Peter Stone |
| 2026-03-16 | fix: remove duplicate _orig source files causing duplicate class compilation ... | Claudomator Agent |
| 2026-03-16 | fix: resolve compilation error in PerformanceViewModelFactory | Claudomator Agent |
| 2026-03-16 | Merge branch 'master' of /site/git.terst.org/repos/nav | Peter Stone |
| 2026-03-16 | feat: add VHW boat speed parser, BoatSpeedData, and PerformanceViewModel | Peter Stone |
| 2026-03-16 | feat: add GribFileManager interface and InMemoryGribFileManager | Claudomator Agent |
| 2026-03-16 | feat: add GribRegion and GribFile data models with staleness logic | Claudomator Agent |
| 2026-03-15 | feat: integrate AIS into ViewModel and MapFragment with vessel symbol layer | Claudomator Agent |
| 2026-03-15 | feat: add AIS repository, AISHub API service, and AisHubSource | Claude Sonnet |
| 2026-03-15 | feat: add AIS data model, CPA calculator, and NMEA VDM parser | Claudomator Agent |
| 2026-03-15 | fix: force Crashlytics to upload pending reports on next launch | Peter Stone |
| 2026-03-15 | feat: add file-based crash logger for offline diagnostics | Peter Stone |
| 2026-03-15 | fix: rasterise vector drawable for MapLibre; add startup smoke test | Peter Stone |
| 2026-03-15 | fix: move weather feature to org/terst/nav package directories | Peter Stone |
| 2026-03-15 | merge: integrate weather/forecast feature from local remote | Peter Stone |
| 2026-03-15 | feat: add voice log UI with FAB, fragment container, and logbook domain models | Peter Stone |
| 2026-03-15 | 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 |