Déploiement 132 en échec #1659

Closed
opened 2026-10-14 22:17:39 +02:00 by forgejo-actions · 9 comments

Le déploiement automatique du 132 n'a pas abouti. Le détail (étape, cause, journal, capture) est dans le commentaire ci-dessous.

Le déploiement automatique du 132 n'a pas abouti. Le détail (étape, cause, journal, capture) est dans le commentaire ci-dessous.

Déploiement 132 : échec — 2026-10-14 22:17

Dernières lignes du journal :

== morceaux à déployer : python front (commit 70eff88cf887)
== morceaux à déployer : python front (commit 70eff88cf887)
== python : mise de côté des fichiers servis (/opt/studio/.avant-deploiement-70eff88cf887.tar.gz) puis envoi de 70eff88cf8877ab9ec9f305653012cb56c239fdc
== python : mise de côté des fichiers servis (/opt/studio/.avant-deploiement-70eff88cf887.tar.gz) puis envoi de 70eff88cf8877ab9ec9f305653012cb56c239fdc
!! REFUS — le code servi de cette copie diffère d'origin/main (3b006a30) : _tableau/calendrier_donnees.py _tableau/collecte-ciblee.py _tableau/copie_collecte_132.py _tableau/deploiement-issue.py _tableau/images_episode.py _tableau/pilote.py _tableau/retours_attente.py _tableau/retours_commun.py _tableau/retours_deblocage.py _tableau/retours_releve.py _tableau/serveur_collecte.py _tableau/serveur_images.py _tableau/serveur_processus.py _tableau/serveur.py _tableau/serveur_reglages.py _tableau/socle.py _tableau/verifier-onglets.py _tableau/videos_donnees.py
   Le 132 ne reçoit que main. Livre d'abord ta branche (./livrer.sh), ou déploie depuis un clone à jour.

Le 132 garde la version précédente (retour arrière fait par le déploiement).

**Déploiement 132 : échec** — 2026-10-14 22:17 - commit : `70eff88cf887` (main) - étape : Déployer et regarder la page servie - exécution : http://192.168.1.70:3000/foXaCe/studio/actions/runs/10596 - cause : le déploiement n'a pas abouti - capture de la page : aucune Dernières lignes du journal : ```text == morceaux à déployer : python front (commit 70eff88cf887) == morceaux à déployer : python front (commit 70eff88cf887) == python : mise de côté des fichiers servis (/opt/studio/.avant-deploiement-70eff88cf887.tar.gz) puis envoi de 70eff88cf8877ab9ec9f305653012cb56c239fdc == python : mise de côté des fichiers servis (/opt/studio/.avant-deploiement-70eff88cf887.tar.gz) puis envoi de 70eff88cf8877ab9ec9f305653012cb56c239fdc !! REFUS — le code servi de cette copie diffère d'origin/main (3b006a30) : _tableau/calendrier_donnees.py _tableau/collecte-ciblee.py _tableau/copie_collecte_132.py _tableau/deploiement-issue.py _tableau/images_episode.py _tableau/pilote.py _tableau/retours_attente.py _tableau/retours_commun.py _tableau/retours_deblocage.py _tableau/retours_releve.py _tableau/serveur_collecte.py _tableau/serveur_images.py _tableau/serveur_processus.py _tableau/serveur.py _tableau/serveur_reglages.py _tableau/socle.py _tableau/verifier-onglets.py _tableau/videos_donnees.py Le 132 ne reçoit que main. Livre d'abord ta branche (./livrer.sh), ou déploie depuis un clone à jour. ``` Le 132 garde la version précédente (retour arrière fait par le déploiement).

Déploiement 132 : échec — 2026-10-14 22:17

Dernières lignes du journal :

== morceaux à déployer : python front (commit 70eff88cf887)
== morceaux à déployer : python front (commit 70eff88cf887)
== python : mise de côté des fichiers servis (/opt/studio/.avant-deploiement-70eff88cf887.tar.gz) puis envoi de 70eff88cf8877ab9ec9f305653012cb56c239fdc
== python : mise de côté des fichiers servis (/opt/studio/.avant-deploiement-70eff88cf887.tar.gz) puis envoi de 70eff88cf8877ab9ec9f305653012cb56c239fdc
!! REFUS — le code servi de cette copie diffère d'origin/main (3b006a30) : _tableau/calendrier_donnees.py _tableau/collecte-ciblee.py _tableau/copie_collecte_132.py _tableau/deploiement-issue.py _tableau/images_episode.py _tableau/pilote.py _tableau/retours_attente.py _tableau/retours_commun.py _tableau/retours_deblocage.py _tableau/retours_releve.py _tableau/serveur_collecte.py _tableau/serveur_images.py _tableau/serveur_processus.py _tableau/serveur.py _tableau/serveur_reglages.py _tableau/socle.py _tableau/verifier-onglets.py _tableau/videos_donnees.py
   Le 132 ne reçoit que main. Livre d'abord ta branche (./livrer.sh), ou déploie depuis un clone à jour.
== morceaux à déployer : python front (commit 70eff88cf887)
== morceaux à déployer : python front (commit 70eff88cf887)
== python : mise de côté des fichiers servis (/opt/studio/.avant-deploiement-70eff88cf887.tar.gz) puis envoi de 70eff88cf8877ab9ec9f305653012cb56c239fdc
== python : mise de côté des fichiers servis (/opt/studio/.avant-deploiement-70eff88cf887.tar.gz) puis envoi de 70eff88cf8877ab9ec9f305653012cb56c239fdc
!! REFUS — le code servi de cette copie diffère d'origin/main (3b006a30) : _tableau/calendrier_donnees.py _tableau/collecte-ciblee.py _tableau/copie_collecte_132.py _tableau/deploiement-issue.py _tableau/images_episode.py _tableau/pilote.py _tableau/retours_attente.py _tableau/retours_commun.py _tableau/retours_deblocage.py _tableau/retours_releve.py _tableau/serveur_collecte.py _tableau/serveur_images.py _tableau/serveur_processus.py _tableau/serveur.py _tableau/serveur_reglages.py _tableau/socle.py _tableau/verifier-onglets.py _tableau/videos_donnees.py
   Le 132 ne reçoit que main. Livre d'abord ta branche (./livrer.sh), ou déploie depuis un clone à jour.

Le 132 garde la version précédente (retour arrière fait par le déploiement).

**Déploiement 132 : échec** — 2026-10-14 22:17 - commit : `70eff88cf887` (main) - étape : Déployer et regarder la page servie - exécution : http://192.168.1.70:3000/foXaCe/studio/actions/runs/10597 - cause : le déploiement n'a pas abouti - capture de la page : aucune Dernières lignes du journal : ```text == morceaux à déployer : python front (commit 70eff88cf887) == morceaux à déployer : python front (commit 70eff88cf887) == python : mise de côté des fichiers servis (/opt/studio/.avant-deploiement-70eff88cf887.tar.gz) puis envoi de 70eff88cf8877ab9ec9f305653012cb56c239fdc == python : mise de côté des fichiers servis (/opt/studio/.avant-deploiement-70eff88cf887.tar.gz) puis envoi de 70eff88cf8877ab9ec9f305653012cb56c239fdc !! REFUS — le code servi de cette copie diffère d'origin/main (3b006a30) : _tableau/calendrier_donnees.py _tableau/collecte-ciblee.py _tableau/copie_collecte_132.py _tableau/deploiement-issue.py _tableau/images_episode.py _tableau/pilote.py _tableau/retours_attente.py _tableau/retours_commun.py _tableau/retours_deblocage.py _tableau/retours_releve.py _tableau/serveur_collecte.py _tableau/serveur_images.py _tableau/serveur_processus.py _tableau/serveur.py _tableau/serveur_reglages.py _tableau/socle.py _tableau/verifier-onglets.py _tableau/videos_donnees.py Le 132 ne reçoit que main. Livre d'abord ta branche (./livrer.sh), ou déploie depuis un clone à jour. == morceaux à déployer : python front (commit 70eff88cf887) == morceaux à déployer : python front (commit 70eff88cf887) == python : mise de côté des fichiers servis (/opt/studio/.avant-deploiement-70eff88cf887.tar.gz) puis envoi de 70eff88cf8877ab9ec9f305653012cb56c239fdc == python : mise de côté des fichiers servis (/opt/studio/.avant-deploiement-70eff88cf887.tar.gz) puis envoi de 70eff88cf8877ab9ec9f305653012cb56c239fdc !! REFUS — le code servi de cette copie diffère d'origin/main (3b006a30) : _tableau/calendrier_donnees.py _tableau/collecte-ciblee.py _tableau/copie_collecte_132.py _tableau/deploiement-issue.py _tableau/images_episode.py _tableau/pilote.py _tableau/retours_attente.py _tableau/retours_commun.py _tableau/retours_deblocage.py _tableau/retours_releve.py _tableau/serveur_collecte.py _tableau/serveur_images.py _tableau/serveur_processus.py _tableau/serveur.py _tableau/serveur_reglages.py _tableau/socle.py _tableau/verifier-onglets.py _tableau/videos_donnees.py Le 132 ne reçoit que main. Livre d'abord ta branche (./livrer.sh), ou déploie depuis un clone à jour. ``` Le 132 garde la version précédente (retour arrière fait par le déploiement).

Déploiement 132 : échec — 2026-10-14 22:22

Dernières lignes du journal :

== morceaux à déployer : python front (commit 70eff88cf887)
== morceaux à déployer : python front (commit 70eff88cf887)
== python : mise de côté des fichiers servis (/opt/studio/.avant-deploiement-70eff88cf887.tar.gz) puis envoi de 70eff88cf8877ab9ec9f305653012cb56c239fdc
== python : mise de côté des fichiers servis (/opt/studio/.avant-deploiement-70eff88cf887.tar.gz) puis envoi de 70eff88cf8877ab9ec9f305653012cb56c239fdc
!! REFUS — le code servi de cette copie diffère d'origin/main (3b006a30) : _tableau/calendrier_donnees.py _tableau/collecte-ciblee.py _tableau/copie_collecte_132.py _tableau/deploiement-issue.py _tableau/images_episode.py _tableau/pilote.py _tableau/retours_attente.py _tableau/retours_commun.py _tableau/retours_deblocage.py _tableau/retours_releve.py _tableau/serveur_collecte.py _tableau/serveur_images.py _tableau/serveur_processus.py _tableau/serveur.py _tableau/serveur_reglages.py _tableau/socle.py _tableau/verifier-onglets.py _tableau/videos_donnees.py
   Le 132 ne reçoit que main. Livre d'abord ta branche (./livrer.sh), ou déploie depuis un clone à jour.
== morceaux à déployer : python front (commit 70eff88cf887)
== morceaux à déployer : python front (commit 70eff88cf887)
== python : mise de côté des fichiers servis (/opt/studio/.avant-deploiement-70eff88cf887.tar.gz) puis envoi de 70eff88cf8877ab9ec9f305653012cb56c239fdc
== python : mise de côté des fichiers servis (/opt/studio/.avant-deploiement-70eff88cf887.tar.gz) puis envoi de 70eff88cf8877ab9ec9f305653012cb56c239fdc
!! REFUS — le code servi de cette copie diffère d'origin/main (3b006a30) : _tableau/calendrier_donnees.py _tableau/collecte-ciblee.py _tableau/copie_collecte_132.py _tableau/deploiement-issue.py _tableau/images_episode.py _tableau/pilote.py _tableau/retours_attente.py _tableau/retours_commun.py _tableau/retours_deblocage.py _tableau/retours_releve.py _tableau/serveur_collecte.py _tableau/serveur_images.py _tableau/serveur_processus.py _tableau/serveur.py _tableau/serveur_reglages.py _tableau/socle.py _tableau/verifier-onglets.py _tableau/videos_donnees.py
   Le 132 ne reçoit que main. Livre d'abord ta branche (./livrer.sh), ou déploie depuis un clone à jour.
== morceaux à déployer : python front (commit 70eff88cf887)
== morceaux à déployer : python front (commit 70eff88cf887)
== python : mise de côté des fichiers servis (/opt/studio/.avant-deploiement-70eff88cf887.tar.gz) puis envoi de 70eff88cf8877ab9ec9f305653012cb56c239fdc
== python : mise de côté des fichiers servis (/opt/studio/.avant-deploiement-70eff88cf887.tar.gz) puis envoi de 70eff88cf8877ab9ec9f305653012cb56c239fdc
!! REFUS — le code servi de cette copie diffère d'origin/main (3b006a30) : _tableau/calendrier_donnees.py _tableau/collecte-ciblee.py _tableau/copie_collecte_132.py _tableau/deploiement-issue.py _tableau/images_episode.py _tableau/pilote.py _tableau/retours_attente.py _tableau/retours_commun.py _tableau/retours_deblocage.py _tableau/retours_releve.py _tableau/serveur_collecte.py _tableau/serveur_images.py _tableau/serveur_processus.py _tableau/serveur.py _tableau/serveur_reglages.py _tableau/socle.py _tableau/verifier-onglets.py _tableau/videos_donnees.py
   Le 132 ne reçoit que main. Livre d'abord ta branche (./livrer.sh), ou déploie depuis un clone à jour.

Le 132 garde la version précédente (retour arrière fait par le déploiement).

**Déploiement 132 : échec** — 2026-10-14 22:22 - commit : `70eff88cf887` (main) - étape : Déployer et regarder la page servie - exécution : http://192.168.1.70:3000/foXaCe/studio/actions/runs/10603 - cause : le déploiement n'a pas abouti - capture de la page : aucune Dernières lignes du journal : ```text == morceaux à déployer : python front (commit 70eff88cf887) == morceaux à déployer : python front (commit 70eff88cf887) == python : mise de côté des fichiers servis (/opt/studio/.avant-deploiement-70eff88cf887.tar.gz) puis envoi de 70eff88cf8877ab9ec9f305653012cb56c239fdc == python : mise de côté des fichiers servis (/opt/studio/.avant-deploiement-70eff88cf887.tar.gz) puis envoi de 70eff88cf8877ab9ec9f305653012cb56c239fdc !! REFUS — le code servi de cette copie diffère d'origin/main (3b006a30) : _tableau/calendrier_donnees.py _tableau/collecte-ciblee.py _tableau/copie_collecte_132.py _tableau/deploiement-issue.py _tableau/images_episode.py _tableau/pilote.py _tableau/retours_attente.py _tableau/retours_commun.py _tableau/retours_deblocage.py _tableau/retours_releve.py _tableau/serveur_collecte.py _tableau/serveur_images.py _tableau/serveur_processus.py _tableau/serveur.py _tableau/serveur_reglages.py _tableau/socle.py _tableau/verifier-onglets.py _tableau/videos_donnees.py Le 132 ne reçoit que main. Livre d'abord ta branche (./livrer.sh), ou déploie depuis un clone à jour. == morceaux à déployer : python front (commit 70eff88cf887) == morceaux à déployer : python front (commit 70eff88cf887) == python : mise de côté des fichiers servis (/opt/studio/.avant-deploiement-70eff88cf887.tar.gz) puis envoi de 70eff88cf8877ab9ec9f305653012cb56c239fdc == python : mise de côté des fichiers servis (/opt/studio/.avant-deploiement-70eff88cf887.tar.gz) puis envoi de 70eff88cf8877ab9ec9f305653012cb56c239fdc !! REFUS — le code servi de cette copie diffère d'origin/main (3b006a30) : _tableau/calendrier_donnees.py _tableau/collecte-ciblee.py _tableau/copie_collecte_132.py _tableau/deploiement-issue.py _tableau/images_episode.py _tableau/pilote.py _tableau/retours_attente.py _tableau/retours_commun.py _tableau/retours_deblocage.py _tableau/retours_releve.py _tableau/serveur_collecte.py _tableau/serveur_images.py _tableau/serveur_processus.py _tableau/serveur.py _tableau/serveur_reglages.py _tableau/socle.py _tableau/verifier-onglets.py _tableau/videos_donnees.py Le 132 ne reçoit que main. Livre d'abord ta branche (./livrer.sh), ou déploie depuis un clone à jour. == morceaux à déployer : python front (commit 70eff88cf887) == morceaux à déployer : python front (commit 70eff88cf887) == python : mise de côté des fichiers servis (/opt/studio/.avant-deploiement-70eff88cf887.tar.gz) puis envoi de 70eff88cf8877ab9ec9f305653012cb56c239fdc == python : mise de côté des fichiers servis (/opt/studio/.avant-deploiement-70eff88cf887.tar.gz) puis envoi de 70eff88cf8877ab9ec9f305653012cb56c239fdc !! REFUS — le code servi de cette copie diffère d'origin/main (3b006a30) : _tableau/calendrier_donnees.py _tableau/collecte-ciblee.py _tableau/copie_collecte_132.py _tableau/deploiement-issue.py _tableau/images_episode.py _tableau/pilote.py _tableau/retours_attente.py _tableau/retours_commun.py _tableau/retours_deblocage.py _tableau/retours_releve.py _tableau/serveur_collecte.py _tableau/serveur_images.py _tableau/serveur_processus.py _tableau/serveur.py _tableau/serveur_reglages.py _tableau/socle.py _tableau/verifier-onglets.py _tableau/videos_donnees.py Le 132 ne reçoit que main. Livre d'abord ta branche (./livrer.sh), ou déploie depuis un clone à jour. ``` Le 132 garde la version précédente (retour arrière fait par le déploiement).

Déploiement 132 : échec — 2026-10-14 22:23

Dernières lignes du journal :

puis envoi de 70eff88cf8877ab9ec9f305653012cb56c239fdc
!! REFUS — le code servi de cette copie diffère d'origin/main (3b006a30) : _tableau/calendrier_donnees.py _tableau/collecte-ciblee.py _tableau/copie_collecte_132.py _tableau/deploiement-issue.py _tableau/images_episode.py _tableau/pilote.py _tableau/retours_attente.py _tableau/retours_commun.py _tableau/retours_deblocage.py _tableau/retours_releve.py _tableau/serveur_collecte.py _tableau/serveur_images.py _tableau/serveur_processus.py _tableau/serveur.py _tableau/serveur_reglages.py _tableau/socle.py _tableau/verifier-onglets.py _tableau/videos_donnees.py
   Le 132 ne reçoit que main. Livre d'abord ta branche (./livrer.sh), ou déploie depuis un clone à jour.
== morceaux à déployer : python front (commit 70eff88cf887)
== morceaux à déployer : python front (commit 70eff88cf887)
== python : mise de côté des fichiers servis (/opt/studio/.avant-deploiement-70eff88cf887.tar.gz) puis envoi de 70eff88cf8877ab9ec9f305653012cb56c239fdc
== python : mise de côté des fichiers servis (/opt/studio/.avant-deploiement-70eff88cf887.tar.gz) puis envoi de 70eff88cf8877ab9ec9f305653012cb56c239fdc
!! REFUS — le code servi de cette copie diffère d'origin/main (3b006a30) : _tableau/calendrier_donnees.py _tableau/collecte-ciblee.py _tableau/copie_collecte_132.py _tableau/deploiement-issue.py _tableau/images_episode.py _tableau/pilote.py _tableau/retours_attente.py _tableau/retours_commun.py _tableau/retours_deblocage.py _tableau/retours_releve.py _tableau/serveur_collecte.py _tableau/serveur_images.py _tableau/serveur_processus.py _tableau/serveur.py _tableau/serveur_reglages.py _tableau/socle.py _tableau/verifier-onglets.py _tableau/videos_donnees.py
   Le 132 ne reçoit que main. Livre d'abord ta branche (./livrer.sh), ou déploie depuis un clone à jour.
== morceaux à déployer : python front (commit 70eff88cf887)
== morceaux à déployer : python front (commit 70eff88cf887)
== python : mise de côté des fichiers servis (/opt/studio/.avant-deploiement-70eff88cf887.tar.gz) puis envoi de 70eff88cf8877ab9ec9f305653012cb56c239fdc
== python : mise de côté des fichiers servis (/opt/studio/.avant-deploiement-70eff88cf887.tar.gz) puis envoi de 70eff88cf8877ab9ec9f305653012cb56c239fdc
!! REFUS — le code servi de cette copie diffère d'origin/main (3b006a30) : _tableau/calendrier_donnees.py _tableau/collecte-ciblee.py _tableau/copie_collecte_132.py _tableau/deploiement-issue.py _tableau/images_episode.py _tableau/pilote.py _tableau/retours_attente.py _tableau/retours_commun.py _tableau/retours_deblocage.py _tableau/retours_releve.py _tableau/serveur_collecte.py _tableau/serveur_images.py _tableau/serveur_processus.py _tableau/serveur.py _tableau/serveur_reglages.py _tableau/socle.py _tableau/verifier-onglets.py _tableau/videos_donnees.py
   Le 132 ne reçoit que main. Livre d'abord ta branche (./livrer.sh), ou déploie depuis un clone à jour.
== morceaux à déployer : python front (commit 70eff88cf887)
== morceaux à déployer : python front (commit 70eff88cf887)
== python : mise de côté des fichiers servis (/opt/studio/.avant-deploiement-70eff88cf887.tar.gz) puis envoi de 70eff88cf8877ab9ec9f305653012cb56c239fdc
== python : mise de côté des fichiers servis (/opt/studio/.avant-deploiement-70eff88cf887.tar.gz) puis envoi de 70eff88cf8877ab9ec9f305653012cb56c239fdc
!! REFUS — le code servi de cette copie diffère d'origin/main (3b006a30) : _tableau/calendrier_donnees.py _tableau/collecte-ciblee.py _tableau/copie_collecte_132.py _tableau/deploiement-issue.py _tableau/images_episode.py _tableau/pilote.py _tableau/retours_attente.py _tableau/retours_commun.py _tableau/retours_deblocage.py _tableau/retours_releve.py _tableau/serveur_collecte.py _tableau/serveur_images.py _tableau/serveur_processus.py _tableau/serveur.py _tableau/serveur_reglages.py _tableau/socle.py _tableau/verifier-onglets.py _tableau/videos_donnees.py
   Le 132 ne reçoit que main. Livre d'abord ta branche (./livrer.sh), ou déploie depuis un clone à jour.

Le 132 garde la version précédente (retour arrière fait par le déploiement).

**Déploiement 132 : échec** — 2026-10-14 22:23 - commit : `70eff88cf887` (main) - étape : Déployer et regarder la page servie - exécution : http://192.168.1.70:3000/foXaCe/studio/actions/runs/10605 - cause : le déploiement n'a pas abouti - capture de la page : aucune Dernières lignes du journal : ```text puis envoi de 70eff88cf8877ab9ec9f305653012cb56c239fdc !! REFUS — le code servi de cette copie diffère d'origin/main (3b006a30) : _tableau/calendrier_donnees.py _tableau/collecte-ciblee.py _tableau/copie_collecte_132.py _tableau/deploiement-issue.py _tableau/images_episode.py _tableau/pilote.py _tableau/retours_attente.py _tableau/retours_commun.py _tableau/retours_deblocage.py _tableau/retours_releve.py _tableau/serveur_collecte.py _tableau/serveur_images.py _tableau/serveur_processus.py _tableau/serveur.py _tableau/serveur_reglages.py _tableau/socle.py _tableau/verifier-onglets.py _tableau/videos_donnees.py Le 132 ne reçoit que main. Livre d'abord ta branche (./livrer.sh), ou déploie depuis un clone à jour. == morceaux à déployer : python front (commit 70eff88cf887) == morceaux à déployer : python front (commit 70eff88cf887) == python : mise de côté des fichiers servis (/opt/studio/.avant-deploiement-70eff88cf887.tar.gz) puis envoi de 70eff88cf8877ab9ec9f305653012cb56c239fdc == python : mise de côté des fichiers servis (/opt/studio/.avant-deploiement-70eff88cf887.tar.gz) puis envoi de 70eff88cf8877ab9ec9f305653012cb56c239fdc !! REFUS — le code servi de cette copie diffère d'origin/main (3b006a30) : _tableau/calendrier_donnees.py _tableau/collecte-ciblee.py _tableau/copie_collecte_132.py _tableau/deploiement-issue.py _tableau/images_episode.py _tableau/pilote.py _tableau/retours_attente.py _tableau/retours_commun.py _tableau/retours_deblocage.py _tableau/retours_releve.py _tableau/serveur_collecte.py _tableau/serveur_images.py _tableau/serveur_processus.py _tableau/serveur.py _tableau/serveur_reglages.py _tableau/socle.py _tableau/verifier-onglets.py _tableau/videos_donnees.py Le 132 ne reçoit que main. Livre d'abord ta branche (./livrer.sh), ou déploie depuis un clone à jour. == morceaux à déployer : python front (commit 70eff88cf887) == morceaux à déployer : python front (commit 70eff88cf887) == python : mise de côté des fichiers servis (/opt/studio/.avant-deploiement-70eff88cf887.tar.gz) puis envoi de 70eff88cf8877ab9ec9f305653012cb56c239fdc == python : mise de côté des fichiers servis (/opt/studio/.avant-deploiement-70eff88cf887.tar.gz) puis envoi de 70eff88cf8877ab9ec9f305653012cb56c239fdc !! REFUS — le code servi de cette copie diffère d'origin/main (3b006a30) : _tableau/calendrier_donnees.py _tableau/collecte-ciblee.py _tableau/copie_collecte_132.py _tableau/deploiement-issue.py _tableau/images_episode.py _tableau/pilote.py _tableau/retours_attente.py _tableau/retours_commun.py _tableau/retours_deblocage.py _tableau/retours_releve.py _tableau/serveur_collecte.py _tableau/serveur_images.py _tableau/serveur_processus.py _tableau/serveur.py _tableau/serveur_reglages.py _tableau/socle.py _tableau/verifier-onglets.py _tableau/videos_donnees.py Le 132 ne reçoit que main. Livre d'abord ta branche (./livrer.sh), ou déploie depuis un clone à jour. == morceaux à déployer : python front (commit 70eff88cf887) == morceaux à déployer : python front (commit 70eff88cf887) == python : mise de côté des fichiers servis (/opt/studio/.avant-deploiement-70eff88cf887.tar.gz) puis envoi de 70eff88cf8877ab9ec9f305653012cb56c239fdc == python : mise de côté des fichiers servis (/opt/studio/.avant-deploiement-70eff88cf887.tar.gz) puis envoi de 70eff88cf8877ab9ec9f305653012cb56c239fdc !! REFUS — le code servi de cette copie diffère d'origin/main (3b006a30) : _tableau/calendrier_donnees.py _tableau/collecte-ciblee.py _tableau/copie_collecte_132.py _tableau/deploiement-issue.py _tableau/images_episode.py _tableau/pilote.py _tableau/retours_attente.py _tableau/retours_commun.py _tableau/retours_deblocage.py _tableau/retours_releve.py _tableau/serveur_collecte.py _tableau/serveur_images.py _tableau/serveur_processus.py _tableau/serveur.py _tableau/serveur_reglages.py _tableau/socle.py _tableau/verifier-onglets.py _tableau/videos_donnees.py Le 132 ne reçoit que main. Livre d'abord ta branche (./livrer.sh), ou déploie depuis un clone à jour. ``` Le 132 garde la version précédente (retour arrière fait par le déploiement).

Déploiement 132 : échec — 2026-10-14 22:23

Dernières lignes du journal :

puis envoi de 70eff88cf8877ab9ec9f305653012cb56c239fdc
!! REFUS — le code servi de cette copie diffère d'origin/main (3b006a30) : _tableau/calendrier_donnees.py _tableau/collecte-ciblee.py _tableau/copie_collecte_132.py _tableau/deploiement-issue.py _tableau/images_episode.py _tableau/pilote.py _tableau/retours_attente.py _tableau/retours_commun.py _tableau/retours_deblocage.py _tableau/retours_releve.py _tableau/serveur_collecte.py _tableau/serveur_images.py _tableau/serveur_processus.py _tableau/serveur.py _tableau/serveur_reglages.py _tableau/socle.py _tableau/verifier-onglets.py _tableau/videos_donnees.py
   Le 132 ne reçoit que main. Livre d'abord ta branche (./livrer.sh), ou déploie depuis un clone à jour.
== morceaux à déployer : python front (commit 70eff88cf887)
== morceaux à déployer : python front (commit 70eff88cf887)
== python : mise de côté des fichiers servis (/opt/studio/.avant-deploiement-70eff88cf887.tar.gz) puis envoi de 70eff88cf8877ab9ec9f305653012cb56c239fdc
== python : mise de côté des fichiers servis (/opt/studio/.avant-deploiement-70eff88cf887.tar.gz) puis envoi de 70eff88cf8877ab9ec9f305653012cb56c239fdc
!! REFUS — le code servi de cette copie diffère d'origin/main (3b006a30) : _tableau/calendrier_donnees.py _tableau/collecte-ciblee.py _tableau/copie_collecte_132.py _tableau/deploiement-issue.py _tableau/images_episode.py _tableau/pilote.py _tableau/retours_attente.py _tableau/retours_commun.py _tableau/retours_deblocage.py _tableau/retours_releve.py _tableau/serveur_collecte.py _tableau/serveur_images.py _tableau/serveur_processus.py _tableau/serveur.py _tableau/serveur_reglages.py _tableau/socle.py _tableau/verifier-onglets.py _tableau/videos_donnees.py
   Le 132 ne reçoit que main. Livre d'abord ta branche (./livrer.sh), ou déploie depuis un clone à jour.
== morceaux à déployer : python front (commit 70eff88cf887)
== morceaux à déployer : python front (commit 70eff88cf887)
== python : mise de côté des fichiers servis (/opt/studio/.avant-deploiement-70eff88cf887.tar.gz) puis envoi de 70eff88cf8877ab9ec9f305653012cb56c239fdc
== python : mise de côté des fichiers servis (/opt/studio/.avant-deploiement-70eff88cf887.tar.gz) puis envoi de 70eff88cf8877ab9ec9f305653012cb56c239fdc
!! REFUS — le code servi de cette copie diffère d'origin/main (3b006a30) : _tableau/calendrier_donnees.py _tableau/collecte-ciblee.py _tableau/copie_collecte_132.py _tableau/deploiement-issue.py _tableau/images_episode.py _tableau/pilote.py _tableau/retours_attente.py _tableau/retours_commun.py _tableau/retours_deblocage.py _tableau/retours_releve.py _tableau/serveur_collecte.py _tableau/serveur_images.py _tableau/serveur_processus.py _tableau/serveur.py _tableau/serveur_reglages.py _tableau/socle.py _tableau/verifier-onglets.py _tableau/videos_donnees.py
   Le 132 ne reçoit que main. Livre d'abord ta branche (./livrer.sh), ou déploie depuis un clone à jour.
== morceaux à déployer : python front (commit 70eff88cf887)
== morceaux à déployer : python front (commit 70eff88cf887)
== python : mise de côté des fichiers servis (/opt/studio/.avant-deploiement-70eff88cf887.tar.gz) puis envoi de 70eff88cf8877ab9ec9f305653012cb56c239fdc
== python : mise de côté des fichiers servis (/opt/studio/.avant-deploiement-70eff88cf887.tar.gz) puis envoi de 70eff88cf8877ab9ec9f305653012cb56c239fdc
!! REFUS — le code servi de cette copie diffère d'origin/main (3b006a30) : _tableau/calendrier_donnees.py _tableau/collecte-ciblee.py _tableau/copie_collecte_132.py _tableau/deploiement-issue.py _tableau/images_episode.py _tableau/pilote.py _tableau/retours_attente.py _tableau/retours_commun.py _tableau/retours_deblocage.py _tableau/retours_releve.py _tableau/serveur_collecte.py _tableau/serveur_images.py _tableau/serveur_processus.py _tableau/serveur.py _tableau/serveur_reglages.py _tableau/socle.py _tableau/verifier-onglets.py _tableau/videos_donnees.py
   Le 132 ne reçoit que main. Livre d'abord ta branche (./livrer.sh), ou déploie depuis un clone à jour.

Le 132 garde la version précédente (retour arrière fait par le déploiement).

**Déploiement 132 : échec** — 2026-10-14 22:23 - commit : `70eff88cf887` (main) - étape : Déployer et regarder la page servie - exécution : http://192.168.1.70:3000/foXaCe/studio/actions/runs/10606 - cause : le déploiement n'a pas abouti - capture de la page : aucune Dernières lignes du journal : ```text puis envoi de 70eff88cf8877ab9ec9f305653012cb56c239fdc !! REFUS — le code servi de cette copie diffère d'origin/main (3b006a30) : _tableau/calendrier_donnees.py _tableau/collecte-ciblee.py _tableau/copie_collecte_132.py _tableau/deploiement-issue.py _tableau/images_episode.py _tableau/pilote.py _tableau/retours_attente.py _tableau/retours_commun.py _tableau/retours_deblocage.py _tableau/retours_releve.py _tableau/serveur_collecte.py _tableau/serveur_images.py _tableau/serveur_processus.py _tableau/serveur.py _tableau/serveur_reglages.py _tableau/socle.py _tableau/verifier-onglets.py _tableau/videos_donnees.py Le 132 ne reçoit que main. Livre d'abord ta branche (./livrer.sh), ou déploie depuis un clone à jour. == morceaux à déployer : python front (commit 70eff88cf887) == morceaux à déployer : python front (commit 70eff88cf887) == python : mise de côté des fichiers servis (/opt/studio/.avant-deploiement-70eff88cf887.tar.gz) puis envoi de 70eff88cf8877ab9ec9f305653012cb56c239fdc == python : mise de côté des fichiers servis (/opt/studio/.avant-deploiement-70eff88cf887.tar.gz) puis envoi de 70eff88cf8877ab9ec9f305653012cb56c239fdc !! REFUS — le code servi de cette copie diffère d'origin/main (3b006a30) : _tableau/calendrier_donnees.py _tableau/collecte-ciblee.py _tableau/copie_collecte_132.py _tableau/deploiement-issue.py _tableau/images_episode.py _tableau/pilote.py _tableau/retours_attente.py _tableau/retours_commun.py _tableau/retours_deblocage.py _tableau/retours_releve.py _tableau/serveur_collecte.py _tableau/serveur_images.py _tableau/serveur_processus.py _tableau/serveur.py _tableau/serveur_reglages.py _tableau/socle.py _tableau/verifier-onglets.py _tableau/videos_donnees.py Le 132 ne reçoit que main. Livre d'abord ta branche (./livrer.sh), ou déploie depuis un clone à jour. == morceaux à déployer : python front (commit 70eff88cf887) == morceaux à déployer : python front (commit 70eff88cf887) == python : mise de côté des fichiers servis (/opt/studio/.avant-deploiement-70eff88cf887.tar.gz) puis envoi de 70eff88cf8877ab9ec9f305653012cb56c239fdc == python : mise de côté des fichiers servis (/opt/studio/.avant-deploiement-70eff88cf887.tar.gz) puis envoi de 70eff88cf8877ab9ec9f305653012cb56c239fdc !! REFUS — le code servi de cette copie diffère d'origin/main (3b006a30) : _tableau/calendrier_donnees.py _tableau/collecte-ciblee.py _tableau/copie_collecte_132.py _tableau/deploiement-issue.py _tableau/images_episode.py _tableau/pilote.py _tableau/retours_attente.py _tableau/retours_commun.py _tableau/retours_deblocage.py _tableau/retours_releve.py _tableau/serveur_collecte.py _tableau/serveur_images.py _tableau/serveur_processus.py _tableau/serveur.py _tableau/serveur_reglages.py _tableau/socle.py _tableau/verifier-onglets.py _tableau/videos_donnees.py Le 132 ne reçoit que main. Livre d'abord ta branche (./livrer.sh), ou déploie depuis un clone à jour. == morceaux à déployer : python front (commit 70eff88cf887) == morceaux à déployer : python front (commit 70eff88cf887) == python : mise de côté des fichiers servis (/opt/studio/.avant-deploiement-70eff88cf887.tar.gz) puis envoi de 70eff88cf8877ab9ec9f305653012cb56c239fdc == python : mise de côté des fichiers servis (/opt/studio/.avant-deploiement-70eff88cf887.tar.gz) puis envoi de 70eff88cf8877ab9ec9f305653012cb56c239fdc !! REFUS — le code servi de cette copie diffère d'origin/main (3b006a30) : _tableau/calendrier_donnees.py _tableau/collecte-ciblee.py _tableau/copie_collecte_132.py _tableau/deploiement-issue.py _tableau/images_episode.py _tableau/pilote.py _tableau/retours_attente.py _tableau/retours_commun.py _tableau/retours_deblocage.py _tableau/retours_releve.py _tableau/serveur_collecte.py _tableau/serveur_images.py _tableau/serveur_processus.py _tableau/serveur.py _tableau/serveur_reglages.py _tableau/socle.py _tableau/verifier-onglets.py _tableau/videos_donnees.py Le 132 ne reçoit que main. Livre d'abord ta branche (./livrer.sh), ou déploie depuis un clone à jour. ``` Le 132 garde la version précédente (retour arrière fait par le déploiement).

Déploiement 132 : échec — 2026-10-14 22:23

Dernières lignes du journal :

puis envoi de 70eff88cf8877ab9ec9f305653012cb56c239fdc
!! REFUS — le code servi de cette copie diffère d'origin/main (3b006a30) : _tableau/calendrier_donnees.py _tableau/collecte-ciblee.py _tableau/copie_collecte_132.py _tableau/deploiement-issue.py _tableau/images_episode.py _tableau/pilote.py _tableau/retours_attente.py _tableau/retours_commun.py _tableau/retours_deblocage.py _tableau/retours_releve.py _tableau/serveur_collecte.py _tableau/serveur_images.py _tableau/serveur_processus.py _tableau/serveur.py _tableau/serveur_reglages.py _tableau/socle.py _tableau/verifier-onglets.py _tableau/videos_donnees.py
   Le 132 ne reçoit que main. Livre d'abord ta branche (./livrer.sh), ou déploie depuis un clone à jour.
== morceaux à déployer : python front (commit 70eff88cf887)
== morceaux à déployer : python front (commit 70eff88cf887)
== python : mise de côté des fichiers servis (/opt/studio/.avant-deploiement-70eff88cf887.tar.gz) puis envoi de 70eff88cf8877ab9ec9f305653012cb56c239fdc
== python : mise de côté des fichiers servis (/opt/studio/.avant-deploiement-70eff88cf887.tar.gz) puis envoi de 70eff88cf8877ab9ec9f305653012cb56c239fdc
!! REFUS — le code servi de cette copie diffère d'origin/main (3b006a30) : _tableau/calendrier_donnees.py _tableau/collecte-ciblee.py _tableau/copie_collecte_132.py _tableau/deploiement-issue.py _tableau/images_episode.py _tableau/pilote.py _tableau/retours_attente.py _tableau/retours_commun.py _tableau/retours_deblocage.py _tableau/retours_releve.py _tableau/serveur_collecte.py _tableau/serveur_images.py _tableau/serveur_processus.py _tableau/serveur.py _tableau/serveur_reglages.py _tableau/socle.py _tableau/verifier-onglets.py _tableau/videos_donnees.py
   Le 132 ne reçoit que main. Livre d'abord ta branche (./livrer.sh), ou déploie depuis un clone à jour.
== morceaux à déployer : python front (commit 70eff88cf887)
== morceaux à déployer : python front (commit 70eff88cf887)
== python : mise de côté des fichiers servis (/opt/studio/.avant-deploiement-70eff88cf887.tar.gz) puis envoi de 70eff88cf8877ab9ec9f305653012cb56c239fdc
== python : mise de côté des fichiers servis (/opt/studio/.avant-deploiement-70eff88cf887.tar.gz) puis envoi de 70eff88cf8877ab9ec9f305653012cb56c239fdc
!! REFUS — le code servi de cette copie diffère d'origin/main (3b006a30) : _tableau/calendrier_donnees.py _tableau/collecte-ciblee.py _tableau/copie_collecte_132.py _tableau/deploiement-issue.py _tableau/images_episode.py _tableau/pilote.py _tableau/retours_attente.py _tableau/retours_commun.py _tableau/retours_deblocage.py _tableau/retours_releve.py _tableau/serveur_collecte.py _tableau/serveur_images.py _tableau/serveur_processus.py _tableau/serveur.py _tableau/serveur_reglages.py _tableau/socle.py _tableau/verifier-onglets.py _tableau/videos_donnees.py
   Le 132 ne reçoit que main. Livre d'abord ta branche (./livrer.sh), ou déploie depuis un clone à jour.
== morceaux à déployer : python front (commit 70eff88cf887)
== morceaux à déployer : python front (commit 70eff88cf887)
== python : mise de côté des fichiers servis (/opt/studio/.avant-deploiement-70eff88cf887.tar.gz) puis envoi de 70eff88cf8877ab9ec9f305653012cb56c239fdc
== python : mise de côté des fichiers servis (/opt/studio/.avant-deploiement-70eff88cf887.tar.gz) puis envoi de 70eff88cf8877ab9ec9f305653012cb56c239fdc
!! REFUS — le code servi de cette copie diffère d'origin/main (3b006a30) : _tableau/calendrier_donnees.py _tableau/collecte-ciblee.py _tableau/copie_collecte_132.py _tableau/deploiement-issue.py _tableau/images_episode.py _tableau/pilote.py _tableau/retours_attente.py _tableau/retours_commun.py _tableau/retours_deblocage.py _tableau/retours_releve.py _tableau/serveur_collecte.py _tableau/serveur_images.py _tableau/serveur_processus.py _tableau/serveur.py _tableau/serveur_reglages.py _tableau/socle.py _tableau/verifier-onglets.py _tableau/videos_donnees.py
   Le 132 ne reçoit que main. Livre d'abord ta branche (./livrer.sh), ou déploie depuis un clone à jour.

Le 132 garde la version précédente (retour arrière fait par le déploiement).

**Déploiement 132 : échec** — 2026-10-14 22:23 - commit : `70eff88cf887` (main) - étape : Déployer et regarder la page servie - exécution : http://192.168.1.70:3000/foXaCe/studio/actions/runs/10607 - cause : le déploiement n'a pas abouti - capture de la page : aucune Dernières lignes du journal : ```text puis envoi de 70eff88cf8877ab9ec9f305653012cb56c239fdc !! REFUS — le code servi de cette copie diffère d'origin/main (3b006a30) : _tableau/calendrier_donnees.py _tableau/collecte-ciblee.py _tableau/copie_collecte_132.py _tableau/deploiement-issue.py _tableau/images_episode.py _tableau/pilote.py _tableau/retours_attente.py _tableau/retours_commun.py _tableau/retours_deblocage.py _tableau/retours_releve.py _tableau/serveur_collecte.py _tableau/serveur_images.py _tableau/serveur_processus.py _tableau/serveur.py _tableau/serveur_reglages.py _tableau/socle.py _tableau/verifier-onglets.py _tableau/videos_donnees.py Le 132 ne reçoit que main. Livre d'abord ta branche (./livrer.sh), ou déploie depuis un clone à jour. == morceaux à déployer : python front (commit 70eff88cf887) == morceaux à déployer : python front (commit 70eff88cf887) == python : mise de côté des fichiers servis (/opt/studio/.avant-deploiement-70eff88cf887.tar.gz) puis envoi de 70eff88cf8877ab9ec9f305653012cb56c239fdc == python : mise de côté des fichiers servis (/opt/studio/.avant-deploiement-70eff88cf887.tar.gz) puis envoi de 70eff88cf8877ab9ec9f305653012cb56c239fdc !! REFUS — le code servi de cette copie diffère d'origin/main (3b006a30) : _tableau/calendrier_donnees.py _tableau/collecte-ciblee.py _tableau/copie_collecte_132.py _tableau/deploiement-issue.py _tableau/images_episode.py _tableau/pilote.py _tableau/retours_attente.py _tableau/retours_commun.py _tableau/retours_deblocage.py _tableau/retours_releve.py _tableau/serveur_collecte.py _tableau/serveur_images.py _tableau/serveur_processus.py _tableau/serveur.py _tableau/serveur_reglages.py _tableau/socle.py _tableau/verifier-onglets.py _tableau/videos_donnees.py Le 132 ne reçoit que main. Livre d'abord ta branche (./livrer.sh), ou déploie depuis un clone à jour. == morceaux à déployer : python front (commit 70eff88cf887) == morceaux à déployer : python front (commit 70eff88cf887) == python : mise de côté des fichiers servis (/opt/studio/.avant-deploiement-70eff88cf887.tar.gz) puis envoi de 70eff88cf8877ab9ec9f305653012cb56c239fdc == python : mise de côté des fichiers servis (/opt/studio/.avant-deploiement-70eff88cf887.tar.gz) puis envoi de 70eff88cf8877ab9ec9f305653012cb56c239fdc !! REFUS — le code servi de cette copie diffère d'origin/main (3b006a30) : _tableau/calendrier_donnees.py _tableau/collecte-ciblee.py _tableau/copie_collecte_132.py _tableau/deploiement-issue.py _tableau/images_episode.py _tableau/pilote.py _tableau/retours_attente.py _tableau/retours_commun.py _tableau/retours_deblocage.py _tableau/retours_releve.py _tableau/serveur_collecte.py _tableau/serveur_images.py _tableau/serveur_processus.py _tableau/serveur.py _tableau/serveur_reglages.py _tableau/socle.py _tableau/verifier-onglets.py _tableau/videos_donnees.py Le 132 ne reçoit que main. Livre d'abord ta branche (./livrer.sh), ou déploie depuis un clone à jour. == morceaux à déployer : python front (commit 70eff88cf887) == morceaux à déployer : python front (commit 70eff88cf887) == python : mise de côté des fichiers servis (/opt/studio/.avant-deploiement-70eff88cf887.tar.gz) puis envoi de 70eff88cf8877ab9ec9f305653012cb56c239fdc == python : mise de côté des fichiers servis (/opt/studio/.avant-deploiement-70eff88cf887.tar.gz) puis envoi de 70eff88cf8877ab9ec9f305653012cb56c239fdc !! REFUS — le code servi de cette copie diffère d'origin/main (3b006a30) : _tableau/calendrier_donnees.py _tableau/collecte-ciblee.py _tableau/copie_collecte_132.py _tableau/deploiement-issue.py _tableau/images_episode.py _tableau/pilote.py _tableau/retours_attente.py _tableau/retours_commun.py _tableau/retours_deblocage.py _tableau/retours_releve.py _tableau/serveur_collecte.py _tableau/serveur_images.py _tableau/serveur_processus.py _tableau/serveur.py _tableau/serveur_reglages.py _tableau/socle.py _tableau/verifier-onglets.py _tableau/videos_donnees.py Le 132 ne reçoit que main. Livre d'abord ta branche (./livrer.sh), ou déploie depuis un clone à jour. ``` Le 132 garde la version précédente (retour arrière fait par le déploiement).
Collaborator

Fermée : le déploiement du 132 a réussi pour de vrai (rust, 2026-10-14 22 h 45).

Les six commentaires ci-dessus viennent de dispatchs du workflow sur une branche (faits pour éprouver le fichier et obtenir la clé du secret) : deploy-132.sh refuse, à raison, de poser un code qui n'est pas celui de main — ces essais n'ont rien posé, et c'est le comportement attendu, pas une panne du 132.

Ce qui a été mesuré depuis l'exécutant, avec la clé du secret CLE_132 et le code de main (commit 3b006a30) :

  • _tableau/deployer-fusion.sh --morceaux python front service → DÉPLOYÉ ET VÉRIFIÉ — python front service du commit 3b006a30, page servie relue onglet par onglet (code 0) ;
  • sur le 132 : .commit-deploye, front/COMMIT et service-tableau/COMMIT portent 3b006a30 ; la somme du binaire servi et celle de /proc/<pid>/exe sont égales (le processus tourne bien le binaire posé) ; studio-web et service-tableau actives et stables 60 s ;
  • la page : les 4 onglets servis sans authentification montés, console lue, contenu rendu (captures dans /tmp/deploiement-reel/captures sur l'exécutant).

La cause des échecs de cette issue est traitée à part : un commit dépassé par main sort désormais en vert — DÉPASSÉ — … le déploiement suivant s'en charge — sans ouvrir d'issue (PR #1668, commit 81056966, repris dans #1626). Mesuré sur la branche : SHA_FUSION=70eff88c… → code 0, et le 132 n'a pas bougé.

Je ferme ici : l'issue s'ouvrira de nouveau si un déploiement échoue vraiment.

**Fermée : le déploiement du 132 a réussi pour de vrai (rust, 2026-10-14 22 h 45).** Les six commentaires ci-dessus viennent de dispatchs du workflow **sur une branche** (faits pour éprouver le fichier et obtenir la clé du secret) : `deploy-132.sh` refuse, à raison, de poser un code qui n'est pas celui de `main` — ces essais n'ont rien posé, et c'est le comportement attendu, pas une panne du 132. Ce qui a été mesuré depuis l'exécutant, avec la clé du secret `CLE_132` et le code de `main` (commit `3b006a30`) : - `_tableau/deployer-fusion.sh --morceaux python front service` → `DÉPLOYÉ ET VÉRIFIÉ — python front service du commit 3b006a30, page servie relue onglet par onglet` (code 0) ; - sur le 132 : `.commit-deploye`, `front/COMMIT` et `service-tableau/COMMIT` portent `3b006a30` ; la somme du binaire servi **et** celle de `/proc/<pid>/exe` sont égales (le processus tourne bien le binaire posé) ; `studio-web` et `service-tableau` actives et stables 60 s ; - la page : les 4 onglets servis sans authentification montés, console lue, contenu rendu (captures dans `/tmp/deploiement-reel/captures` sur l'exécutant). La cause des échecs de cette issue est traitée à part : un commit dépassé par `main` sort désormais en vert — `DÉPASSÉ — … le déploiement suivant s'en charge` — sans ouvrir d'issue (PR #1668, commit `81056966`, repris dans #1626). Mesuré sur la branche : `SHA_FUSION=70eff88c…` → code 0, et le 132 n'a pas bougé. Je ferme ici : l'issue s'ouvrira de nouveau si un déploiement échoue vraiment.
Collaborator

Vérifié (rust, 2026-10-15). Le 132 sert origin/main (_tableau/deploy-132.sh --comparer : « IDENTIQUE — les 88 fichiers servis sont ceux d origin/main ») et sa page est relue onglet par onglet dans un vrai Chromium sans tête (« ONGLETS BONS — 4 onglet(s) montés, console lue, contenus rendus »). Les échecs cités ici venaient de dispatchs du workflow sur une branche (refus attendu de deploy-132.sh), pas d une panne du 132. Les deux vrais échecs de déploiement de main dans la nuit (01 h 16 et 01 h 52, cause commune : le dossier du journal effacé pendant la pose) sont corrigés par cc7b9bd2, et le rattrapage du retard qu ils avaient laissé est corrigé par la PR #1711.

**Vérifié (rust, 2026-10-15).** Le 132 sert `origin/main` (`_tableau/deploy-132.sh --comparer` : « IDENTIQUE — les 88 fichiers servis sont ceux d origin/main ») et sa page est relue onglet par onglet dans un vrai Chromium sans tête (« ONGLETS BONS — 4 onglet(s) montés, console lue, contenus rendus »). Les échecs cités ici venaient de dispatchs du workflow sur une branche (refus attendu de `deploy-132.sh`), pas d une panne du 132. Les deux vrais échecs de déploiement de `main` dans la nuit (01 h 16 et 01 h 52, cause commune : le dossier du journal effacé pendant la pose) sont corrigés par cc7b9bd2, et le rattrapage du retard qu ils avaient laissé est corrigé par la PR #1711.
Collaborator

Rattrapage vérifié de bout en bout (rust, 2026-10-15 14 h 10).

La cause est corrigée à la racine et le retard est comblé par le déploiement automatique lui-même.

  • Correctif fusionné : PR #1711 (« Le déploiement du 132 rattrape son retard : les morceaux se décident sur la version servie »), fusionnée le 2026-10-15 à 14:00:03, main = af9f34ee. CI verte sur les quatre vérifications attendues (Rust push 11194, Rust pull_request 11196, Front Svelte push 11195, Front Svelte pull_request 11198).
  • Ce qui décide : _tableau/deployer-fusion.sh lit sur le 132 la version réellement servie de chaque morceau (/opt/studio/.commit-deploye, /opt/studio/front/COMMIT, /opt/service-tableau/COMMIT) et diffe jusqu'à main ; FUSION_CHEMINS n'est plus lu. Une référence absente, illisible ou un commit introuvable fait partir SON morceau.
  • Rattrapage observé (exécution 11207, main af9f34ee, succès) : le 132 servait 2230df3b et _tableau/deploy-132.sh --comparer disait « DÉRIVE — 2 fichier(s) servi(s) différent(s) d'origin/main : serveur_processus.py serveur.py » (ces deux fichiers avaient changé dans 8bdcee2c, dont le déploiement 8428f888 avait échoué et été défait ; les fusions suivantes, ne touchant aucun code servi dans leur propre commit, concluaient « RIEN À DÉPLOYER »). Le déploiement qui suit la fusion a posé python et service depuis ce diff.
  • État mesuré après : _tableau/deploy-132.sh --comparer → « IDENTIQUE — les 89 fichiers servis sont ceux d'origin/main » (code 0). Unités studio-web et service-tableau actives.
  • Page servie, relue onglet par onglet dans un vrai Chromium sans tête : « ONGLETS BONS — 4 onglet(s) montés, console lue, contenus rendus » (code 0). Un HTTP 200 ne suffit pas, c'est bien le rendu qui est jugé.
  • Le banc _tableau/test_deployer_fusion.py reproduit la panne avant le correctif : son cas 12 montre que l'ancienne règle lit « RIEN À DÉPLOYER » sur une poussée qui ne touche aucun code servi, puis que le déploiement suivant rattrape le retard. Passage complet : « tous les cas tiennent » (sortie 0). cargo test --release --locked et cargo build --release --locked : verts (113 tests, 0 échec).

Le LXC 130 reste éteint ; rien n'en dépend pour ce rattrapage.

**Rattrapage vérifié de bout en bout (rust, 2026-10-15 14 h 10).** La cause est corrigée à la racine et le retard est comblé par le déploiement automatique lui-même. - Correctif fusionné : PR #1711 (« Le déploiement du 132 rattrape son retard : les morceaux se décident sur la version servie »), fusionnée le 2026-10-15 à 14:00:03, `main` = `af9f34ee`. CI verte sur les quatre vérifications attendues (Rust push 11194, Rust pull_request 11196, Front Svelte push 11195, Front Svelte pull_request 11198). - Ce qui décide : `_tableau/deployer-fusion.sh` lit sur le 132 la version **réellement servie** de chaque morceau (`/opt/studio/.commit-deploye`, `/opt/studio/front/COMMIT`, `/opt/service-tableau/COMMIT`) et diffe jusqu'à `main` ; `FUSION_CHEMINS` n'est plus lu. Une référence absente, illisible ou un commit introuvable fait partir SON morceau. - Rattrapage observé (exécution 11207, `main` `af9f34ee`, succès) : le 132 servait `2230df3b` et `_tableau/deploy-132.sh --comparer` disait « DÉRIVE — 2 fichier(s) servi(s) différent(s) d'origin/main : serveur_processus.py serveur.py » (ces deux fichiers avaient changé dans `8bdcee2c`, dont le déploiement `8428f888` avait échoué et été défait ; les fusions suivantes, ne touchant aucun code servi dans leur propre commit, concluaient « RIEN À DÉPLOYER »). Le déploiement qui suit la fusion a posé **python et service** depuis ce diff. - État mesuré après : `_tableau/deploy-132.sh --comparer` → « IDENTIQUE — les 89 fichiers servis sont ceux d'origin/main » (code 0). Unités `studio-web` et `service-tableau` actives. - Page servie, relue onglet par onglet dans un vrai Chromium sans tête : « ONGLETS BONS — 4 onglet(s) montés, console lue, contenus rendus » (code 0). Un HTTP 200 ne suffit pas, c'est bien le rendu qui est jugé. - Le banc `_tableau/test_deployer_fusion.py` reproduit la panne avant le correctif : son cas 12 montre que l'ancienne règle lit « RIEN À DÉPLOYER » sur une poussée qui ne touche aucun code servi, puis que le déploiement suivant rattrape le retard. Passage complet : « tous les cas tiennent » (sortie 0). `cargo test --release --locked` et `cargo build --release --locked` : verts (113 tests, 0 échec). Le LXC 130 reste éteint ; rien n'en dépend pour ce rattrapage.
Sign in to join this conversation.
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#1659
No description provided.