Application personnelle de stockage, de sauvegarde et de restauration — PWA pensée d'abord pour iPhone, pleinement utilisable sur ordinateur. Google Drive pour les fichiers, Supabase Free pour l'index, 0 € par mois.
Accès aux applications : Race Control · Control Vault · Reconversion Control. Le groupe Mes applications reprend ces adresses dans chaque interface ; les liens ouvrent un nouvel onglet sans transmettre de données.
Phase 1 — prototype UX. Toutes les données sont fictives et recréées à chaque ouverture. Aucune connexion à Google ni à Supabase. Les moteurs, eux, sont réels : sérialisation, SHA-256, AES-256-GCM, relecture et comparaison d'empreintes s'exécutent vraiment, contre un Drive de démonstration en mémoire.
| Écran | Contenu |
|---|---|
| Accueil | Cadran d'état calculé (4 sources), points à traiter, stockage, connexions, dernières opérations |
| Fichiers | Navigation dans le coffre, fil d'Ariane, recherche globale, filtres, tri, liste ou grille, aperçu, sélection multiple, import JSON contrôlé, appui long et glissement |
| Applications | Race Control et Reconversion Control : statut, versions, sauvegarde, restauration |
| Historique | Chronologie par jour, durée, taille, intégrité, erreurs expliquées avec « Réessayer » |
| Sécurité | Chiffrement, permissions Google, sessions, contrôle d'intégrité global, récupération, hébergement |
| Réglages | Compte, stockage, applications, sauvegardes, notifications, apparence, données, situations simulées |
Situations simulées (Réglages › Démonstration) : hors ligne, session Google expirée, envoi interrompu, Supabase injoignable. Le mode avion réel fonctionne aussi.
Clavier : Ctrl/⌘ K recherche rapide · / recherche de fichiers · G puis A/F/H/P/S/R pour naviguer · ? aide.
npm install
npm run dev # http://localhost:5173
npm test # tests unitaires (cœur : état, crypto, différences, validation)
npm run build
npm run test:e2e # parcours + accessibilité (Chromium ; WebKit en CI ou PW_WEBKIT=1)
npm run check # tout, dans l'ordreBranche → PR → « Vérification complète » (audit, types, unitaires, build, contrôle de sécurité, parcours Chromium + WebKit, WCAG 2.2 AA) → revue → fusion → publication de l'artefact vérifié → contrôle du commit servi. Rien ne se fait directement sur main. Les changements sensibles exigent une revue humaine : voir SECURITY.md et docs/DEPLOYMENT.md.
- Architecture et analyse adverse
- Design system
- Politique de sécurité
- Publication et protections
- Gouvernance du chiffrement
- ✅ Prototype UX premium (ce dépôt)
- Authentification Google, navigation réelle dans Drive (Picker +
drive.file) - Phrase secrète, chiffrement réel, imports et restaurations
- Tables
vault_*dans Supabase, RLS - Contrats d'intégration Race Control et Reconversion Control
- Durcissement, performance, publication
Le parcours réel distinct des démonstrations est décrit dans docs/DRIVE_CONNECTION.md. Il reste désactivé sans configuration publique approuvée et revue sensible ; aucune synchronisation Google réelle ni recette iPhone physique n’est attestée par les simulations.