Files
khadhroony-solana-project/deltas/0.2.7/pre.009-fix.001.md

2.7 KiB

Delta 0.2.7-pre.009-fix.001 — conformité Clippy des closures de décodage WebSocket

Base

Base directe publiée puis validée partiellement par l'opérateur :

0.2.7-pre.009
Cargo 0.2.7-pre.9

Le checkpoint opérateur a confirmé cargo fmt --all, l'audit Python KSP et cargo check --workspace. cargo clippy --workspace --all-targets échoue uniquement sur trois violations de clippy::implicit-return dans les closures de décodage des nouveaux wrappers WebSocket. Les tests exécutés malgré cet échec sont verts : 294 tests unitaires Transport, 33 tests d'API publique, 22 tests de release completeness et le reste du workspace.

Signal technique

livraison                 = 0.2.7-pre.009-fix.001
workspace.package.version = 0.2.7-pre.9.fix.1
commit                    = v0.2.7-pre.009-fix.001

Aucun tag Git n'est requis pour ce fix de prerelease.

Diagnostic

Les trois nouveaux wrappers passent leur décodeur à WsSession::subscribe_typed via une closure. Le workspace impose -D clippy::implicit-return, y compris dans les closures. Les corps suivants utilisaient encore un retour implicite :

accountSubscribe -> decode_account_notification
programSubscribe -> decode_program_notification
logsSubscribe    -> decode_logs_notification

Le problème est purement syntaxique. Les 294 tests Transport passent déjà sur la livraison pre.009, donc aucune correction fonctionnelle ou protocolaire n'est requise.

Correction

Les trois closures utilisent maintenant un return explicite :

|value| return decode_...(method, value)

Aucun DTO, paramètre JSON-RPC, décodage, état de subscription, remote ID, reconnect, backpressure ou contrat public n'est modifié.

Les headers des deux fichiers Rust modifiés sont incrémentés conformément au contrat de fichiers. Le signal Cargo devient 0.2.7-pre.9.fix.1.

Fichiers

Cargo.toml
crates/ksp-onchain-transport-lib/src/ws_accounts.rs
crates/ksp-onchain-transport-lib/src/ws_transactions.rs
deltas/0.2.7/pre.009-fix.001.md

ROADMAP.md, CHANGELOG.md, le plan et le document de validation restent inchangés.

Validation attendue

cargo fmt --all
python3 scripts/audit_rust_workspace_rules.py
cargo check --workspace
cargo clippy --workspace --all-targets
cargo test -p ksp-onchain-transport-lib
cargo test --workspace

Comptages Transport attendus inchangés :

unit tests             = 294
public API tests       = 33
release completeness   = 22

Les validations Cargo doivent être exécutées par l'opérateur ; elles ne sont pas revendiquées depuis l'environnement de préparation du delta.