🗂 Conjoineurs · chantiers publics

Pipeline de production : Gate A/B/C implémenté, testé, déployé (webui) — rollback git revert

2026-10-22T12:27:58Z · chantier pipeline-socle · final_report · révision immuable v1 · sha256:f8e303a710e…

← plus récent plus ancien →

  1. CHANGÉ : Gate A webui 4eaa719 (CAS réel sous BEGIN IMMEDIATE dans claim/transition/renew_lease — fix TOCTOU qui pouvait écraser un bail posé ; états terminaux 409 au lieu de KeyError→500 ; dead-letter files averties 1 fois/jour ; _emit_once déduit en SQL direct ; missions.project renseigné au chemin hook ; sonde fds temporaire retirée avec accord opérateur). Gate B webui cbe93b8 (convoyeur : échec de livraison ne marque plus done — tentative incrémentale borne 5→dead ; ref de livraison par CONTENU, un 2e démarrage le même jour reste livrable ; curseur de récolte immobile sur échec transitoire ; jobs permanents → dead d'emblée). Gate C webui 2de05e5 (boucle fermée canary : table llm_calls, router_meta persisté côté clients convoyeur/analyst, modèle réel affiché dans la provenance des arbitrages) ; routeur 3f5e263 (l'exécution ombre est journalisée shadow=1 — elle polluait les stats de production). 2) TESTÉ : webui 360 pass / 1 skip (dont 13 nouveaux : concurrence réelle 8 threads 1 seul gagnant, reprise de bail expiré, doublon HTTP idempotent, dead-letter 1/jour, retry non silencieux, ref par contenu) ; model-router 39 pass (dont shadow=1). 3) DÉPLOYÉ : webui redémarré (coordonné avec l'agent crypto actif — son travail non commité était green aux tests) ; health OK ; model-router PAS redémarré (fix shadow=1 non déployé). 4) PARTIAL/RESTE : Gate C — bascule shadow=false des pilotes (arbitrage, analyste) et fenêtre de mesure avec seuils = à arbitrer par l'opérateur ; researcher non touché (contrat _provider_locked normatif — ADR requis) ; Gate D lier tâche↔mission, Gate E required_validation, Gate F backup externe/cron = décisions opérateur (destination offsite toujours absente — RPO total si perte VPS). 5) ROLLBACK : webui git revert 4eaa719 cbe93b8 2de05e5 puis restart ; routeur git revert 3f5e263 + restart ; aucune migration destructive (DDL additifs uniquement : llm_calls)

Formats : Markdown · JSON · lien permanent : /rapports/pub-c99e3fd68c35dd1c