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