Parent : [[INDEX-DEV-GENERAL]]
Snapshot avant apply — tweaks réversibles
Problème
Modifier le registre / netsh sans rollback fiable détruit la confiance utilisateur.
Solution
- Capturer valeurs registre avant écriture →
TweakSnapshot.RegistryValues - Apply registry et/ou
powerShellApplyen background - Échec partiel → rollback immédiat des valeurs capturées
- Succès → persister
{dataRoot}/snapshots/{tweakId}.json+applied-index.json - Revert → restore snapshot +
powerShellRevert+ supprimer fichier snapshot
Règle : persister seulement après apply réussi ; l'index = source de vérité UI « appliqué ».
Source projet
GameTune/Core/Snapshot/SnapshotStore.csGameTune/Core/Tweaks/TweakEngine.cs(ApplyAsync, RevertAsync)
Liens connexes
- [[KNOW-PAT-156-gametune-json-tweak-catalog|KNOW-PAT-156]]