v0.2.11-pre.011-fix.001

This commit is contained in:
2026-08-26 14:56:44 +02:00
parent 251f9f9ad8
commit b5a1293953
6 changed files with 132 additions and 21 deletions

View File

@@ -1,5 +1,5 @@
<!-- file: docs/validation/014-V0_2_11_OFFCHAIN_PRICE_TRANSPORT.md -->
<!-- version: 18 -->
<!-- version: 19 -->
# Validation `0.2.11` — Off-chain price transport SOL/USD
@@ -354,25 +354,42 @@ La tranche n'ajoute aucune URL provider configurable, aucun SDK provider et aucu
| aucun prix exact live figé | PASS | validation identité/pair/sémantique/prix positif uniquement |
| audit Rust sandbox | PASS | clean, 0 candidate export |
| audit Markdown sandbox | PASS | clean, 125 tables / 120 fichiers |
| gate Cargo déterministe complet | PENDING | opérateur |
| `cargo tree` Off-chain | PENDING | opérateur, aucun SDK provider / aucune dépendance Config |
| smoke keyless réel | PENDING | obligatoire avant `pre.012` |
| gate Cargo déterministe complet | PASS | opérateur, workspace complet |
| `cargo tree` Off-chain | PASS | opérateur, aucun SDK provider / aucune dépendance Config |
| smoke keyless réel | FAIL | 6/7 PASS, CoinMarketCap seul échec avant fix |
| smoke keyed réel | PENDING | exécuter si les quatre credentials gratuits sont disponibles |
La tranche `pre.011` ne change aucune logique réseau de production. Elle rend uniquement le gate live durable et réaudite les contrats externes avant stable. Le smoke keyless est le gate live sans credential obligatoire. Le smoke keyed peut être `SKIP opérateur` si les quatre clés ne sont pas disponibles ; ce statut doit être consigné explicitement dans la validation finale et ne doit jamais être transformé en PASS fictif.
## 3.15 Correctif `0.2.11-pre.011-fix.001`
Le smoke keyless opérateur de `pre.011` a bien exécuté les sept providers avant assertion finale. Les six adapters Coinbase Exchange, CoinGecko, CoinPaprika, DexScreener, Jupiter et Kraken ont produit une observation valide. CoinMarketCap seul a terminé `TemporarilyUnavailable`. Le réaudit officiel ciblé a identifié un écart déterministe dans le builder KSP : Simple Price V2 attend `id=5426`, alors que l'adapter envoyait `ids=5426`.
| Critère | Statut | Preuve / condition opérateur |
|----------------------------------------------------|---------|----------------------------------------------------------------|
| version workspace `0.2.11-pre.11.fix.1` | PASS | `Cargo.toml` racine |
| endpoint CoinMarketCap V2 inchangé | PASS | `/v2/simple/price` et `/public-api/v2/simple/price` |
| identifiant SOL CoinMarketCap corrigé en `id=5426` | PASS | builder commun Keyless / Basic |
| query V2 exacte canarisée | PASS | `id=5426&convert=USD&include_last_updated=true` |
| parser/rate-limit/auth/sémantique inchangés | PASS | aucun autre contrat runtime modifié |
| six autres providers keyless du smoke initial | PASS | outcomes live `pre.011`, aucun autre échec |
| re-smoke keyless après fix | PENDING | obligatoire avant `pre.012` |
| smoke keyed réel | PENDING | `SKIP opérateur` permis si les quatre credentials sont absents |
Ce correctif est technique et appartient toujours à la lane `pre.011`. Il ne transfère aucune responsabilité documentaire à `pre.012`.
## 4. Matrice provider prévue
| Provider | SOL/USD V1 | Gratuit V1 | Mode auth prévu | Test déterministe | Smoke live | Statut courant |
|-------------------|------------|------------|----------------------|-------------------|------------|----------------|
| CoinGecko | Oui | Oui | keyless ou Demo key | PASS | PENDING | IMPLEMENTED |
| CoinMarketCap | Oui | Oui | keyless ou Basic key | PASS | PENDING | IMPLEMENTED |
| CoinPaprika | Oui | Oui | aucune | PASS | PENDING | IMPLEMENTED |
| Kraken | Oui | Oui | aucune | PASS | PENDING | IMPLEMENTED |
| Coinbase Exchange | Oui | Oui | aucune | PASS | PENDING | IMPLEMENTED |
| Jupiter Price V3 | Oui | Oui | keyless ou Free key | PASS | PENDING | IMPLEMENTED |
| Birdeye | Oui | Oui | API key Standard | PASS | PENDING | IMPLEMENTED |
| DexScreener | Oui | Oui | aucune | PASS | PENDING | IMPLEMENTED |
| Provider | SOL/USD V1 | Gratuit V1 | Mode auth prévu | Test déterministe | Smoke live | Statut courant |
|-------------------|------------|------------|----------------------|-------------------|------------------|----------------|
| CoinGecko | Oui | Oui | keyless ou Demo key | PASS | PASS keyless | IMPLEMENTED |
| CoinMarketCap | Oui | Oui | keyless ou Basic key | PASS | PENDING re-smoke | IMPLEMENTED |
| CoinPaprika | Oui | Oui | aucune | PASS | PASS | IMPLEMENTED |
| Kraken | Oui | Oui | aucune | PASS | PASS | IMPLEMENTED |
| Coinbase Exchange | Oui | Oui | aucune | PASS | PASS | IMPLEMENTED |
| Jupiter Price V3 | Oui | Oui | keyless ou Free key | PASS | PASS keyless | IMPLEMENTED |
| Birdeye | Oui | Oui | API key Standard | PASS | PENDING keyed | IMPLEMENTED |
| DexScreener | Oui | Oui | aucune | PASS | PASS | IMPLEMENTED |
`AUDITED` signifie uniquement que la documentation officielle actuelle satisfait le gate d'entrée. Ce statut ne vaut pas preuve d'un smoke réseau KSP.