Explorer
KNOW-PAT-157

GameTune — Snapshot avant apply, revert dual registry + PowerShell

Domaine
dev-general
Type
pattern
Priorité
P1

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

  1. Capturer valeurs registre avant écriture → TweakSnapshot.RegistryValues
  2. Apply registry et/ou powerShellApply en background
  3. Échec partiel → rollback immédiat des valeurs capturées
  4. Succès → persister {dataRoot}/snapshots/{tweakId}.json + applied-index.json
  5. 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.cs
  • GameTune/Core/Tweaks/TweakEngine.cs (ApplyAsync, RevertAsync)

Liens connexes

  • [[KNOW-PAT-156-gametune-json-tweak-catalog|KNOW-PAT-156]]