metallkart-erp/MEMORY.md

4.8 KiB
Raw Blame History

  • Louis-Andre — profil — dev senior/admin, francais, workflow specs .md delegues
  • Minimal permission prompts — executer directement, ne confirmer que pour actions destructives
  • Relancer DEUX serveurs — Stop-Process node tue aussi Vite, toujours relancer backend + frontend
  • PR depuis PO: state machine — validateInvoice doit set budgetCheckResult + opsApprovedAt sinon state=draft
  • Diagnostic BUG1 doublons — toujours verifier visuellement, ne pas se fier au code seul
  • Deux modules fournisseur — frontend utilise /supplier-database, PAS /suppliers
  • Prisma Decimal = string — champs Decimal serialises en string, coercer Number() cote frontend
  • Session 35 complete — 15 specs, workflow paiement refondu, TLT, tender award fix (09/04/2026)
  • Session 36 complete — 36A-36H, reminders, revision fix, navigation, lot split deliveryDate (10/04/2026)
  • Session 37 complete — 37A-37E, settings refonte, notif preferences, budget specData, notifyByCategory (10/04/2026)
  • Session 38 en cours — 38A-38F, lots editables, livraison partielle, UX correctifs PO, profil, 305→0 TS, calendrier ДДС reel (10-13/04/2026)
  • Session 39 en cours — 39A enum ExpenseCode → table 54 codes cyrilliques, FK 4 tables, CRUD admin, classifyCategory async (13/04/2026)
  • Session 40 deployée — 40A alertes widget, 40B approve/reject override PR+PO, 40C fix Рентабельность budget×qty + actual POInvoice (14/04/2026)
  • Session 40D mapping smeta — SmetaBudgetMapping, profitabilityByExpenseCode, SPEC-40E ventilation/marge (14/04/2026)
  • Session 41 complete — 41A-41I: migration staging, PO drawer, tender↔PO links, supplier fix, archived toggle, backfill material, TLT fix (15-20/04/2026)
  • Session 42 complete — 42A purge DB + material required, 42B ventilation line-by-line POLine.material (21/04/2026)
  • Session 42C complete — cashflow entrées clients socle: 7 modèles, 27 endpoints, UI onglet+page (21/04/2026)
  • Session 42D+E complete — ClientContract + auto-gen installments + УПД sign → SHIPMENT_DATE (21/04/2026)
  • Diag S42D-bis — module documentooborot + etat pages contrats + actions manquantes
  • Session S42F complete — Прогноз ДДС forecast timeline, 3 services, 12 endpoints, UI timeline+modals (21/04/2026)
  • Session S42-DOCOBOROT complete — refonte hub documentaire, 5 onglets, /annuaires, endpoint global (21/04/2026)
  • Session S42D-ter complete — entity documents FK+soft-delete, 9 endpoints, EntityDocumentsSection, 3 pages (21/04/2026)
  • Session 43 complete — S42J УПД workflow + S42L multi-contrats + S42H cashflow client incomes (21/04/2026)
  • Session 44 complete — S42I Оплата, S42K file tracking, S42F-bis UX forecast+aggregator (22/04/2026)
  • Session 45 complete — S42-REBALANCE rolling rebalance transactionnel + 38 tests E2E (22/04/2026)
  • Session 46 complete — S42M hub Документооборот refonte + S42F-ter forecast UX polish (22/04/2026)
  • Session 47 complete — S42-PLANNING-1 phases 1-7: réceptions, overview, frontend, PO drawer (22/04/2026)
  • Session 48 complete — S45-PLANNING-SCALE + S45-PLANNING-DETAIL: échelle temporelle, fériés, drawer catégorie PO (24/04/2026)
  • Session 49 complete — S46-PDL-3: SHIPMENT_SIGNED phase, contractTermId, forecast→installment loop (26/04/2026)
  • Bugs restants — P2 erreurs TS .test.ts uniquement
  • Setup CLAUDE.md + start-dev — CLAUDE.md local PC + start-dev.ps1 (2026-04-03)
  • Auto-start au boot — metallkart-dev.bat dans Startup Windows (2026-04-03)
  • Diag email SMTP — SMTP OK, workflow tender 2 etapes (DRAFT→SENT), emails background
  • Purge donnees ERP — base videe 2026-04-08, conserve clients/suppliers/users/refs, backup dump
  • Lecture module Tenders — audit lecture TendersTab (1794L), routes (357L, 20 endpoints), service (1509L) (2026-04-08)
  • Audit 33A — final — PDF OK, workflow OK, cashflow OK, Gantt OK
  • Journal des conversations — log chronologique sessions 1-11