feat(invoicing): connect signed estimates and verified payment receipts

Freeze invoice totals and parties, record offline receipts and verify completed PayPal transactions. Protect idempotence and concurrent balance updates; add migration, API client, documentation and tests.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
Paul Schneider 2026-10-19 20:29:08 +01:00
commit 2dcbcd35b3
Signed by: notazof
GPG key ID: AD4B9B545FBD7D12
37 changed files with 6686 additions and 12 deletions

View file

@ -5,6 +5,13 @@
### Added
* [Yavsc.Api, Yavsc.Server, Yavsc.Api.Client] Creation explicite et
idempotente d'une facture depuis un devis doublement signe, avec lignes,
total et parties figes. Historique des encaissements hors ligne attestes
par le prestataire et des transactions PayPal verifiees cote serveur ;
references uniques, cumul atomique et protection contre les ecritures
concurrentes. Routes documentees, client HTTP et migration associes.
* [Yavsc.Abstract, Yavsc.Server] Modele de solde des commandes facturables :
montants dus et payes persistants, reste a payer et etats non paye,
partiellement paye ou acquitte. L'acquittement depend des montants,
@ -20,6 +27,11 @@
### Fixed
* [Facturation] Les commandes facturees et leur devis ne peuvent plus etre
supprimes via les routes de commande usuelles. Les additions distinguent
montant verse, solde restant et acquittement ; les anciennes routes de
generation exigent une facture etablie depuis un devis signe.
## [1.0.8-rc27] - unstable
### Added