From 355c5d1e9a09c5e3bceb746d5d25448b991d0cbf Mon Sep 17 00:00:00 2001 From: SinuS Von SifriduS Date: Tue, 8 Sep 2026 11:03:31 +0200 Subject: [PATCH] v0.3.11-pre.006-fix.001 --- Cargo.toml | 2 +- .../unit_tests/admission.rs | 6 +- deltas/0.3.11/pre.006-fix.001.md | 97 +++++++++++++++++++ 3 files changed, 101 insertions(+), 4 deletions(-) create mode 100644 deltas/0.3.11/pre.006-fix.001.md diff --git a/Cargo.toml b/Cargo.toml index f46df22..bc10a74 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.6" +version = "0.3.11-pre.6.fix.1" 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/admission.rs b/crates/ksp-worker-raw-transaction-ingest-lib/unit_tests/admission.rs index 3cf16c1..1476379 100644 --- a/crates/ksp-worker-raw-transaction-ingest-lib/unit_tests/admission.rs +++ b/crates/ksp-worker-raw-transaction-ingest-lib/unit_tests/admission.rs @@ -1,5 +1,5 @@ // file: crates/ksp-worker-raw-transaction-ingest-lib/unit_tests/admission.rs -// version: 1 +// version: 2 fn material( network: &str, @@ -148,8 +148,8 @@ async fn pre_006_stop_preempts_a_blocked_sender_without_silent_post_stop_admissi }; return tokio::select! { biased; - _changed = blocked_stop.changed() => false - result = blocked_sender.send(blocked_ingress) => result.is_ok() + _changed = blocked_stop.changed() => false, + result = blocked_sender.send(blocked_ingress) => result.is_ok(), }; }); tokio::task::yield_now().await; diff --git a/deltas/0.3.11/pre.006-fix.001.md b/deltas/0.3.11/pre.006-fix.001.md new file mode 100644 index 0000000..45566e0 --- /dev/null +++ b/deltas/0.3.11/pre.006-fix.001.md @@ -0,0 +1,97 @@ + + + +# Delta `0.3.11-pre.006-fix.001` — correction syntaxique du test `tokio::select!` + +## Base requise + +```text +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 : + +```text +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 : + +```text +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 : + +```text +_changed = blocked_stop.changed() => false, +result = blocked_sender.send(blocked_ingress) => result.is_ok(), +``` + +Aucun comportement de production n'est modifié. + +## Fichiers ajoutés + +```text +deltas/0.3.11/pre.006-fix.001.md +``` + +## Fichiers modifiés + +```text +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 + +```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 `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é + +```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 +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.