3.0 KiB
Delta 0.3.11-pre.008-fix.001 — correction Clippy du traitement de publication snapshot
Base requise
0.3.11-pre.008
workspace.package.version = 0.3.11-pre.8
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 tous les tests de ksp-worker-raw-transaction-ingest-lib passent, mais que cargo clippy --workspace --all-targets --all-features -- -D warnings rejette un if imbriqué dans src/runtime.rs.
Diagnostic exact :
crates/ksp-worker-raw-transaction-ingest-lib/src/runtime.rs:176:17
clippy::collapsible_if
Le code traitait une erreur de publication snapshot puis testait séparément fault.is_none(). Clippy exige la forme conditionnelle fusionnée.
Objectif
Corriger strictement pre.008 sans modifier son comportement : même erreur, même priorité du premier fault, mêmes snapshots, mêmes compteurs, même lifecycle et même runtime. Aucune dépendance, feature ou surface publique n'est modifiée.
Version
Le correctif touche un fichier Rust de production. Conformément aux règles de version applicables aux corrections code/build :
identifiant de livraison : 0.3.11-pre.008-fix.001
workspace.package.version : 0.3.11-pre.8.fix.1
Modification
Le traitement fautif devient la forme équivalente acceptée par Clippy :
if let Result::Err(error) = published
&& fault.is_none()
{
fault = Option::Some(error.code());
}
La sémantique reste identique : une erreur de publication snapshot ne remplace jamais un fault déjà fixé.
Fichiers ajoutés
deltas/0.3.11/pre.008-fix.001.md
Fichiers modifiés
Cargo.toml
crates/ksp-worker-raw-transaction-ingest-lib/src/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 nested-if signalé n'existe plus
scan statique : aucune dépendance/feature ni surface publique modifiée
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.009 reste bloquée jusqu'à validation opérateur verte de ce fix. Le périmètre de pre.008 n'est pas redéfini.
Questions ouvertes
Aucune.