Alpha fermée

Hey-LiSA n'est pas encore disponible publiquement. Cette documentation est en cours de construction et peut contenir des sections à compléter.

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.html et build/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 fichiers index.html.
  • Mise à jour des liens X du site vers https://x.com/0xLalice dans 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.py aprè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, et app/tests/test_strategy_validation.py pour 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/svelte dans app/frontend/package.json et package-lock.json pour le rendu de graphe.
  • Ajout des nœuds de graphe personnalisés app/frontend/src/components/strategy-graph/IfGraphNode.svelte et ActionGraphNode.svelte.
  • Ajout de StrategyLabApp.svelte comme shell principal pour les vues navigateur et détail de stratégies.
  • Ajout des exemples sunny_po_simple_ath_drawdown_dca.json et sunny_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 set et de la normalisation de graphe pour les arbres IF/action imbriqués dans app/hey_lisa/strategy_lab/generic.py, schema.py, et validate.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, et StrategyDetailPage.svelte pour le flux de détail de stratégie révisé.
  • Mise à jour des types de résultat dans app/frontend/src/lib/types.ts pour 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, et app/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 comme cbbi_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.md pour 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.py pour 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, et test_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.py et 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(...), et get(...) 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é cashflow et 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.