v0.2.9-pre.007

This commit is contained in:
2026-08-24 14:10:57 +02:00
parent b32de48c0b
commit 05aec88178
14 changed files with 2254 additions and 1024 deletions

View File

@@ -3,7 +3,7 @@
# Validation `0.2.9` — moteur Yellowstone + standard Solana + PublicNode
> **Statut : `0.2.9-pre.005-fix.001` est fermé sur gate opérateur intégralement vert et sans warning : fmt/audit/check/Clippy/workspace PASS, Transport 364 unit + 45 public API + 38 completeness + 4 doctests. `pre.006` est une tranche structurelle de namespace privé : `client/executor/pool/resilience/settings` deviennent `http_*` avec leurs tests miroirs, sans changement dAPI publique. Les `rpc_*`, `json_rpc`, `constants` et `error` restent volontairement non préfixés lorsquils sont partagés ou déjà groupés. Le forecast fonctionnel est décalé dun numéro : Transactions `pre.007`, Blocks `pre.008`, bidi `pre.009`, reconnect `pre.010`, Config V3 `pre.011`, PublicNode final `pre.012`.**
> **Statut : `pre.006` est fermée sur gate opérateur intégralement vert : fmt/audit/check/Clippy/workspace PASS, Transport 364 unit + 45 public API + 39 completeness + 4 doctests. `0.2.9-pre.007` est candidate Transactions + `transaction_status` : filtre current complet, signature Base58 -> 64 octets, Cuckoo/token expansion, updates transaction/status et projection typée complète du `solana-storage.proto` courant incluant Transaction V1 `TransactionConfig`. Blocks restent `pre.008`; bidi reste `pre.009`.**
## 1. Autorités du gate
@@ -167,6 +167,7 @@ Transaction
Message
MessageHeader
MessageAddressTableLookup
TransactionConfig
TransactionStatusMeta
TransactionError
InnerInstructions / InnerInstruction
@@ -407,8 +408,8 @@ pre.002 DONE moteur: deps/settings/errors/channel 15
pre.003 DONE TLS/metadata + fixture + 7 unary standard 1520 min ; gate final fix.001 PASS
pre.004 DONE standard: Subscribe common/from_slot/bounds 1520 min ; gate final fix.001 PASS
pre.005 DONE standard: accounts + slots 1520 min ; gate final fix.001 PASS
pre.006 CANDIDATE structure: namespace privé HTTP `http_*` 1520 min
pre.007 TODO standard: transactions + transaction_status 1520 min
pre.006 DONE structure: namespace privé HTTP `http_*` 1520 min ; gate PASS
pre.007 CANDIDATE standard: transactions + transaction_status 1520 min
pre.008 TODO standard: blocks + block_meta + entry 1520 min
pre.009 TODO moteur: bidi/backpressure/half-close/shutdown 1520 min
pre.010 TODO moteur: reconnect/replay/gap/duplicate 1520 min
@@ -760,3 +761,55 @@ Le renommage est limité aux cinq modules dont l'ownership HTTP est sans ambigu
**Verdict `pre.006` : candidate structurelle prête ; fermeture après suppressions opérateur et gate Cargo complet.**
## 22. Gate final `pre.006`
| Gate | Résultat final |
|------------------------------------------|----------------|
| `cargo fmt --all` | PASS |
| audit Rust workspace | PASS / clean |
| `cargo check --workspace` | PASS |
| `cargo clippy --workspace --all-targets` | PASS |
| Transport unit | 364/364 PASS |
| Transport `public_api` | 45/45 PASS |
| Transport `release_completeness` | 39/39 PASS |
| Transport doctests | 4/4 PASS |
| Core dependency canary | 3/3 PASS |
| `cargo test --workspace` | PASS |
**Verdict : `pre.006` fermée.**
## 23. Gate `pre.007` — Transactions + `transaction_status` candidate
| Surface | État candidate |
|--------------------------------------------------------------------|----------------|
| workspace version | `0.2.9-pre.7` |
| `vote?` / `failed?` | SOURCE+TEST |
| signature Base58 décodée exactement 64 octets | SOURCE+TEST |
| include/exclude/required ordonnés et bornés | SOURCE+TEST |
| Cuckoo transaction include | SOURCE+TEST |
| token expansion ALL/BALANCE_CHANGED | SOURCE+TEST |
| `SubscribeUpdateTransaction` | SOURCE+TEST |
| `SubscribeUpdateTransactionStatus` | SOURCE+TEST |
| Transaction/Message/Header | SOURCE+TEST |
| compiled instructions / ALT lookups | SOURCE+TEST |
| Transaction V1 `TransactionConfig` | SOURCE+TEST |
| TransactionStatusMeta complet | SOURCE+TEST |
| inner instructions + legacy none marker | SOURCE+TEST |
| logs + legacy none marker | SOURCE+TEST |
| token balances / UiTokenAmount | SOURCE+TEST |
| loaded addresses | SOURCE+TEST |
| ReturnData + legacy none marker | SOURCE+TEST |
| rewards | SOURCE+TEST |
| compute_units_consumed / cost_units | SOURCE+TEST |
| opaque TransactionError borné | SOURCE+TEST |
| Debug sans signatures/token-balance text/payloads/logs/error bytes | SOURCE+TEST |
| Blocks / block_meta / entry | OUT pre.007 |
| stream bidi / lifecycle | OUT pre.007 |
| PublicNode / Config V3 | OUT pre.007 |
| audit Rust workspace local | PASS / clean |
| fmt/check/Clippy/tests | opérateur TODO |
Le proto 12.6.0 ajoute à la représentation de transaction le `Message.config` optionnel pour Transaction V1 / SIMD-0385 ; la candidate le conserve explicitement. Les marqueurs legacy `inner_instructions_none`, `log_messages_none` et `return_data_none` ne sont pas fusionnés avec leurs collections/messages.
**Verdict `pre.007` : candidate source prête ; fermeture après gate Cargo opérateur.**