Skip to content

Matrice RC Stability

0.1.33 est la version stable publiée en latest. La prochaine étape ne consiste pas à déplacer latest, mais à prouver que la candidate 1.0.0-rc.1 peut tenir plusieurs passages complets sur le dépôt réel.

Cette page sert de mode opératoire court pour lancer et renseigner la matrice GitHub Actions.

La source de développement 0.1.35 ajoute le designer visuel de composants personnalisés, les styles Quasar/UnoCSS sûrs et les panneaux QSplitter redimensionnables. Elle change le contrat public. Les runs verts de 0.1.33 restent des preuves historiques et ne comptent pas pour la promotion de cette nouvelle source.

Avant de lancer

Vérifiez que le dépôt local est propre et que la version stable visible par npm est bien 0.1.33 :

powershell
npm view @vevedh/qform-builder-layer@latest version
npm dist-tag ls @vevedh/qform-builder-layer

Le résultat attendu est latest: 0.1.33. Le tag next peut rester sur 0.1.32 tant que 1.0.0-rc.1 n’est pas publiée.

Lancer la matrice

Depuis le dépôt GitHub ou avec GitHub CLI :

powershell
git push origin main
gh workflow run rc-stability.yml -f candidate=1.0.0-rc.1
gh run list --workflow rc-stability.yml --limit 5

La matrice exécute trois passages sur Linux et Windows avec bun install --frozen-lockfile, le doctor complet, les tests navigateur, les captures strictes et l’artifact npm vérifié.

Ce qui compte comme passage vert

Un passage est recevable uniquement si tous les jobs du workflow sont verts pour le même commit :

  • quality Linux et Windows ;
  • browser functional Linux ;
  • browser visual Windows ;
  • package artifact ;
  • gate finale RC.

Ne renseignez pas une exécution partielle. Ne mélangez pas plusieurs commits.

Où enregistrer les preuves

Renseignez ensuite release/rc-ci-stability.json avec trois passages verts consécutifs :

json
{
  "runNumber": 1,
  "commit": "...",
  "status": "green",
  "workflowUrl": "https://github.com/.../actions/runs/..."
}

Le script à rejouer ensuite :

powershell
bun run rc:stability:launch:check
bun run rc:final-locks:check

La publication de 1.0.0-rc.1 doit rester en next. latest reste sur 0.1.33 jusqu’à validation complète de la RC dans une application métier réelle.

Preuve enregistrée

La matrice RC Stability est validée pour 1.0.0-rc.1 avec trois passages verts consécutifs sur le dépôt réel :

PassageRun GitHub ActionsRésultatDurée
129015937386vert13m22s
229034915381vert18m2s
329036138919vert21m25s

Le run 29014924407 reste un échec de diagnostic lié à l’ancien accès obligatoire à AGENTS.md dans un checkout public. Il est exclu du compteur. La preuve source est release/rc-ci-stability.json.

La suite de la promotion RC reste bloquée par les preuves externes non automatisables : revue accessibilité humaine, contrôle bundle et intégration dans une application Nuxt 4 métier distincte.

Note CI sur les fichiers locaux

Le dépôt public ne contient pas AGENTS.md ni PROMPT_CONTEXT.md. Ces fichiers restent utiles dans l’archive de développement, mais ils sont volontairement exclus de Git et du package npm. Le contrôle rc:stability:launch:check ne doit donc pas échouer dans GitHub Actions quand ils sont absents ; il vérifie les documents publics, puis confirme que ces notes locales restent ignorées.

QForm Builder — layer Nuxt 4, Quasar et FormKit pour formulaires dynamiques.