Repository navigation
feat(backup): sauvegarde chiffrée durable PC ↔ iPhone, reprise et récupération - #32
Merged
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Les acquittements et la session de synchronisation disparaissaient à la fermeture ; une réponse perdue après écriture pouvait laisser une sauvegarde réussie impossible à reconnaître. Cette PR renforce le transport Supabase existant et conserve le stockage atomique V3 de #31.
Comportement livré :
Validation complète au SHA exact
dd7a090b2c6e1e6df5683aa4060ff039b0097c1a:https://github.com/iPoower/Reconversion-Control/actions/runs/40091265996
✅ provenance, mobile (chromium), mobile (webkit) : success.
Les logs vérifient le checkout de la tête exacte, puis 20 tests Python de publication/provenance ; 16 cas contrôleur (15 N03 conservés + refus de journal futur), 11 groupes transport/crypto, 6 groupes PostgreSQL WASM/RLS, 12 parcours cloud entre deux profils par navigateur et les 16 contrôles atomiques. Suites existantes pédagogie, dossier, navigation, stockage/onglets, restauration et service worker Chromium conservées et réussies. Les attentes ajoutées aux anciens tests portent sur la fin réelle du Web Lock ; aucune assertion n’est retirée ou affaiblie.
Base inchangée :
2ab4c0f74c74b5ad430e10032ae810708113b3f0. Les 17 fichiers locaux sont identiques aux blobs de la tête. Le workflow de publication Pages et son vérificateur sont inchangés ; aucun droit ni paramètre administratif modifié.Limites : HTTP/Auth simulés, vraie cryptographie/DOM/Storage et PostgreSQL WASM avec Auth simulée. Aucun Supabase hébergé ni iPhone physique testé. Le projet personnel a été observé INACTIVE en lecture seule ; schéma/RLS/SMTP effectifs non certifiés. Les réglages administratifs de github-pages (iPoower approbateur obligatoire, interdiction de bypass) restent à revérifier avant fusion car cette lecture n’est pas disponible au connecteur. Pas de synchronisation garantie PWA iOS fermée ; reprise après ouverture/déverrouillage. Ni une phrase perdue ni un stockage local définitivement effacé ne peuvent être récupérés sans autre copie exploitable.
Configuration, sécurité et récupération : docs/cloud-sync.md.
GO personnel préparé : docs/GO_FINAL_CLOUD_20261024.md.
Aucune fusion, publication, réactivation Supabase, modification de données réelles ni première sauvegarde personnelle autorisée par cette PR.
Rollback : avant fusion, laisser la PR non fusionnée. Après une éventuelle fusion autorisée, revert ciblé via nouvelle PR et CI, sans supprimer V3, outbox ou historique ; exporter/réconcilier les envois incertains avant un ancien client. Déploiement et opération administrative exigent leurs GO séparés.