<feed xmlns='http://www.w3.org/2005/Atom'>
<title>nav.git/docs/superpowers, branch main</title>
<subtitle>nav — android navigation app
</subtitle>
<id>https://git.terst.org/nav.git/atom?h=main</id>
<link rel='self' href='https://git.terst.org/nav.git/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://git.terst.org/nav.git/'/>
<updated>2026-06-30T19:50:35+00:00</updated>
<entry>
<title>docs(agent): update code-map + worklog; add additional map sources plan</title>
<updated>2026-06-30T19:50:35+00:00</updated>
<author>
<name>Peter Stone</name>
<email>thepeterstone@gmail.com</email>
</author>
<published>2026-06-30T19:50:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.terst.org/nav.git/commit/?id=13c72a335b7d1a0338d3e2d68556689d05d87a1c'/>
<id>urn:sha1:13c72a335b7d1a0338d3e2d68556689d05d87a1c</id>
<content type='text'>
Code map updated for all 2026-06-30 changes: ui/fishing/ package, FadData,
MapLayerManager (SST/depth/ATON), SafetyFragment collapsible, PreTripReport
auto-generate, LogEntry.trackId, idle timer, NightVision vs dark mode.

New 5-task plan: NOAA chart tiles, ATON vector layer, TSS overlay.

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>feat: UX improvements + HAW FAD data + fishing mode plan</title>
<updated>2026-06-30T18:19:04+00:00</updated>
<author>
<name>Peter Stone</name>
<email>thepeterstone@gmail.com</email>
</author>
<published>2026-06-30T17:16:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.terst.org/nav.git/commit/?id=9af38934e8d676bfb8c08ab01e3d57fec5f36d97'/>
<id>urn:sha1:9af38934e8d676bfb8c08ab01e3d57fec5f36d97</id>
<content type='text'>
Dark mode:
- Force light mode (AppCompatDelegate.MODE_NIGHT_NO) in NavApplication

Log screen:
- Tracks sorted newest-first (sortedByDescending startMs)
- Photos/entries saved during a track tagged with trackId; ship's log
  shows only standalone entries (trackId == null)
- "Plan Trip" button moved from safety screen to log screen header row
- Pre-trip report auto-generates (newAutoInstance) when a track starts

Safety screen:
- Removed "Plan Trip" button (now in log screen)
- Quit button moved to top title row
- Anchor Watch section collapses by default (tap header to expand)
- Hardware Data Sources section collapses by default (tap header to expand)

Notifications + idle:
- Tracking notification becomes persistent (setOngoing true) while recording
- Notification title changes to "Recording track" when active
- App exits automatically after 3 hours of idle (resetIdleTimer via
  onUserInteraction + onResume; suspended while recording)

FAD layer:
- FadData.kt: 18 Hawaii Island DLNR FAD coordinates hardcoded
  (source: DLNR Division of Aquatic Resources 6/14/07)
- FAD GeoJSON populated on style load from static data

Fishing mode plan:
- docs/superpowers/plans/2026-06-30-fishing-mode.md: 7-task plan for
  RigAdvisor, SST tiles, FishingModeManager, FishingOverlayView, steering
  bearing line, and FAB integration

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>docs: add instrument sheet visual redesign spec and implementation plan</title>
<updated>2026-04-05T07:25:11+00:00</updated>
<author>
<name>Peter Stone</name>
<email>thepeterstone@gmail.com</email>
</author>
<published>2026-04-05T07:25:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.terst.org/nav.git/commit/?id=94d04a3d892b9ad3dc093417d106d806b8d48ae0'/>
<id>urn:sha1:94d04a3d892b9ad3dc093417d106d806b8d48ae0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(map): interactive map with auto-follow, recenter button, and UI immersive mode (#2)</title>
<updated>2026-04-03T07:08:04+00:00</updated>
<author>
<name>Peter Stone</name>
<email>thepeterstone@gmail.com</email>
</author>
<published>2026-04-03T07:08:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.terst.org/nav.git/commit/?id=bf2223827c53fbc0e77d1af2a7d4654a7c248ee0'/>
<id>urn:sha1:bf2223827c53fbc0e77d1af2a7d4654a7c248ee0</id>
<content type='text'>
* docs: add map interaction design spec

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;

* docs: add map interaction implementation plan

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;

* feat(map): add isFollowing state and gesture-driven manual mode to MapHandler

* feat(ui): add fab_recenter pill button to map layout

* feat(map): wire UI fade-out and recenter button to MapHandler.isFollowing

* fix(map): prevent fadeIn flash on cold start; consolidate fab_mob listener

* fix(map): preserve user zoom level on recenter

Capture the current camera zoom when the user gestures (entering manual
mode) and pass it back to centerOnLocation in recenter(), so tapping
Recenter returns to the user's chosen zoom rather than always snapping
to the default 14.

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;

* fix(map): capture lastZoom on camera idle, not gesture start

OnCameraMoveStartedListener fires before the gesture completes, so
it captured the pre-gesture zoom. OnCameraIdleListener fires after
the camera settles, giving the user's final intended zoom level.
Only update lastZoom while in manual mode (isFollowing=false).

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;

* fix(map): guard recenter against null island and add KDoc

- Skip recenter() if no GPS fix received (lastLat/lastLon still 0.0)
  to avoid animating to 0°N, 0°E
- Add KDoc comment to recenter() consistent with other public methods

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;

---------

Co-authored-by: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;</content>
</entry>
</feed>
