From d231eba8be1b1e6797c6cb77f5e64889f45535fb Mon Sep 17 00:00:00 2001 From: SinuS Von SifriduS Date: Tue, 8 Sep 2026 16:58:15 +0200 Subject: [PATCH] v0.3.11-pre.009-fix.003 --- Cargo.toml | 2 +- .../unit_tests/runtime.rs | 6 +- deltas/0.3.11/pre.009-fix.003.md | 96 +++++++++++++++++++ 3 files changed, 101 insertions(+), 3 deletions(-) create mode 100644 deltas/0.3.11/pre.009-fix.003.md diff --git a/Cargo.toml b/Cargo.toml index 7f2d756..1681d2d 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -6,7 +6,7 @@ resolver = "3" members = ["crates/ksp-app-backfill-desk", "crates/ksp-app-config-desk", "crates/ksp-app-solprices-desk", "crates/ksp-app-store-desk", "crates/ksp-app-wallet-desk", "crates/ksp-config-lib", "crates/ksp-core-lib", "crates/ksp-interface-lib", "crates/ksp-job-api", "crates/ksp-job-backfill-lib", "crates/ksp-logging-lib", "crates/ksp-offchain-transport-lib", "crates/ksp-onchain-transport-lib", "crates/ksp-program-api", "crates/ksp-raw-transaction-lib", "crates/ksp-store-api", "crates/ksp-store-lib", "crates/ksp-store-postgres-lib", "crates/ksp-wallet-lib", "crates/ksp-worker-api", "crates/ksp-worker-raw-transaction-ingest-lib"] [workspace.package] -version = "0.3.11-pre.9.fix.2" +version = "0.3.11-pre.9.fix.3" edition = "2024" license = "MIT" repository = "https://git.sasedev.com/Sasedev/khadhroony-solana-project" diff --git a/crates/ksp-worker-raw-transaction-ingest-lib/unit_tests/runtime.rs b/crates/ksp-worker-raw-transaction-ingest-lib/unit_tests/runtime.rs index e63b957..7d0ab92 100644 --- a/crates/ksp-worker-raw-transaction-ingest-lib/unit_tests/runtime.rs +++ b/crates/ksp-worker-raw-transaction-ingest-lib/unit_tests/runtime.rs @@ -1,5 +1,5 @@ // file: crates/ksp-worker-raw-transaction-ingest-lib/unit_tests/runtime.rs -// version: 8 +// version: 9 struct ActiveTaskGuard { active: std::sync::Arc, @@ -683,7 +683,9 @@ async fn pre_009_source_failure_is_counted_and_late_stop_cannot_replace_terminal tokio::runtime::Handle::current(), std::option::Option::None, move |children: &mut tokio::task::JoinSet>, _stop_receiver, _admission_sender| { - let _abort_handle = children.spawn(async move { std::result::Result::Err(crate::runtime_error("test.source_failed")) }); + let _abort_handle = children.spawn(async move { + return std::result::Result::Err(crate::runtime_error("test.source_failed")); + }); }, ) { std::result::Result::Ok(value) => value, diff --git a/deltas/0.3.11/pre.009-fix.003.md b/deltas/0.3.11/pre.009-fix.003.md new file mode 100644 index 0000000..1637f4c --- /dev/null +++ b/deltas/0.3.11/pre.009-fix.003.md @@ -0,0 +1,96 @@ + + + +# Delta `0.3.11-pre.009-fix.003` — conformité Clippy du test source-failure + +## Base requise + +```text +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 : + +```text +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 : + +```text +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 : + +```text +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 + +```text +deltas/0.3.11/pre.009-fix.003.md +``` + +## Fichiers modifiés + +```text +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 + +```text +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. + +```bash +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.