v0.4.0 — Account health, settings, background sync
Highlights
- Account health: failed syncs are no longer invisible. Each account card shows a SYNC FAILED state with the actual error and an Update key action that verifies and saves a new credential in place.
- Settings screen (gear icon, top right): sync interval (off/5/15/30/60m) now actually configurable, limit-alert notifications toggle, about card.
- Real background sync on Android: periodic WorkManager task refreshes accounts and fires limit alerts even when the app is closed (15-minute OS floor; respects your interval setting).
- CI: analyze + hermetic test suite on every push; signed APK built automatically on version tags.
- minSdk raised to Android 6.0 (23) for background work support.
For developers: providers now accept an injected HTTP client; 9 provider fixture tests + db migration test added (21 total).
APK: sideload ai-usage-monitor.apk (signed release build).