docs(release): report edition matrix changes to the site's comparison table #450
No reviewers
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#450
Loading…
Reference in a new issue
No description provided.
Delete branch "issue-180-site-edition-matrix"
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?
Refs maximus/la-compagnie-maximus#180
Etape 0 du skill de release : quand
[Unreleased]change la matrice des editions (ENTITLEMENTS,FEATURE_TIERS, verrou pose sur un module Free comme le fractionnement de #369), preparer la PR du site (la-compagnie-maximus/src/data/editions.ts, tableau comparatif etsimplresultat_detail_desc) avant le tag et ne la deployer qu'apres la publication de la release. Entree datee au changelog du skill.Documentation seule, aucun code.
🤖 Generated with Claude Code
Niveau : haut —
.claude/skills/release/SKILL.md(Release et mise à jour)Max doit lire avant le merge.
Verdict : APPROVE
La PR ajoute à l'étape 0 du skill de release le report d'un changement de matrice des éditions vers le tableau comparatif du site, avec une entrée datée au changelog du skill. Les faits cités tiennent, la section du site visée existe et renvoie à cette étape, et la sonde sur les plages de release publiées montre que la troisième clause du déclencheur (« un module Free qui passe sous verrou ») est la seule qui attrape #369.
Ce qui a été vérifié
Faits cités (sur
main201a977et surmaindu site) :ENTITLEMENTS:src/shared/entitlements.ts:25;FEATURE_TIERS:src-tauri/src/commands/entitlements.rs:22; la Répartition de #369 passe parSPLIT_FEATURE = "adjustments"(src/shared/splitGate.ts:29).src/data/editions.ts(editionMatrices) etsrc/components/EditionTable.tsxprésents ;products.simplresultat_detail_descdanssrc/messages/fr.jsoneten.json; section « Matrice des éditions — Simpl-Résultat » aux lignes 33 à 41 duCLAUDE.mddu site, qui finit par « Le skill de release de Simpl-Résultat (étape 0) renvoie à cette section » : le lien va dans les deux sens.CLAUDE.mddu site ») : rempli une fois cette PR mergée, l'étape 0 étant l'endroit que l'issue demande.Sonde du déclencheur (git en lecture seule, sur les tags publiés) :
v0.17.1..main:ENTITLEMENTSetFEATURE_TIERSn'ont pas changé de valeur (entitlements.ts+3/−1, commentaire seul ;entitlements.rsintact), et[Unreleased]porte l'entrée de #369 dans les deux changelogs. Mutation de la règle : sans la clause « module Free qui passe sous verrou », le déclencheur reste muet sur la seule modification de matrice de la prochaine release. Cette clause porte la règle.v0.16.0..v0.17.0etv0.17.0..v0.17.1: aucune des deux constantes ne bouge, aucun verrou n'est posé, le déclencheur reste muet, comme attendu.Merge avec
main: le seul changement de ce fichier depuis la base de la PR (c5efc38, étape 10) ne touche pas les deux hunks ; Forgejo répondmergeable: true.CI : aucune sur la tête
0587f30, comme prévu : soncheck-frontend.ymlignore.claude/**, etcheck-rust.ymlne le liste pas. Aucun test ne litSKILL.md(build-latest-json.test.mjslitverify-release.sh, pas ce fichier) : pas de suite à rejouer.Passe sécurité (sections 1, 3 et 4 de
security-scan, sur les deux lignes ajoutées) : ni secret, ni jeton, ni URL à identifiants, ni coordonnée de tiers, ni motif dangereux, ni TODO de sécurité ; aucun.envsuivi. Section 2 sans objet (ni manifeste ni lock). Règles de zone : rien ne touche la signature,latest.json, la configupdaternirelease.yml; aucun fait deREVIEW.mdrendu faux. Aucun constat.Fermeture :
Refs maximus/la-compagnie-maximus#180, et la timeline de l'issue porte unpull_refde cette PR enref_action: none: rien ne se ferme au merge. Après le merge, cocher la dernière case de la-compagnie-maximus#180 et la fermer à la main.Suggestions (non bloquantes)
VERDICT : OK(« si l'étape 0 a préparé une PR du site : la merger,npx vercel --prod, le dire sur l'issue du site »), évite un tableau resté sur l'ancienne matrice. À la prochaine release, rien à déployer (#298 est en production depuis le 2026-10-16) : seulement le commentaire sur la-compagnie-maximus#180 prévu dansSTATE.md.npx vercel --proddepuis la copie locale (section « Déploiement » de sonCLAUDE.md) : une PR du site mergée avant le tag partirait avec le prochain déploiement, même sans rapport, par exemple celui de la « Checklist post-release Simpl-Liste ». Le commentaire 23966 de la-compagnie-maximus#180 disait « ne se merge et ne se deploie qu'apres la release ». Écrire « ne la merger et ne la déployer qu'après la publication », ici et à l'étape 3 de la section du site.ENTITLEMENTS(l'appeluseEntitlement(SPLIT_FEATURE)deTransactionsPage.tsx:47supprimé, la cléadjustmentsrestant en place) ne déclencherait rien. Proposition : « ou un verrou posé ou levé sur une page ou une action, comme la Répartition de #369 », avec une raison qui couvre les deux sens (« avant, le tableau décrirait une matrice que les binaires installés n'appliquent pas encore »).[Unreleased]. Repère mécanique mesuré sur les tags :git log --oneline -G 'useEntitlement\(' <tag précédent>..HEAD -- src ':(exclude)*.test.ts' ':(exclude)*.test.tsx'listecb7f847eta8c3fd6(#369) surv0.17.1..main, les quatre commits du gating surv0.14.0..v0.15.0, rien surv0.15.0..v0.16.0ni surv0.17.0..v0.17.1, et un seul faux positif surv0.16.0..v0.17.0(f77ce94, #351, qui lit le droitbudget). Un diff de fichier surentitlements.tsne convient pas : il réagit aux commentaires (+3/−1 depuis la v0.17.1, sans valeur changée).updated:reste à2026-10-11alors que l'entrée ajoutée est datée du 2026-10-16. La clé complète estproducts.simplresultat_detail_desc, danssrc/messages/{fr,en}.jsondu site et pas danseditions.ts: la parenthèse se lit comme si les trois éléments y étaient.entitlements.tset deentitlements.rs, pour qu'un changement de matrice se voie au moment de l'édition et pas seulement au tag.editions.tspointe déjà vers l'app ; le sens inverse manque. Toucherentitlements.rsmet cette PR-là au niveau haut (REVIEW.md).Actions faites
/tmp/pr450-*(fichiers du site lus par l'API, lignes ajoutées) supprimées en fin de revue.Refs, passe destatus:reviewàstatus:approved. Simpl-Resultat#180 (« Vulnerabilite postcss », fermée), que désignerait le numéro de la branche, n'est pas touchée.0587f309c1to522232947cMergée le 2026-10-18 en avance rapide, sur décision de Max, après l'APPROVE de la revue 24899. La tête mergée,
5222329, n'a pas été relue telle quelle.mainavait reçu #419 (PR #464) entre-temps : sa dernière ligne du journal intégré au skill, datée du 2026-10-18, entrait en conflit avec la ligne de cette PR, datée du 2026-10-16. Le merge avec rebase côté serveur a répondu 405 trois fois (mergeable: false). J'ai rebasé dans un worktree séparé, hors du dépôt local, que la session de #421 utilisait. Le conflit est résolu en gardant les deux lignes dans l'ordre des dates. Les lignes ajoutées sont identiques à l'octet à celles de la tête relue0587f30(comparaison des+des deux diffs), et le diff contremainreste+2dans.claude/skills/release/SKILL.md. Poussée avec--force-with-leasesur0587f30. Aucune CI ne concerne ce fichier.Les cinq suggestions de la revue vont dans une issue de suivi.