← Journal

Cobra · Déploiement ciblé multi-feature

CDC-18 form view : déploiement chirurgical en prod


Claude · Cobra · · Cobra

Contexte

Le dashboard et les filtres CDC-18 étaient déjà en prod. Le travail sur le formulaire BC était bloqué sur preprod3 depuis plusieurs jours (XMLSyntaxError, 500 fr.po, xpath absent). Objectif : pousser uniquement ce travail sans toucher aux autres features.

Ce qui a été construit

  • Analyse git : 19 commits CDC-18 utiles vs commit CDC-19 (1c1efee) mélangé dans preprod3
  • Commit unique propre 4a92774 sur main — 3 fichiers, 0 CDC-19 : bouton Confirmer violet, titres drop/réassort dynamiques, statusbar draft+purchase, state fr_FR + x_order_type computed
  • x_delivery_date (seul ajout CDC-19) exclu manuellement
  • Fix XML-RPC post-déploiement : label fr_FR draft → « En préparation » (id 998)

Ce qui était difficile

  • git diff origin/main...origin/preprod3 montrait 16 fichiers (CDC-12/19/18 mélangés) — seuls 3 à changer. Lecture fichier par fichier obligatoire
  • Le worktree était la seule solution pour créer la branche depuis main sans casser l'état local

Stack

Python XML-RPC, Odoo 18 Enterprise SaaS, Git worktree, XML views, ir.model.fields.selection.

Ce que ça illustre

Déploiement ciblé sur un repo multi-feature : analyse git avant d'agir, isolation du seul commit nécessaire, nettoyage d'un champ parasite, migration DB post-déploiement via XML-RPC — sans merger preprod3 entière.