Version 5.0.143
ACTUELLE
- 🛒 Marketplace partagée entre tous les utilisateurs. La marketplace (catalogue des projets en collecte / à venir) et les Claude Scores sont désormais communs à tout le monde : tous les utilisateurs voient exactement la même marketplace, sans avoir à la synchroniser eux-mêmes. La gestion de cette marketplace (synchro, archivage des documents, déclenchement des analyses Claude) reste réservée à l'administrateur. Pour les autres utilisateurs, la marketplace est en lecture seule — leur synchronisation personnelle (investissements, revenus, soldes) continue de fonctionner normalement et sans changement.
Version 5.0.142
- ✅ Mes investissements : pastille verte « Sans lien BP ». La réassurance positive s'affiche maintenant aussi sur tes prêts en cours : quand le dirigeant de l'emprunteur est identifié (via le contrat) et n'a aucun lien avec Bien Prêter/Promup, un badge vert « ✅ Sans lien BP » apparaît (avec 🌍 si étranger). S'il y a une alerte (concentration, réemprunt, dirigeant commun, lien plateforme), c'est elle qui prime. Le vert n'apparaît que si la vérification a pu être faite.
Version 5.0.141
- ✅ Marketplace Bienprêter : pastille verte « Sans lien BP ». En plus des alertes, un signal positif : quand le dirigeant du porteur a bien été identifié et qu'il n'a aucun lien avec les dirigeants de Bien Prêter/Promup, la carte affiche une pastille verte « ✅ Sans lien BP » (avec 🌍 si la société est étrangère). Le vert n'apparaît que si la vérification a pu être faite (dirigeant connu) — pas de fausse réassurance.
Version 5.0.140
- 🛡️ Marketplace Bienprêter : drapeaux porteur AVANT d'investir. Les cartes de la marketplace affichent désormais, en haut à gauche, un repère sur le dirigeant du porteur : ⚠️ Lien plateforme (rouge) si son dirigeant est lié à Bien Prêter/Promup, ou 🌍 Étranger si la société est hors registre français. Tu vois donc l'info au moment de décider, plus seulement après avoir prêté. Le survol donne le détail. Aboutissement de l'analyse « emprunteur avant signature ».
Version 5.0.139
- 🔧 Bienprêter : récupération du dirigeant sur les projets marketplace déjà connus. Correctif de la v5.0.138 : les projets de la marketplace déjà enregistrés étaient « sautés » à la synchro, donc leur dirigeant n'était jamais lu. Désormais, un projet n'est considéré complet que s'il a aussi cette information — les projets qui ne l'ont pas encore sont relus une fois pour la récupérer. Nécessite le userscript v1.8.56 + une synchro.
Version 5.0.138
- 🔎 Bienprêter : identité de l'emprunteur AVANT signature (via le FICI). Pour les projets de la marketplace, CrowdTracker lit désormais le FICI (déjà téléchargé pour le Claude Score) afin d'en extraire le dirigeant, le numéro officiel et le pays du porteur — sans qu'il soit besoin d'avoir investi. Ces infos sont enregistrées pour chaque projet ; elles serviront dès la prochaine mise à jour à afficher les drapeaux (lien plateforme, société étrangère) directement sur la marketplace, au moment de décider. Nécessite le userscript v1.8.55 ; les infos se renseignent à la synchro suivante.
Version 5.0.137
- ✅ Bienprêter : contrôle dirigeant fiabilisé + repère « société étrangère ». Le badge emprunteur s'appuie désormais sur le vrai représentant lu dans le contrat (plus de confusion d'homonymes). Trois nouveautés : le drapeau rouge « ⚠️ Lien plateforme » se déclenche si le représentant d'un emprunteur figure parmi les dirigeants de Bienprêter/Promup ; un 🟠 « 👥 Dirigeant commun » apparaît quand deux emprunteurs distincts ont le même représentant ; et un repère neutre « 🌍 Étranger » signale les sociétés hors registre français (transparence). L'ancienne recherche par nom via l'annuaire, source d'erreurs, a été retirée. Clôt la série « exposition par emprunteur ».
Version 5.0.136
- 📄 Bienprêter : identité fiable de l'emprunteur (lecture des contrats). Lors de la synchronisation, CrowdTracker lit désormais le contrat de prêt de chaque projet BP (une seule fois, puis gardé en mémoire) pour en extraire le vrai représentant de la société, son numéro officiel et son pays. Fini les confusions d'homonymes. Pour l'instant ces infos sont enregistrées ; elles serviront dès la prochaine mise à jour à fiabiliser le contrôle « lien plateforme » et à repérer les sociétés étrangères. Lance un Full Sync pour les renseigner. Nécessite le userscript Tampermonkey v1.8.54.
Version 5.0.135
- 🔧 Étape technique (lecture des contrats Bienprêter). Le userscript sait désormais lire le PDF du contrat de prêt pour en extraire, de façon fiable, le représentant de la société emprunteuse, son numéro officiel et son pays — afin de fiabiliser à 100 % le contrôle dirigeant (fini les homonymes). Pour l'instant en mode test : rien n'est encore stocké ni affiché. Nécessite la mise à jour du userscript Tampermonkey vers la v1.8.49.
Version 5.0.134
- ⚠️ Bienprêter : alerte « lien avec la plateforme ». Dernier volet de l'analyse par emprunteur. CrowdTracker compare les dirigeants de tes sociétés emprunteuses à ceux de Bienprêter (société ULENDS) et de l'écosystème Promup (holding L&B France). Si un emprunteur — présent ou futur — est dirigé par l'une de ces personnes (Boilevin, Léon Petit, Michael Martin, Brioux, Baranowski, Duplantier) ou par ces sociétés, un badge rouge « ⚠️ Lien plateforme » apparaît. C'est le signal de conflit d'intérêts qui motivait toute cette série. Rapprochement par nom (homonymes possibles) : c'est un signal « à vérifier », pas une accusation. À ce jour, aucun de tes emprunteurs n'est concerné.
Version 5.0.133
- 👥 Bienprêter : détection d'un dirigeant commun à plusieurs emprunteurs. CrowdTracker interroge désormais l'annuaire public des entreprises de l'État pour récupérer les dirigeants de tes sociétés emprunteuses, et lève un badge « 👥 Dirigeant commun » quand deux emprunteurs aux noms différents partagent un même dirigeant — un regroupement caché que ni la concentration ni le réemprunt ne voient. Données récupérées en arrière-plan et mises en cache. Le rapprochement se fait par nom de société (sans n° SIREN), donc c'est un signal « à vérifier », pas une certitude (risque d'homonymes). Le croisement avec les dirigeants de la plateforme arrivera dans une prochaine version.
Version 5.0.132
- 🔁 Bienprêter : détection du réemprunt en chaîne. En plus de la concentration (v5.0.131), le badge emprunteur signale maintenant les réemprunts rapprochés : quand un même emprunteur lance un nouveau prêt juste autour de l'échéance d'un précédent — le schéma qui peut sentir la « cavalerie » (le nouveau prêt sert à rembourser l'ancien). Orange si le réemprunt tombe dans les ~3 mois autour d'une échéance ; rouge s'il est très rapproché (~1 mois) avec un montant ≥ au prêt qui s'éteint, ou si plusieurs prêts s'enchaînent. Le badge affiche « 🔁 Réemprunt » et le détail au survol. Ces signaux ne sont pas une preuve, juste une invitation à vérifier le dossier.
Version 5.0.131
- 🟠 Bienprêter : alerte « trop d'œufs dans le même panier ». Sur l'onglet « Mes investissements », un petit badge apparaît désormais sur les projets BP quand plusieurs de tes prêts actifs concernent la même entreprise emprunteuse — même si les projets ont des noms différents. Orange dès 2 projets sur le même emprunteur, rouge si un emprunteur concentre une grosse part de ton capital BP. Survole le badge pour le détail. Première étape d'un futur signal de risque automatique (les volets « réemprunt en chaîne » et « dirigeant suspect » suivront). Le badge se base sur l'entreprise emprunteuse remontée en v5.0.130 : si tu ne l'as pas encore fait, relance un Full Sync pour le voir s'afficher.
Version 5.0.130
- 🏢 Bienprêter : on conserve désormais le nom de l'entreprise emprunteuse. Cette information était récupérée puis ignorée ; elle est maintenant enregistrée pour chaque projet BP. Première brique d'une future analyse d'exposition par emprunteur (repérer quand plusieurs projets cachent en réalité la même société, et signaler les réemprunts rapprochés). Rien de visible ne change pour l'instant. Pour remplir cette information sur tes projets BP actuels, relance une synchronisation complète (Full Sync). Nécessite le userscript Tampermonkey v1.8.48.
Version 5.0.129
- 🔧 Correctif : le lien marketplace (external_id) est maintenant bien gravé sur tous les projets. Depuis la 5.0.127, ce lien — indispensable pour conserver les documents, afficher le Claude Score et le bouton « Récupérer les documents » — n'était écrit que sur les projets qui changeaient lors d'une synchronisation. Les projets inchangés (la majorité sur un portefeuille mature) restaient donc sans lien, et aucun bouton n'apparaissait. Désormais, un projet sans lien est mis à jour dès la prochaine synchronisation pour le graver. Concrètement : relance une synchronisation (Bricks / Full Sync) et les boutons apparaîtront sur tes anciens projets.
Version 5.0.128
- 📥 Récupérer les documents d'un ancien projet Bricks (à la demande). Sur l'onglet « Mes investissements », les projets Bricks détenus qui n'ont pas encore de documents (typiquement souscrits avant l'arrivée de la marketplace) affichent un bouton « 📥 Récupérer les documents ». Un clic ouvre brièvement un onglet Bricks, récupère les documents du projet, et fait apparaître le bouton « 🤖 Analyser » pour lancer un Claude Score — utile pour réévaluer après coup un projet, par exemple en retard de paiement. Un projet à la fois (pas de récupération en masse). Nécessite la mise à jour du userscript Tampermonkey vers la v1.8.47.
Version 5.0.127
- 📎 Conservation des documents après souscription (LPB & Bienprêter). Jusqu'ici, les documents téléchargés pour le Claude Score n'étaient conservés que pour les projets Bricks souscrits ; pour La Première Brique et Bienprêter, ils étaient supprimés dès que le projet quittait la marketplace. CrowdTracker grave désormais, à chaque synchronisation, un identifiant de lien entre chaque projet souscrit et son projet marketplace (Bricks : identifiant direct ; LPB/BP : appariement par nom tant que le projet est en collecte). Conséquence : les documents des projets souscrits sont conservés sur les 3 plateformes.
- 🤖 Claude Score retrouvé sur les projets souscrits. Grâce à ce même identifiant, le badge / la note Claude Score s'affiche à nouveau correctement sur les projets de l'onglet « Mes investissements » (le score lui-même n'a jamais été supprimé). Limite : pour les projets LPB/BP déjà souscrits et déjà sortis de la marketplace, le lien ne peut plus être reconstitué automatiquement — seuls les projets encore en collecte et tous les futurs en bénéficient.
Version 5.0.126
- 🧹 Filtre note Bienprêter défensif côté CrowdTracker. Suite du correctif 5.0.125 : des projets Bienprêter notés sous A, stockés avant la correction, restaient en base et continuaient de s'afficher (et de déclencher le faux pop-up) à chaque ouverture de l'app, même avec le bon userscript. Désormais, CrowdTracker écarte ces projets au chargement : un projet noté sous A n'est jamais affiché ni signalé, et il est automatiquement purgé de la base dans la foulée. Conséquence : un simple rechargement de la page suffit à faire disparaître les anciens projets B+, sans même relancer de synchronisation.
Version 5.0.125
- 🐛 Correctif : projets Bienprêter notés sous A qui remontaient quand même (nécessite userscript 1.8.46). La règle est claire : sur Bienprêter, seuls les projets notés A++, A+ ou A doivent apparaître dans CrowdTracker. Or des projets B+ continuaient de s'afficher dans la marketplace et déclenchaient à chaque sync un faux pop-up « projets sans documents » (normal : on ne télécharge volontairement pas leurs documents). En cause : le filtre de note ne sautait que le téléchargement des documents, mais laissait quand même le projet être envoyé à CrowdTracker. Le filtre est désormais appliqué en amont : un projet sous A n'est ni analysé, ni stocké, ni affiché — il est écarté complètement. Les projets B+ déjà présents disparaîtront automatiquement à la prochaine Full Sync.
Version 5.0.124
- 🐛 Correctif : faux pop-up « projets sans documents » après un Full Sync. Le récapitulatif d'auto-analyse signalait parfois des projets (surtout Bienprêter) comme « sans documents » alors que le FICI et la synthèse étaient bien récupérés et stockés. En cause : une race condition. La vérification des documents se lançait avant que l'archivage des PDFs (téléchargement + upload Supabase) ne soit terminé, car cet archivage tournait dans une tâche de fond non attendue par la fin de la sync. Désormais, l'auto-analyse attend explicitement la fin de tout l'archivage (garde-fou de 30 s) puis recharge l'index des documents depuis la base avant de décider quoi signaler. Plus de faux positif.
Version 5.0.123
- 🚩 Red flag visible directement sur les cards marketplace. Quand l'analyse Claude Score a identifié un red flag sur un projet, ça se voit désormais d'un coup d'œil sans ouvrir le détail : la card passe en bordure rouge et un badge « 🚩 Red flag » apparaît sur la photo. Au survol du badge (sur ordinateur), le motif du red flag s'affiche en infobulle ; le détail complet reste disponible en bas de la card. Pratique pour écarter rapidement les projets à risque quand tu scrolles la marketplace.
Version 5.0.122
- 🐛 Fix Bricks : réservations auto-invest refusées qui restaient en base (nécessite userscript 1.8.45). Quand l'auto-invest Bricks te pré-réserve des bricks sur un projet, tu as 3 jours pour valider ou refuser — et pendant cette fenêtre le solde est débité, donc CrowdTracker crée bien un investissement provisoire. Mais si tu faisais « passer mon tour » (ou laissais expirer = refus), Bricks te rendait l'argent alors que CrowdTracker gardait l'investissement fantôme : le solde de trésorerie Bricks restait bloqué trop bas (cas réel : un solde affiché à 50,16 € au lieu de 100,16 €, soit 50 € = 5 bricks × 10 € coincés). Désormais, le script détecte les réservations que Bricks a marquées annulées et les retire automatiquement de CrowdTracker à la sync suivante. La modale de sync affiche alors « 1 réservation auto refusée retirée ».
Version 5.0.121
- 🪪 Correctif : noms d'intentions de prêt Bienprêter (suite v5.0.119). Le fix v5.0.119 envoyait bien les vrais noms côté CrowdTracker, mais ils n'étaient jamais appliqués en base pour les projets dont rien d'autre n'avait changé. Raison : la détection de différences entre la version stockée et la version reçue ignorait le champ « nom du projet », ne regardant que montant, taux, statut, dates, etc. Si toutes ces valeurs étaient identiques, la mise à jour était silencieusement sautée — même si le nom passait de « Projet C567906A » à « Chantier Cagliari ». Désormais, un changement de nom déclenche bien la mise à jour. Tes intentions actuelles seront corrigées dès la prochaine sync.
- 🖼️ Correctif : « Image mise à jour » à chaque sync. Depuis l'optimisation v5.0.117 (le script saute le téléchargement d'image quand elle est déjà en base), la modale de sync affichait « Image mise à jour » pour quasiment chaque projet Bienprêter à chaque sync, alors qu'en réalité rien ne changeait. C'était dû à une incohérence entre la garde défensive (qui préservait correctement l'image existante) et le calcul des différences (qui voyait à tort une « différence » entre l'image en base et l'image absente du payload). Corrigé : un changement d'image n'est désormais signalé que s'il y a réellement une nouvelle image différente de l'ancienne.
Version 5.0.119
Mai 2026
- 🪪 Intentions de prêt Bienprêter : nom de projet correct (nécessite userscript 1.8.40). Quand tu investis sur un projet Bienprêter encore en collecte, ça crée une « intention de prêt » qui ne se transforme en contrat qu'une fois le projet financé à 100 %. Jusqu'à présent, ces intentions apparaissaient dans CrowdTracker sous un nom illisible du type « Projet C567906A », et toutes tes intentions affichaient le même nom (les premiers caractères de la référence étant identiques pour un même utilisateur). Désormais, le vrai nom (« Chantier Cagliari », « Commande Lloyd's »…) est récupéré directement depuis le CSV d'opérations Bienprêter. Pour les rares cas où le nom serait manquant, le fallback utilise désormais les 8 derniers caractères de la référence (qui eux sont uniques) au lieu des 8 premiers.
- ✅ Marketplace Bienprêter : badge « Déjà investi ». Sur les cards de la marketplace BP, si tu as déjà une intention de prêt ou un prêt actif sur le projet, un badge « ✓ Déjà investi » apparaît sur l'image et une bannière verte « Tu as investi X € sur ce projet » s'affiche au niveau de la card. Même comportement que pour Bricks. Utile pour éviter d'investir deux fois sur le même projet, et pour voir en un coup d'œil ton positionnement sur ce qui est ouvert à l'investissement.
Version 5.0.118
Mai 2026
- ⚡ Sync Bienprêter : phase « Récupération de la marketplace » fortement accélérée (nécessite userscript 1.8.39). À chaque sync, le script téléchargeait la page complète de chaque projet en collecte sur Bienprêter pour en extraire image, garantie, synthèse et FICI. Or, une fois un projet apparu dans la marketplace, ces quatre éléments ne changent jamais : seules la barre de progression et les jours restants évoluent — et ceux-là viennent d'un autre endroit (l'API de listing) qui est de toute façon appelée à chaque sync. Désormais, pour les projets dont tout est déjà archivé en base, le téléchargement de la page projet est complètement sauté. Sur un compte rodé, c'est plusieurs dizaines de téléchargements évités par sync. La progression et le nombre de jours restants continuent de s'actualiser comme avant. Garde-fou ajouté côté base : si un projet revient sans son image (ce qui se produit quand le script saute le téléchargement), l'image existante est préservée au lieu d'être effacée.
Version 5.0.117
Mai 2026
- ⚡ Sync Bienprêter : phase « Chargement images » accélérée (nécessite userscript 1.8.38). À chaque sync, le script récupérait l'image de chaque projet du portefeuille en téléchargeant sa page complète sur Bienprêter — y compris pour les projets dont l'image était déjà connue. Sur un portefeuille mature, cela représentait plusieurs dizaines de téléchargements inutiles par sync. Désormais, le script demande à CrowdTracker la liste des projets dont l'image est déjà en base et ne télécharge que les nouvelles. Sur un compte rodé, la phase passe de plusieurs dizaines de secondes à quasi-instantanée. Garde-fou ajouté en passant : si jamais un téléchargement d'image rate (réseau, lenteur Bienprêter), l'image existante en base est préservée au lieu d'être effacée.
Version 5.0.116
Mai 2026
- 🎯 Sync Bricks : alignement au centime sur compte vidé ou nouvel utilisateur (nécessite userscript 1.8.37). Les projets Bricks remboursés depuis plus de 60 jours étaient marqués « auto-figés » par une optimisation antérieure (pour économiser des appels à l'API Bricks). Sur un compte enrichi progressivement ils étaient déjà en base, mais sur un compte fraîchement réinitialisé via « Supprimer toutes les données » ils n'y entraient jamais — leurs intérêts cumulés manquaient alors du calcul de trésorerie (cas réel observé : écart de 612,25 € qu'aucune resync complète ne corrigeait). Le userscript détecte désormais ces projets absents, bascule automatiquement en mode complet pour récupérer leur historique wallet, et les injecte dans la base avec leur capital remboursé et leurs intérêts perçus reconstitués. Aucun appel supplémentaire à l'API Bricks, donc pas de risque de rate-limit aggravé.
Version 5.0.113
Mai 2026
- 🎯 Sync La Première Brique : alignement au centime près avec le solde réel. La version 5.0.109 avait corrigé quatre causes initiales d'écart, mais des comptes fournis (plusieurs dizaines de projets, in-fine terminés, souscriptions annulées) faisaient encore apparaître des décalages. Trois bugs résiduels identifiés et corrigés (nécessite userscript 1.8.34) :
- Annulations de souscription comptées en double : LPB soustrait déjà les annulations du « Montant investi » affiché sur la carte projet. CrowdTracker ajoutait par-dessus un revenu d'annulation, ce qui surévaluait la trésorerie. Les annulations ne génèrent plus de revenu en base ; le wallet LPB reste cohérent par construction.
- Capital remboursé compté deux fois sur les projets in-fine terminés : la dernière mensualité d'un in-fine contient capital + intérêts, mais le scrape rangeait tout en « intérêts » et le capital était également ré-injecté via le mécanisme de capital remboursé. La part capital est désormais déduite proprement.
- Intérêts perçus sous-évalués : la valeur « dont intérêts » lue sur la carte LPB n'expose que la dernière échéance, pas le cumul depuis le début. Remplacée par la somme cumulée réelle des intérêts perçus sur toute la durée du projet.
Comme pour la 5.0.109, une re-sync LPB suffit pour rapatrier les valeurs corrigées (pas besoin de purger).
- 🧮 Détail du calcul cliquable sur la carte « Capital Investi en Cours » du dashboard. Une modale détaille la décomposition actuelle (actifs / collecte, répartition par plateforme) et explique pourquoi ce chiffre peut différer de ce que les plateformes affichent (ticket initial vs capital restant dû). Pattern réutilisable pour d'autres cartes plus tard.
Version 5.0.109
Mai 2026
- 🐛 Correction majeure de la sync La Première Brique : sur les comptes fournis (plusieurs dizaines de projets), le solde calculé par CrowdTracker pouvait diverger de plusieurs milliers d'euros par rapport au solde réel LPB. Quatre causes identifiées et corrigées dans le script Tampermonkey (version requise : 1.8.32) :
- Dates de septembre non reconnues : LPB abrège « septembre » en « sept. » (et non « sep. »). Les projets souscrits en septembre étaient rejetés par la base de données et n'apparaissaient pas dans l'application. Même problème latent pour janvier (« janv. »), février (« févr. ») et juillet (« juill. ») — corrigé en même temps.
- Versements non comptabilisés : LPB a renommé « Ajout d'argent » en « Crédit du compte » pour les versements récents. Le nouveau libellé est désormais reconnu en plus de l'ancien.
- Annulations de souscription manquantes : quand une collecte échoue et que LPB rembourse la souscription, ce mouvement n'était pas capturé. Nouveau type de revenu « Annulation de souscription » ↩️, visible dans l'historique trésorerie, l'onglet Revenus divers et l'export CSV. (NB : la création automatique de ce revenu a été désactivée en 5.0.113 — voir explication ci-dessus.)
- Historique tronqué sur compte mature : la sync limitait l'historique des transactions à 10 pages, soit environ 200 mouvements. Sur un compte ayant plusieurs centaines d'opérations, des taxes et versements anciens étaient perdus. Limite portée à 30 pages.
Après mise à jour du script Tampermonkey (poubelle + réinstall), une re-sync LPB suffit pour rapatrier les données manquantes.
Version 5.0.107
Mai 2026
- 🔄 Vérification automatique de la version du script Tampermonkey : CrowdTracker vérifie maintenant à chaque chargement (et avant chaque sync) que le script Tampermonkey installé est exactement à la bonne version. Si le script est manquant, désactivé ou en retard d'une version, une modale s'ouvre avec un mini tutoriel et un bouton "Mettre à jour le script" qui déclenche directement la procédure de mise à jour côté Tampermonkey. Ça évite les cas vicieux où un utilisateur sync avec une version trop ancienne du script et corrompt ses données en base sans s'en rendre compte. Version requise actuellement : 1.8.31.
Version 5.0.106
Mai 2026
- 🐛 Correction du bouton "Supprimer toutes les données" : le bouton, hérité d'une toute première version, ne supprimait en réalité aucune donnée côté Supabase. Il vidait uniquement la liste des investissements en mémoire, ce qui produisait un solde incohérent (les revenus et paiements en mémoire restaient pris en compte) et un retour intégral des données au moindre rafraîchissement de la page. Le bouton supprime désormais réellement les investissements, paiements, revenus, projets marketplace et paramètres du compte loggé en base, puis recharge la page. Les tables partagées entre utilisateurs CT (documents et scores marketplace) ne sont pas touchées.
Version 5.0.105
Mai 2026
- ♻️ Sync Bricks incrémentale avec garde-fou : la sync Bricks ne récupère plus l'intégralité de l'historique des transactions à chaque exécution. Elle ne fetche que les 60 derniers jours (checkpoint glissant). Détection automatique des cas où une resync complète est nécessaire : (1) si un nouvel achat est détecté dans la fenêtre 60j sur un projet déjà en base (le montant total investi doit être recalculé sur l'historique complet), (2) si le solde calculé CT ne matche pas le solde Bricks à la fin de la sync (modale avec bouton "Resync complète"). Bouton manuel "Resync complète Bricks" ajouté dans ⚙️ Paramètres → Synchronisation avancée pour forcer le rattrapage à tout moment. Pré-requis : Tampermonkey à jour (v1.8.29 minimum).
Version 5.0.104
Mai 2026
- 🐛 Correction d'un faux changement détecté à chaque sync : Supabase limite par défaut les lectures à 1000 lignes. Au-delà, les anciennes lignes étaient invisibles côté CT. Sur les comptes matures (≥ 244 projets et ~2500 paiements en base), CT croyait à chaque sync qu'il manquait des paiements et tentait de les recréer, faisant apparaître à tort "+X paiements" sur des dizaines de projets. La lecture est désormais paginée pour les paiements, investissements et revenus.
Version 5.0.103
Mai 2026
- 🚀 Sync Bricks deux fois plus rapide : suppression du second appel API par projet (récupération de la note). Justification : la note Bricks sert à la décision d'investissement, donc à la marketplace — une fois le projet dans le portefeuille, la note ne sert plus à rien. Conséquence : la sync Bricks fait deux fois moins d'appels et le risque de rate-limit disparait sur les gros portefeuilles. Pré-requis : Tampermonkey à jour (v1.8.27 minimum).
Version 5.0.102
Mai 2026
- 🔄 Sync Bricks : envoi partiel si rate-limit : quand Bricks rate-limite en cours de sync, on n'abandonne plus tout — on envoie à CT les projets déjà récupérés. Ça permet à la sync suivante de bénéficier des scorings persistés (donc moins d'appels API à refaire) et garantit une convergence en 2-3 syncs successifs au lieu de tourner indéfiniment dans le mur. Pré-requis : Tampermonkey à jour (v1.8.26 minimum).
Version 5.0.101
Mai 2026
- ⚡ Sync Bricks deux fois moins gourmande : la note Bricks (scoring) d'un projet ne changeant jamais après sa publication, on ne la retélécharge plus à chaque sync si on l'a déjà en base. Économie : 1 appel API sur 2 pour les projets déjà connus, ce qui passe largement sous le seuil de rate-limit Bricks même sur les très gros portefeuilles. Pré-requis : Tampermonkey à jour (v1.8.25 minimum).
Version 5.0.100
Mai 2026
- ♻️ Sync Bricks : skip auto des projets dormants : le userscript décide désormais lui-même à chaque sync quels projets terminés sans activité wallet depuis 60 jours peuvent être ignorés — décision basée sur les données Bricks en direct (source de vérité), pas sur un cache CT. Si Bricks fait un mouvement tardif sur un projet skip, il sera automatiquement réintégré au sync suivant. Plus de migration SQL ni de bootstrap nécessaire : l'optimisation est active dès la première sync avec le nouveau userscript. Pré-requis : Tampermonkey à jour (v1.8.24 minimum).
Version 5.0.99
Mai 2026
- ❄️ Sync Bricks beaucoup plus rapide : les projets terminés depuis plus de 60 jours dont le capital est intégralement remboursé sont désormais "figés" — la sync ne refetche plus leurs détails, ce qui économise jusqu'à 60 % des appels API Bricks sur un portefeuille mature et évite le rate-limit qui survenait au-delà de ~140 projets. Si une transaction wallet apparaît à nouveau sur un projet figé (distribution tardive, régularisation), il est automatiquement défigé au prochain sync — aucune action manuelle requise. Pré-requis : Tampermonkey à jour (v1.8.23 minimum).
Version 5.0.98
Mai 2026
- 🎯 Réconciliation Bricks au centime près : la sync capture désormais les transactions Bricks en attente (status « waiting ») en plus des transactions confirmées. Auparavant, certains mouvements en cours (fiscalités en attente, achats récents) étaient déjà déduits du solde affiché par Bricks mais pas remontés à CT, créant un écart transient de quelques centaines d'euros. Le solde CT correspond maintenant exactement au solde Bricks. Pré-requis : Tampermonkey à jour (v1.8.22 minimum).
Version 5.0.97
Mai 2026
- 🤖 Claude Score sur Mes Investissements : le badge / bouton Claude Score est désormais affiché sur les projets de l'onglet "Mes Investissements" (vue cards détaillée ET vue tableau compact). Pour les projets jamais analysés → bouton "🤖 Analyser". Pour les projets analysés → badge note cliquable qui ouvre la modale détaillée. Si tu cliques Analyser sur un projet sans docs en base, le pop-up "sans documents" (v5.0.95) s'affiche avec un lien vers la plateforme externe. Skippé sur les projets terminés (plus pertinent).
Version 5.0.96
Mai 2026
- 🚩 Marketplace — filtre par Red Flag : nouveau sélecteur dans la barre de filtres pour afficher uniquement les projets avec un red flag détecté par Claude Score, uniquement ceux sans red flag, ou tous. Les projets non encore analysés sont considérés comme "sans red flag" (logique "pas vu = pas dangereux") pour ne pas masquer les nouveaux projets dès qu'on active le filtre. Persisté dans localStorage comme les autres filtres.
Version 5.0.95
Mai 2026
- 🤖 Auto-analyse Claude Score après Full Sync : à la fin de chaque Full Sync, CT lance automatiquement une analyse Claude Score sur tous les nouveaux projets marketplace qui ont au moins 1 document en base et qui n'ont pas encore été analysés. Séquentiel strict (1 à la fois), retry 1 fois sur erreur transitoire, indicateur de progression discret en bas à droite, pop-up récap final si erreurs. Pour les projets sans docs en base, un pop-up dédié affiche la liste avec un bouton "Ouvrir →" qui mène vers la plateforme externe pour récupérer manuellement les docs (rappel à chaque Full Sync tant que pas de docs). Le bouton 🤖 Analyser d'un projet sans docs renvoie également sur ce pop-up au lieu de lancer une analyse vouée à l'échec.
Version 5.0.94
Mai 2026
- 🛒 Marketplace — tri par Claude Score : 2 nouvelles options dans le sélecteur de tri ("Claude Score ↓" et "Claude Score ↑") pour ranger les projets selon leur note IA. Les projets sans score (non analysés ou sans documents en base) restent toujours en bas, quel que soit le sens choisi, pour garder la lecture lisible.
Version 5.0.93
Mai 2026
- 📊 Carte « Rendement réel » → « Ponctualité des paiements » : le calcul comparait les intérêts perçus de TOUS les projets actifs avec les attendus d'une PARTIE seulement (uniquement ceux ayant un paymentSchedule exploitable), ce qui produisait des pourcentages aberrants (178,9% sur le dashboard de Yann en mai 2026). Refonte : numérateur et dénominateur viennent désormais des mêmes échéances (paymentSchedule, mois strictement antérieurs au mois courant). Cap à 100% pour les paiements anticipés. Renommée pour refléter ce qu'elle mesure vraiment : la fiabilité des plateformes à payer ce qu'elles doivent.
Version 5.0.92
Mai 2026
- ⏳ Paiements en attente — nouvelle section « 🟢 Reçus ce mois-ci » : sous les retards et les attendus, une 3ème section liste tous les paiements d'intérêts effectivement reçus dans le mois courant, avec la date de réception réelle (format "11 mai 2026"). Section repliable (clic sur le titre) pour ne pas surcharger la vue quand on en reçoit beaucoup. Triée du plus récent au plus ancien.
Version 5.0.91
Mai 2026
- 📰 Actualités projets — Tout marquer comme lu : un nouveau bouton apparaît en haut de la modale 📰 Actualités dès qu'au moins une actu non lue est présente. Un clic fait passer toutes les actus de tous les projets en "lues" en une fois (badge du bouton 📰 remis à zéro instantanément). La modale reste ouverte pour garder la vue sur les actus.
Version 5.0.90
Mai 2026
- 🤖 Claude Score — meilleurs messages d'erreur : quand l'analyse échoue à cause d'une limite API Anthropic (rate limit, surcharge, authentification), CT affiche désormais un message lisible avec la solution à appliquer, au lieu du JSON brut renvoyé par l'API. Détecte les cas
rate_limit_error, overloaded_error, authentication_error et invalid_request_error.
Version 5.0.89
Mai 2026
- 🐛 Fix Claude Score : à la fin d'une analyse, le badge note s'affiche désormais immédiatement sur la card (au lieu de réafficher "🤖 Analyser" jusqu'au prochain changement d'onglet). Cause : un appel à
renderMarketplace() au lieu de renderMarketplacePlaceholder() qui empêchait le re-render automatique des cards après le scoring.
Version 5.0.88
Mai 2026
- 📄 Documents Bienprêter capturés à la sync : pour chaque projet en collecte, deux documents sont désormais récupérés et stockés en base. (1) FICI.pdf (le seul PDF distribué par BP) et (2) une synthèse markdown qui agrège les 5 sections de la page projet (Le projet · L'entreprise · Remboursements · Analyse Bienprêter avec ses 6 scores chiffrés · Avis de la plateforme) ainsi que les autres projets du porteur (track record). Cette synthèse remplit le rôle des PDFs porteur que BP ne fournit pas. Userscript v1.8.15 requis.
- Claude Score étendu à BP : les projets Bienprêter en collecte deviennent éligibles au Claude Score. L'Edge Function a été mise à jour (prompt v2) pour traiter à la fois les PDF et les blocs texte/markdown.
- Optimisation : les documents déjà en base sont skippés à la sync (économie réseau). Pour Bienprêter : 2 docs/projet (FICI + synthese) au lieu de 0 avant.
Version 5.0.87
Mai 2026
- ⚡ Sync revenus optimisée (diff multiset) : le mécanisme de synchronisation des revenus ne fait plus de wipe-and-replace à chaque modification. Auparavant, dès qu'un seul revenu changeait sur une plateforme, l'intégralité des revenus de cette plateforme était supprimée puis ré-insérée (ex: 86 requêtes Supabase pour 2 vrais nouveaux revenus). Désormais, on calcule le delta exact et on n'applique que les ajouts/retraits nécessaires.
- Bénéfices : sync 10× plus rapide sur les comptes avec beaucoup de revenus, suppression du risque d'atomicité (réseau qui coupe en plein wipe = trou de données), affichage clair "X ajouté(s), Y retiré(s), Z inchangé(s)" dans le rapport de fin de sync.
- Cas géré : doublons de revenus (ex: 2 parrainages identiques le même jour) gérés nativement par la logique multiset.
Version 5.0.86
Mai 2026
- 🤖 Claude Score : nouvelle fonctionnalité sur la marketplace. Pour chaque projet ayant des documents en base, Claude (Sonnet 4.5) analyse les PDFs (FICI, contrat, note d'opération, étude de marché…) et produit un score sur 100 avec sous-scores (risque / rendement / transparence), points forts, points de vigilance et niveau de confiance. Coût ~0,30 €/projet, ~30 secondes par analyse.
- Affichage : badge coloré sur les cards (🟢 ≥75 / 🟡 50-74 / 🟠 30-49 / 🔴 <30). Clic pour ouvrir la modale détaillée avec sous-scores, forces, risques et liste des documents analysés.
- Re-scoring intelligent : si de nouveaux documents arrivent en base après une analyse, une pastille 🆕 s'affiche pour signaler qu'une mise à jour du score serait pertinente.
- Sécurité : déclenchement réservé à un email whitelisté (vérif côté Edge Function via JWT). Les autres users voient les scores existants mais ne peuvent pas en lancer.
Version 5.0.85
Mai 2026
- 🚮 Exclusion des documents inutiles : les documents de type visuels (plans 3D, perspectives architecturales) ne sont plus téléchargés ni stockés sur LPB. Sans valeur d'analyse et lourds (1-5 Mo), ils alourdissaient inutilement la sync, le stockage Supabase et la facture du futur Claude Score. Une constante
EXCLUDED_DOC_TYPES centralise la liste pour faciliter les exclusions futures. Userscript v1.8.14 requis.
- Préparation Claude Score : table
project_scores créée en base, Edge Function claude-score déployée avec accès whitelist. Les scores ne sont pas encore visibles dans l'UI — fonctionnalité en cours de développement.
Version 5.0.84
Mai 2026
- 🐛 Fix double comptage achats marketplace Bricks : sur les comptes ayant des projets acquis uniquement via le marché secondaire, la trésorerie était sous-estimée d'environ le montant des
buying_deal. La sortie wallet de ces achats était comptée 2 fois (une fois dans amount du projet via le fallback, une fois en revenu négatif "Achat marketplace"). Userscript v1.8.13 requis : les buying_deal alimentent désormais l'amount du projet (comme les achats primaires) et ne créent plus de revenu séparé. Le type CT achat-secondaire est supprimé.
- ⚡ Sync Bricks 2× plus rapide : 2 projets traités en parallèle (au lieu d'1) avec sleep 50 ms (au lieu de 100). Mesure compte test : 4 min → 2 min 10 (gain ~50%).
- Migration des comptes existants : pour bénéficier des fixes, vider les revenus + investissements Bricks avant la prochaine sync (le snippet de purge est documenté dans
README.md).
Version 5.0.83
Mai 2026
- 3 nouveaux types de mouvements Bricks : Achat marketplace 🔄, Frais marketplace 💸, Revente partielle 🏷️. Ces types correspondent aux opérations sur le marché secondaire Bricks (rachat de bricks à d'autres investisseurs, frais associés, revenus de revente d'un lot). Auparavant invisibles côté CT, ils sont désormais affichés avec le nom du projet associé.
- Performance sync Bricks : parallélisation des 2 fetchs par projet (
/portfolio et /properties). Mesure compte de test (238 projets) : ~7m30 → ~4 min (gain ~50%). On reste séquentiel ENTRE projets pour éviter le rate limit.
- Fix export CSV : 3 bugs cumulés. (1) Le ternaire en cascade classait les versements et retraits comme des "Parrainage" — 3e fichier où ce bug était présent (csv-export.js après treasury.js et revenus-render.js). (2) Les 3 nouveaux types marketplace ont maintenant leurs labels dédiés. (3) Plus de lignes parasites "Capital remboursé : 0,00 €" pour les projets terminés où tout a été remboursé en partiels.
- Migration SQL requise :
ALTER TABLE revenus ADD COLUMN IF NOT EXISTS project_name TEXT; — déjà passée. Userscript v1.8.12 requis.
Version 5.0.82
Mai 2026
- 🐛 Fix trésorerie Bricks faussée : sur les comptes avec un historique de remboursements partiels, la trésorerie affichée était trop élevée (jusqu'à plusieurs milliers d'€). Trois bugs cumulés sont corrigés.
- 1)
amount = vrai total investi. Le userscript Bricks calculait amount = brickCount × brickPrice, mais brickCount est le nombre de bricks actuellement détenues (= total acheté - total remboursé). On stockait donc le capital restant au lieu du total investi. Désormais amount est reconstruit depuis l'historique wallet-transactions Bricks (somme des achats primary_purchase_with_refund confirmés). Userscript v1.8.11 requis.
- 2) Remboursements partiels actifs en mode wallet.
treasury.js ignorait les partialRepayment des projets actifs en mode wallet exact (Bricks). Le commentaire prétendait que "le wallet reflète déjà via leurs transactions", c'était faux : on n'a pas ces transactions séparément, elles sont seulement dans partialRepayment.
- 3) Labels modale trésorerie. Les revenus de type
versement et retrait s'affichaient comme "Parrainage" 🎁 dans la modale détail trésorerie ainsi que dans l'onglet "Revenus divers" (faute de cas explicite, ils tombaient dans le fallback). Désormais chaque type a son label et son icône dédiés.
- Auto-fix au prochain Sync Bricks : tous les
amount seront recalculés. Aucune manip nécessaire.
Version 5.0.47
Mai 2026
- 📊 Récap sync — détail marketplace plus parlant. Le bloc Marketplace de la modale Full Sync indique désormais explicitement le nombre de nouveaux projets, le nombre de retirés (sortis de la marketplace) et le reste comme déjà connus.
Version 5.0.46
Mai 2026
- 📐 Cards marketplace : Taux, Durée et Paiement sur une seule ligne. Mention "Contrat" retirée.
Version 5.0.45
Mai 2026
- 🐛 Fix mode de paiement LPB sur la marketplace : l'API LPB renvoie
loan.periodicity = "month" pour TOUS les projets, même les in-fine. Le vrai mode de paiement n'est que dans le HTML de la fiche projet. Le userscript v1.8.0 le scrape désormais.
- ⚠️ Mise à jour Tampermonkey requise : userscript en v1.8.0.
Version 5.0.44
Mai 2026
- 🐛 Fix bug "in fine partout" sur LPB : le champ
paymentFrequency n'était jamais écrit à l'import, donc tous les projets LPB héritaient du défaut in-fine de la migration. Désormais on prend la valeur remontée par le userscript LPB depuis la card (Mensuel / In-fine).
- Auto-fix au prochain sync : tous tes projets existants seront recalibrés à la prochaine Sync LPB. Aucune manip nécessaire de ton côté.
Version 5.0.43
Mai 2026
- 📄 Refonte boutons documents (cards marketplace) : un seul bouton 📄 Documents (N) par card qui ouvre une modale listant tous les PDFs téléchargeables. Plus lisible que les 4 boutons empilés.
- Cards Bricks : suppression de la mention "Prix part" (peu utile pour la décision). Le slot est désormais utilisé pour la périodicité de paiement quand elle est connue.
Version 5.0.42
Mai 2026
- 🔧 Fix débordement tooltip "Intérêts perçus vs attendus" : le tooltip s'aligne désormais intelligemment dans la fenêtre. Si la liste est trop longue, scroll interne (max 70% hauteur viewport).
Version 5.0.41
Mai 2026
- 🎨 Tooltip "Intérêts perçus vs attendus" en HTML custom : pastilles plateforme aux vraies couleurs de marque (Bricks orange
#e76f51, Bienprêter bleu #0e84f2, LPB bordeaux #a42515). Fini le rouge "rose" du carré Unicode 🟥.
- Le tooltip natif Chart.js (text-only) ne permettait pas d'afficher des couleurs personnalisées. Migration vers un tooltip HTML positionné dynamiquement.
Version 5.0.40
Mai 2026
- 🎨 Pastille plateforme dans le tooltip "Intérêts perçus vs attendus" : 🟧 = Bricks, 🟦 = Bienprêter, 🟥 = LPB. Identification visuelle immédiate de la plateforme de chaque projet en attente / en retard.
Version 5.0.39
Mai 2026
- 🎨 Graphique "Gains Perçus par plateforme" (dashboard + plein écran) : courbes désormais aux couleurs de marque (Bricks orange, BP bleu, LPB bordeaux). Total reste violet.
- Le graphique de simulation (Optimiste/Réaliste/Pessimiste) garde son code couleur sémantique (vert/orange/rouge) car non plateforme-specific.
Version 5.0.38
Mai 2026
- 🎨 Couleurs plateformes (suite). Section "Répartition par plateforme" du dashboard : barres colorées aux couleurs de marque (orange/rouge/bleu) + nom de la plateforme dans la même couleur.
- Graphique "Investissements par mois" : les 3 plateformes apparaissent dorénavant aux bonnes couleurs (Bricks orange, LPB bordeaux, BP bleu).
- Le graphique "Intérêts perçus vs attendus" garde son code couleur sémantique (vert = perçu, orange = attendu) — non plateforme-specifique, intentionnellement conservé.
Version 5.0.37
Mai 2026
- 📐 Réorganisation de la barre d'accès rapide. Alertes et Actus passent à gauche, les boutons des plateformes ont une largeur uniforme (130px) pour s'aligner visuellement avec leurs boutons Sync respectifs au-dessus.
Version 5.0.36
Mai 2026
- 🎨 Boutons Sync et Accès rapide entièrement colorés. Le fond du bouton prend la couleur de la plateforme, texte blanc. Lecture immédiate, plus de confusion avec le orange du thème CT.
Version 5.0.35
Mai 2026
- 🎨 Code couleur cohérent (suite). Bordure gauche colorée sur les boutons Sync Bricks/LPB/BP et sur les boutons d'accès rapide aux plateformes.
- Modale Alertes : badge plateforme coloré dans le sous-titre + bordure gauche colorée selon la plateforme du projet.
Version 5.0.34
Mai 2026
- 🎨 Code couleur cohérent par plateforme. Les noms de plateforme s'affichent désormais avec leur couleur de marque officielle, partout où ils apparaissent.
- Bricks : orange
#e76f51
- La Première Brique : rouge bordeaux
#a42515 (charte 2025+)
- Bienprêter : bleu
#0e84f2
- Cards trésorerie du dashboard : bordure gauche colorée + label coloré.
- Cards investissement (vue normale + compacte) : badge plateforme remplacé par une pastille colorée.
- Modale Actualités : pareil.
- Marketplace : couleurs déjà à jour grâce à la centralisation des constantes
PLATFORM_COLORS.
Version 5.0.33
Avril 2026
- 🛒 Bienprêter intégré dans la marketplace. Les projets en collecte (statut "Collecte en cours") apparaissent désormais à côté des projets Bricks et LPB.
- Note Bienprêter : la fiabilité (A++, A+, A, B+, B-, C, D) est affichée comme une pastille colorée, comme Bricks. Tri "Note décroissante" supporte désormais les 3 plateformes.
- Garantie BP : extraite automatiquement depuis le descriptif du projet (ex: "Caution personnelle · Hypothèque conventionnelle").
- Image projet : récupérée depuis la page projet BP (img.bprt.eu). Si absente, fallback élégant avec icône catégorie sur fond coloré.
- ⚠️ Mise à jour Tampermonkey requise : userscript en v1.7.0. La sync BP prend ~2-3 secondes de plus pour récupérer la marketplace + les images.
Version 5.0.32
Avril 2026
- 🛡️ Garantie Bricks sur les cards marketplace. Comme pour LPB, le type de garantie (Fiducie, Caution personnelle, Compte de séquestre, etc.) est désormais affiché. Bricks expose plusieurs garanties cumulées : toutes sont listées (ex: « Fiducie · Caution personnelle »).
- 📊 Taux de couverture (Bricks) : un badge coloré affiche le ratio garantie/emprunt. Vert ≥ 150 %, orange ≥ 100 %, rouge en dessous. Ce taux indique le niveau de protection en cas de défaut.
- ⚠️ Mise à jour Tampermonkey requise : userscript en v1.6.0. Aucun fetch supplémentaire, la garantie est récupérée au passage du fetch
/properties/{id} qu'on faisait déjà pour le scoring.
Version 5.0.31
Avril 2026
- 📚 Optimisation archivage PDFs LPB : avant de télécharger les PDFs, le userscript demande à CrowdTracker la liste de ce qui est déjà en base et ne télécharge que les manquants. La sync LPB devient quasi-instantanée pour les docs lorsqu'ils sont déjà archivés.
- 📊 Stats PDFs dans le récap sync : le récap affiche désormais le nombre de nouveaux PDFs archivés et le nombre de PDFs déjà connus.
- ⚠️ Mise à jour Tampermonkey requise : userscript en v1.5.0.
Version 5.0.30
Avril 2026
- 🛡️ Garantie LPB sur les cards marketplace. Le type de garantie (Hypothèque 1er rang, Fiducie, Caution, etc.) est désormais affiché sur chaque card LPB, avec une icône qui en facilite la lecture rapide. Cette information sera la base du futur scoring custom CT.
- ⚠️ Mise à jour Tampermonkey requise : userscript en v1.4.0 (scrape de la garantie depuis la page projet LPB).
- Côté Bricks : la garantie n'est pas exposée par leur API publique. Sera ajoutée plus tard via scraping HTML si besoin.
Version 5.0.29
Avril 2026
- 🐛 Fix archivage PDFs LPB (suite) : le payload monolithique de la sync (~30 Mo de PDFs en base64) était trop gros pour
postMessage entre origines. Désormais chaque PDF est transmis en message séparé.
- ⚠️ Mise à jour Tampermonkey requise : userscript en v1.2.0.
Version 5.0.28
Avril 2026
- 🐛 Fix archivage PDFs LPB : les URLs S3 LPB refusaient les téléchargements depuis CrowdTracker (CORS). Désormais le userscript télécharge lui-même les PDFs (où le CORS est autorisé) et les transmet à CT en base64.
- ⚠️ Mise à jour Tampermonkey requise : userscript en v1.1.0. La sync LPB prend ~30 secondes de plus la première fois (téléchargement de ~18 PDFs), puis est instantanée pour les fois suivantes.
Version 5.0.27
Avril 2026
- 📚 Stockage effectif des PDFs marketplace — push 3/3. À chaque synchronisation, les PDFs des projets en collecte ou à venir sont désormais téléchargés et archivés dans Supabase Storage. Les boutons documents apparaissent automatiquement sur les cards.
- Bricks : Note d'opération, FICI, Contrat — récupérés via les URLs natives Bricks (publiques).
- LPB : Brochure, FICI, Contrat, Étude de marché, Track Record, Visuels et plans — scrapés depuis la page projet (URLs S3 signées 15 min, téléchargées immédiatement).
- ⚠️ Mise à jour Tampermonkey requise : userscript en v1.0.0 (bump majeur).
- Stratégie économe : on ne re-télécharge pas un PDF déjà en base. Pour forcer un refresh, supprime manuellement le PDF dans Supabase et relance une sync.
- Nettoyage automatique : à chaque sync, les PDFs des projets sortis de la marketplace sans qu'aucun user ait investi sont supprimés du Storage.
- L'archivage tourne en arrière-plan, n'allonge pas la durée de la sync.
Version 5.0.26
Avril 2026
- 📚 Stockage des PDFs marketplace — infrastructure côté CT. Cette version installe le squelette pour archiver les documents (Brochure, FICI, Contrat, Étude de marché, etc.) des projets que vous suivez ou dans lesquels vous avez investi.
- Nouvelle table Supabase
marketplace_documents + bucket Storage privé partagé entre utilisateurs CT (1 seul exemplaire de PDF, peu importe combien de personnes ont investi dans le projet).
- Boutons documents dynamiques sur les cards marketplace : ils s'affichent automatiquement quand un PDF est archivé pour le projet, et ouvrent une URL signée temporaire (60 min) au clic.
- Nettoyage automatique : les PDFs des projets qui sortent de la marketplace sans qu'aucun user ait investi sont supprimés.
- ⚠️ À ce stade aucun PDF n'est encore téléchargé. L'effective récupération arrive avec le userscript v1.0.0 (push suivant).
Version 5.0.25
Avril 2026
- 🐛 Fix marketplace LPB : les projets LPB n'apparaissaient pas. Cause : Bricks utilise des UUID (strings) comme IDs, LPB des nombres. Le code de sauvegarde insérait les projets LPB puis les supprimait juste après à cause d'un mismatch string vs number dans la comparaison de déduplication. Désormais, tous les
external_id sont uniformisés en string lors de la sauvegarde et de la comparaison.
- À la prochaine Sync LPB, les 5 projets devraient enfin apparaître dans l'onglet Marketplace.
Version 5.0.24
Avril 2026
- 🛒 Marketplace — La Première Brique intégrée. Les projets LPB en collecte et à venir apparaissent désormais à côté des projets Bricks dans l'onglet Marketplace.
- Spécificité LPB : le mode de paiement (Mensuel, In-fine, Mensuel avec séquestre…) et la typologie (Marchand de biens, Trésorerie…) sont affichés directement sur la card.
- Statuts « closed » et « succeeded » ignorés (cohérent avec ta règle : pas d'intérêt à voir des projets non investissables).
- L'option « La Première Brique » est ajoutée au filtre Plateforme.
- ⚠️ Mise à jour Tampermonkey requise : userscript en v0.9.0. La sync LPB récupère désormais aussi la marketplace (~1 sec ajoutée).
- Refacto interne : adaptateur
adaptMarketplaceProject qui normalise les structures Bricks et LPB vers une structure commune — la même card sait afficher les deux. Bienprêter sera ajouté de la même façon plus tard.
- Le scoring (grade A+/B-/etc.) reste pour l'instant Bricks-only, LPB n'expose pas cette info. Un scoring custom CT basé sur les garanties pourra être ajouté ultérieurement.
Version 5.0.23
Avril 2026
- 🐛 Fix actualités dans la fiche projet : la zone « 📰 Actualités » en bas de chaque projet déplié affichait du JSON brut (
{"date":"2026-04-27T...","description":"..."}) au lieu du contenu lisible. Désormais, même rendu propre que la modale 📰 Actus : date au format français, description avec sauts de ligne respectés et HTML strippé.
- Refactoring interne : helpers
renderUpdateCard partagés entre la modale et la fiche projet, plus de duplication.
Version 5.0.22
Avril 2026
- 🐛 Fix sticky scroll : il y avait un espace transparent entre la barre « Accès rapide » et la barre des onglets, dans lequel on voyait défiler le contenu de la page au scroll. Les deux barres sont désormais regroupées dans un même conteneur opaque continu — le contenu ne passe plus à travers.
Version 5.0.21
Avril 2026
- 🛒 Marketplace — étape 5/6 : filtres et tri. Une nouvelle barre permet de filtrer et trier les projets en un clic.
- Filtres : par plateforme (Bricks pour l'instant) et par note (Toutes / A uniquement / A et B / A à C / Avec une note).
- Tri : Défaut, Taux ↑/↓, Durée ↑/↓, Note décroissante, % collecté ↑/↓.
- Compteur "X / Y projets affichés" quand un filtre est actif. Bouton Réinitialiser. Choix mémorisés entre les sessions (localStorage).
- État vide propre : si aucun projet ne correspond aux filtres choisis, un message dédié s'affiche.
Version 5.0.20
Avril 2026
- 🐛 Correctif : la note Bricks (introduite en v5.0.19) n'arrivait jamais en base car la logique « skip si aucun changement » de la sync ignorait l'ajout du scoring sur des projets dont les autres données (intérêts, paiements…) étaient inchangées. Désormais, l'arrivée ou la modification de la note force la mise à jour du projet.
- À la prochaine sync Bricks, les pastilles de notation apparaîtront enfin dans « Mes Investissements ».
Version 5.0.19
Avril 2026
- 🏷️ Notes Bricks dans « Mes Investissements » : chaque projet Bricks (actif ou terminé) affiche désormais une pastille colorée avec son grade (A+, B-, C, etc.) à côté de son nom, dans la vue normale comme dans la vue compacte.
- Détail au clic : un clic sur la pastille ouvre une modale avec le score sur 100, la description Bricks, et le tableau complet des 10 critères d'évaluation (note /10 + coefficient).
- ⚠️ Mise à jour Tampermonkey requise : userscript en v0.8.0. La sync récupère désormais le scoring de chaque projet du portefeuille (~1 sec ajoutée pour ~30 projets, négligeable). Mise à jour automatique sous 24h ou via le tableau de bord Tampermonkey.
- Stockage du scoring dans
launch_data.scoring (jsonb) — pas de migration de schéma Supabase nécessaire.
Version 5.0.18
Avril 2026
- 🛒 Marketplace : correction du lien « Voir sur Bricks » (URL
/project/{id} au lieu de /properties/{id}).
Version 5.0.17
Avril 2026
- 🛒 Marketplace : le badge note Bricks (A+, B+, etc.) est désormais affiché en bas à gauche de la photo, plus discret et plus lisible.
Version 5.0.16
Avril 2026
- 🛒 Marketplace — Notation Bricks intégrée. Chaque card affiche désormais le grade Bricks (A+, B+, C-, etc.) et le score sur 100 en haut à droite, coloré selon la note (vert / orange / rouge).
- Détail des 10 critères dépliable sur chaque card : couverture de garantie, niveau d'apport, taux de pré-commercialisation, expérience du porteur, marge brute prévisionnelle, etc. — avec note /10 et coefficient.
- ⚠️ Mise à jour Tampermonkey requise : le userscript passe en v0.7.0 (récupération du scoring lors de la sync). Mise à jour automatique sous 24h ou via Tampermonkey → Tableau de bord → Vérifier les mises à jour.
- La sync Bricks prend ~1 seconde de plus pour récupérer les notes (négligeable).
Version 5.0.15
Avril 2026
- 🛒 Marketplace — étape 4/6 : affichage en cards. L'onglet Marketplace présente maintenant les projets en deux sections (🟢 En collecte / 🟡 À venir) sous forme de cartes visuelles avec photo, nom, ville, taux, durée, type de contrat, barre de progression de la collecte et nombre d'investisseurs.
- Boutons d'action sur chaque card : « Voir sur Bricks », « 📄 Note d'opération » et « 📋 FICI » (accès direct aux PDFs sans quitter CT).
- Badges contextuels : compte à rebours pour les projets en fin de collecte, date d'ouverture pour les projets à venir, indicateur « ✓ Déjà investi » avec le nombre de parts détenues.
- Tri automatique : les projets en collecte sont classés par % de collecte décroissant (les plus avancés en premier), les projets à venir par date d'ouverture croissante.
Version 5.0.14
Avril 2026
- 🛒 Marketplace — étape 3/6 : persistance Supabase. Les projets en collecte / à venir reçus pendant les syncs sont désormais sauvegardés en base. Tu retrouves les données même après un rechargement de page ou sur un autre appareil.
- Nettoyage automatique : les projets sortis de la marketplace de la plateforme (financés, retirés) sont automatiquement supprimés à la sync suivante.
- Récap dans la modale de sync : un bloc « 🛒 Marketplace » indique combien de projets ont été reçus et sauvegardés, visible dans la sync individuelle comme dans le Full Sync.
- Nouvelle table
marketplace_projects (RLS activée — chaque utilisateur voit uniquement ses propres données).
Version 5.0.13
Avril 2026
- 🛒 Marketplace — étape 2/6 : récupération des données. Lors de chaque synchronisation Bricks, le userscript récupère désormais aussi la liste des projets en collecte et à venir sur la plateforme.
- Les données sont stockées en mémoire (l'onglet Marketplace affiche un récap : combien de projets reçus, à quelle heure). Persistance Supabase + affichage en cartes arriveront aux étapes suivantes.
- ⚠️ Mise à jour Tampermonkey requise : le userscript passe en v0.6.0. Tampermonkey devrait le mettre à jour automatiquement (vérification toutes les 24h). Pour forcer : Tampermonkey → Tableau de bord → Vérifier les mises à jour.
- Si la récupération marketplace échoue (réseau, indisponibilité Bricks), la sync portefeuille continue normalement (best-effort).
Version 5.0.12
Avril 2026
- 🛒 Nouvel onglet « Marketplace » en cours de construction. À terme : visualiser les projets en collecte et à venir sur les plateformes, sans quitter CrowdTracker.
- L'onglet « Projets » a été renommé en « Mes Investissements » pour mieux le distinguer de la future Marketplace.
- Étape 1/6 livrée — onglet créé. Récupération des données, persistance, affichage et filtres arriveront dans les versions suivantes.
Version 5.0.11
Avril 2026
- Sélection des plateformes utilisées par l'utilisateur. Tout le monde n'utilise pas les 3 plateformes — désormais, chaque utilisateur peut activer/désactiver Bricks / La Première Brique / Bienprêter.
- À la première connexion (ou pour les utilisateurs existants après la mise à jour), une modale demande de cocher les plateformes utilisées. Modifiable à tout moment dans ⚙️ Paramètres → Plateformes utilisées.
- Les boutons Sync Bricks/LPB/BP des plateformes désactivées sont visibles mais grisés et non cliquables. ⚡ Full Sync est grisé si aucune plateforme n'est activée.
- Lors d'un Full Sync, les colonnes des plateformes désactivées affichent « Plateforme désactivée » et la séquence enchaîne directement les plateformes actives.
- Stockage : nouvelle colonne
enabled_platforms (TEXT[]) dans user_settings.
Version 5.0.10
Avril 2026
- Modale 📰 Actus : projets triés par date. Auparavant : tri par nombre de nouvelles actus puis alphabétique. Désormais : du plus récent au plus ancien (basé sur la date de l'actualité la plus récente de chaque projet). Les nouvelles non lues étant naturellement récentes, elles remontent en haut.
Version 5.0.9
Avril 2026
- Date de la dernière sync intégrée dans les boutons Sync Bricks / Sync LPB / Sync BP. Format : « il y a X » si la sync date de moins de 24h, sinon date exacte (DD/MM/YY). La ligne récap sous le header est supprimée — l'info est désormais directement visible dans chaque bouton.
- Bouton « 📥 Export local » supprimé du header. Il faisait doublon avec « 📋 Export CSV ».
Version 5.0.8
Avril 2026
- Modale 📰 Actus : rendu propre des actualités. Avant : la date était affichée sous forme brute (ex:
2026-04-27T09:19:40.541Z) et le texte contenait des \n visibles ou des balises HTML. Désormais : date au format français lisible (ex. « 27 avril 2026 »), description avec retours à la ligne respectés et balises HTML strippées proprement. Tri des actus du plus récent au plus ancien.
Version 5.0.7
Avril 2026
- Fix titre de modale de sync : la modale individuelle affichait « Synchronisation Sync » au lieu de « Synchronisation Bienprêter » (ou Bricks / La Première Brique) quand la sync ne renvoyait aucun changement. Le nom de la plateforme est désormais déduit du type de message (
bp-sync-data → Bienprêter) au lieu d'être pioché dans le 1er projet de la liste.
Version 5.0.6
Avril 2026
- 📰 Bouton Actus ajouté dans la zone Accès rapide, à côté de 🔔 Alertes. Badge vert avec le nombre total de nouvelles actualités à travers tous les projets.
- La modale Actus liste tous les projets avec actualités, en mettant en avant ceux qui ont du nouveau (border verte + badge "X NOUVELLES"). Affiche les 3 dernières actus de chaque projet.
- Cliquer sur un projet ouvre sa fiche et marque ses actus comme lues (compteur remis à 0 en BDD).
- Les Alertes sont désormais réservées aux 2 catégories actionnables : 🔴 Paiements en retard et 🟠 Projets non démarrés.
Version 5.0.5
Avril 2026
- 🟢 Alertes "Nouvelles actualités" : nouvelle 3ème catégorie dans 🔔 Alertes. Quand une plateforme publie une nouvelle actualité sur un projet, elle apparaît dans les Alertes avec un badge « X nouvelles ». Cliquer sur l'alerte ouvre la fiche projet et marque les actus comme lues.
- Détection rapide du « non-connecté » sur les plateformes de sync. Si tu lances une sync alors que ta session a expiré, l'erreur est remontée immédiatement à CrowdTracker au lieu d'attendre 90s. La colonne correspondante affiche « ⚠️ Connexion requise » et tu peux te connecter sans bloquer le déroulé.
Version 5.0.4
Avril 2026
- Date de la dernière sync persistée dans Supabase (au lieu du localStorage en v5.0.3). Les dates sont désormais visibles depuis n'importe quel appareil — même résultat sur ton ordinateur, ta tablette ou ton mobile.
- 3 nouvelles colonnes ajoutées à
user_settings : last_sync_bricks, last_sync_lpb, last_sync_bp (TIMESTAMPTZ).
Version 5.0.3
Avril 2026
- Date de la dernière sync par plateforme affichée sous les boutons Sync, en format relatif lisible : « 🕓 Dernière sync : Bricks (il y a 2h) · LPB (il y a 1j) · BP (jamais) ».
Version 5.0.2
Avril 2026
- Refonte complète des alertes 🔔 (bouton dans Accès rapide). La logique précédente (alertes "fin de contrat dans 30j" + détection d'un statut "retard" jamais positionné) est remplacée par 2 vraies catégories actionnables :
- 🔴 Paiements en retard : projets dont au moins une échéance d'un mois passé n'a pas été reçue. Affiche le nombre de mois et le total des montants impayés.
- 🟠 Projets non démarrés : projets souscrits depuis plus d'un mois mais pas encore lancés (typiquement Bricks funding-ongoing qui traîne). Affiche le nombre de jours depuis la souscription.
- Le badge rouge sur le bouton 🔔 Alertes est désormais à jour. Cliquer sur une alerte ouvre directement la fiche projet.
Version 5.0.1
Avril 2026
- Section "Paiements en attente" découpée en 2 sous-sections pour clarifier ce qui demande une action immédiate vs ce qui est attendu mais pas encore en retard :
- 🔴 En retard : projets dont au moins une échéance d'un mois entièrement passé n'a pas été reçue (action requise).
- 🟡 Attendus ce mois-ci : projets dont l'échéance du mois courant n'est pas encore arrivée (informatif, patience).
- Le total des montants en jeu est affiché à droite de chaque sous-section.
- Auparavant, le mois courant n'apparaissait nulle part dans cette section, ce qui pouvait sembler incohérent avec le tooltip de la courbe « Intérêts perçus » qui le mentionnait bien.
⚡ Version 5.0.0 — Full Sync 1-clic
Avril 2026
Refonte complète du système de synchronisation. Fini les bookmarklets à cliquer un par un, fini le copier-coller console pour Bienprêter. Un seul clic sur ⚡ Full Sync orchestre les trois plateformes en séquence avec un rapport unifié.
⚡ Full Sync
- Nouveau bouton ⚡ Full Sync dans le header — synchronise Bricks, La Première Brique et Bienprêter en séquence en un seul clic.
- Modale de progression avec les 3 colonnes côte à côte : tu vois en direct l'avancement et le rapport de chaque plateforme.
- Les boutons Sync Bricks / LPB / BP existent toujours pour synchroniser une seule plateforme. Ils utilisent désormais la même mécanique.
🔧 Sous le capot : Tampermonkey
- La sync passe désormais par Tampermonkey, une extension navigateur gratuite (~10M utilisateurs). Au premier clic sur Full Sync, une modale guide l'installation pas à pas.
- Plus de copier-coller console pour Bienprêter : Tampermonkey contourne la CSP qui bloquait les bookmarklets.
- Le script de sync est centralisé et auto-mis à jour : toutes les évolutions des APIs des plateformes sont propagées automatiquement à tes navigateurs (plus besoin de réinstaller des bookmarklets).
- Le mode bookmarklet historique a depuis été retiré : Tampermonkey + Full Sync est désormais la voie unique.
📊 Améliorations dashboard et fiches projets
- Calendrier des échéances dans chaque carte projet en mode déplié : tableau scrollable avec mois / attendu / reçu / statut (✓ Reçu, ◐ Partiel, ⚠ En retard, ⏳ En attente, · À venir).
- Carte "Intérêts à venir" calculée correctement depuis les calendriers (au lieu d'un champ legacy qui n'était plus alimenté).
- Plus de faux retards sur les projets en collecte : tant qu'une plateforme n'a pas publié l'agenda, aucune échéance n'est attendue.
- Liens d'accès rapide vers les espaces connectés (app.bricks.co, app.lapremierebrique.fr, bienpreter.com/u/tableau-de-bord) au lieu des pages publiques.
🌍 Multi-utilisateur & onboarding
- Modale d'onboarding fiscalité à la première connexion : choix entre 🇫🇷 France (PFU 30 %) et 🇱🇺 Luxembourg (frontalier 20,3 %). Le taux choisi est sauvegardé par utilisateur, modifiable à tout moment.
- CrowdTracker est nativement multi-utilisateurs (Supabase + Google OAuth + RLS). Chaque utilisateur a ses propres données isolées.
🪲 Fixes notables
- Fin du diff perpétuel sur certains projets (Vénissieux : remboursements capital ; L'Équilibre : calendrier non récupérable). Si la sync ne fournit pas une donnée, l'existant est conservé silencieusement.
- Détection des changements refactorisée en source unique de vérité : plus de "(détails non identifiés)", chaque MAJ liste précisément ce qui a changé.
- Possibilité de relancer plusieurs syncs dans la même session (le verrou syncProcessed bloquait après la première).
- Toutes les valeurs montants Bricks correctes (formule
brickCount × brickPrice).
Version 4.8.36
Avril 2026
- Full Sync orchestre les 3 plateformes en séquence avec une modale 3 colonnes côte à côte.
Versions 4.8.27 → 4.8.35
Avril 2026
- Préparation de la v5 : userscript Tampermonkey, modale d'install, transposition successive des bookmarklets Bricks → LPB → Bienprêter, refonte de la détection des changements de sync, calendrier des échéances dans les fiches, onboarding fiscalité, fix carte « Intérêts à venir », fix faux retards funding-ongoing, fix diff perpétuel.
- Bouton ⚡ Full Sync dans le header (1ère étape) : déclenchera la synchronisation de toutes les plateformes en un seul clic. Nécessite l'extension Tampermonkey + le userscript CrowdTracker, qui contournent les contraintes des bookmarklets (notamment la CSP de Bienprêter qui force le copier-coller console).
- Modale d'installation Tampermonkey : si le userscript n'est pas détecté au clic sur Full Sync, la modale guide l'utilisateur étape par étape (install navigateur → install script → recharger). Détection automatique du navigateur (Chrome/Brave, Firefox, Edge, Safari, Opera) pour mettre en avant le bon bouton.
- Note : l'orchestration effective de la sync sera ajoutée dans la prochaine version, en même temps que la publication du userscript.
Version 4.8.26
Avril 2026
- Onboarding fiscalité : à la première connexion d'un nouvel utilisateur, une modale bloquante demande son pays de résidence fiscale (France 30 % PFU complet ou Luxembourg 20,3 % frontalier). Le taux est ensuite sauvegardé dans Supabase et reste modifiable à tout moment depuis ⚙️ Paramètres pour les autres régimes.
- Avant ce fix : tous les nouveaux comptes étaient créés avec 20,3 % par défaut, ce qui sous-estimait les intérêts nets pour les résidents fiscaux français standards.
Version 4.8.25
Avril 2026
- Calendrier des échéances dans la carte projet en mode déplié. Tableau scrollable avec mois, montant attendu, montant reçu, et statut visuel (✓ Reçu / ◐ Partiel / ⚠ En retard / ⏳ En attente / · À venir). Compteur de progression "X / Y reçues" en en-tête.
- Si le calendrier n'est pas encore disponible (projet en collecte par exemple), affichage explicite "📅 Calendrier des échéances : à venir" au lieu d'une section vide.
- "Prochaine échéance" indique "À venir" au lieu de "—" quand le calendrier n'est pas encore publié.
Version 4.8.24
Avril 2026
- Liens d'accès rapide vers les espaces connectés au lieu des pages publiques de présentation :
- Bricks :
app.bricks.co au lieu de www.bricks.co
- La Première Brique :
app.lapremierebrique.fr/?locale=fr au lieu de www.lapremierebrique.fr
- Bienprêter :
www.bienpreter.com/u/tableau-de-bord au lieu de www.bienpreter.com
Version 4.8.23
Avril 2026
- Fix carte "Intérêts à venir" qui affichait toujours 0,00 €. La valeur s'appuyait sur le champ
inv.expectedInterest qui n'est plus alimenté par les bookmarklets de sync (champ legacy seulement calculé à la migration de données). Le calcul utilise désormais directement les paymentSchedule : pour chaque projet actif, somme des (expectedAmount − receivedAmount) par échéance. Pour les projets sans schedule (typiquement funding-ongoing), estimation contractuelle via amount × rate% × durée moins ce qui a déjà été perçu.
- Le tooltip de la carte (détail par plateforme) utilise désormais la même méthode de calcul.
Version 4.8.22
Avril 2026
- Fix Vénissieux mis à jour à chaque sync : le diff signalait "Remboursements capital : 1 → 0" à chaque sync car la comparaison se faisait avec
bp.payments.filter(type='capital'), mais l'écriture conservait existing.partialRepayment quand le bookmarklet ne renvoyait rien — d'où un diff perpétuel sans MAJ effective. Désormais, le changement n'est signalé que si le bookmarklet envoie réellement de nouveaux remboursements capital. L'existant est silencieusement conservé sinon.
Version 4.8.21
Avril 2026
- Plus de faux retards sur les projets en collecte : les projets Bricks dont
financialStatus === 'funding-ongoing' n'ont désormais plus de calendrier synthétique généré. Tant que la plateforme n'a pas publié l'agenda des paiements, le schedule reste vide → aucune échéance n'est attendue → pas de retard fictif. Une fois le projet démarré, Bricks publiera nextRevenue.month et le bookmarklet enverra le vrai schedule à la prochaine sync.
- Détection des changements refactorisée : la liste des changements détaillés est désormais la source unique de vérité. Si elle est vide, le projet est skipé. Plus de bug "(détails non identifiés)" — tous les champs comparés dans la décision skip/update sont maintenant aussi affichés dans le rapport. Ajout des comparaisons : nextRevenue, actualités projet, cumul reçu/attendu du calendrier, total paiements, remboursements capital, première synchronisation.
Version 4.8.20
Avril 2026
- Rapport de sync détaillé : chaque projet mis à jour affiche désormais la liste des champs qui ont changé, avec ancienne/nouvelle valeur. Exemples : "Intérêts perçus : 5,40 € → 5,78 € (+0,38 €)", "Échéances reçues : 8 → 9 (+1)", "Capital restant dû : 50,00 € → 47,50 €". Plus besoin de deviner ce qui a bougé.
- Log console quand le fallback paymentSchedule est appliqué : si un bookmarklet n'envoie pas de calendrier (typiquement parce que la plateforme n'a pas encore publié l'agenda), CT génère un calendrier synthétique. Cela passe désormais un
console.warn explicite pour tracer le cas, utile pour identifier les faux retards de projets pas encore réellement démarrés.
Version 4.8.19
Avril 2026
- Distinction "en attente" vs "en retard" :
- Mois courant = "en attente" : l'échéance peut encore arriver dans les jours/semaines à venir, ce n'est pas un problème.
- Mois entièrement passé = "en retard" : le paiement aurait dû être perçu, c'est un vrai problème à investiguer.
- Section "Paiements en attente" du dashboard : ne liste désormais que les vrais retards (mois entièrement passés non payés). Les paiements du mois courant non encore reçus n'apparaissent plus dans cette liste. Bug bonus corrigé : la détection s'appuyait sur
p.status === 'late' qui n'était jamais positionné par les bookmarklets — désormais comparaison directe receivedAmount < expectedAmount.
- Tooltip de la courbe "Intérêts perçus vs attendus" : le libellé s'adapte au contexte. Sur le mois courant : "En attente : 1.50 €" + liste des projets pas encore réglés. Sur un mois passé : "Manquants : 0.76 €" + liste des projets en retard.
Version 4.8.18
Avril 2026
- Fix tooltip courbe pour les mois futurs : le filtre v4.8.17 (afficher uniquement le dataset 0) bloquait aussi les mois futurs où seul le dataset 1 (Attendus) est présent. Filtre dynamique désormais : on regarde si
datasets[0].data[monthIndex] est null pour décider quel dataset afficher.
Version 4.8.17
Avril 2026
- Fix tooltip courbe "Intérêts perçus vs attendus" : les lignes ne sont plus dupliquées (Chart.js appelait le callback
label une fois par dataset, soit 2 fois pour Perçus + Attendus). On affiche désormais le contenu une seule fois en filtrant sur le 1er dataset.
Version 4.8.16
Avril 2026
- Tooltip de la courbe "Intérêts perçus vs attendus" enrichi :
- Mois où tout est perçu : affichage simplifié "✓ Tout perçu : X €" au lieu de répéter le même chiffre 2 fois
- Mois avec manquants : la liste des projets en retard est affichée avec leur montant manquant individuel
- Mois futurs : inchangé (juste le total attendu)
- Mois sans échéance : message dédié au lieu de 0,00 €
Version 4.8.15
Avril 2026
- Fix sync : le paymentSchedule est désormais correctement mis à jour quand seuls les
receivedAmount ou status ont changé. Avant, la condition unchanged ne comparait que la longueur du schedule, le 1er mois et le 1er expectedAmount — donc un schedule synthétique du fallback (aucune échéance reçue) était considéré identique à un schedule du bookmarklet (avec échéances reçues détectées) tant que la longueur et le 1er mois matchaient. Le projet était alors skip et l'ancien schedule restait en BDD.
- La comparaison inclut désormais : nombre d'entrées
status='received', somme des receivedAmount et somme des expectedAmount. Tout changement interne au schedule (paiement reçu, retard détecté, échéance ajustée) déclenche maintenant la mise à jour.
- Bookmarklet LPB v4.8.14-l5/l6/l7 : reconstitue désormais un
paymentSchedule[] complet pour chaque projet via scraping de /fr/investissements/terms.turbo_stream paginé. Détection passé/futur via classe CSS .text-success-600 (plus aucun caractère unicode dans le source = plus de bug d'encodage). Dédoublonnage par data-bs-target avec validation préalable du badge N/total pour ignorer les boutons de navigation prev/next des modals.
- Bookmarklet Bricks v4.8.14-b2 : reconstitue le
paymentSchedule[] à partir des champs API (pastRevenues, nextRevenue, contractDuration, revenuesSummary).
Version 4.8.14
Avril 2026
- Bouton "🚀 Lancer le projet" retiré des cartes : les projets importés via sync sont déjà lancés automatiquement (
projectLaunched=true forcé à l'import). Plus besoin d'action manuelle.
- Modale
launchModal supprimée, ainsi que les fonctions JS associées (openLaunchModal, closeLaunchModal, saveProjectLaunch) et la fonction orpheline generatePaymentSchedule qui n'était utilisée que par saveProjectLaunch.
- Plus aucune action manuelle sur les cartes projets : tout passe désormais par les bookmarklets de sync.
Version 4.8.13
Avril 2026
- Boutons "🔒 Clôturer le projet" et "💰 Remboursement partiel" retirés des cartes : les clôtures (statut
termine) et remboursements de capital sont désormais détectés automatiquement par les bookmarklets de sync.
- Modales associées supprimées :
closureModal + partialRepaymentModal, ainsi que les fonctions JS associées (openClosureModal, closeClosureModal, saveEarlyClosure, updateClosureDuration, openPartialRepaymentModal, closePartialRepaymentModal, savePartialRepayment, updatePartialRepaymentPreview).
- Champs
closureInfo et partialRepayment conservés en BDD : partialRepayment reste alimenté par la sync (depuis payments[] de type capital), closureInfo reste lu en affichage pour les anciens projets clôturés.
Version 4.8.12
Avril 2026
- Suppression complète de la saisie manuelle : retrait des modales Suivi des Intérêts (📊), Validation des paiements et Paiement Partiel, ainsi que de la section éditable d'intérêts à venir dans la modale Remboursement Anticipé Partiel. Toutes les données viennent désormais des bookmarklets de sync.
- Nettoyage du dead code associé : fonctions
openTrackingModal, savePaymentTracking, validatePayment*, vp*, openPartialPaymentModal, selectAllFutureInterests, editSelectedInterests retirées (~400 lignes en moins).
- Modale Remboursement Anticipé Partiel simplifiée : ne demande plus que le montant et la date. Les intérêts futurs sont automatiquement recalculés à la prochaine sync depuis l'API plateforme (qui reflète déjà le capital restant).
- Champ
customFutureInterests : conservé en BDD pour rétro-compat mais plus jamais écrit ni lu fonctionnellement.
Version 4.8.11
Avril 2026
- Image projet en grand au déploiement de la carte : quand on clique sur un projet pour voir ses détails, une image large s'affiche en tête de la zone dépliée (en plus de la vignette ronde habituelle).
- Bookmarklet BP v4.8.0-bp3 : récupère l'URL de l'image projet depuis la page
/projets/{id} via Promise.all (parallèle).
Version 4.8.10
Avril 2026
- Bookmarklet BP v4.8.0-bp2 : récupère désormais le calendrier d'échéances réel via l'API
/api/v1/contracts/{id}?group=v1.contracts.dues. Pour chaque projet BP, fetch des échéances avec leurs montants exacts (intérêts + capital) et leur statut (Versée / À venir).
- paymentSchedule BP désormais alimenté : permet d'afficher la prochaine échéance précise sur les cartes projets BP, et améliore la précision globale des calculs.
- Côté CT : si un paymentSchedule est fourni par le bookmarklet, il est utilisé tel quel ; sinon, fallback sur la génération synthétique habituelle.
Version 4.8.9
Avril 2026
- Fix statut "Sans paiement (≥ 3 mois)" violet : ne s'applique plus qu'aux projets mensuels. Sur les in-fine, l'absence de paiement est l'état normal jusqu'à l'échéance — donc reste en ⚪ gris.
Version 4.8.8
Avril 2026
- Dates ajoutées sur les cartes projets : Date de souscription, Date de lancement, Date de fin prévue (toujours affichées).
- Pour les projets mensuels uniquement : Prochaine échéance (mois ex: "avril 2026") basée sur le paymentSchedule.
- L'ancienne ligne "Échéance" (durée restante) est remplacée par "Date de fin prévue".
Version 4.8.7
Avril 2026
- Onglet "Actifs" éclaté en deux : 📅 Mensuel (paiements mensuels) et 🎯 In fine (paiement unique en fin de projet). Permet de visualiser séparément les deux modes de remboursement.
- Helpers internes
tabFilterFn() et isActiveProjectsTab() centralisent la logique de filtrage par onglet.
Version 4.8.6
Avril 2026
- Nouvelle classification des projets actifs en 5 catégories de paiement :
- 🟢 À jour — au moins 1 paiement reçu, pas de retard
- ⚪ Sans paiement (récent) — souscription < 3 mois, en attente du 1er paiement
- 🟣 Sans paiement (≥ 3 mois) — alerte, souscription ancienne sans aucun paiement reçu
- 🟠 Retard ≤ 2 mois — paiement en retard léger
- 🔴 Retard > 2 mois — paiement en retard sévère
- Notion "Projet non lancé" retirée : obsolète depuis la sync auto. La couleur bleue n'est plus utilisée.
- Bouton "Valider X paiement(s)" retiré : les paiements remontent automatiquement via les bookmarklets.
- Légende Dashboard mise à jour en cohérence avec les 5 catégories.
Version 4.8.5
Avril 2026
- Page Projets allégée : retrait des boutons "+ Ajouter un projet" et "+ Ajouter un revenu divers" (saisie manuelle obsolète depuis la sync auto)
- Actions par projet retirées : les boutons ✏️ Modifier et 🗑️ Supprimer ont été retirés des cartes et du tableau projets
- Actions par revenu retirées : idem sur la liste des revenus divers
- Note technique (v4.8.x) : les fonctions JS sous-jacentes (editInvestment, deleteInvestment, openModal, etc.) avaient été conservées au cas où, mais finalement supprimées en v5.0.74 (avec le HTML des modales) après confirmation que la sync auto rend la saisie manuelle inutile.
Version 4.8.4
Avril 2026
- Mapping statut LPB corrigé : "Clôturé" mappe désormais vers "actif" (souscription clôturée = projet en cours), pas "termine".
- Détection de statuts LPB inconnus : si le bookmarklet rencontre un libellé qu'il ne sait pas mapper (ex: futur statut "Remboursé"), il les signale dans le récap de sync pour adaptation.
- Bookmarklet LPB v4.8.0-l4.
Version 4.8.3
Avril 2026
📊 Cartes Dashboard nettoyées
- Revenus divers : ne contient plus que les vrais revenus de gain (parrainages, soldes boostés, intérêts du solde rémunéré). Les versements/retraits/taxes sont exclus.
- Gains Totaux : recalculé en cohérence (intérêts nets + revenus divers filtrés). Plus de gonflement par les flux bancaires.
- Versements Totaux : calculé désormais à partir des revenus type "versement"/"retrait" (alimentés par les bookmarklets) au lieu du champ
fundingSource qui ne reflétait pas la réalité bancaire.
- Tooltips : mis à jour en cohérence pour les 3 cartes.
Version 4.8.2
Avril 2026
- Section Diversification retirée : les 3 cartes (plus gros projet, top 3, nb plateformes) ont été supprimées du Dashboard pour alléger l'affichage
- Bookmarklet LPB v4.8.0-l3 : capture des versements bancaires (Ajout d'argent) avec filtrage des paiements en échec, et fix d'un bug d'encoding UTF-8/atob qui cassait silencieusement les filtres
Version 4.8.1
Avril 2026
💰 Mode wallet exact étendu à Bricks
- Tracking versements bancaires Bricks : Le bookmarklet Bricks capture désormais les rechargements wallet (
topup_checkout et topup_card en statut confirmed) en tant que revenus type "versement"
- Anti-double-comptage des remboursements partiels : En mode wallet exact, les remboursements partiels de capital ne sont plus ajoutés à la trésorerie (ils sont déjà reflétés dans les transactions wallet de la plateforme)
- Bricks bascule auto en mode wallet exact dès qu'un versement est détecté → trésorerie Bricks reflète exactement le solde wallet réel de la plateforme
- BP et LPB inchangés : BP n'a pas de remboursement partiel actif, donc pas d'effet. LPB reste en ancien modèle tant que son bookmarklet n'a pas été mis à jour.
- Bookmarklet Bricks : v4.8.0-b1
Version 4.8.0
Avril 2026
💰 Modèle solde-wallet-exact (BP)
- Tracking versements/retraits bancaires : Le bookmarklet Bienprêter capture désormais les "Dépôt de fonds" (type=versement) et les "Retrait" (type=retrait) du CSV transactions
- Calcul de trésorerie revu : Pour les plateformes avec tracking complet (versements détectés), la trésorerie reflète exactement le solde wallet de la plateforme. Les autres plateformes restent sur l'ancien modèle.
- Nouvelle fonction
platformHasDepositTracking() : Détecte automatiquement si une plateforme a basculé en mode wallet exact, plateforme par plateforme
- Bricks et LPB inchangés : Tant que leurs bookmarklets ne sont pas mis à jour, leur calcul reste identique. Migration progressive plateforme par plateforme.
- Bookmarklet BP : v4.8.0-bp1
Version 4.7.0
Avril 2026
🔄 Synchronisation automatique Bricks
- Sync Bricks via bookmarklet : Import automatique des projets, paiements, parrainages, soldes boostés et prélèvements fiscaux depuis app.bricks.co
- Upsert intelligent : Les projets existants sont mis à jour, les nouveaux créés. Détection des changements pour ne synchroniser que ce qui a bougé
- Taxe réelle : Les prélèvements fiscaux Bricks sont importés transaction par transaction (plus de calcul global approximatif). Le solde CT correspond au centime près
- Récap détaillé : Après chaque sync, liste des projets créés/mis à jour/en erreur, détail des revenus importés (parrainages, boosts, taxes)
- Photos projets : Les images d'illustration Bricks sont affichées dans les cartes d'investissement
- Statut financier : Badge coloré indiquant le statut financier de chaque projet Bricks (on_track, delayed, etc.)
- Bouton Sync Bricks : Accès rapide à la page d'installation du bookmarklet depuis le header CT
- Option copier le script : Alternative au bookmarklet pour les postes sans barre de favoris (copier/coller dans la console)
Version 4.5.1
28 mars 2026
🐛 Correction bug édition revenus
- ✅ Bouton édition revenus : Le bouton ✏️ fonctionne à nouveau (comparaison string/number des IDs corrigée + options plateforme peuplées)
- ✅ Sauvegarde édition : La modification d'un revenu fait bien un UPDATE au lieu d'un INSERT (IDs entiers reconnus en plus des UUIDs)
- ✅ Event delegation : Boutons ✏️/🗑️ utilisent désormais des data-attributes + addEventListener (plus robuste que onclick inline)
- ✅ Note null corrigée : Gestion du cas où la note est null (Supabase) lors de l'édition
Version 4.5.0
22 mars 2026
📊 Nouveaux indicateurs & graphiques d'analyse
- Taux moyen pondéré : Le rendement moyen est maintenant pondéré par le montant investi (un projet à 1 000 € pèse plus qu'un projet à 50 €)
- Rendement réel : Nouvel indicateur comparant les intérêts réellement perçus vs ceux attendus à date, avec code couleur
- Section Diversification : 3 indicateurs — poids du plus gros projet, concentration du top 3, nombre de plateformes
- Investissements par mois : Nouveau graphique en barres empilées par plateforme montrant le rythme d'investissement (DCA réel)
- Calendrier des échéances : Nouveau graphique montrant le capital à récupérer par mois, avec code couleur (vert/jaune/rouge)
Version 4.4.3
🔧 Fix session + 📊 Simulations corrigées
- Fix enregistrement bloqué : Suppression de
refreshSession() qui causait des deadlocks. Le client Supabase gère le refresh automatiquement
- Simulations corrigées : Les 3 graphiques de simulation partent maintenant du capital actuellement investi au lieu de zéro
- Labels scénarios : Le taux actuel est désormais le scénario "Réaliste" (orange), +1% = Optimiste (vert), -1% = Pessimiste (rouge)
- DCA affiché : L'investissement moyen mensuel (DCA) et le capital actuel sont affichés en sous-titre de chaque graphique de simulation
- Code factorisé : Logique de simulation centralisée dans
getSimulationData(), suppression de ~400 lignes dupliquées
Version 4.4.2
📊 Suivi des intérêts amélioré & robustesse
- Intérêts attendus éditables : La colonne "Attendu" de la modale Suivi des Intérêts est maintenant modifiable pour reporter les montants réels indiqués par les plateformes
- Mois futurs éditables : Tous les mois (passés, actuels et futurs) sont désormais éditables dans la modale de suivi
- Mention brut : Les en-têtes de la modale indiquent clairement "Attendu (brut)" et "Reçu (brut)"
- Bug bouton Enregistrer : Ajout d'un feedback visuel ("Enregistrement..."), vérification de la session Supabase avant sauvegarde, et timeout de 15 secondes pour éviter les blocages silencieux
- Session expirée : Détection automatique avec rechargement de la page si la session Supabase est invalide
Version 4.4.1
📊 Améliorations graphiques & filtres
- Compteur de projets : Les graphiques de répartition (plateforme, type de paiement, source de financement) affichent désormais le nombre de projets concernés à côté du montant
- Bug filtre plateforme : Le filtre plateforme conserve maintenant sa valeur sélectionnée après un re-rendu de la liste
- Compteur de résultats : Affichage du nombre de projets trouvés quand un filtre est actif (ex: "3 projets trouvés sur 21")
Version 4.4.0
📅 Sélection simplifiée des dates
- Sélection mois/année : Remplacement des champs date (jj/mm/aaaa) par des menus déroulants mois + année pour la date de début
- Durée du projet : Nouveaux menus déroulants pour saisir la durée en années (0-10) et mois (0-11)
- Date de fin automatique : Calculée dynamiquement à partir de la date de début + durée, affichée en lecture seule (ex: "Mars 2028")
- Valeurs par défaut : Mois et année en cours pré-sélectionnés, durée par défaut à 1 an
- Stockage au 15 du mois : Toutes les dates sont enregistrées en base au 15 du mois sélectionné
- Rétrocompatibilité : L'édition de projets existants recalcule la durée à partir des anciennes dates
Version 4.3.2
✅ Modale de validation des paiements
- Validation sélective : Modale avec checkboxes pour choisir quels paiements valider parmi ceux en attente
- Tout sélectionner / désélectionner : Checkbox globale avec état indéterminé
- Total dynamique : Recalcul en temps réel selon la sélection
- Badge "Partiel" : Indication visuelle si un paiement avait déjà reçu un montant partiel
- Remplace le confirm() : Interface modale propre à la place du popup navigateur
Version 4.3.1
🧹 Nettoyage code + UX boutons
- Suppression localStorage : Nettoyage complet de toute référence à localStorage (0 restante)
- Suppression dead code :
migrateFromLocalStorage(), saveRevenusToStorage(), loadRevenusFromStorage()
- Bouton « + Ajouter un projet » : Renommage pour plus de clarté
- Bouton « + Ajouter un revenu divers » : Ajouté à côté dans le header Projets
- Section Revenus : Retrait du bouton « Ajouter un revenu » (doublon)
Version 4.3.0
🚀 MIGRATION SUPABASE + GOOGLE AUTH
- 🔐 Connexion Google :
- Authentification sécurisée avec votre compte Google
- Plus de mot de passe à retenir !
- Connexion en 1 clic
- ☁️ Données dans le cloud :
- Vos investissements sauvegardés dans Supabase
- Synchronisation automatique entre appareils
- Plus de risque de perte de données !
- 👥 Multi-utilisateurs :
- Chaque utilisateur a ses propres données
- Sécurité garantie : vous voyez UNIQUEMENT vos projets
- Isolation totale des données
- 📱 Prêt pour le mobile :
- Architecture compatible app mobile (PWA/APK)
- Synchronisation cloud native
- 🔄 Migration automatique :
- Vos données locales sont importées automatiquement au premier login
- Aucune perte de données
- 🎨 Interface modernisée :
- Nouveau nom : CrowdTracker
- Écran de connexion moderne avec Google
- Bouton de déconnexion dans le header
Version 4.2.6
📊 Nouveau graphique & renommages
- 💵 Nouveau graphique : Simulation Gains Annuels
- Montre les gains générés chaque année (pas le cumul)
- Permet de voir comment vos revenus passifs évoluent année après année
- 3 scénarios : Optimiste, Réaliste, Pessimiste
- 📋 Réorganisation Projections & Simulations :
- 1️⃣ Simulation Gains Annuels (nouveau)
- 2️⃣ Simulation Gains Cumulés (anciennement "Simulation Gains 20 ans")
- 3️⃣ Simulation Patrimoine Total (anciennement "Simulation Solde 20 ans")
- ✏️ Renommages pour plus de clarté :
- "Simulation Solde" → "Simulation Patrimoine Total"
- "Simulation" ajouté dans tous les noms de graphiques
Version 4.2.5
📊 Correction calcul simulations
- 🐛 Calcul investissement mensuel corrigé :
- AVANT : Divisait le montant du projet par sa durée → Ex: 50€/24 mois = 2.08€/mois ❌
- APRÈS : Utilise les vraies dates d'investissement → Ex: 1300€ en 2 mois = 650€/mois ✅
- 📈 Méthode de calcul réaliste :
- Groupe tous les projets par mois d'ajout (startDate)
- Somme le capital investi chaque mois
- Calcule la moyenne mensuelle sur les mois où vous avez investi
- Projette cette moyenne sur 20 ans avec intérêts composés
- 🔄 Mise à jour automatique : Les projections se recalculent automatiquement quand vous ajoutez/modifiez/supprimez des projets
- ✅ Résultat : Les graphiques montrent maintenant des projections cohérentes avec votre rythme d'investissement réel
Version 4.2.4
🐛 Correction critique syntaxe
- 🐛 Code orphelin supprimé : Lignes 6144-6191 contenaient du code Chart.js orphelin qui causait une erreur de syntaxe bloquante
- ✅ Connexion réparée : L'application se charge maintenant correctement et le mot de passe fonctionne
Version 4.2.3
📊 Simulations perfectionnées & alertes améliorées
- 📊 Réorganisation graphiques :
- Section "Évolution" : Capital investi + Intérêts + Gains Perçus (déplacé)
- Section "Projections & Simulations" (renommé depuis "Nouveaux Graphiques")
- Alertes supprimées de l'onglet Graphiques
- 🔔 Bouton Alertes dans accès rapide :
- Badge rouge avec nombre d'alertes
- Click pour ouvrir modal avec liste des alertes
- Plus visible et accessible
- 📈 Simulations corrigées :
- Taux optimiste = Rendement Net Moyen du dashboard (ex: 6.9% net)
- Taux réaliste = Taux - 1% (ex: 5.9% net)
- Taux pessimiste = Taux - 2% (ex: 4.9% net)
- 💰 Intérêts composés activés :
- Formule : Capital(N) = (Capital(N-1) + Versement) × (1 + taux)
- Simule le réinvestissement automatique des gains
- Courbes réalistes de croissance exponentielle
- 📅 Années réelles : Axe X affiche 2027, 2028, 2029... au lieu de "An 1", "An 2"
Version 4.2.2
🐛 Corrections critiques
- ✅ Anciens graphiques restaurés : Les graphiques d'évolution et de répartition sont de retour (ils avaient été supprimés par erreur)
- ✅ Tous les graphiques visibles :
- Layout en grille 3 colonnes pour compacité
- Height réduite (150px au lieu de 250px)
- Tous visibles sans scroll sur une seule page
- 🐛 Erreur console corrigée : Vérification de l'existence de alertList avant modification (plus d'erreur "Cannot set properties of null")
- 🐛 Sticky background renforcé : Ajout box-shadow sur header pour éviter le scroll derrière
- 📊 Organisation finale :
- Section 1 : Évolution (2 graphiques)
- Section 2 : Répartition (3 graphiques)
- Section 3 : Nouveaux graphiques (3 graphiques)
- Section 4 : Alertes
Version 4.2.1
📊 Nouveaux graphiques & correction sticky
- 🐛 Correction scroll : Background opaque sur navigation sticky (plus de projets qui défilent derrière le header)
- 📊 Graphique 1 - Gains Perçus par Plateforme :
- 4 courbes cumulatives : Bricks, Bienprêter, La Première Brique + TOTAL
- Évolution des gains nets perçus dans le temps
- 📈 Graphique 2 - Simulation Gains Annuels (20 ans) :
- Projection sur 20 ans basée sur vos versements mensuels moyens
- 3 scénarios : Optimiste (taux actuel), Réaliste (taux -1%), Pessimiste (taux -2%)
- Visualise les gains annuels futurs attendus
- 💰 Graphique 3 - Simulation Solde Total (20 ans) :
- Projection du capital cumulé avec capitalisation
- 3 scénarios : Optimiste, Réaliste, Pessimiste
- Part du capital actuel + versements futurs + intérêts composés
- 💡 Interaction : Cliquez sur un graphique pour l'agrandir en plein écran
- 📐 Affichage : Les 3 graphiques visibles sans scroll
Version 4.2.0
🎨 Amélioration UX onglet Projets
- Filtres optimisés :
- Recherche et Tri sur la même ligne (gain de hauteur)
- Layout plus compact et ergonomique
- Légende des couleurs ajoutée :
- 🟢 Paiements à jour
- 🔵 Projet non lancé
- 🟠 Retard < 30 jours
- 🔴 Retard > 30 jours
- ⚪ Projet terminé
- Séparation projets modernisée :
- Cards arrondies avec ombre légère
- Effet hover (élévation au survol)
- Espacement entre projets (margin-bottom)
- Design plus moderne et aéré
- Boutons d'action discrets :
- Style "Lancer le projet", "Suivi intérêts", "Remboursement partiel" aligné sur "Clôturer"
- Taille réduite (font-size: 0.85rem)
- Moins de prominence visuelle
Version 4.1.1
🐛 Correction onglet Graphiques
- Onglet Graphiques corrigé : Les graphiques s'affichent maintenant correctement (problème introduit en v4.1.0)
- Styling amélioré : Container centré (max-width 1200px) avec marges appropriées
Version 4.1.0
🎯 Refonte onglet Projets & navigation sticky
- Dashboard réorganisé :
- 💰 Trésorerie par plateforme = nouvelle 1ère section du Dashboard
- Les cartes trésorerie n'apparaissent PLUS dans l'onglet Projets
- 4 sections Dashboard : Trésorerie, Mes Gains, Mon Capital, Performance
- Onglet Projets optimisé :
- Fenêtre "Mes Investissements" centrée (max-width 1400px)
- Suppression du double scroll : tous les projets toujours affichés
- Pas de limitation de hauteur (vue normale ET compacte)
- Navigation sticky (reste fixe en haut) :
- Header Portfolio Immobilier + boutons sauvegarde
- Accès rapide plateformes (Bricks, LPB, Bienprêter)
- Onglets Dashboard | Projets | Graphiques
- Tout reste visible en scrollant le contenu
Version 4.0.5
💼 Nouvelle carte "Patrimoine Total"
- Section "💼 Mon Capital" réorganisée :
- 🆕 Patrimoine Total (nouvelle carte en position 1) : Capital investi en cours + Trésoreries de toutes les plateformes
- 📊 Capital Investi en Cours (position 2) : Capital actuellement bloqué dans les projets
- 💵 Versements Totaux (position 3) : Fonds propres investis
- Carte supprimée : "Capital Réinvesti" (remplacée par Patrimoine Total, plus pertinent)
- Tooltip "Patrimoine Total" : Détail par plateforme (capital + trésorerie de chaque plateforme)
- Vue d'ensemble : Patrimoine Total donne une vision claire de tout votre capital (bloqué + disponible)
Version 4.0.4
🐛 Corrections UX & mobile
- Cartes de trésorerie : Ajout de la mention "📊 Historique" pour indiquer qu'elles sont cliquables
- Modal trésorerie : Correction du centrage (la modal s'affiche maintenant au centre de l'écran au lieu du côté)
- Mobile responsive :
- Correction du scroll horizontal
- Header et boutons adaptés pour mobile
- Boutons plus petits et responsive
- Padding container optimisé
Version 4.0.3
🖥️ Mode ultra-compact pour grands écrans
- Optimisation spécifique 27"+, 32" (1920px+) :
- Header ultra-compact : titres, boutons et marges réduits
- Accès rapide optimisé : moins de padding
- Cartes trésorerie compactes : padding 1rem, texte réduit
- Onglets navigation : padding et font-size réduits
- Sections dashboard : marges minimales, titres 0.9rem
- Toutes les cartes : padding 1rem, valeurs 1.6rem
- Responsive préservé :
- 💻 Laptop : Layout intermédiaire confortable
- 📱 Mobile/Tablette : Layout mobile optimisé, touch-friendly
- Adaptation automatique selon la taille d'écran
- Objectif atteint : Dashboard complet (header + trésorerie + 9 cartes) visible sans scroll sur 32"
Version 4.0.2
🖥️ Dashboard sans scroll - Optimisé grand écran
- Layout plus compact :
- Padding cartes réduit : 2rem → 1.5rem
- Espacement entre cartes : 1.5rem → 1rem
- Marges entre sections réduites
- Titres de sections plus compacts
- Résultat : Dashboard complet visible sans scroll sur 27", 32" et plus
- Adaptatif : S'ajuste automatiquement à toutes les tailles d'écran
Version 4.0.1
📱 Optimisation responsive & favicon
- Dashboard sans scroll adaptatif :
- 🖥️ Grand écran (27"+) : Espacement généreux, tout visible sans scroll
- 💻 Laptop : Cartes compactes, texte réduit, optimisé pour la hauteur d'écran
- 💻 Petit laptop : Ultra-compact, marges réduites, maximum de contenu visible
- 📱 Mobile : Scroll activé (inévitable sur petit écran)
- Favicon ajouté : Icône 💰 dans l'onglet du navigateur (supprime l'erreur 404 console)
- Adaptation automatique : Le dashboard détecte la taille d'écran et s'adapte en temps réel
Version 4.0.0
🎉 Navigation par onglets - Refonte majeure
- 3 onglets principaux pour une navigation claire :
- 📊 Dashboard : Cartes trésorerie + 3 sections thématiques (Gains, Capital, Performance)
- 📁 Projets : Liste complète avec recherche, filtres et sous-onglets (Actifs, Terminés, Tous, Revenus divers)
- 📈 Graphiques : Évolution, répartition et alertes en un seul endroit
- Interface plus aérée : Chaque section a son propre espace dédié
- Navigation fluide : Animations de transition entre onglets
- Toutes les fonctionnalités conservées : Aucune perte de fonctionnalité, juste une meilleure organisation
Version 3.9.4
📊 Réorganisation des cartes dashboard
- 3 sections thématiques :
- 💰 Mes Gains : Gains totaux, Intérêts perçus, Revenus divers
- 💼 Mon Capital : Capital en cours, Capital réinvesti, Versements totaux
- 📈 Performance : Rendement moyen, Intérêts à venir, Moyenne mensuelle
- Carte "Intérêts Perçus" optimisée :
- Montant net en valeur principale
- Montant brut affiché en petit entre parenthèses
- Gain de place : 9 cartes au lieu de 10
- Organisation équilibrée : 3 cartes par section pour une lecture claire et structurée
Version 3.9.3
🐛 Corrections tooltips & simplification
- Tooltip "Capital Investi en Cours" corrigé : Affiche maintenant le capital réellement en cours par plateforme (après remboursements partiels)
- Nouveau tooltip "Gains Totaux" : Détail des gains par plateforme (intérêts nets + revenus divers)
- Cartes supprimées : "Performance Globale" et "Effet de Levier" (peu utilisées)
Version 3.9.2
📊 Amélioration des cartes dashboard
- Nouvelle carte "Gains Totaux" :
- Position tout en haut (première carte)
- Somme des intérêts nets perçus + revenus divers
- Vue d'ensemble de tous vos gains
- Carte "Capital Investi en Cours" :
- Anciennement "Capital Total Investi"
- Affiche le capital actuellement bloqué dans les projets actifs
- Se met à jour automatiquement en cas de clôture ou remboursement partiel
- Cartes renommées pour plus de clarté :
- "Intérêts Bruts" → "Intérêts Bruts Perçus"
- "Intérêts Nets" → "Intérêts Nets Perçus"
- Rafraîchissement automatique : Toutes les cartes se mettent à jour immédiatement après ajout/suppression de revenus divers
Version 3.9.1
🐛 Corrections remboursement partiel
- Recalcul automatique : Les intérêts futurs se recalculent maintenant correctement en temps réel (proportionnellement au capital restant)
- Interface simplifiée : Bouton crayon ✏️ retiré - édition directe dans les champs de saisie
Version 3.9.0
💰 Remboursement anticipé partiel
- Nouveau bouton "Remboursement partiel" :
- À côté du bouton "Clôturer le projet"
- Disponible pour tous les projets actifs
- Modal de remboursement :
- Saisir le montant remboursé et la date
- Capital restant calculé automatiquement
- Intérêts futurs recalculés en temps réel
- Édition des intérêts futurs :
- ✏️ Éditer un mois spécifique individuellement
- ☑️ Sélectionner plusieurs mois pour édition groupée
- "Tout sélectionner" pour modifier tous les mois restants d'un coup
- Impact trésorerie : Le montant remboursé est automatiquement ajouté au solde disponible de la plateforme
Version 3.8.1
🐛 Corrections importantes
- Sauvegarde/Restauration : Les revenus divers sont maintenant inclus dans les exports/imports
- Trésorerie : Mise à jour automatique des cartes lors de l'ajout/suppression de revenus divers
Version 3.8.0
💰 Trésorerie par plateforme
- 3 cartes de trésorerie :
- Une pour Bricks, Bienprêter, La Première Brique
- Solde = Intérêts + Revenus divers + Capital remboursé - Capital réinvesti
- 🔴 Rouge si < 50€ → besoin de versement
- 🟢 Vert si ≥ 50€ → fonds disponibles sur la plateforme
- Historique des mouvements :
- Cliquez sur une carte pour voir l'historique détaillé
- ✅ Crédits : Intérêts perçus, Revenus divers, Capital remboursé
- ❌ Débits : Projets financés avec "capital"
- Liste chronologique inversée (plus récent en haut)
- Capital remboursé : Quand un projet est terminé, le capital est automatiquement ajouté au solde disponible
Version 3.7.1
📊 Tooltips dashboard & optimisations
- Tooltips détaillés par plateforme :
- Survolez chaque carte du dashboard pour voir le détail par plateforme
- Versements, capital réinvesti, intérêts bruts/nets, intérêts à venir
- Fond sombre semi-transparent avec liste claire
- Nouvelle carte "Revenus divers" :
- Affiche le total des parrainages et solde boosté
- Tooltip avec détail par plateforme au survol
- Nettoyage plateformes : Liste réduite à Bricks, Bienprêter, La Première Brique
Version 3.7.0
💰 Revenus divers (parrainages & solde boosté)
- Nouvel onglet "Revenus divers" : Suivez vos revenus complémentaires séparément des projets
- Formulaire intelligent :
- Sélection de la plateforme
- Type : Parrainage (toutes plateformes) ou Solde boosté (Bricks uniquement)
- Montant, date, note optionnelle
- Affichage dédié :
- Carte total avec montant cumulé
- Liste chronologique avec icônes 🎁 (parrainage) / 💰 (solde boosté)
- Édition et suppression
- Stockage local : Données sauvegardées automatiquement
Version 3.6.4
📈 Améliorations graphique intérêts
- Courbe "Perçus" s'arrête au mois en cours : Plus précis, ne projette pas dans le futur
- Tooltips enrichis au survol :
- Mois passés/actuel : Attendus + Perçus + Manquants
- Mois futurs : Attendus uniquement
- Mode plein écran :
- Cliquez sur le graphique pour l'agrandir
- Modal avec graphique en grand format
- Cliquez sur ✕ ou sur le fond pour fermer
Version 3.6.3
🔍 Recherche de projets
- Champ de recherche :
- 🔍 Recherche en temps réel dans les noms de projets
- Insensible à la casse (MAJ/min)
- Tapez n'importe quel mot du titre pour filtrer
- Exemple : "villa" → affiche "Villa Rosa", "Villa Grand Bleu"
- Compatible avec tous les filtres :
- Se combine avec les filtres de plateforme, statut, paiement
- Fonctionne en vue normale ET vue compacte
- Réinitialisé avec le bouton "↺ Réinitialiser"
Version 3.6.2
👁️ Bouton "Tout afficher"
- Bouton en bas du tableau (vue compacte uniquement) :
- 👁️ "Tout afficher" : retire le scroll et affiche tous les projets d'un coup
- 📥 "Réduire la liste" : remet le scroll (hauteur max 600px)
- Pratique pour imprimer ou faire des captures d'écran complètes
Version 3.6.1
📊 Vue compacte avec tri
- Vue compacte tableau :
- 📊 Nouveau mode de vue avec toutes les données en tableau
- 12 colonnes : Plateforme, Projet, Montant, Taux, Fréquence, Dates, Progression, Intérêts, État, Actions
- Progression : mois écoulés / durée totale (ex: 3/12)
- Bordures colorées selon l'état (🔵🟢🟠🔴)
- Actions directes : ✏️ Modifier, 🗑️ Supprimer
- Tri des colonnes :
- Cliquez sur un en-tête pour trier
- ▲ Tri ascendant → ▼ Tri descendant → Aucun tri
- Colonnes triables : Plateforme, Montant, Taux, Dates, Progression, Intérêts
- Basculement vue :
- 📋 Vue normale : cartes avec détails dépliables
- 📊 Vue compacte : tableau dense avec tri
- Les graphiques se masquent en vue compacte pour plus d'espace
- Filtres conservés : Les filtres de la vue normale s'appliquent aussi à la vue compacte
Version 3.6.0
📈 Graphiques d'évolution
- Intégration Chart.js 4.4.1 : bibliothèque de graphiques interactifs
- Graphique "Capital investi" (mixte barres + courbe) :
- 📊 Barres vertes : montant investi chaque mois
- 📈 Courbe verte foncée : cumul total
- Visualisation claire des périodes d'activité
- Graphique "Intérêts perçus vs attendus" :
- 🟢 Courbe verte : intérêts déjà perçus (cumulés)
- 🟠 Courbe orange pointillés : intérêts attendus (cumulés)
- Projets in fine : hausse brusque au dernier mois
- Projets mensuels : progression régulière
- Projets lancés : utilise le calendrier réel
- Tooltips interactifs : survolez les points pour voir les montants
Version 3.5.7
📊 Nouveaux indicateurs de projection
- 💰 Intérêts à venir :
- Somme totale de tous les intérêts attendus (non encore perçus)
- Calcul : Total attendu - Total déjà reçu
- Uniquement sur les projets actifs
- Vous montre combien vous allez encore gagner
- 📈 Moyenne mensuelle :
- Moyenne des intérêts par mois sur tous les projets actifs
- Projets lancés : utilise les intérêts confirmés par la plateforme
- Projets non lancés : calcule une estimation
- Projets "in fine" : répartis sur toute la durée
- Vous donne une idée de vos revenus mensuels moyens
💡 Exemples :
- Intérêts attendus : 50 € → Intérêts reçus : 10 € → Intérêts à venir : 40 €
- 3 projets mensuel à 1 €/mois + 1 projet in fine 12 € sur 12 mois → Moyenne : 4 €/mois
Version 3.5.6
✨ Affichage simplifié des intérêts
- Suppression du marqueur "✓" : Les intérêts bruts n'affichent plus de coche verte
- Couleur unifiée : Plus de changement de couleur selon statut (orange/vert)
- Affichage épuré : Juste le montant, simple et clair
💡 Pourquoi : Cette information était redondante. Le système de paiements gère déjà tout : si les intérêts sont reçus, ils apparaissent dans le tableau de suivi.
Version 3.5.5
📝 Simplification du formulaire
- Champs supprimés :
- ❌ "Statut" → Automatiquement "Actif" pour les nouveaux projets
- ❌ "Intérêts perçus" → Géré via le système de paiements
- ❌ Case à cocher "Intérêts intégralement perçus" → Plus nécessaire
- Intérêts attendus automatiques :
- 📊 Calcul en temps réel pendant la saisie
- 🔒 Champ en lecture seule (non modifiable)
- 📐 Formule : Montant × Taux × Durée
- 💡 Mise à jour automatique quand vous changez un paramètre
- Expérience améliorée :
- ⚡ Formulaire plus rapide à remplir
- 🎯 Moins de champs = moins d'erreurs
- ✨ Focus sur l'essentiel : plateforme, montant, taux, dates
💡 Workflow : Saisissez juste les infos de base → Les intérêts attendus se calculent automatiquement → Lancez le projet quand la plateforme démarre → Gérez les paiements via "Suivi intérêts"
Version 3.5.4
🔗 Accès rapide aux plateformes
- Barre de liens rapides :
- Située juste sous le header, avant le dashboard
- 3 boutons directs vers les plateformes
- S'ouvrent dans un nouvel onglet
- Plateformes disponibles :
- 🧱 Bricks → bricks.co
- 🏛️ La Première Brique → lapremierebrique.fr
- 💰 Bienpreter → bienpreter.com
- Avantage : Plus besoin de chercher les URLs, accès direct depuis votre portfolio
Version 3.5.3
🎨 Codes couleur visuels
- Onglet ACTIFS :
- 🔵 Bleu - Projet en attente de lancement
- 🟢 Vert - Paiements à jour (0 mois en retard)
- 🟠 Orange - Retard de 1-2 mois
- 🔴 Rouge - Retard de 3+ mois
- Onglet HISTORIQUE :
- 🟢 Vert - Pas de perte (100% récupéré ou mieux)
- 🟠 Orange - Perte < 10%
- 🔴 Rouge - Perte 10-50%
- ⚫ Noir - Perte > 50%
- Lecture instantanée :
- Bordure gauche colorée de 4px
- Fond légèrement teinté de la même couleur
- Identification visuelle immédiate de l'état
💡 Astuce : Un coup d'œil suffit pour voir quels projets nécessitent votre attention !
Version 3.5.2 - Phase 3 FINALE
✅ Validation intelligente et adaptation in fine
- Bouton "Paiement reçu" intelligent :
- Détecte TOUS les paiements en retard automatiquement
- Affiche le nombre : "Valider 3 paiements (1,11 €)"
- Validation groupée en un clic
- Confirmation avant validation
- Suppression du bouton "Paiement partiel" :
- Plus simple : tout se fait via "Suivi intérêts"
- Modifiez directement les montants dans le tableau
- Adaptation "in fine" :
- Pas de bouton "Paiement reçu" (logique)
- Bouton "Suivi intérêts" seulement si paiements partiels
- Utilisation directe du bouton "Clôturer"
- Messages clairs :
- Confirmation avec liste des mois concernés
- Montant total à valider
- Résumé après validation
🎉 Système complet ! Le workflow de gestion des paiements mensuels est maintenant totalement adapté à la réalité des plateformes avec dates variables, proratas, et retards multiples.
Version 3.5.1 - Phase 2
📊 Suivi détaillé des paiements
- Bouton "Suivi intérêts" :
- Apparaît après lancement du projet
- Accessible à tout moment
- Tableau de suivi :
- Affiche tous les mois du projet
- Colonnes : Mois | Attendu | Reçu | Statut
- Mois passés ÉDITABLES
- Mois futurs en lecture seule
- Statuts automatiques :
- ✓ Reçu (montant complet)
- ⚡ Partiel (montant incomplet)
- ⚠️ En retard (mois passé sans paiement)
- ⏳ À venir (mois futur)
- Édition simple :
- Modifiez les montants reçus directement dans le tableau
- Le statut se met à jour automatiquement
- Cliquez sur "Enregistrer" pour sauvegarder
- Calcul automatique :
- Total des intérêts reçus = somme de tous les paiements
- Dashboard mis à jour automatiquement
⚠️ Phase 2/3 : Prochaine version ajoutera la validation groupée des paiements en retard et l'adaptation pour les projets "in fine".
Version 3.5.0 - Phase 1
🚀 Lancement de projet avec données réelles
- Nouveau bouton "Lancer le projet" :
- Apparaît sur les projets mensuels non encore lancés
- Remplace les boutons de paiement tant que non lancé
- Modale de lancement :
- Date de démarrage réelle
- Prorata 1er mois (en €)
- Intérêts mensuels confirmés par la plateforme
- Calendrier de paiements :
- Génération automatique basée sur les données réelles
- 1er mois avec prorata
- Mois suivants avec montant confirmé
- Workflow :
- Créez le projet → Estimations automatiques
- Cliquez "Lancer" quand la plateforme démarre
- Saisissez les vraies valeurs
- Les boutons de paiement apparaissent
⚠️ Phase 1/3 : Prochaines versions ajouteront le suivi détaillé et la validation groupée des paiements en retard.
Version 3.4.2
🐛 Correction erreur initializeFilters
- Bug corrigé : Erreur "Cannot set properties of null" au chargement
- Cause : Référence à un bouton supprimé (compactViewBtn)
- Dashboard fonctionnel : Tous les indicateurs s'affichent correctement
- Compteurs onglets : Se mettent à jour dès le chargement
- Graphiques : Fonctionnent correctement
Version 3.4.1
🐛 Correction dashboard et graphiques
- Bug corrigé : Dashboard affichait 0 € partout
- Cause : Variables déclarées après les fonctions qui les utilisaient
- Solution : Déplacement des déclarations au début du script
- Dashboard restauré : Tous les indicateurs fonctionnent à nouveau
- Graphiques restaurés : Répartition par plateforme, type de paiement, etc.
Version 3.4.0
📑 Onglets + Vue compacte individuelle
- 2 Onglets :
- Actifs - Projets en cours uniquement
- Historique - Projets clôturés uniquement
- Compteurs sur chaque onglet
- Vue compacte par défaut :
- Tous les projets repliés au démarrage
- Interface claire et épurée
- Facile de scanner tous les projets
- Déploiement individuel :
- ▼ sur chaque projet pour déplier
- ▲ pour replier
- Cliquez sur le header pour déplier/replier
- État indépendant pour chaque projet
- Boutons globaux :
- "Tout déplier" → Déplie tous les projets visibles
- "Tout replier" → Replie tous les projets
💡 Astuce : Cliquez directement sur le nom d'un projet pour le déplier/replier rapidement !
Version 3.3.1
💰 Correction affichage des centimes
- Bug corrigé : Les centimes sont maintenant affichés correctement partout
- Format 2 décimales : Tous les montants affichent toujours 2 chiffres après la virgule
- Paiements partiels : 0,10 € s'affiche maintenant "0,10 €" au lieu de "0 €"
- Dashboard : Tous les indicateurs avec centimes précis
- Critiques pour petits montants : Essentiel pour dilution du risque avec petits projets
💡 Exemples : 0,10 €, 1,50 €, 12,34 € s'affichent désormais correctement au lieu de 0 €, 1 €, 12 €
Version 3.3.0
✅ Refonte complète de la logique des paiements
- Logique corrigée : Statut "Actif/Terminé" séparé de l'état des paiements
- 3 états visuels distincts :
- ✅ À jour - Paiement validé (bordure verte)
- ⚡ Paiement partiel - Montant incomplet (bordure orange)
- ⚠️ En retard - Pas de paiement après fin du mois (bordure rouge)
- Détection automatique : Le statut est calculé dynamiquement selon la date et l'historique
- Plus de confusion : "Actif" = projet non clôturé, indépendamment des paiements
- Validation simplifiée : Cliquez sur "Paiement reçu" → Bordure devient verte immédiatement
📅 Rappel : Un projet passe en "retard" uniquement après la fin du mois en cours. Pendant le mois, il reste neutre ou à jour selon validation.
Version 3.2.2
🐛 Correction statut "En retard"
- Bug corrigé : Le statut "En retard" est maintenant correctement supprimé après validation d'un paiement
- Paiement complet : Change automatiquement le statut de "retard" → "actif"
- Paiement partiel : Change aussi le statut de "retard" → "actif"
- Bordure rouge : Disparaît correctement après paiement
Version 3.2.1
📂 Dialogue de sélection d'emplacement
- Choisissez où sauvegarder : Le bouton "Sauvegarder dans Drive" ouvre une boîte de dialogue
- Sélection directe : Naviguez vers votre Google Drive et choisissez l'emplacement exact
- Écrasement possible : Vous pouvez sauvegarder par-dessus un fichier existant
- Fallback automatique : Si votre navigateur ne supporte pas (Firefox/Safari), téléchargement classique
- Compatibilité : Fonctionne sur Chrome et Edge (navigateurs modernes)
💡 Astuce : Sauvegardez toujours au même endroit dans votre Google Drive (ex: Google Drive/Documents/portfolio-immobilier.json) pour faciliter l'import sur vos autres appareils !
Version 3.2.0
💾 Sauvegarde Google Drive simplifiée
- Bouton "Sauvegarder dans Drive" : Export optimisé pour Google Drive
- Nom de fichier standardisé : portfolio-immobilier-YYYY-MM-DD.json
- Instructions claires : Message détaillé après sauvegarde
- Workflow simple :
- Cliquez sur "💾 Sauvegarder dans Drive"
- Déplacez le fichier dans votre Google Drive
- Sur un autre appareil → Importez depuis Drive
- Séparation claire : "Sauvegarder dans Drive" vs "Export local" (backup)
💡 Astuce : Google Drive synchronise automatiquement le fichier sur tous vos appareils. Il suffit de l'importer une fois sur chaque appareil pour récupérer vos données !
Version 3.1.0
🔐 Protection par mot de passe + Session persistante
- Écran de connexion : Mot de passe requis au lancement
- Session 24h : Pas besoin de retaper le mot de passe pendant 24h
- Sécurité : Empêche l'accès non autorisé à vos données
- Simple : Rechargez la page pour vous "déconnecter"
- Configurable : Mot de passe modifiable dans le code (ligne 1423)
Version 3.0.0
🌐 Version web - Déploiement Netlify
- Application web : Fonctionne en ligne, accessible de partout
- Hébergement gratuit : Netlify offre un hébergement gratuit à vie
- URL permanente : Accès direct via https://votre-site.netlify.app
- Protection par mot de passe : Possibilité de sécuriser l'accès
- Multi-appareils : Utilisez sur ordinateur, tablette, smartphone
- Certificat SSL : Connexion sécurisée automatique (https)
- Mise à jour simple : Glisser-déposer pour mettre à jour
📖 Guide de déploiement : Consultez le fichier GUIDE-NETLIFY.md fourni avec cette version pour un déploiement en 5 minutes !
Version 2.2.0
🎯 Assistant de migration interactif
- Contrôle total : Vous décidez de la valeur de chaque champ manquant pour chaque projet
- Interface guidée : Assistant pas à pas pour compléter les données
- Affichage du projet en cours (plateforme, montant, dates, taux)
- Barre de progression pour suivre l'avancement
- Navigation projet par projet
- Champs interactifs : Sélection manuelle pour chaque donnée manquante
- Fréquence de paiement (Mensuel / In fine)
- Source de financement (Versement / Capital)
- Annulation possible : Vous pouvez annuler la migration à tout moment
- Confirmation finale : Validation avant import définitif
💡 Info : Fini les valeurs par défaut ! Vous maîtrisez maintenant chaque donnée lors de l'import d'anciennes sauvegardes.
Version 2.1.0
🔄 Migration automatique des données
- Rétrocompatibilité totale : Les fichiers de toutes les versions (1.0 à 2.1) sont importables
- Migration automatique : Les anciennes sauvegardes sont automatiquement mises à jour
- Ajout de la fréquence de paiement (défaut: in-fine)
- Calcul des intérêts attendus
- Ajout de la source de financement (défaut: versement)
- Initialisation de l'historique des paiements
- Détection de version : Affichage de la version du fichier importé
- Message de migration : Confirmation de la mise à jour effectuée
- Sécurité : Aucune perte de données lors de la migration
💡 Info : Vous pouvez maintenant importer n'importe quelle sauvegarde, même très ancienne, sans risque de perte de données !
Version 2.0.0
12 février 2026
🎉 Nouveauté majeure : Suivi des sources de financement
- Source de financement : Distinguez vos versements (fonds propres) du capital réinvesti
- 8 nouveaux indicateurs dont :
- Versements totaux (argent sorti de votre poche)
- Capital réinvesti (intérêts et remboursements)
- Performance globale sur fonds propres
- Effet de levier (multiplication du capital)
- Nouveau graphique : Répartition Versements vs Capital réinvesti
- Nouveau filtre : Filtrer par source de financement
- Changelog : Historique des versions intégré
Version 1.9.0
12 février 2026
- Clôture anticipée : Bouton pour clôturer un projet avant sa date de fin prévue
- Suivi détaillé : Enregistrement de la date réelle, capital remboursé et intérêts totaux
Version 1.8.0
12 février 2026
- Filtres avancés : 6 filtres (plateforme, statut, paiement, alertes, source financement)
- Tri multi-critères : 9 options de tri disponibles
- Vue compacte : Masquer les détails pour un affichage condensé
- Préférence sauvegardée : La vue compacte est mémorisée
Version 1.7.0
12 février 2026
- Validation paiements mensuels : Boutons pour valider la réception des intérêts
- Paiements partiels : Possibilité de déclarer un paiement incomplet
- Alertes automatiques : Mise en évidence des retards (rouge) et paiements partiels (orange)
- Historique complet : Suivi mois par mois des paiements reçus
Version 1.6.0
12 février 2026
- Menu Paramètres : Interface graphique pour gérer les réglages
- Taux d'imposition personnalisable : Modification facile sans toucher au code
- Prévisualisation fiscale : Calcul en temps réel des montants nets
- Gestion des données : Export, import et suppression depuis les paramètres
Version 1.5.0
12 février 2026
- Intérêts bruts et nets : Distinction automatique avec taux d'imposition (20,3%)
- Calculs fiscaux : Affichage des montants avant et après impôts
- Rendement net : Tableau de bord mis à jour avec les montants nets
Version 1.4.0
12 février 2026
- Export/Import : Sauvegarde et restauration des données en JSON
- Sécurité : Confirmations pour éviter les pertes de données
- Versioning : Informations de version dans les backups
Version 1.3.0
12 février 2026
- Fréquence de paiement : Distinction mensuel / in fine
- Graphique dédié : Répartition par type de paiement
- Intérêts attendus/perçus : Suivi de la réception des intérêts
Version 1.2.0
12 février 2026
- Édition des projets : Bouton pour modifier un investissement existant
- Correction d'erreurs : Possibilité de rectifier les saisies
Version 1.1.0
12 février 2026
- Correction calcul échéances : Affichage correct des durées restantes
- Amélioration précision : Calculs en jours, mois et années
Version 1.0.0
12 février 2026
- Version initiale : Gestion de base des investissements
- Tableau de bord : 4 indicateurs clés
- Suivi projets : Plateforme, montant, taux, dates, statut
- Graphiques : Répartition par plateforme
- Alertes : Échéances à venir et projets en retard