<feed xmlns='http://www.w3.org/2005/Atom'>
<title>nav.git, branch feat/show-swell-direction</title>
<subtitle>nav — android navigation app
</subtitle>
<id>https://git.terst.org/nav.git/atom?h=feat%2Fshow-swell-direction</id>
<link rel='self' href='https://git.terst.org/nav.git/atom?h=feat%2Fshow-swell-direction'/>
<link rel='alternate' type='text/html' href='https://git.terst.org/nav.git/'/>
<updated>2026-03-25T20:29:41+00:00</updated>
<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>
