Changelog
Ce changelog suit les avancées produit visibles. Les versions utilisent 0.X.Y : 0 signifie pré-1.0, X désigne la ligne principale, et Y une itération dans cette ligne.
Les entrées regroupent les capacités produit livrées par zone de travail.
0.3.1 — mai 2026 — Documentation produit et page Lab
Travail sur le site public, la documentation produit, HQ, et la page Hey-LiSA Lab.
Ajouts
- Ajout de
/lab/et/fr/lab/comme pages statiques pour les cartes Hey-LiSA Lab : Strategy Lab, Run Layer, Strategy Exchange, et$LISA Token. - Ajout de la génération des pages Lab avec slash final afin que l’adaptateur statique génère
build/lab/index.htmletbuild/fr/lab/index.html. - Ajout de squelettes HQ pour la série de comparaison avec le DCA BTC quotidien.
- Ajout de la page Roadmap et de la page Changelog.
Vérification
- Les changements du site dans ce groupe ont été vérifiés avec
npm run check,npm run build, et des contrôles de routes statiques.
0.3.0 — mai 2026 — Pages bilingues du site
Travail sur les routes bilingues et la génération statique des pages anglaises et françaises.
Ajouts
- Ajout du routage
/fr/avec page d’accueil, documentation, HQ, et contact en français. - Ajout de chemins anglais canoniques avec équivalents français pour la documentation, HQ, contact, et l’accueil.
- Ajout des métadonnées canoniques et alternatives de langue.
- Ajout d’un rendu séparé par langue pour la documentation et HQ.
- Ajout d’un arbre de contenu français pour la documentation.
Modifications
- Définition de l’anglais comme chemin canonique et du français sous
/fr/. - Ajout de chemins de contenu HQ séparés pour l’anglais et le français.
- Déplacement du sélecteur de langue de la navbar vers le footer, puis réduction des libellés visibles à des drapeaux avec texte accessible.
- Mise à jour du routage contact afin que
/contact/reste le chemin canonique anglais et que/fr/contact/soit généré en français.
Corrections
- Ajout de la génération avec slash final pour HQ et contact quand nécessaire afin que nginx statique serve
/hq/,/contact/, et/fr/contact/depuis des fichiersindex.html. - Mise à jour des liens X du site vers
https://x.com/0xLalicedans la configuration partagée.
Vérification
- Le build statique a confirmé la génération des fichiers pour les routes anglaises et françaises de documentation, HQ, contact, et racine.
0.2.2 — mai 2026 — Catalogue Strategy Lab sélectionné
Nettoyage du catalogue d’exemples Strategy Lab et de la couche de pré-calcul.
Modifications
- Réduction du catalogue d’exemples Strategy Lab à un ensemble représentatif de stratégies au lieu de nombreuses variantes de paramètres.
- Ajout de métadonnées de comparaison normalisées afin que les stratégies comparables utilisent le même profil de contribution simulée de 50 USDC par jour.
- Séparation du catalogue entre stratégies comparables et expériences spéciales, avec des notes de contexte pour les stratégies qui en ont besoin.
- Suppression de variantes redondantes drawdown, Fear and Greed, et Sunny Po en double dans le catalogue principal.
- Conservation d’exemples qui couvrent le DCA de référence, les achats sur drawdown avec liquidités, CBBI, Fear and Greed, Pi Cycle, 2-Year MA, les règles de moyenne mobile, les compteurs d’état, le value averaging mensuel, et le régime drawdown Sunny Po simple.
- Simplification de
app/hey_lisa/strategy_lab/precompute.pyaprès suppression des entrées de catalogue qui nécessitaient une logique spéciale de comparaison. - Ajout de traces stockées pour les mini-graphes des cartes de stratégie sans charger le résultat complet.
Corrections
- Mise à jour des tests applicatifs qui vérifient le contenu du catalogue et le comportement de validation après suppression de stratégies.
- Mise à jour des comptes et attentes de catalogue dans le README Strategy Lab.
Vérification
- Les éléments vérifiés viennent des changements dans
app/tests/test_app.py,app/tests/test_strategy_backtest.py, etapp/tests/test_strategy_validation.pypour le commit de sélection du catalogue.
0.2.1 — mai 2026 — SPA Strategy Lab et rendu du graphe
Changements frontend et moteur pour les pages de détail, le rendu du graphe, les actions imbriquées, et les API de stratégies sauvegardées.
Ajouts
- Ajout de
@xyflow/sveltedansapp/frontend/package.jsonetpackage-lock.jsonpour le rendu de graphe. - Ajout des nœuds de graphe personnalisés
app/frontend/src/components/strategy-graph/IfGraphNode.svelteetActionGraphNode.svelte. - Ajout de
StrategyLabApp.sveltecomme shell principal pour les vues navigateur et détail de stratégies. - Ajout des exemples
sunny_po_simple_ath_drawdown_dca.jsonetsunny_po_ath_drawdown_regime_dca.json. - Ajout des routes CRUD Strategy Lab dans
app/hey_lisa/app.py: stratégies sauvegardées, lecture/mise à jour/suppression d’une stratégie, et liste des runs de backtest. - Ajout du support de l’action
setet de la normalisation de graphe pour les arbres IF/action imbriqués dansapp/hey_lisa/strategy_lab/generic.py,schema.py, etvalidate.py. - Ajout d’une page de détail de stratégie avec JSON brut, graphique de stratégie, comparaison d’equity, inspecteur de trades, et graphe de décision.
- Ajout de statistiques d’action dans le graphe à partir des événements de backtest, dont les taux d’exécution complète, partielle, et nulle par identité d’action.
Modifications
- Remplacement du routage manuel SVG par des nœuds et arêtes Svelte Flow dans
StrategyGraph.svelte. - Rendu de la logique IF/action avec labels then/else, chemins de branches imbriquées, et nœuds d’action séquentiels.
- Conservation des entrées multiples de
actions[]comme nœuds d’action séquentiels distincts dans le graphe. - Mise à jour de
PeriodSelector.svelte,StrategiesPage.svelte,StrategyCard.svelte, etStrategyDetailPage.sveltepour le flux de détail de stratégie révisé. - Mise à jour des types de résultat dans
app/frontend/src/lib/types.tspour transporter les données de stratégie et de graphe élargies.
Corrections
- Correction du rendu des graphes IF/ELSE imbriqués afin que les chemins then/else imbriqués restent connectés et lisibles.
- Extension des tests de validation pour les branches imbriquées, les séquences d’actions, les actions
set, et les champs non supportés. - Extension des tests de backtest pour la gestion d’état, l’ordre des actions, et les stratégies normalisées compatibles avec le graphe.
Vérification
- Les preuves viennent de
app/tests/test_app.py,app/tests/test_strategy_backtest.py, etapp/tests/test_strategy_validation.py.
0.2.0 — mai 2026 — Séries externes, périodes de comparaison, et stratégies d’indicateurs
Support Strategy Lab pour les séries quotidiennes externes, les fonctions d’indicateurs supplémentaires, et les comparaisons par période.
Ajouts
- Ajout du stockage et du chargement des séries externes dans
app/hey_lisa/market_data/external_series.py. - Ajout du support CBBI avec
series('cbbi')et des exemples commecbbi_basic_confidence_dca.json. - Ajout de variantes Fear and Greed qui lisent
series('fear_greed'). - Ajout des fonctions d’expression Pi Cycle et 2-Year MA dans
app/hey_lisa/strategy_lab/builtins.py. - Ajout d’exemples de stratégies pour Pi Cycle, 2-Year MA, Fear and Greed, réserves de drawdown, et accumulation value-style.
- Ajout de l’interface de comparaison de périodes dans
app/frontend/src/components/PeriodSelector.svelte. - Ajout des commandes d’import de séries externes pour les fichiers locaux Fear & Greed et CBBI.
- Ajout de résultats indisponibles quand une période sélectionnée exige une série externe manquante ou incomplète.
- Ajout d’une sortie graphique pour les panneaux d’oscillateur externe et les indicateurs issus de l’état.
Modifications
- Mise à jour de
app/docs/strategy-language.mdpour documenter les lectures de séries externes, CBBI, Pi Cycle, 2-Year MA, et les déclarations d’indicateurs. - Mise à jour de
app/hey_lisa/strategy_lab/precompute.pypour pré-calculer les combinaisons stratégie-période avec contrôles de couverture des séries externes. - Stockage des signatures de couverture et de dépendance des séries externes avec les résultats pré-calculés.
- Mise à jour des cartes et graphiques Strategy Lab pour afficher les labels de période, les couleurs de marqueurs, et les métriques orientées comparaison.
Corrections
- Ajout d’erreurs de validation pour les séries externes non déclarées et les déclarations d’indicateurs manquantes.
- Ajout de tests dans
app/tests/test_external_series.py,test_cli.py,test_strategy_backtest.py, ettest_strategy_validation.py.
Vérification
- Le commit inclut des tests pour les chemins d’import de séries externes, le comportement CLI, la validation de stratégie, et l’exécution de backtest.
0.1.1 — mai 2026 — Navigateur de stratégies et analytics de backtest
Travail principal sur l’interface Strategy Lab et les analytics avant la migration vers une bibliothèque de graphe.
Ajouts
- Ajout des cartes de stratégies, pages de détail, inspection des trades, panneaux de marché, et composants de graphiques sous
app/frontend/src/components. - Ajout des analytics de résultat pour les ordres, le déploiement de liquidités, la valeur de portefeuille, les courbes d’equity, et les lignes de trades dans
app/hey_lisa/strategy_lab/backtest.pyet les modules associés. - Ajout d’exemples de langage de stratégie pour les moyennes mobiles, drawdowns, stratégies mensuelles, hebdomadaires, et avec état.
- Ajout de résultats de backtest avec événements d’action, apports de liquidités, événements de variables, métadonnées de période, avertissements, et hypothèses.
- Ajout de comparaisons pour l’equity de la stratégie, le DCA quotidien de référence, les liquidités conservées, le lump-sum initial, et le buy-and-hold.
- Ajout d’une sémantique d’exécution explicite pour les prix de clôture et l’ouverture de la bougie suivante, avec bougie de signal, bougie d’exécution, frais, slippage, montant demandé, et montant exécuté.
- Ajout de périodes BTC prédéfinies pour comparer des stress tests et des régimes de marché.
Modifications
- Limitation du runtime actif de Strategy Lab aux bougies BTC quotidiennes.
- Consolidation des builtins Strategy Lab et du traitement d’expressions afin que
price(),ma(...),highest_close(...),time(...), etget(...)utilisent le même chemin validation/backtest. - Mise à jour de l’app FastAPI locale pour servir la SPA et les API de stratégies depuis localhost.
Corrections
- Correction de la comptabilité
cashflowet du traitement PnL afin que les contributions simulées soient séparées de l’exécution des achats. - Ajout des statuts d’exécution partielle, limitée par les liquidités, limitée par le budget, et de demande nulle pour les achats simulés.
- Clarification du résumé de portefeuille pour les liquidités disponibles, le montant dépensé, et la valeur BTC.
Vérification
- Les preuves viennent des tests app pour backfill, bootstrap, config, DB, Kraken, validation de stratégie, et comportement de backtest.
0.1.0 — mai 2026 — Fondation Strategy Lab
Fondation pour le site public et l’app locale Strategy Lab.
Ajouts
- Ajout d’un site public statique avec accueil, documentation, HQ, et contact.
- Ajout d’un service FastAPI local, du stockage SQLite, des commandes CLI, et du service du build frontend statique.
- Ajout des modules de backfill/bootstrap de bougies quotidiennes Kraken sous
app/hey_lisa/market_data. - Ajout du premier langage JSON Strategy Lab, du validateur, du moteur de backtest générique, des périodes prédéfinies, du stockage de pré-calcul, et des exemples de stratégies.
- Ajout d’une validation stricte Strategy Lab pour les champs autorisés, les entrées de trading réel interdites, le marché/timeframe supportés, le portefeuille, l’exécution, les règles, et les contraintes.
- Ajout de routes et d’API Strategy Lab locales pour les workflows de recherche de stratégies.
Modifications
- Définition de la limite de sécurité active de l’app : localhost, données de marché publiques, SQLite, et backtests en lecture seule.
- Définition de la posture API locale autour de workflows Strategy Lab en lecture seule, avec documentation publique et OpenAPI désactivés.
- Initialisation des données BTC quotidiennes depuis une archive locale Kraken, puis top-up REST best-effort avec état d’application enregistré.
Vérification
- Ajout de la première couverture pytest pour la création d’app, les commandes CLI, la configuration, la base de données, Kraken/backfill, la validation de stratégie, et les backtests de stratégies.