23 lines
1.4 KiB
Markdown
23 lines
1.4 KiB
Markdown
# Android Changelog
|
|
|
|
## 2026-03-08
|
|
### Step 1 - Build and app wiring
|
|
- Added Android project plugin configuration for Hilt and Kotlin serialization.
|
|
- Added dependency repositories and explicit app module include in settings.
|
|
- Added app dependencies for Retrofit/OkHttp, DataStore, coroutines, Hilt, and unit testing.
|
|
- Enabled INTERNET permission and registered MessengerApplication in manifest.
|
|
- Added MessengerApplication with HiltAndroidApp.
|
|
|
|
### Step 2 - Network/data core + DI
|
|
- Fixed DTO/Auth API serialization annotations and endpoint declarations for `/api/v1/auth/login`, `/api/v1/auth/refresh`, `/api/v1/auth/me`.
|
|
- Implemented DataStore-based token persistence with a corrected `getTokens()` read path.
|
|
- Added auth network stack: bearer interceptor, 401 authenticator with refresh flow and retry guard.
|
|
- Added clean-layer contracts and implementations: `domain/common`, `domain/auth`, `data/auth/repository`.
|
|
- Wired dependencies with Hilt modules for DataStore, OkHttp/Retrofit, and repository bindings.
|
|
|
|
### Step 3 - Minimal auth UI and navigation
|
|
- Replaced Phase 0 placeholder UI with Compose auth flow (`AuthViewModel` + login screen).
|
|
- Added loading/error states for login and startup session restore.
|
|
- Added navigation graph: `AuthGraph (login)` to placeholder `Chats` screen after successful auth.
|
|
- Implemented automatic session restore on app start using stored tokens.
|