This commit is contained in:
2026-05-03 18:05:32 +02:00
parent 29ebf6b123
commit 3e994995d7
8 changed files with 1765 additions and 145 deletions

View File

@@ -695,7 +695,49 @@ Réalisé :
- prise en charge des candles matérialisées et des candles régénérées à la demande pour un timeframe custom,
- intégration du rendu graphique directement dans `Demo Pipeline`.
### 6.057. Version `0.7.25` — `kb_app` : overlays analytiques
### 6.057. Version `0.7.25` — Enrichissement metadata des tokens
Objectif : rendre le catalogue local lisible et exploitable en associant les mints à des métadonnées minimales fiables.
À faire :
- ajouter une couche `token_metadata` dans `kb_lib`, distincte du décodage DEX et de lUI,
- enrichir `kb_tokens` avec `symbol`, `name`, `decimals`, `metadata_uri`, `metadata_source`, `metadata_status` et `metadata_updated_at` lorsque le schéma le permet,
- ajouter une résolution locale des mints connus (`SOL`, `USDC`, `USDT`, `RAY`, `JitoSOL` et autres références stables),
- réutiliser les payloads déjà décodés des événements `pump_fun.create` / `pump_fun.create_v2_token` pour alimenter `name`, `symbol`, `uri` et `creator`,
- ajouter une résolution Metaplex Token Metadata PDA pour les tokens SPL classiques,
- ajouter une résolution Token-2022 via metadata pointer / extensions lorsque le mint utilise ce standard,
- stocker explicitement les cas non résolus afin déviter les tentatives répétées inutiles,
- exposer une commande UI ou un service de backfill permettant denrichir les tokens déjà présents en base,
- maintenir une politique de priorité claire entre sources : `known_mint`, `pump_fun_create`, `metaplex`, `token_2022`, puis `unresolved`.
### 6.058. Version `0.7.26` — Validation multi-DEX et non-régression du pipeline
Objectif : vérifier que les connecteurs déjà branchés restent cohérents avant douvrir la phase danalyse `0.8.x`.
À faire :
- rejouer des bases neuves de test pour `pump_fun`, `pump_swap`, `raydium_cpmm` et `raydium_clmm`,
- vérifier pour chaque DEX le triptyque `decoded_event_count / trade_event_count / pair_candle_count`,
- garantir que les événements non pricés ou non candle ne produisent pas de trade event invalide,
- conserver lenrichissement `eventCategory`, `tradeCandidate`, `candleCandidate`, `liquidityCandidate`, `feeCandidate`, `rewardCandidate`, `adminCandidate` et `poolLifecycleCandidate` dans `payload_json`,
- documenter les familles dévénements utilisées pour les candles et celles conservées seulement pour lanalyse ou la traçabilité,
- ajouter ou compléter les tests unitaires sur `dex_decode`, `dex_detect`, `trade_aggregation`, `pair_candle_aggregation` et `pair_analytic_signal`,
- ajouter des requêtes SQL de diagnostic de référence pour contrôler rapidement les tables clés après backfill,
- conserver la tolérance aux événements DEX partiels tout en refusant les trades sans montant ou prix exploitable.
### 6.059. Version `0.7.27` — Raydium AMM v4 legacy : corpus et validation ciblée
Objectif : isoler correctement le vrai Raydium AMM v4 historique et le distinguer de `raydium_cpmm` et `raydium_clmm`.
À faire :
- rechercher des pools réellement rattachés au programme `675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8`,
- constituer un petit corpus local de signatures/pools AMM v4 fiables pour les tests,
- vérifier que les adresses issues de Dexscreener ou dautres explorateurs ne sont pas seulement catégorisées globalement comme `Raydium`,
- ajouter des requêtes de diagnostic par `program_id`, `accounts_json` et préfixe `data_json`,
- valider la prise en charge `initialize2` et identifier les instructions de swap AMM v4 à supporter si elles apparaissent dans les transactions testées,
- renommer et stabiliser les fonctions internes autour de `raydium_amm_v4` afin déviter lambiguïté avec `raydium_cpmm` et `raydium_clmm`,
- documenter les limites connues si le corpus AMM v4 reste trop faible.
### 6.060. Version `0.7.28` — `kb_app` : overlays analytiques
Objectif : rendre visibles les signaux analytiques directement sur les graphes et vues de marché.
À faire :
@@ -703,20 +745,22 @@ Objectif : rendre visibles les signaux analytiques directement sur les graphes e
- afficher les signaux analytiques par bucket au-dessus ou autour des candles,
- ajouter des marqueurs pour `first_trade_seen`, `trade_burst_60s`, `buy_sell_imbalance_60s`, `price_jump_up_60s`, `price_jump_down_60s` et `volume_spike_60s`,
- permettre le filtrage par type de signal et par sévérité,
- afficher un panneau latéral listant les signaux liés à une paire et à un timeframe.
- afficher un panneau latéral listant les signaux liés à une paire et à un timeframe,
- préparer lextension future vers des indicateurs Ichimoku, Kumo, projections ABCD et égalités temps/prix sans les mélanger au pipeline de décodage DEX.
### 6.058. Version `0.7.26` — `kb_app` : vues consolidées token / pair / pool
### 6.061. Version `0.7.29` — `kb_app` : vues consolidées token / pair / pool
Objectif : fournir une lecture métier plus confortable du modèle `0.7.x`.
À faire :
- ajouter une fiche token,
- ajouter une fiche paire,
- ajouter une fiche pool,
- ajouter une fiche token avec mint, programme token, metadata, pools, paires et historique de découverte,
- ajouter une fiche paire avec base/quote, DEX, pool, métriques, candles, signaux et derniers trades,
- ajouter une fiche pool avec composition, vaults, origine, première signature vue, programme DEX et statut de décodage,
- relier dans lUI les launch origins, pool origins, wallets observés, holdings observés, candles et analytic signals,
- préparer une navigation transversale entre objets techniques et objets métier.
- préparer une navigation transversale entre objets techniques et objets métier,
- rendre explicites les cas `tradeCount = null`, `lastPriceQuotePerBase = null` et tokens non enrichis.
### 6.059. Version `0.7.27` — Finition UI `0.7.x`
### 6.062. Version `0.7.30` — Finition UI `0.7.x`
Objectif : stabiliser la couche desktop de validation avant louverture de `0.8.x`.
À faire :
@@ -724,9 +768,10 @@ Objectif : stabiliser la couche desktop de validation avant louverture de `0.
- consolider les vues ajoutées dans `kb_app`,
- améliorer la navigation, les filtres et la pagination,
- ajouter les derniers raffinements de confort et de lisibilité,
- préparer une base UI suffisamment stable pour la future phase danalyse et filtrage `0.8.x`.
- préparer une base UI suffisamment stable pour la future phase danalyse et filtrage `0.8.x`,
- vérifier que les commandes Tauri restent de simples façades vers `kb_lib` et ne récupèrent pas de logique métier.
### 6.060. Version `0.7.x` — Couverture DEX v1
### 6.063. Version `0.7.x` — Couverture DEX v1
Objectif : structurer les connecteurs DEX autour dun pipeline complet de résolution, décodage et normalisation métier.
Protocoles cibles :
@@ -737,7 +782,9 @@ Protocoles cibles :
- LaunchLab / Fun Launch
- Pump.fun
- PumpSwap
- Raydium
- Raydium AMM v4 legacy
- Raydium CPMM
- Raydium CLMM
- Orca
- Bags
- FluxBeam
@@ -750,10 +797,12 @@ Résultat attendu :
- résolution des signatures pertinentes,
- décodage des transactions utiles,
- création dobjets métier riches pour tokens, pools, paires, listings, participants et holdings observés,
- enrichissement metadata des tokens découverts,
- séparation claire entre événements candle/trade et événements utiles seulement à lanalyse, aux frais, à la liquidité, aux rewards ou à ladministration,
- préparation dune détection temps réel hybride et dun backfill ciblé compatible avec les mêmes objets métier,
- préparation dagrégats DEX plus riches, de candles / OHLCV et dune UI dinspection du pipeline `0.7.x`.
### 6.061. Version `0.8.x` — Analyse et filtrage
### 6.064. Version `0.8.x` — Analyse et filtrage
Objectif : transformer les événements bruts en signaux exploitables.
À faire :
@@ -763,9 +812,12 @@ Objectif : transformer les événements bruts en signaux exploitables.
- exclusions des tokens non tradables,
- statistiques de comportement,
- premiers patterns,
- enrichissement des signaux analytiques préparés en fin de `0.7.x`.
- enrichissement des signaux analytiques préparés en fin de `0.7.x`,
- indicateurs graphiques optionnels comme Ichimoku / Kumo,
- outils de sélection manuelle de points ABC et projection dun point D selon des règles temps/prix explicites,
- séparation stricte entre signaux analytiques observés, projections hypothétiques et décisions de trading.
### 6.062. Version `1.x.y` — Wallets et swap préparatoire
### 6.065. Version `1.x.y` — Wallets et swap préparatoire
Objectif : préparer la couche daction.
À faire :
@@ -776,7 +828,7 @@ Objectif : préparer la couche daction.
- préparation dordres et de swaps,
- simulation et garde-fous.
### 6.063. Version `2.x.y` — Trading semi-automatisé
### 6.066. Version `2.x.y` — Trading semi-automatisé
Objectif : brancher lanalyse à laction tout en gardant des garde-fous explicites.
À faire :
@@ -787,7 +839,7 @@ Objectif : brancher lanalyse à laction tout en gardant des garde-fous exp
- confirmations explicites ou semi-automatiques,
- journaux dexécution.
### 6.064. Version `3.x.y` — Yellowstone gRPC
### 6.067. Version `3.x.y` — Yellowstone gRPC
Objectif : ajouter le connecteur gRPC dédié.
À faire :
@@ -814,6 +866,12 @@ Modules cibles à court terme :
- `json_rpc_ws.rs`
- `solana_pubsub_ws.rs`
- `detect.rs`
- `dex_decode.rs`
- `dex_detect.rs`
- `trade_aggregation.rs`
- `pair_candle_aggregation.rs`
- `pair_analytic_signal.rs`
- `token_metadata.rs`
### 7.2. `kb_app`
Responsabilités cibles :
@@ -875,10 +933,13 @@ Le projet doit maintenir au minimum :
La priorité immédiate est désormais la suivante :
1. poursuivre la fin de série `0.7.x` côté `kb_app` avant louverture de `0.8.x`,
2. ajouter un pilotage UI du backfill historique ciblé par `token_mint`,
3. ajouter une vue graphique des candles / OHLCV avec `echarts`,
4. ajouter les overlays des signaux analytiques sur les candles,
5. consolider les vues métier `token / pair / pool` dans `kb_app`,
6. stabiliser lergonomie, les filtres et la navigation de lUI dinspection,
7. préparer enfin larrivée de Yellowstone gRPC comme extension de capacité, et non comme remplacement du socle existant.
1. ajouter lenrichissement metadata des tokens afin que le catalogue affiche au minimum les symboles/noms connus et les métadonnées résolues,
2. rejouer une campagne de validation multi-DEX sur bases neuves pour `pump_fun`, `pump_swap`, `raydium_cpmm` et `raydium_clmm`,
3. constituer un corpus ciblé pour `raydium_amm_v4` legacy au lieu de sappuyer sur des labels Raydium trop génériques,
4. conserver les événements non-candle enrichis en payload pour lanalyse future, sans créer de trades invalides,
5. ajouter les overlays des signaux analytiques sur les candles,
6. consolider les vues métier `token / pair / pool` dans `kb_app`,
7. stabiliser lergonomie, les filtres et la navigation de lUI dinspection,
8. préparer ensuite louverture de `0.8.x` pour lanalyse, les filtres, les patterns et les projections graphiques,
9. préparer enfin Yellowstone gRPC comme extension de capacité, et non comme remplacement du socle HTTP / WS existant.