v0.3.12-pre.004-fix.001
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
<!-- file: docs/validation/029-V0_3_12_YELLOWSTONE_HYDRATION_CONTINUITY.md -->
|
||||
<!-- version: 7 -->
|
||||
<!-- version: 8 -->
|
||||
|
||||
# Validation v0.3.12 — Yellowstone + hydration HTTP + continuité de run du Worker RawTransaction
|
||||
|
||||
@@ -947,3 +947,24 @@ exécuté un smoke live Worker
|
||||
|
||||
La tranche suivante reste `pre.005` : adapters Block transactionnels et signaux continuity-only BlockMeta/Slot, toujours sans politique reconnect Worker.
|
||||
|
||||
## 40. Fix `pre.004-fix.001` — gate Clippy strict
|
||||
|
||||
Le gate opérateur de `pre.004` confirme que `cargo check --workspace`, les audits et les suites de tests `ksp-raw-transaction-lib` / `ksp-worker-raw-transaction-ingest-lib` passent. En revanche, `cargo clippy --workspace --all-targets --all-features -- -D warnings` échoue sur trois diagnostics dans la chaîne de hydration test-only :
|
||||
|
||||
```text
|
||||
clippy::large_enum_variant sur RawTransactionIngestHydrationOutcome
|
||||
clippy::collapsible_if sur le contrôle optionnel transaction_index
|
||||
clippy::collapsible_if sur le même contrôle imbriqué
|
||||
```
|
||||
|
||||
Le correctif ne neutralise aucun lint. `Available` stocke désormais `RawTransactionIngress` derrière `Box`, ce qui réduit la taille de l'enum de résultat test-only sans modifier le contrat fonctionnel. Les deux canaris qui transfèrent ensuite l'ingress vers `RawTransactionAdmission` déplacent explicitement la valeur hors de la box.
|
||||
|
||||
Le contrôle d'index est réécrit avec une chaîne `if let` Rust 2024 unique : le mismatch n'est signalé que lorsque le signal possède un index, que la réponse HTTP fournit un index concret et que les deux valeurs diffèrent. La sémantique de `Omitted`/`Null` reste inchangée.
|
||||
|
||||
Version du workspace après correctif :
|
||||
|
||||
```text
|
||||
0.3.12-pre.4.fix.1
|
||||
```
|
||||
|
||||
Aucune API publique, dépendance, provenance, politique retry, surface Block/continuity ou source task productive n'est modifiée.
|
||||
|
||||
Reference in New Issue
Block a user