Files
khadhroony-solana-project/deltas/0.3.11/pre.006-fix.001.md

3.0 KiB

Delta 0.3.11-pre.006-fix.001 — correction syntaxique du test tokio::select!

Base requise

0.3.11-pre.006
workspace.package.version = 0.3.11-pre.6

Défaut opérateur constaté

Le gate opérateur du 8 septembre 2026 confirme que cargo fmt --all, les audits Rust/Markdown et cargo check --workspace passent, mais que cargo clippy --workspace --all-targets --all-features -- -D warnings et cargo test -p ksp-worker-raw-transaction-ingest-lib ne peuvent compiler le test unit_tests/admission.rs.

Diagnostic exact :

crates/ksp-worker-raw-transaction-ingest-lib/src/../unit_tests/admission.rs:152:13
error: no rules expected `result`

La cause est syntaxique : deux branches adjacentes du tokio::select! du test de préemption du sender bloqué n'étaient pas séparées par des virgules.

Objectif

Corriger strictement le test de pre.006 sans modifier le contrat fonctionnel, le runtime de production, l'admission, la canonicalisation Common RAW, l'observation key, le golden ou les dépendances.

Version

Le correctif touche un fichier Rust de test. Conformément aux règles de version applicables aux corrections code/build :

identifiant de livraison : 0.3.11-pre.006-fix.001
workspace.package.version : 0.3.11-pre.6.fix.1

Modification

Le tokio::select! du test pre_006_bounded_sender_is_preempted_by_stop_while_queue_is_full sépare désormais explicitement ses branches :

_changed = blocked_stop.changed() => false,
result = blocked_sender.send(blocked_ingress) => result.is_ok(),

Aucun comportement de production n'est modifié.

Fichiers ajoutés

deltas/0.3.11/pre.006-fix.001.md

Fichiers modifiés

Cargo.toml
crates/ksp-worker-raw-transaction-ingest-lib/unit_tests/admission.rs

Fichiers supprimés

Aucun.

Validations exécutées dans l'environnement d'assemblage

python3 scripts/audit_rust_workspace_rules.py
python3 scripts/audit_markdown_tables.py README.md RULES.md ROADMAP.md CHANGELOG.md docs prompts crates deltas
scan statique : le `tokio::select!` fautif contient deux branches séparées par des virgules
scan statique : aucun fichier de production de la crate Worker n'est modifié

L'environnement d'assemblage ne fournit ni cargo, ni rustc, ni rustfmt. Aucun gate Cargo du fix n'est déclaré PASS localement.

Gate opérateur demandé

cargo fmt --all
python3 scripts/audit_rust_workspace_rules.py
python3 scripts/audit_markdown_tables.py README.md RULES.md ROADMAP.md CHANGELOG.md docs prompts crates deltas
cargo check --workspace
cargo clippy --workspace --all-targets --all-features -- -D warnings
cargo test -p ksp-worker-raw-transaction-ingest-lib
cargo tree -p ksp-worker-raw-transaction-ingest-lib --edges normal
cargo tree -p ksp-worker-raw-transaction-ingest-lib -e features

Décision

pre.007 reste bloquée jusqu'à validation opérateur verte de ce fix. Le périmètre de pre.006 n'est pas redéfini.

Questions ouvertes

Aucune.