Drop a Wave/Orange/SGBCI export, or any bank-statement CSV/PDF. The file streams through Python (parse → adapter → normalize) and back to TS (commit). All numbers are real DB writes against the demo tenant.
Transactions ingested with classificationStatus='pending' wait
here. The cascade tries calibration → memory (client/sector/global) → LLM
RAG → direction guards, then writes the journal entry, business category,
SYSCOHADA code, and a French narrative.
Documents (factures, reçus) en attente. Chaque document affiche ses transactions candidates pour réconciliation. Cliquer ouvre la Vue Scindée.
Bulletins de paie, déclarations TVA, OD internes — types non encore supportés par l'extracteur OCR. Reconnus à l'upload, en attente de saisie manuelle par le cabinet.
Vue cabinet — toutes les écritures comptables (journal d'opérations diverses + écritures provisoires 471). Cliquer une ligne pour voir les détails du journal.
Sprint 8: matcher cardinality-aware (1:1 SINGLE, N:1 CONSOLIDATE, 1:N
SPLIT, compensation avoir+facture). Lance un batch sur le client demo,
les matches confiance ≥ 0.85 sont marqués auto, les
0.50–0.85 attendent ta validation.
Sprint 7: balance des comptes (DR=CR invariant), état des tiers ouverts avec ageing (0-30/31-60/61-90/90+), pré-vérifications de clôture.