Skill /release : lancer le test des CHANGELOG après l'étape 3, pour qu'un en-tête de version oublié bloque la release #481
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#481
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?
Contexte
Suivi proposé par la revue indépendante de la PR #470 (#372, commentaire 25424), hors de cette PR parce que
.claude/skills/release/**est de niveau haut. Décision de Max (2026-10-19) : issue de suivi.src/utils/changelog.test.ts(« the real changelogs », #372) exige que la version detauri.conf.jsonait son en-tête dansCHANGELOG.mdet dansCHANGELOG.fr.md. Il ne garde pas le commit de release lui-même :/releaselancenpm testau pré-vol, avant le bump (étape 0), et le commit de release va surmainsans PR ni CI. Une PR qui ne toucherait que les CHANGELOG ousrc-tauri/ne lance pascheck-frontendnon plus. Un en-tête oublié ferait donc échouer la première PR suivante qui touchesrc/, sans lien avec elle ; l'app, elle, retombe sur la première version publiée.Travail
.claude/skills/release/SKILL.md: après l'étape 3 (bump et changelogs),npx vitest run src/utils/changelog.test.tsdoit passer avant le commit de release ; une ligne au journal du skill.PR de niveau haut tant que le motif
.claude/skills/release/**n'est pas restreint (#462).Liens : #372, PR #470 (commentaire 25424), #462.
Analyse (
/analyze, 2026-10-20,main45d8493, #372 mergée)Prémisse prouvée sur une copie (worktree détaché, retiré ensuite)
npx vitest run src/utils/changelog.test.tsdepuis la racine, 22 tests, 3 s :tauri.conf.jsonà 0.17.3, aucun en-têteen: expected [ '0.17.2' ] to deeply equal [ '0.17.3' ]), rc 1## [0.17.3]dansCHANGELOG.mdseulLe test lit la version de
src-tauri/tauri.conf.json: il ne peut servir qu'après l'étape 2 (bump) et l'étape 3 (changelogs), avant le commit de l'étape 5. Lenpm testde l'étape 0 tourne avant le bump et ne voit rien.Travail à faire
.claude/skills/release/SKILL.md, fin de l'étape 3 : une sous-étape « Vérifier les en-têtes » avec la commande ci-dessus, le résultat attendu (Tests N passed, rc 0) et la lecture des deux échecs possibles : « open on the installed version » = en-tête absent dans la langue nommée par le message ; « list the same published versions » = en-tête dans un seul fichier. Un rouge arrête la release avant le commit.## Changelog: une ligne datée, origine (#481, revue de la PR #470).docs/qa-update-cycle.mdetREVIEW.mdne décrivent pas cette étape, rien à y changer.Fichiers concernés
.claude/skills/release/SKILL.md— seul fichier.Surface de test
src/utils/changelog.test.ts, #372).Niveau de revue
Haut, tant que
.claude/skills/release/**est dans le tableau Haut deREVIEW.md(ligne 32 ; #477 pourrait le restreindre).check-frontendtourne sur la PR (#419 :.claude/**n'est plus ignoré).Complexité
Simple. Prochaine étape :
/fix-issue 481.