From 4d8fb9bab8891482f6de8951dfd475fa6d3075c5 Mon Sep 17 00:00:00 2001 From: Olivier Date: Wed, 15 Jul 2026 19:33:13 +0200 Subject: [PATCH] API V1 Public + preparation serveur MCP --- MEMORY.md | 41 +- backend/src/routes/v1/dashboard.js | 49 +- .../mcp/claude-desktop-developer-settings.png | Bin 0 -> 73542 bytes frontend/src/pages/MonCompte.jsx | 190 ++ mcp-server/README.md | 181 ++ mcp-server/index.js | 381 ++++ mcp-server/package-lock.json | 1685 +++++++++++++++++ mcp-server/package.json | 23 + 8 files changed, 2541 insertions(+), 9 deletions(-) create mode 100644 frontend/public/mcp/claude-desktop-developer-settings.png create mode 100644 mcp-server/README.md create mode 100644 mcp-server/index.js create mode 100644 mcp-server/package-lock.json create mode 100644 mcp-server/package.json diff --git a/MEMORY.md b/MEMORY.md index 7f0793a..e28b2a0 100644 --- a/MEMORY.md +++ b/MEMORY.md @@ -1,5 +1,5 @@ # MEMORY.md — Crowdlending Tracker -*Dernière mise à jour: 2026-07-14 (session 14)* +*Dernière mise à jour: 2026-07-14 (session 15)* --- @@ -680,3 +680,42 @@ Le mount bash reste périmé (cf. sessions précédentes). Pour vérifier un **n - Scopes : toutes les données / dépôts-retraits / investissements (+ remboursements liés en cascade) / remboursements uniquement. La fiche plateforme n'est jamais supprimée. - **Confirmation par PIN à 6 chiffres** (remplace le "retapez le nom de la plateforme") : PIN aléatoire généré à l'ouverture de la modale (`Math.floor(100000 + Math.random()*900000)`), affiché en gros (monospace 30px, espacé, rouge) ; le payload envoyé à l'API contient toujours `confirmNom: purgePlat.nom` en interne (le PIN est une couche de confirmation UI uniquement, la vérification serveur par nom exact est inchangée). - **Sélecteur de plateforme corrigé pour le multi-détenteur** : deux plateformes de familles différentes peuvent porter le même nom (ex. deux comptes "Enky"). Fix en reprenant le pattern déjà établi ailleurs (`const multiDetenteurPlats = new Set(plats.map(p => p.investisseur_id)).size > 1`, suffixe `— {investisseur_nom}` dans les `