fix(dry-run) : garantir une simulation sans persistance #24
Reference in New Issue
Block a user
Delete Branch "fix/dry-run-source-state"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Résumé
Clôture #19 en définissant un contrat strict pour
--dry-run:PRONOTE_AUTH_MODE=qr_tokenest refusé avant toute construction du client, car sa rotation distante ne permet pas une simulation locale cohérente ;Décisions
L’état RSS utilise un overlay mémoire pendant le run afin de préserver le résultat fonctionnel sans modifier
.blog_rss_state.json. Le stockage d’authentification sait également fonctionner en mémoire, mais le coupledry-run+qr_tokenest volontairement rejeté avant connexion pour éviter toute divergence entre le token distant rotatif et le fichier local.Validation
703 passed, couverture totale94.98 %;ruff check .;ruff format --check .;mypy .en mode strict ;bandit -q -r pronote_sync/;pre-commit run --all-files, incluantdetect-secrets;La branche contient quatre commits atomiques : état mémoire, câblage de composition, refus QR/token, puis contrat CLI/documentation.
9e968dd522to0dd4ee68c1