<feed xmlns='http://www.w3.org/2005/Atom'>
<title>nav.git/.github/workflows, 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-05-20T21:33:45+00:00</updated>
<entry>
<title>ci: standardize workflow to canonical template, remove vestigial appdistribution plugin</title>
<updated>2026-05-20T21:33:45+00:00</updated>
<author>
<name>Peter Stone</name>
<email>thepeterstone@gmail.com</email>
</author>
<published>2026-05-20T21:32:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.terst.org/nav.git/commit/?id=861e87e0724f439186ec3f693719c66bfcc47883'/>
<id>urn:sha1:861e87e0724f439186ec3f693719c66bfcc47883</id>
<content type='text'>
Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>fix(ci): write version to gradle.properties instead of -P flags</title>
<updated>2026-05-06T06:57:54+00:00</updated>
<author>
<name>Peter Stone</name>
<email>thepeterstone@gmail.com</email>
</author>
<published>2026-05-06T06:57:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.terst.org/nav.git/commit/?id=68b58d45c54fcb9e4861491f19137f065c4035b9'/>
<id>urn:sha1:68b58d45c54fcb9e4861491f19137f065c4035b9</id>
<content type='text'>
Parentheses in the version name (e.g. "(abc1234 message)") caused
gradlew's internal eval to fail with "Syntax error: ( unexpected"
because gradlew is /bin/sh and parens have special meaning in eval.

Writing the values directly to gradle.properties avoids shell
interpretation entirely — Gradle reads it as a plain key=value file.

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>feat: auto-increment build version with commit summary</title>
<updated>2026-05-05T23:18:01+00:00</updated>
<author>
<name>Peter Stone</name>
<email>thepeterstone@gmail.com</email>
</author>
<published>2026-05-05T23:18:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.terst.org/nav.git/commit/?id=39b48e53cd5eb534037842dc5f0acdc1fed40130'/>
<id>urn:sha1:39b48e53cd5eb534037842dc5f0acdc1fed40130</id>
<content type='text'>
versionCode = github.run_number (increments each CI run)
versionName = "1.0.&lt;run&gt; (&lt;short-sha&gt; &lt;commit subject&gt;)"
  e.g. "1.0.47 (2123351 fix: keep bottom nav visible when panning)"

Local builds show "1.0-local (1)" as fallback.
Firebase release notes also show the version string.

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Merge origin/main — unite all work onto one branch</title>
<updated>2026-04-23T23:10:11+00:00</updated>
<author>
<name>Claude</name>
<email>noreply@anthropic.com</email>
</author>
<published>2026-04-23T23:10:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.terst.org/nav.git/commit/?id=e1db9200e9d44c10450361cc8984a45b2eda87b7'/>
<id>urn:sha1:e1db9200e9d44c10450361cc8984a45b2eda87b7</id>
<content type='text'>
Brings in dev log (NavLogger), UnitPrefs, MapLayerManager, HUD views,
conditions throttling, track save/load pipeline, improved ParticleWindView
(antimeridian-aware, dynamic particle count), Snackbar error surfacing,
and all other main-branch work from the prior session.

Combined with master's hardware source flags, vessel registry, crew
management, thermal alarm, CPA collision alerts, and track stats.

Also documents primary branch policy in CLAUDE.md and .agent/config.md:
all work merges to main, never master.

https://claude.ai/code/session_011h2dXbgXg3PesQMmQUNTCW
</content>
</entry>
<entry>
<title>fix(ci): remove smoke-test job and artifact uploads entirely</title>
<updated>2026-04-23T07:16:22+00:00</updated>
<author>
<name>Claude</name>
<email>noreply@anthropic.com</email>
</author>
<published>2026-04-23T07:16:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.terst.org/nav.git/commit/?id=55509f579b4d074f01237dd90791b6d25aaec3cd'/>
<id>urn:sha1:55509f579b4d074f01237dd90791b6d25aaec3cd</id>
<content type='text'>
https://claude.ai/code/session_011h2dXbgXg3PesQMmQUNTCW
</content>
</entry>
<entry>
<title>fix(ci): add retention-days to artifact uploads to prevent quota exhaustion</title>
<updated>2026-04-23T07:03:12+00:00</updated>
<author>
<name>Claude</name>
<email>noreply@anthropic.com</email>
</author>
<published>2026-04-23T07:03:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.terst.org/nav.git/commit/?id=2d65054451bd19bddf357fecc91ba0764a209d68'/>
<id>urn:sha1:2d65054451bd19bddf357fecc91ba0764a209d68</id>
<content type='text'>
APKs accumulate across runs with no expiry; 1-day retention for the
intermediate test-apks handoff, 7 days for smoke-test results.

https://claude.ai/code/session_011h2dXbgXg3PesQMmQUNTCW
</content>
</entry>
<entry>
<title>ci: remove smoke-test job</title>
<updated>2026-04-15T03:20:07+00:00</updated>
<author>
<name>Peter Stone</name>
<email>thepeterstone@gmail.com</email>
</author>
<published>2026-04-15T03:20:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.terst.org/nav.git/commit/?id=eb78d317c722234a7ef2c501c68c9aa730ec2758'/>
<id>urn:sha1:eb78d317c722234a7ef2c501c68c9aa730ec2758</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ci: upload to Firebase before archiving test APKs</title>
<updated>2026-04-15T03:19:24+00:00</updated>
<author>
<name>Peter Stone</name>
<email>thepeterstone@gmail.com</email>
</author>
<published>2026-04-15T03:19:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.terst.org/nav.git/commit/?id=3b4a031bd06a20018352cf3c650448cf97b9ba36'/>
<id>urn:sha1:3b4a031bd06a20018352cf3c650448cf97b9ba36</id>
<content type='text'>
</content>
</entry>
<entry>
<title>CI: run on claude/** branches; skip Firebase deploy on non-main</title>
<updated>2026-04-14T08:51:50+00:00</updated>
<author>
<name>Claude</name>
<email>noreply@anthropic.com</email>
</author>
<published>2026-04-14T08:50:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.terst.org/nav.git/commit/?id=adeda5d7988abb55cc338dff994543e06ca4e542'/>
<id>urn:sha1:adeda5d7988abb55cc338dff994543e06ca4e542</id>
<content type='text'>
Adds claude/** to push triggers so CI runs on every feature branch
push — enabling check-run inspection via GitHub API without requiring
a manual main push first.

Firebase distribution is already gated on refs/heads/main; adding
the event_name check ensures it also won't fire on PRs from main.

https://claude.ai/code/session_01HXPjBsogsJVRwCiekDGkJX
</content>
</entry>
<entry>
<title>Fix Actions storage: set artifact retention-days</title>
<updated>2026-04-12T18:29:40+00:00</updated>
<author>
<name>Claude</name>
<email>noreply@anthropic.com</email>
</author>
<published>2026-04-12T18:29:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.terst.org/nav.git/commit/?id=888dcf5283b92eb6feb1ff35451f357359daab74'/>
<id>urn:sha1:888dcf5283b92eb6feb1ff35451f357359daab74</id>
<content type='text'>
test-apks: 1 day — only needed for the smoke-test job in the same run
smoke-test-results: 7 days — enough for post-failure debugging

Default is 90 days; at ~30 MB per run this was filling the 500 MB
free-tier limit in ~2 weeks.

https://claude.ai/code/session_01HXPjBsogsJVRwCiekDGkJX
</content>
</entry>
</feed>
