---
name: project_fichiers_tronques
description: Fichiers JSX/JS tronqués en production — dashboard.js et Investissements.jsx reconstruits
metadata: 
  node_type: memory
  type: project
  originSessionId: b72654be-0979-4e85-a9d7-0fd12a61d170
---

Fichiers tronqués (octets nuls `\x00` ou fin abrupte) — cause probable : écriture Windows interrompue.

**Reconstruits session 2026-06-01 :**
- `backend/src/server.js` — 2 octets nuls strippés
- `backend/src/routes/plateformes.js` — route DELETE `/:id/logo` reconstruite
- `backend/src/routes/dashboard.js` — fin handler `GET /interets-par-plateforme` reconstruite (796 lignes)
- `backend/src/routes/taxreport.js` — route `GET /years` reconstruite + routes `GET /cerfa2561` et `GET /cerfa2561/remboursements` reconstruites + `round2` helper manquant ajouté
- `backend/src/db/index.js` — fin seed `app_icons` reconstruite (960 lignes)
- `backend/src/routes/simul.js` — `export default router;` manquant ajouté, doublon supprimé
- `frontend/src/pages/Settings.jsx` — section `NotationPanel` tronquée ligne 2951 (`{fo`) reconstruite

**Reconstruits session 2026-05-29 :**
- `frontend/src/pages/Investissements.jsx` ✅

**Why:** Troncatures causées par des opérations Edit/Write ou flush incomplet sur Windows (voir [[feedback_file_truncation]]).
**How to apply:** Si le backend refuse de démarrer avec "Unexpected end of input", vérifier avec `xxd | tail -4` pour détecter octets nuls ou troncature, puis reconstruire avec python3.
