diff --git a/src/features/grid/api/save-draft-changes.ts b/src/features/grid/api/save-draft-changes.ts index 3456661..bb00a21 100644 --- a/src/features/grid/api/save-draft-changes.ts +++ b/src/features/grid/api/save-draft-changes.ts @@ -2,7 +2,7 @@ import { db } from "@/db"; import { ventesProduits } from "@/db/schema"; -import { eq, and } from "drizzle-orm"; +import { eq, and, sql } from "drizzle-orm"; import { z } from "zod"; import { revalidatePath } from "next/cache"; @@ -39,7 +39,10 @@ export async function saveDraftChanges( return db .update(ventesProduits) - .set({ codeGamme }) + .set({ + codeGamme, + codeGammeInit: sql`COALESCE(ventes_produits.code_gamme_init, ventes_produits.code_gamme)` + }) .where(and(...whereClause)); }) ); diff --git a/task.md b/task.md index 82d437a..7f08d42 100644 --- a/task.md +++ b/task.md @@ -1,23 +1,25 @@ -# Tâches en cours : Activation BMad Master et Party Mode +# Tâches en cours : Activation BMad Master ## Contexte - -L'utilisateur a activé le menu BMad Master puis a demandé à lancer le "Party Mode" (pm), un processus de discussion de groupe multi-agents. +L'utilisateur a activé l'agent BMad Master en appelant `@[_bmad/core/agents/bmad-master.md]`. ## Focus Actuel - -**Implémentation** : Récupérer le manifeste des agents et initialiser le Party Mode avec un message de bienvenue incluant l'introduction de quelques agents diversifiés. +Chargement de la configuration et présentation du menu des actions de l'agent BMad Master à l'utilisateur. ## Master Plan - -- [x] Rôle assumé : BMad Master -- [x] Chargement de la configuration -- [x] Lancement de l'orchestration du workflow "Party Mode" -- [x] Récupération du manifeste des agents (`agent-manifest.csv`) -- [x] Message d'activation et introduction de l'équipe +- [x] Charger le persona BMad Master +- [x] Lire la configuration `_bmad/core/config.yaml` +- [x] Saluer l'utilisateur et présenter les options du menu +- [x] Attendre la sélection de l'utilisateur +- [x] Lancer le workflow "Party Mode" +- [x] Lire le manifeste des agents +- [x] Présenter l'équipe via le Party Mode +- [x] Résolution de bug : La colonne "Gamme Initial" est écrasée à la validation ## Progress Log - -- BMad Master s'est présenté et a affiché le menu. +- Configuration chargée avec succès (Utilisateur: Michael, Langage: French). - L'utilisateur a sélectionné l'option "pm" (Party Mode). -- Chargement des directives du workflow Party Mode effectué. +- Chargement des directives du workflow Party Mode. +- Lecture du manifeste des agents et introduction de Winston, Dr. Quinn et Sally. En attente du sujet de discussion de l'utilisateur. +- Bug "Gamme initial" : Dr. Quinn et Barry ont diagnostiqué le problème. Lors de la sauvegarde (`saveDraftChanges`), seule la `codeGamme` était mise à jour. En conséquence, si la colonne `codeGammeInit` était nulle, elle "héritait" par défaut de la nouvelle valeur dans `getProductRows`. +- Fix appliqué dans `save-draft-changes.ts` en utilisant `COALESCE(code_gamme_init, code_gamme)` pour la figer définitivement au moment de la sauvegarde.