Le déploiement du 132 rattrape son retard : les morceaux se décident sur la version servie #1711

Merged
hermes-fusion merged 1 commit from hermes/deploiement-rattrapage into main 2026-10-15 14:00:03 +02:00
Collaborator

Cause (issue #1686, mesurée le 2026-10-15 à 4 h 25) : deployer-fusion.sh décidait des morceaux d après les fichiers changés par le DERNIER commit de la poussée. Deux déploiements ratés (01 h 14, 01 h 50), puis des fusions ne touchant aucun code servi dans leur propre commit : « RIEN À DÉPLOYER », sortie verte, et le 132 resté sur 3b006a30 — 54 commits et 118 fichiers servis de retard, jamais rattrapés.

Remède : les morceaux se calculent par rapport à la version RÉELLEMENT servie, lue sur le 132 (.commit-deploye, front/COMMIT, service-tableau/COMMIT), diffusée jusqu au commit livré et filtrée par deploy-132.sh --morceaux. Référence absente, illisible ou introuvable dans le clone : sa pièce part sans discuter. FUSION_CHEMINS n est plus lu ; la relance à la demande garde --morceaux.

Preuves :

  • python3 _tableau/test_deployer_fusion.py — 63 ok, sortie 0 (cas 12 = le rattrapage)
  • le même cas 12 contre l ancien script : ECHEC « RIEN À DÉPLOYER — la fusion ne touche aucun code servi par le 132 » (la panne, reproduite avant le correctif)
  • python3 _tableau/test_workflow_deploiement.py et _tableau/test_deploy_132.py — tous les cas tiennent
  • cargo test --release --locked et cargo build --release --locked dans _tableau/rust — verts
  • le 132 sert déjà origin/main (deploy-132.sh --comparer : IDENTIQUE, 88 fichiers) ; la PR suivante vérifiera la page servie onglet par onglet
Cause (issue #1686, mesurée le 2026-10-15 à 4 h 25) : `deployer-fusion.sh` décidait des morceaux d après les fichiers changés par le DERNIER commit de la poussée. Deux déploiements ratés (01 h 14, 01 h 50), puis des fusions ne touchant aucun code servi dans leur propre commit : « RIEN À DÉPLOYER », sortie verte, et le 132 resté sur 3b006a30 — 54 commits et 118 fichiers servis de retard, jamais rattrapés. Remède : les morceaux se calculent par rapport à la version RÉELLEMENT servie, lue sur le 132 (`.commit-deploye`, `front/COMMIT`, `service-tableau/COMMIT`), diffusée jusqu au commit livré et filtrée par `deploy-132.sh --morceaux`. Référence absente, illisible ou introuvable dans le clone : sa pièce part sans discuter. `FUSION_CHEMINS` n est plus lu ; la relance à la demande garde `--morceaux`. Preuves : - `python3 _tableau/test_deployer_fusion.py` — 63 ok, sortie 0 (cas 12 = le rattrapage) - le même cas 12 contre l ancien script : ECHEC « RIEN À DÉPLOYER — la fusion ne touche aucun code servi par le 132 » (la panne, reproduite avant le correctif) - `python3 _tableau/test_workflow_deploiement.py` et `_tableau/test_deploy_132.py` — tous les cas tiennent - `cargo test --release --locked` et `cargo build --release --locked` dans `_tableau/rust` — verts - le 132 sert déjà `origin/main` (`deploy-132.sh --comparer` : IDENTIQUE, 88 fichiers) ; la PR suivante vérifiera la page servie onglet par onglet
fix(deploiement): les morceaux se calculent sur la version servie par le 132
Some checks failed
Tests du tableau (Rust + Svelte) / Front Svelte (_tableau/front) (push) Successful in 1m27s
Tests du tableau (Rust + Svelte) / Front Svelte (_tableau/front) (pull_request) Successful in 1m24s
Tests du tableau (Rust + Svelte) / Rust (_tableau/rust) (push) Failing after 5m13s
Tests du tableau (Rust + Svelte) / Rust (_tableau/rust) (pull_request) Failing after 5m22s
6b5b307906
Le déploiement du 132 décidait de ce qu'il envoyait d'après les fichiers
changés par le DERNIER commit de la poussée. Après deux déploiements ratés
(01 h 14, 01 h 50), les fusions suivantes ne touchaient aucun code servi dans
leur propre commit : « RIEN À DÉPLOYER », sortie verte, et le 132 resté sur
3b006a30 — 54 commits et 118 fichiers en arrière sur main, sans jamais se
rattraper (issue #1686).

Les morceaux se calculent désormais par rapport à la version réellement
servie, lue sur le 132 : .commit-deploye pour le python, front/COMMIT pour le
front, service-tableau/COMMIT pour le service, chacun diffusé jusqu'au commit
livré (git diff --name-only <servi>..<livré>) et filtré par deploy-132.sh
--morceaux. Une référence absente, illisible, ou un commit introuvable dans le
clone fait partir sa pièce sans discuter. FUSION_CHEMINS n'est plus lu ; la
relance à la demande (--morceaux) garde sa liste explicite.

Banc : cas 12, le rattrapage — le 132 en retard après un échec, puis une
fusion qui ne touche aucun code servi : l'ancienne règle y lit « RIEN À
DÉPLOYER » (mesuré contre l'ancien script), la nouvelle déploie et le retard
est comblé. Le kill du faux ssh devient réel : les processus fantômes tenaient
leur binaire ouvert et la copie de service-tableau.precedent butait sur
« Text file busy » quand le rattrapage traînait les morceaux des échecs.

Docs : LXC-132.md (règle de décision), LECONS.md (leçon du 2026-10-15).
Collaborator

fusion-auto : pas de fusion, la CI est rouge (Rust). Le chef de l'atelier renvoie la carte à l'agent ; l'étiquette tombera d'elle-même une fois corrigé.

`fusion-auto` : pas de fusion, la CI est rouge (Rust). Le chef de l'atelier renvoie la carte à l'agent ; l'étiquette tombera d'elle-même une fois corrigé.
Collaborator

fusion-auto : pas de fusion, la CI est rouge (Rust). Le chef de l'atelier renvoie la carte à l'agent ; l'étiquette tombera d'elle-même une fois corrigé.

`fusion-auto` : pas de fusion, la CI est rouge (Rust). Le chef de l'atelier renvoie la carte à l'agent ; l'étiquette tombera d'elle-même une fois corrigé.
hermes-bot force-pushed hermes/deploiement-rattrapage from 6b5b307906
Some checks failed
Tests du tableau (Rust + Svelte) / Front Svelte (_tableau/front) (push) Successful in 1m27s
Tests du tableau (Rust + Svelte) / Front Svelte (_tableau/front) (pull_request) Successful in 1m24s
Tests du tableau (Rust + Svelte) / Rust (_tableau/rust) (push) Failing after 5m13s
Tests du tableau (Rust + Svelte) / Rust (_tableau/rust) (pull_request) Failing after 5m22s
to f30a349090
All checks were successful
Tests du tableau (Rust + Svelte) / Front Svelte (_tableau/front) (push) Successful in 1m42s
Tests du tableau (Rust + Svelte) / Front Svelte (_tableau/front) (pull_request) Successful in 1m39s
Tests du tableau (Rust + Svelte) / Rust (_tableau/rust) (push) Successful in 5m55s
Tests du tableau (Rust + Svelte) / Rust (_tableau/rust) (pull_request) Successful in 5m49s
2026-10-15 13:35:16 +02:00
Compare
hermes-fusion deleted branch hermes/deploiement-rattrapage 2026-10-15 14:00:03 +02:00
Collaborator

Fusionnée automatiquement par fusion-auto (forge) : CI verte, sans conflit.

Fusionnée automatiquement par `fusion-auto` (forge) : CI verte, sans conflit.
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
foXaCe/studio!1711
No description provided.