<feed xmlns='http://www.w3.org/2005/Atom'>
<title>nav.git/android-app/app/src/main, branch fix/wire-tidal-to-map</title>
<subtitle>nav — android navigation app
</subtitle>
<id>https://git.terst.org/nav.git/atom?h=fix%2Fwire-tidal-to-map</id>
<link rel='self' href='https://git.terst.org/nav.git/atom?h=fix%2Fwire-tidal-to-map'/>
<link rel='alternate' type='text/html' href='https://git.terst.org/nav.git/'/>
<updated>2026-04-04T22:12:27+00:00</updated>
<entry>
<title>fix(map): wire tidal current state to map overlay in MainActivity</title>
<updated>2026-04-04T22:12:27+00:00</updated>
<author>
<name>Claude Agent</name>
<email>agent@terst.nav</email>
</author>
<published>2026-04-04T22:12:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.terst.org/nav.git/commit/?id=81df09c17d363e65ad91d06e3ee4cdc770ac1128'/>
<id>urn:sha1:81df09c17d363e65ad91d06e3ee4cdc770ac1128</id>
<content type='text'>
LocationService.tidalCurrentState was emitted but never collected.
Subscribe in observeDataSources() gated on style load, forwarding
each TidalCurrentState to mapHandler.updateTidalCurrents().

Also adds TidalCurrentState data class, MapHandler stub, and
tidalCurrentState StateFlow on LocationService to make the
wiring compile in this stub project.
</content>
</entry>
<entry>
<title>feat(track): wire NMEA wind data into GPS track points</title>
<updated>2026-03-25T20:29:41+00:00</updated>
<author>
<name>Claudomator Agent</name>
<email>agent@claudomator</email>
</author>
<published>2026-03-25T20:29:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.terst.org/nav.git/commit/?id=62cebb86e20cdf9fcdfaa3eab2b39836d4cc993e'/>
<id>urn:sha1:62cebb86e20cdf9fcdfaa3eab2b39836d4cc993e</id>
<content type='text'>
MainViewModel caches the latest WindData from LocationService.nmeaWindDataFlow
via updateWind(). addGpsPoint() populates TrackPoint wind fields from the cache,
defaulting to zero if no NMEA wind sentence has arrived yet.

MainActivity.observeDataSources() feeds LocationService.nmeaWindDataFlow
into viewModel.updateWind() alongside the existing GPS and anchor observers.

3 new unit tests in MainViewModelWindTest verify zero-default, wind capture,
and mid-track wind update behaviour.

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