Spaces:
Running
Running
Commit History
4 days ago
-
style(ui): emojis remplaces par des balises tactiques sobres
- [OK] [ECHEC] [ATTENTION] [ALERTE] [REFUS] [STOP] [ANALYSE] [IA] [DOSSIER]... a la place des emojis dans tous les libelles, messages et journaux - puces d'etat (couleurs) remplacees par des carres/ronds geometriques - aucun changement de logique : les tests et la detection des messages suivent la nouvelle forme Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>495d60d
9 days ago
-
feat(ontology): module serieux (vue 360, fraude, coherence, terminal IA fiable)
Exactitude - core/kg_data.py : une ligne par pret (Prets_Master + derniere version Prets_Update), classes canoniques (Prêt = Pret), ID_Officiel n'est plus classe "Officiel", identifiants normalises (telephone, email, piece) - montant_net = Montant_Total de la version courante (plus le MAX de tout "montant") - qualite RDF sur toutes les classes : completude reelle + cardinalites - controles de coherence : references orphelines, doublons, chaine des soldes (solde de depart = Montant_Total), statuts incoherents - fraude : identifiants partages entre personnes distinctes (client = garant compte pour une personne), auto-garantie, garantie croisee, garant multi-emprunteurs Securite - plus aucun HTML brut issu des donnees (chat en st.chat_message, infobulles neutralisees) - identifiants sensibles masques dans le RDF, l'export et tout ce qui part vers LLM/Jev - SPARQL de l'agent en lecture seule (SERVICE/INSERT/DROP... refuses) Robustesse - lecture groupee en cache (values_batch_get)…c6c39e9 -
feat(exercice): base du benefice globale (encaisse / accorde)
Le bouton "Base du benefice" passe dans la barre laterale et pilote tous les modules : - Dashboard : KPI, analyse mensuelle, repartition. - Optimizer : realise selon la base ; interets restant a echoir ajoutes seulement en base encaissee. - Digital Twin : projection du benefice jusqu'au 31/12 de l'exercice (realise + part interets/penalites simulee) au lieu de la tresorerie totale sur 52 semaines ; base accordee = realise. - Rapports IA et JASMINE : base retenue dans les donnees et la consigne. Echeancier contractuel : vraies dates (Dates_Versements) si renseignees. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>2d6c8b9
12 days ago
-
fix: remboursements, pénalités, rappels et cohérence des calculs
Remboursements (AnalyseRepayment, repayments): - Un paiement en retard qui ne couvre pas les pénalités est PARTIEL et ne clôture plus le prêt tant qu'un solde reste dû (garde-fou 1 %) - Pénalités dues une seule fois par échéance (celles déjà encaissées sont retirées), prélevées en premier dans la limite du versement : plus d'intérêts négatifs ; trop-perçu refusé avec message ; la dernière échéance absorbe le reliquat cumulé ; scénario de pénalités obligatoire en cas de retard - Registre des retards pardonnés : une échéance qui a déjà encaissé des pénalités n'est plus comptée comme pardonnée - Numéro de reçu et ID de transaction : plus grand numéro émis + 1, lus du même instantané juste avant l'écriture - Rappels : pénalités annoncées = pénalités encaissées (une seule règle pour le bouton, le tir groupé et le job de 12 h) ; bilan du tir groupé conservé après rechargement, clients sans email journalisés - Reçu PDF : adresse échappée (balisage dans l'adresse ne casse plus …92d7dac
21 days ago
-
fix: consolide get_credential, log silences critiques, securise MIME/SPARQL/Mapbox
- Rapport IA : filtre mois/trimestres multi-select par cases a cocher (union exacte des mois coches, non contigu) - get_credential() centralisee dans core/email_client.py : supprime 10 copies dupliquees (client_simulator, Check_Up_Loans, loans_engine, repayments x2, notifications, geoip_client, sim_gate, map_dashboard, geoloc_verify) - except Exception: pass nus remplaces par log_swallowed() ou Weitere silences critiques (demarrage scheduler, cache Usis, schema_cache AIP, prediction ML post-reentrainement) - Logs InvoiceRepayment.py : retrait numero_recu/trans_id des print() (fuite potentielle dans les logs du Space) - validation_engine.py : validation du format cls/prop avant interpolation SPARQL - map_dashboard.py : token Mapbox echappe via json.dumps au lieu de concatenation brute en JS - document_validator.py : verification magic bytes avant Docling (fichier renomme ne passe plus silencieusement) - Ajout tests/ (62 tests : penalites_retard, AnalyseFinance, doc…2fe4365
-
Branche PageRank/Louvain, detection de fraude et le garde-fou is_closed
- Ontology : apply_ai_algorithms() (score d'influence PageRank + communautes Louvain) et detect_fraud_logic() (identifiants tel/email/ ID partages par plus de clients/garants que le seuil tolere, noeuds marques en rouge) tournent maintenant sur le graphe affiche, mis en cache par data_sig. Ajoute 2 metriques (Communautes, Risques Fraude) et un rapport detaille au VORTEX HEALTH MONITORING. - Digital Twin : run_simulation() filtre desormais les prets deja clos via LoanState.is_closed avant de les simuler (garde-fou ajoute en plus du filtrage existant dans build_portfolio_state). - Supprime SemanticIndex.build_from_networkx() : stub vide ("Phase 1 compatibilite arriere") sans aucune logique a brancher, jamais appele -- rien a activer, donc retire plutot que laisse mort. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>d6886db -
Retire les fichiers __pycache__ suivis par erreur et ajoute .gitignore
Le commit precedent a accidentellement inclus des .pyc de compilation locale (git add -A trop large). Ce ne sont pas des sources, juste du bytecode genere -- retires du suivi et ignores desormais. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>6025346 -
Nettoie les imports et fonctions mortes detectes par audit statique
Scan AST (imports jamais references) + scan par occurrences (fonctions jamais appelees) sur tout src/, verifie manuellement pour ecarter les faux positifs (accents cassant les limites de mot dans un grep de controle). Retire ~35 imports inutilises repartis sur 24 fichiers, et 3 fonctions mortes : get_form_elapsed_time (doublon d'un calcul deja fait dans kyc_form.py), get_select_index (jamais appelee), et refresh_data (dupliquee a l'identique dans Check_Up_Loans.py et loans_engine.py, jamais branchee a un bouton). Laisse de cote apply_ai_algorithms, detect_fraud_logic, is_closed et build_from_networkx -- a activer, pas a supprimer (suite dans un prochain commit). Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>5b0dd39
-
Centralise les appels IA et ajoute des outils de calcul agentiques a JASMINE
Remplace 7 points d'appel Gemini/Groq duppliques (jasmine_agent, AI_Reports, digital_twin, jasmine_optimizer, document_validator, kyc_form, client_simulator) par un client LLM unique (src/core/llm_client.py) avec une seule cascade de repli texte-only. Migre du SDK google-generativeai (deprecie par Google) vers le nouveau SDK officiel google-genai. Ajoute 3 outils de calcul partages (src/agent/calc_tools.py) - previsions de tresorerie, simulation de portefeuille, prediction de taux - branches sur l'agent JASMINE global (Ontology) et corrige au passage l'outil highlight_node qui existait sans etre annonce au LLM. Ajoute un widget JASMINE leger (src/modules/jasmine_widget.py), sans moteur RDF/SPARQL, integre sur Repayments, Digital Twin, Optimizer et le simulateur client public - scope aux donnees deja chargees par la page. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>e3e63b6 -
Centralise l'objectif annuel et fiabilise le Forecasting
Ajoute vortex_params.py comme source de verite unique pour l'objectif annuel de profit (remplace les deux valeurs codees en dur et desynchronisees dans jasmine_optimizer.py et AI_Reports.py), le rend editable dans l'Optimizer, corrige le filtrage YTD par annee, et branche une comparaison optionnelle avec la tendance XGBoost. Ajoute une projection annuelle vs objectif dans le Digital Twin. Corrige aussi le reporting Forecasting qui restait vide : AI_Reports ne lisait jamais l'onglet Forecasting, independamment de toute synchronisation, et celle-ci n'etait declenchee que manuellement. Ajoute une synchronisation automatique si les donnees sont absentes ou perimees (+12h). Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>4f24ce4
-
Update src/Algorithms/twin_engine.py
Verified signaturece8d74d -
Create twin_engine.py
Verified signatureaf55309
-
Update src/Algorithms/document_classifier.py
Verified signature6038199 -
Update src/Algorithms/document_classifier.py
Verified signature37903ad -
Create document_classifier.py
Verified signaturea25284c -
Update src/Algorithms/document_validator.py
Verified signature87c9dce -
Update src/Algorithms/document_validator.py
Verified signatureca658c3 -
Update src/Algorithms/document_validator.py
Verified signatureccc1c0a -
Update src/Algorithms/document_validator.py
Verified signature4bffbf4 -
Update src/Algorithms/document_validator.py
Verified signature8e9b02d -
Update src/Algorithms/document_validator.py
Verified signaturebdddaef -
Update src/Algorithms/document_validator.py
Verified signaturef151279 -
Update src/Algorithms/document_validator.py
Verified signatureaf9edcd -
Update src/Algorithms/document_validator.py
Verified signature1d0e242
-
Update src/Algorithms/document_validator.py
Verified signature305d8e4 -
Update src/Algorithms/document_validator.py
Verified signature1c19535 -
Update src/Algorithms/document_validator.py
Verified signaturec932ecd -
Update src/Algorithms/document_validator.py
Verified signatureef08c99 -
Create document_validator.py
Verified signatureee442ca
-
Update src/Algorithms/rdf_manager.py
Verified signaturef42a19f -
Update src/Algorithms/rdf_manager.py
Verified signatureb90dfde
-
Update src/Algorithms/rdf_manager.py
Verified signature2e8f466 -
Update src/Algorithms/rdf_manager.py
Verified signature1cf9f87
-
Update src/Algorithms/rdf_manager.py
Verified signature7ad0ae0 -
Update src/Algorithms/rdf_manager.py
Verified signatureb1cb831 -
Update src/Algorithms/rdf_manager.py
Verified signaturefe2acf8
-
Update src/Algorithms/vector_search.py
Verified signaturef330fba
-
Update src/Algorithms/vector_search.py
Verified signaturef820864 -
Update src/Algorithms/rdf_manager.py
Verified signature6cd93a9 -
Update src/Algorithms/rdf_manager.py
Verified signature2d5ea43 -
Update src/Algorithms/vector_search.py
Verified signaturec141429 -
Update src/Algorithms/rdf_manager.py
Verified signaturec9af671 -
Update src/Algorithms/rdf_manager.py
Verified signature29a9d9b
-
Update src/Algorithms/rdf_manager.py
Verified signature7917848 -
Update src/Algorithms/rdf_manager.py
Verified signature2d5df05 -
Create rdf_manager.py
Verified signaturee24277c -
Update src/Algorithms/vector_search.py
Verified signaturedcd34fc
-
Create vector_search.py
Verified signatured575065
-
Update src/Algorithms/graph_louvain_pagerank.py
Verified signatured801b37 -
Update src/Algorithms/Fraud_Detection.py
Verified signature3438867