3 Commits

Author SHA1 Message Date
pluto fc39098ff5 Wire up FCM push notification service
ClippyAuto CI / build (push) Has been cancelled
- ClippyFCMService: Receives FCM data messages, routes to TTS pipeline
- FCMTokenManager: Stores FCM token in Matrix account data for n8n
- Enable Google Services plugin and Firebase dependencies
- Add FCM service to AndroidManifest.xml
- Register FCM token on app init in ClippySession and SetupActivity

Token stored at: /_matrix/client/v3/user/@clippyauto:hobbs.farm/account_data/farm.hobbs.clippy.fcm_token

Co-authored-by: Spirit <spirit@hobbs.farm>
2026-03-08 23:12:21 -05:00
spirit 9c026b89ae Build fixes + unit tests for Sprint 1
ClippyAuto CI / build (push) Has been cancelled
- Fix settings.gradle.kts (dependencyResolutionManagement)
- Add gradle-wrapper.properties + gradle.properties
- Defer Firebase/FCM to Sprint 2 (no google-services.json yet)
- Add placeholder ic_clippy drawable
- Add test deps (JUnit, coroutines-test)
- VoiceStateMachineTest: 14 tests covering happy path, interruption, cancellation, invalid transitions, reset
- ResponseDedupTest: basic dedup cache tests
- Add kotlinx-serialization plugin for Ktor
2026-03-06 05:12:30 +00:00
spirit 318867b133 feat: initial project scaffold
- Android Auto CarAppService, Session, Screen
- Voice pipeline: STT (SpeechManager), TTS (TTSManager), VoiceStateMachine
- Matrix REST client (login, send, sync) - no E2EE, raw API
- FCM push receiver with response dedup
- Network monitor + offline message queue
- Phone setup activity stub
- Full architecture spec in docs/ARCHITECTURE.md
2026-03-05 22:07:30 +00:00