Cycle réel de mise à jour : un changement de l'updater ne se prouve qu'au cycle suivant (N → N+1) #463
Labels
No labels
autopilot:pending-human
source:analyste
source:defenseur
source:human
source:medic
status:approved
status:blocked
status:in-progress
status:needs-clarification
status:needs-fix
status:ready
status:review
status:triage
type:bug
type:feature
type:infra
type:refactor
type:schema
type:security
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: maximus/Simpl-Resultat#463
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
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?
Suggestion de la revue de la PR #459 (commentaire 24757), qui a relevé une fausse preuve dans son corps.
Constat
L'étape 10 de
/release(cycle réel de mise à jour) et l'en-tête dedocs/qa-update-cycle.mdrattachent le cycle à la release qui livre le changement. Or ce cycle part de la version précédente installée (prérequis dedocs/qa-update-cycle.md: « La version précédente installée sur chaque machine »). Le téléchargement, la vérification de signature et l'installation y sont faits par l'updater de la version précédente. De la nouvelle version, seul lecheck()final s'exécute.Un changement du code, des features ou des dépendances de l'updater n'est donc prouvé qu'au cycle suivant, N → N+1 :
tauri-plugin-updatersans sa featurezip. L'installation par l'updater sanszip(extract→extract_exesous Windows) tournera pour la première fois à la mise à jour depuis la première release qui contient #455 ;rustls0.23.46. Le cycle de la prochaine release ne fait passer par la nouvelle couche TLS que lecheck()final.Garde déjà en place, à citer à côté de la règle : passer en
createUpdaterArtifacts: "v1Compatible"sans rétablir la featurezipest bloqué avant publication.scripts/build-latest-json.sh:92exige un seul-setup.exeavec son.sig, etscripts/check-latest-json.jq:26refuse une URLwindows-x86_64qui ne finit pas par.exe.Travail
/releaseet en-tête dedocs/qa-update-cycle.md: distinguer les deux cas. Artefacts,release.yml,latest.json: cycle N-1 → N. Code, features ou dépendances de l'updater : cycle N-1 → N et, à la release suivante, cycle N → N+1, dû même si cette release ne touche pas l'updater.build-latest-json.shetcheck-latest-json.jqdansdocs/qa-update-cycle.md, ou dans le commentaire desrc-tauri/Cargo.tomlposé par #455.STATE.md: le cycle N → N+1 de #455 et #447 figure dans les vérifications de la release qui suit la prochaine.