v0.5.1-pre.008

This commit is contained in:
2026-08-10 11:21:07 +02:00
parent a2820062eb
commit 0e05c660c6
90 changed files with 2490 additions and 1613 deletions

View File

@@ -32,17 +32,17 @@ Cette orientation générale est aussi conservée dans `docs/IDEA_REMINDERS.md`.
Les crates suivantes sont des bibliothèques ou composants de support Solana généralistes et sont donc candidates au renommage direct en `0.5.1` :
| Actuel | Cible de travail |
|---|---|
| `kb-core` | `ks-core` |
| `kb-config` | `ks-config` |
| `kb-lib` | `ks-lib` |
| `kb-logging` | `ks-logging` |
| `kb-program-ids` | `ks-program-ids` |
| `kb-pipeline` | `ks-pipeline` |
| `kb-onchain-transport` | `ks-onchain-transport` |
| `kb-store` | `ks-store` |
| `kb-wallet` | `ks-wallet` |
| Actuel | Cible de travail |
|------------------------------|------------------------------------------------------------------------------------------|
| `kb-core` | `ks-core` |
| `kb-config` | `ks-config` |
| `kb-lib` | `ks-lib` |
| `kb-logging` | `ks-logging` |
| `kb-program-ids` | `ks-program-ids` |
| `kb-pipeline` | `ks-pipeline` |
| `kb-onchain-transport` | `ks-onchain-transport` |
| `kb-store` | `ks-store` |
| `kb-wallet` | `ks-wallet` |
| `kb-pipeline-demo-scenarios` | `ks-pipeline-demo-scenarios` à confirmer comme composant de validation Khadhroony Solana |
`kb-app-demo-desktop` reste hors de cette substitution automatique : c'est une application Khadhroony Bot, même si son rôle courant est surtout de tester les composants `ks-*`.
@@ -121,13 +121,13 @@ En revanche :
Le contrat `0.5.3` doit donc imposer la distinction suivante :
| Dimension | Sens |
|---|---|
| `slot` | ordre/position Solana ; jamais assimilé à un temps civil |
| `block_time` | temps on-chain Unix optionnel observé depuis le cluster |
| `detected_at` / `received_at` / `normalized_at` | temps locaux d'acquisition |
| `persisted_at` | instant d'écriture de l'observation |
| `created_at` / `updated_at` | cycle de vie de la ligne SQL |
| Dimension | Sens |
|-------------------------------------------------|----------------------------------------------------------|
| `slot` | ordre/position Solana ; jamais assimilé à un temps civil |
| `block_time` | temps on-chain Unix optionnel observé depuis le cluster |
| `detected_at` / `received_at` / `normalized_at` | temps locaux d'acquisition |
| `persisted_at` | instant d'écriture de l'observation |
| `created_at` / `updated_at` | cycle de vie de la ligne SQL |
Une requête de prix ou série temporelle ne doit jamais prendre `created_at` comme substitut implicite de `block_time`.
@@ -211,16 +211,16 @@ L'inventaire statique de `kb-lib` trouve :
Les huit exécuteurs actifs sont :
| Exécuteur actif | Scénario réutilisable actuel | Qualification |
|---|---|---|
| Solana Core | oui | plusieurs parcours Devnet ; matrice native existante |
| SPL Memo v4 | oui | Devnet ; v1/v3 restent decode-only |
| SPL Associated Token Account | oui | scénario Devnet |
| SPL Token classique | oui | scénarios et lifecycle Devnet |
| SPL Token-2022 | oui | scénarios Devnet et campagne Token Metadata |
| SPL ElGamal registry | non | implémenté + synthétique seulement ; preuve réseau indisponible |
| Metaplex Token Metadata | oui | matrice `15 confirmed / 5 unavailable` |
| Solana Program Metadata | oui | 9 opérations confirmées Devnet |
| Exécuteur actif | Scénario réutilisable actuel | Qualification |
|------------------------------|------------------------------|-----------------------------------------------------------------|
| Solana Core | oui | plusieurs parcours Devnet ; matrice native existante |
| SPL Memo v4 | oui | Devnet ; v1/v3 restent decode-only |
| SPL Associated Token Account | oui | scénario Devnet |
| SPL Token classique | oui | scénarios et lifecycle Devnet |
| SPL Token-2022 | oui | scénarios Devnet et campagne Token Metadata |
| SPL ElGamal registry | non | implémenté + synthétique seulement ; preuve réseau indisponible |
| Metaplex Token Metadata | oui | matrice `15 confirmed / 5 unavailable` |
| Solana Program Metadata | oui | 9 opérations confirmées Devnet |
Le seul exécuteur actif sans scénario réseau réutilisable est donc ElGamal, et son absence est **`unavailable`/report conditionnel**, pas `implement`, tant qu'une nouvelle possibilité de preuve n'existe pas.
@@ -284,18 +284,18 @@ La future matrice transversale doit comparer uniquement les **surfaces actives o
Pour chaque capacité, enregistrer :
| Dimension | Valeur attendue |
|---|---|
| decoder | actif / réservé / absent |
| materializer | actif / state-only / réservé / non applicable |
| executor | actif / decode-only / deprecated / réservé / absent |
| synthetic | présent / absent / non applicable |
| reusable scenario | présent / absent / unavailable / non applicable |
| simulation | prouvée / non exécutée / unavailable |
| submission | confirmed / non exécutée / unsafe / unavailable |
| postcondition | stateful / replay/materialization / non applicable |
| desktop | adaptateur / logique réutilisable résiduelle / absent |
| final status | `implement`, `decode-only`, `deprecated`, `unavailable`, `not-applicable`, `deferred` |
| Dimension | Valeur attendue |
|-------------------|---------------------------------------------------------------------------------------|
| decoder | actif / réservé / absent |
| materializer | actif / state-only / réservé / non applicable |
| executor | actif / decode-only / deprecated / réservé / absent |
| synthetic | présent / absent / non applicable |
| reusable scenario | présent / absent / unavailable / non applicable |
| simulation | prouvée / non exécutée / unavailable |
| submission | confirmed / non exécutée / unsafe / unavailable |
| postcondition | stateful / replay/materialization / non applicable |
| desktop | adaptateur / logique réutilisable résiduelle / absent |
| final status | `implement`, `decode-only`, `deprecated`, `unavailable`, `not-applicable`, `deferred` |
### Classification actuelle de départ