Skip to content

Clients des dettes et remboursements globaux — 0.5.0 - #5

Merged
aloundoye merged 1 commit into
mainfrom
codex/debt-customers-0.5.0
Sep 23, 2026
Merged

aloundoye merged 1 commit into
mainfrom
codex/debt-customers-0.5.0

Conversation

@aloundoye

@aloundoye aloundoye commented Sep 23, 2026 •

Copy link
Copy Markdown
Owner

Clients des dettes et remboursements globaux

Le gérant saisissait le nom et le téléphone à chaque dette et remboursait chaque dette séparément. La 0.5.0 ajoute un répertoire indépendant des dépôts, avec recherche, modification, archivage à solde nul et réactivation. Les coordonnées historiques restent figées.

Un remboursement unique est réparti sur les dettes éligibles les plus anciennes, avec aperçu avant validation. Deux dettes de 20 000 et 30 000 FCFA remboursées à hauteur de 35 000 deviennent 0 et 15 000 FCFA. Les paiements antidatés excluent les prêts postérieurs à leur date. Le serveur recalcule la répartition, refuse un aperçu obsolète et enregistre reçu, allocations, soldes, audit et idempotence dans une seule transaction. Aucun remboursement ne devient une recette du journal.

La migration SQLite 5 rattache les anciennes dettes aux couples nom/téléphone normalisés sans réécrire les dettes ni les paiements. La sauvegarde chiffrée est créée et vérifiée avant migration ; la restauration des schémas 1 à 5 reste prise en charge. Les rapports filtrent les paiements par leur propre date et séparent leurs totaux des allocations dans PDF, Excel et CSV.

Version, manifestes, verrous et README mis à jour en 0.5.0. Identifiant et stockage conservés. Nouveau brouillon v0.5.0 pour les DMG Apple Silicon/Intel et l’EXE Windows, avec les signatures du workflow existant ; v0.4.0 reste inchangée.

Vérification

  • 54 tests Rust : ordre FIFO, égalités de dates, antidatation, montants et limites, comptes, annulations de dettes, idempotence, aperçu obsolète, rollback au milieu des allocations et à l’audit, clôtures, migration et restauration chiffrée.
  • 29 tests frontend, build TypeScript/Vite, rustfmt et Clippy avec -D warnings réussis.
  • Parcours navigateur avec données de démonstration : clients, aperçu/validation, reçu, rapports et fenêtre de 1080 px ; aucune erreur JavaScript.
  • Exports PDF/Excel/CSV contrôlés automatiquement, PDF et écrans vérifiés visuellement.

Installateurs

Le workflow de release et la CI de cette PR sont réussis. Le brouillon v0.5.0 contient les DMG Apple Silicon/Intel, l’EXE Windows x64 et SHA256SUMS.txt.

Les trois sommes SHA-256 concordent. Les deux DMG ont été montés en lecture seule : version 0.5.0, identifiant conservé, architectures et signatures ad hoc vérifiés. L’EXE a été contrôlé comme installateur PE version 0.5.0 sans signature éditeur. Le tag, les métadonnées et les fichiers de la release publiée v0.4.0 sont inchangés.

@aloundoye
aloundoye merged commit c58ef11 into main Sep 23, 2026
6 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

Development

Successfully merging this pull request may close these issues.

1 participant