Suivis de la revue de #418 : latest.json vide accepté sous jq 1.6, appel du filtre non testé, paths-ignore de check-frontend #419
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#419
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?
Suivis non bloquants de la revue de la PR #418 (commentaire 22774, verdict APPROVE), sur décision de Max le 2026-10-12 : la pile #414 → #418 a été mergée telle quelle, ses suivis vivent ici. Le point 1 est à faire avant le prochain tag.
1.
check-latest-json.jqaccepte unlatest.jsonvide sous jq 1.6 (avant le prochain tag)Mesuré le 2026-10-12,
jq -e --arg version 0.17.1 -f scripts/check-latest-json.jq <fichier>:Le job ferait alors le
DELETEpuis lePUTd'un fichier vide sur le registre. Inatteignable aujourd'hui : siscripts/build-latest-json.shéchoue, l'étape « Generate latest.json » arrête le job avant « Publish », et le script n'écrit qu'un document. Défaut déjà présent dans l'assertion en ligne de #416.Correctif testé par le relecteur :
-saux deux appels (release.ymlet le helpercheck()du test), filtre enveloppé danslength == 1 and (.[0] | …), plus deux tests (vide, deux documents) ; 30/30 sous jq 1.6 et 1.7. Sans le correctif, ces deux tests ne rougissent que sous jq 1.6, donc en CI.2. « À chaque PR » est trop large
check-frontend.ymlignore.claude/**etrelease.yml. Une PR qui ne touche queverify-release.sh(ou querelease.yml) ne lance donc passcripts/build-latest-json.test.mjs, qui compare les trois listes de clés. Soit corriger la formulation (en-têtes decheck-latest-json.jqet du test,docs/architecture.md, skill/release), soit retirer.claude/**dupaths-ignore(à trancher : coût d'un run frontend sur les PR de skills).3. Commentaire périmé dans
release.yml:104Il parle encore d'un repli
.deb(clé générique retirée par #418).4. L'appel du filtre par
release.ymln'est pas testéRetirer
-ede l'appel dans l'étape « Publish » laisse passer la clé générique et une mauvaise version, et les 28 tests restent verts : seul le fichier.jqest exercé. Piste : un test qui extrait le texte exact durun:de l'étape (PyYAML ou équivalent JS) et le lance avec uncurlfactice, comme le harnais de la PR #418 (nominal :DELETEpuisPUT; manifestes fautifs : exit 1, aucun appel).5.
tauri devsous LinuxUn binaire sans marqueur de paquet ne cherche que
linux-x86_64, retirée par #418 : un buildtauri devsous Linux affichera une erreur (TargetsNotFound) à chaque vérification de mise à jour. Une ligne dansdocs/qa-update-cycle.mdévitera de la prendre pour une régression.Hors dépôt :
la-compagnie-maximus/docs/forgejo-ops.md/actions/tasksn'ignorelimitque sanspage(613 lignes sanspage, 5 avec?limit=5&page=2, 30 avec?page=2, mesuré le 2026-10-12) : l'exemple?limit=5y induit en erreur.f19b027poussé sans forcer pendant que le run 513 decheck-rusttournait, cléconcurrencyen place aveccancel-in-progress: true, et le run 513 est allé au bout au lieu d'être annulé.Critères d'acceptation
release.ymlappelle le filtre avec-s.paths-ignoredecheck-frontendest tranché et cohérent.release.yml:104ne parle plus de repli.docs/qa-update-cycle.mdmentionne l'erreur attendue d'un buildtauri devsous Linux.Liens
PR #418 (revue 22774), #320, PR #416 (revue 22437).
Mergée par la PR #464 (avance rapide par l'API,
mainc859405,check-frontendrun 565 vert sous jq 1.6, revue APPROVE de niveau haut au commentaire 24912).Reste à prouver (suggestion 1 de la revue) : qu'une PR qui ne touche que
.claude/**ourelease.ymllance biencheck-frontend. La PR #464 touchait aussiscripts/, son run ne le montre pas. La première PR de ce type en fera la preuve ; à relever alors ici ou dansSTATE.md.Partie hors dépôt :
la-compagnie-maximus/docs/forgejo-ops.md, commit9a8e3f5.