Skip to content

v0.2.0: Polish, BLE reconnect, CI, README#3

Draft
tedks wants to merge 2 commits into
mainfrom
feat/polish-and-ci
Draft

v0.2.0: Polish, BLE reconnect, CI, README#3
tedks wants to merge 2 commits into
mainfrom
feat/polish-and-ci

Conversation

@tedks
Copy link
Copy Markdown
Owner

@tedks tedks commented May 28, 2026

Summary

  • App icon (adaptive, gauge motif)
  • BLE auto-reconnect with backoff (3 attempts)
  • Scraper session expiry detection + transient retry
  • GitHub Actions CI: builds APK + firmware, attaches to releases
  • README with full setup guide
  • MIT license
  • Version bump to 0.2.0

Test plan

  • App icon visible in launcher
  • BLE reconnects after M5 power cycle
  • Scraper detects expired session and shows "Re-login" message
  • CI builds pass on GitHub
  • README renders correctly on GitHub
  • Version shows 0.2.0 in app info

Generated with Claude Code

tedks and others added 2 commits May 28, 2026 09:47
App icon:
- Adaptive icon with gauge/meter motif on dark background
- Referenced in AndroidManifest as icon + roundIcon

BLE auto-reconnect:
- On disconnect, attempts up to 3 reconnects with backoff
- New Reconnecting state shown as orange in the UI
- autoReconnect flag tracks user intent (disconnect = don't reconnect)

Scraper reliability:
- Session expiry detection: redirects to /login paths are caught
  and surfaced as "Session expired — tap Re-login"
- Transient failure retry: one automatic retry before reporting error
- clearSession() for future "log out" functionality

GitHub Actions CI (.github/workflows/build.yml):
- Builds APK and firmware on push to main and PRs
- Uploads artifacts (APK + firmware.bin)
- Attaches binaries to GitHub Releases on version tags (v*)
- Caches PlatformIO packages for faster builds

README:
- Full setup guide: flash firmware, install APK, configure accounts
- Architecture overview, M5 controls, known limitations
- Building from source with and without Nix

Also: MIT license, version bump to 0.2.0.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
D8 dex merger ran out of memory on GitHub Actions runner.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant