---
name: feedback_projection_no_double_count
description: Pas de guard real===0 dans buildCellValue — le backend filtre déjà les projections par NOT EXISTS par investissement
metadata: 
  node_type: memory
  type: feedback
  originSessionId: b8b23026-381b-4ec2-b150-02080d5f4720
---

Le backend (`dashboard/interets-par-plateforme`) filtre les projections avec `NOT EXISTS` **au niveau investissement** : `projections[mois]` ne contient que les projets qui n'ont pas encore reçu de remboursement réel ce mois. Il n'y a donc pas de risque de double-comptage.

```js
// CORRECT — le filtre NOT EXISTS backend garantit l'absence de doublon
if (showProjected && proj) { /* ajouter proj */ }

// INCORRECT — bloque l'affichage des projections sur les projets non encore remboursés
// dès qu'un autre projet de la même plateforme a été remboursé ce mois
if (showProjected && proj && real === 0) { /* ajouter proj */ }
```

**Why:** Maclear en juin 2026 : 7 projets remboursés (real > 0) + 9 projets encore en attente (dans projections). Le guard `real === 0` masquait à tort les 9 projections.
**How to apply:** Ne PAS ajouter `real === 0` dans `buildValue` / `buildCellValue`. Corrigé dans `Plateformes.jsx` et `TableauInteretsPlateforme.jsx`.
