overnight-2026-07-05-bilan-rapports-ux
Milestone overnight préparée le 2026-07-04 via /analyze (5 issues, ambiguïtés drainées, prête pour /autopilot).
Thème : polissage UX finances — Bilan (#244 landing en tuiles, #245 import CSV titres), Rapports (#243 netting transferts, #247 affichage hiérarchique réel-réel), Catégories (#246 cible éditable à la migration).
Décisions figées (aucune question ouverte pour l'autopilot) :
- #243 : netter les catégories de type
transferà ~0 dans le réel-vs-réel, SANS dénaturer le rapport de dépenses (netting ciblé par type, pas de suppression globale du filtre amount<0). - #245 : détection FLEXIBLE du prix (colonne prix si présente, sinon unit_price vide + fetch possible ensuite).
- #244 : tuiles réutilisant HubReportNavCard + guard empty-state découplé (0 compte != comptes sans snapshot).
- #246 : TOUTES les lignes de mapping éditables + type-ahead via CategoryCombobox.
Dépendances / ordre d'exécution :
- #247 DÉPEND de #243 (même chemin de calcul compare dans reportService.ts + même type CategoryDelta) -> séquencer #243 PUIS #247, jamais en parallèle.
- #244, #245, #246 indépendants côté logique -> parallélisables.
- ATTENTION i18n : les 5 issues touchent src/i18n/locales/fr.json + en.json -> conflits de merge si worktrees parallèles. Séquencer les ajouts i18n ou résoudre les conflits (scoper git add au strict nécessaire).
Politique d'ambiguïté autopilot : toutes les décisions structurantes sont figées ci-dessus. Tout micro-choix résiduel (nommage de clés i18n, disposition exacte des tuiles, badge « modifié manuellement ») = tier LOW -> décider par défaut et documenter dans le DAILY-REPORT.
No due date
100% Completed