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
This commit is contained in:
2026-03-05 22:07:30 +00:00
parent 6c76d18f58
commit 318867b133
23 changed files with 1371 additions and 2 deletions
@@ -0,0 +1,30 @@
package farm.hobbs.clippyauto.ui
import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
import farm.hobbs.clippyauto.R
/**
* Phone-side activity for initial setup and session monitoring.
*
* v1 MVP:
* - Login to Matrix homeserver (first run)
* - Show "session active" indicator during Android Auto use
* - Display debrief summary notification after session ends
*
* v2:
* - Full conversation transcript review
* - Settings (silence thresholds, TTS voice, etc.)
*/
class SetupActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
// TODO: Build setup UI
// - Matrix homeserver URL (pre-filled: mess.hobbs.farm)
// - Username / password fields
// - Login button
// - Status: connected / disconnected
// - "Session active" indicator
}
}