Commit Graph
9 Commits
Author SHA1 Message Date
m 4e2d92a80e login without distant server local only mode 2026-09-10 21:56:34 +02:00
m 0536fca6c3 feat(mobile): identité user-first — login/password, SecureStore, scoping par compte
- api: DeviceRegistration device-only, login/changePassword/resolveUser, interception 401 (purge) exonérée sur le login ; type User aligné sur le fil (is_admin)
- SecureStore (expo-secure-store v57) : token + profil, jamais en SQLite ; miroir active_user_id
- AuthContext : statut loading/signedOut/signedIn, bootstrap register→restore, signIn/signOut, garde-fou switch de compte
- app/login.tsx + gate de routes dans _layout (Redirect signedOut) ; i18n fr/en
- DB v5 : user_id sur pending_operations + resource_permissions (UNIQUE par user), repos scopés (user_id IS ? OR IS NULL)
- syncOutbox : delta permissions par compte (Map), outbox poussée du compte actif uniquement
- tests: register/login/401/resolve/changePassword, scoping outbox+permissions, migrations v5 ; e2e live revert register→login admin
2026-09-10 21:34:34 +02:00
m caa6e6483c feat(api): /devices register + paseto v4 (middleware Bearer, bootstrap mobile du token) 2026-09-10 07:25:11 +02:00
m 27d4eb6a65 add missing features 2026-09-10 06:40:58 +02:00
m d839bbdf70 saf + sqlite 2026-09-09 22:31:20 +02:00
m ce966e67c5 distant storage 2026-09-09 21:55:51 +02:00
m 2e01484383 saf directory 2026-09-09 18:40:39 +02:00
m 2174eecffc auth ctx 2026-09-09 18:29:54 +02:00
m 19af7d4bed index 2026-09-09 18:26:50 +02:00