2.9 KiB
Delta 0.3.11-pre.009-fix.003 — conformité Clippy du test source-failure
Base requise
0.3.11-pre.009-fix.002
workspace.package.version = 0.3.11-pre.9.fix.2
Défaut opérateur constaté
Le gate opérateur du 8 septembre 2026 confirme que cargo fmt --all, les audits Rust/Markdown, cargo check --workspace et les 45 tests de ksp-worker-raw-transaction-ingest-lib passent. Le seul échec restant est le gate Clippy strict :
clippy::implicit_return
unit_tests/runtime.rs : le bloc async de la source faultée retourne implicitement Result::Err(...)
Le code de production et le comportement du Worker ne sont pas en cause.
Objectif
Rendre le test source-failure conforme à la règle d'explicitation des retours, sans modifier le runtime de production, l'admission, la persistence, les snapshots, les terminaux, les compteurs, les dépendances ou les features.
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.009-fix.003
workspace.package.version : 0.3.11-pre.9.fix.3
Modification
Dans pre_009_source_failure_is_counted_and_late_stop_cannot_replace_terminal_fault, le future injecté dans le JoinSet utilise désormais un retour explicite :
return Result::Err(...);
La valeur retournée, le code d'erreur injecté et toute la sémantique du test restent inchangés.
Aucun fichier Rust de production n'est modifié.
Fichiers ajoutés
deltas/0.3.11/pre.009-fix.003.md
Fichiers modifiés
Cargo.toml
crates/ksp-worker-raw-transaction-ingest-lib/unit_tests/runtime.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 bloc async source-failure contient un return explicite
scan statique : aucun fichier src/ de production ni manifest de crate Worker 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é
Aucune dépendance ni feature n'étant modifiée, aucun cargo tree n'est requis pour ce fix.
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
Décision
pre.010 reste bloquée jusqu'à validation opérateur verte de ce fix. Le périmètre fonctionnel de pre.009 n'est pas redéfini.
Questions ouvertes
Aucune.