Skip to content

feat(25-6-a): le tableau de bord dit vrai (closes #388, closes #389) - #501

Merged
guycorbaz merged 20 commits into
mainfrom
story/25-6-a-tableau-de-bord
Oct 5, 2026
Merged

guycorbaz merged 20 commits into
mainfrom
story/25-6-a-tableau-de-bord

Conversation

@guycorbaz

Copy link
Copy Markdown
Owner

Closes #388, closes #389.

Ce qui change

La page d'accueil dit ce que contiennent réellement les livres.

  • Dernières écritures ([BUG] La tuile « Dernières écritures » du tableau de bord n'appelle rien et affiche toujours « Aucune écriture » #388) : la tuile n'appelait rien et affichait « Aucune écriture » sur une comptabilité pleine. Elle liste désormais les cinq plus récentes, chacune menant à son détail ; un échec de chargement se dit.
  • Factures ouvertes ([BUG] La tuile « Dernières écritures » du tableau de bord n'appelle rien et affiche toujours « Aucune écriture » #388) : nombre de factures et reste dû total, dont la part échue, pour tous les rôles — un Consultation voyait « Aucune facture ouverte » en permanence. Boutons d'action réservés à Admin/Comptable.
  • Comptes bancaires ([BUG] Le « solde bancaire » du tableau de bord est le solde comptable, donc faux #389) : le chiffre est nommé solde comptable (il vient du grand livre, pas de la banque), le total « Total (solde comptable) ». La tuile confronte ce solde au dernier relevé CAMT importé : solde, date et écart, corrigé des dates de valeur des mouvements rapprochés (arbitrage de Guy). Un compte du grand livre partagé par plusieurs comptes bancaires n'est compté qu'une fois ; l'écart y est dit non calculable. La tuile dit son échec au lieu de disparaître.
  • Les montants ne passent plus par des nombres flottants (big.js) ; « Solde comptable » aussi sur la page des comptes bancaires.
  • API : GET /api/v1/bank-accounts ajoute statementClosingBalance, statementDate, ledgerBalanceAtStatement (chaînes décimales). Manuel (§ Tableau de bord, Solde comptable, relevé et écart, Import bancaire, menu « Administration → Comptes bancaires ») et CHANGELOG [0.12.1] à jour.

Vérifications

  • Spec validée en 4 passes (4H/7M → 1H/6M → 2M → 0), revue de code close en 3 passes (4M → 2M → 0).
  • Non-régression des soldes écrite et verte contre le code d'origine, dans un commit séparé, avant la réécriture.
  • 11 tests kesh-db du dernier relevé et de l'écart (date de valeur, lien changé, partage, passif, isolation) — sept mutations tuées, dont le filtre status sur ses deux copies ; 2 tests d'API ; 23 Vitest (calculs, trois tuiles, mappage TS, câblage de l'échec) ; 4 E2E (écriture, facture, rôle Consultation, axe sur l'accueil peuplé).
  • Gates locaux : backend 2561/2561, frontend 872/872, build OK, E2E complète 231 passés / 9 échoués — les 8 attendus (KF-029 ×7, KF-052) et accounts.spec.ts:145, signature de la KF-053 ([KF-053] E2E : /login rend la page SvelteKit « Erreur 500 » en cours de suite — une douzaine de specs expirent sur #username #478), vert rejoué seul.

🤖 Generated with Claude Code

guycorbaz and others added 20 commits October 3, 2026 15:58
…388, refs #389)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…mposants testables, Consultation en E2E (refs #388, refs #389)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ance i18n (refs #388, refs #389)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…s guidés, axe, CSV ; H1 et découpage soumis à Guy (refs #388, refs #389)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…pas de découpage (refs #388, refs #389)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…table dérivée, cas d'annulation (refs #388, refs #389)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…, refs #389)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…de actuel (refs #389)

Écrite AVANT la réécriture de list_by_company_with_balances : fige
currentBalance, lastTransactionDate et l'ordre de la liste au JSON près,
avec une transaction rapprochée présente (détecte un produit cartésien).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…igé des dates de valeur (refs #389)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ures chiffrées, solde comptable et écart au relevé (refs #388, refs #389)

Trois tuiles extraites dans features/homepage, testables isolément ;
montants en chaînes et big.js ; total dédoublonné par compte de grand livre ;
dernier relevé CAMT et écart corrigé des dates de valeur ; manuel et
CHANGELOG.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…, tuile bancaire qui dit son échec, écart non calculable (refs #388, refs #389)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…es, AC 4 amendé, câblage de l'échec testé (refs #388, refs #389)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ry done (refs #388, refs #389)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@guycorbaz
guycorbaz merged commit 72657b2 into main Oct 5, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

1 participant