fix: restrict last_check file perms + add useAuth to architecture docs
Some checks are pending
PR Check / rust (push) Waiting to run
PR Check / frontend (push) Waiting to run
PR Check / rust (pull_request) Successful in 17m24s
PR Check / frontend (pull_request) Successful in 2m14s

- Use write_restricted() for auth/last_check file (consistent 0600)
- Add useAuth hook to the hooks table in docs/architecture.md

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
le king fu 2026-04-10 15:14:31 -04:00
parent ca3005bc0e
commit 4e92882724
2 changed files with 4 additions and 3 deletions

View file

@ -39,7 +39,7 @@ simpl-resultat/
│ │ ├── shared/ # 6 composants réutilisables
│ │ └── transactions/ # 5 composants
│ ├── contexts/ # ProfileContext (état global profil)
│ ├── hooks/ # 13 hooks custom (useReducer)
│ ├── hooks/ # 14 hooks custom (useReducer)
│ ├── pages/ # 10 pages
│ ├── services/ # 14 services métier
│ ├── shared/ # Types et constantes partagés
@ -151,6 +151,7 @@ Chaque hook encapsule la logique d'état via `useReducer` :
| `useTheme` | Thème clair/sombre |
| `useUpdater` | Mise à jour de l'application (gated par entitlement licence) |
| `useLicense` | État de la licence et entitlements |
| `useAuth` | Authentification Compte Maximus (OAuth2 PKCE, subscription status) |
## Commandes Tauri (25)

View file

@ -340,13 +340,13 @@ pub async fn check_subscription_status(
match refresh_auth_token(app.clone()).await {
Ok(account) => {
// Update last check timestamp
let _ = fs::write(&last_check_path, now.to_string());
let _ = write_restricted(&last_check_path, &now.to_string());
Ok(Some(account))
}
Err(_) => {
// Network error or expired session — graceful degradation.
// Still update the timestamp to avoid hammering on every launch.
let _ = fs::write(&last_check_path, now.to_string());
let _ = write_restricted(&last_check_path, &now.to_string());
get_account_info(app)
}
}