From 9da372e4a2135bff2990065168a853433bda78b8 Mon Sep 17 00:00:00 2001 From: SinuS Von SifriduS Date: Sat, 5 Sep 2026 14:36:12 +0200 Subject: [PATCH] v0.3.9-pre.007 --- Cargo.toml | 8 +- deltas/0.3.9/pre.007.md | 76 +++++++++++++++++++ ...9_WORKER_API_RAW_TRANSACTION_AUDIT_PLAN.md | 6 +- ...V0_3_9_WORKER_API_RAW_TRANSACTION_AUDIT.md | 20 ++++- 4 files changed, 102 insertions(+), 8 deletions(-) create mode 100644 deltas/0.3.9/pre.007.md diff --git a/Cargo.toml b/Cargo.toml index f9861fb..908280b 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,12 +1,12 @@ # file: Cargo.toml -# version: 484 +# version: 485 [workspace] 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-store-api", "crates/ksp-store-lib", "crates/ksp-store-postgres-lib", "crates/ksp-wallet-lib", "crates/ksp-worker-api"] [workspace.package] -version = "0.3.9-pre.6.fix.3" +version = "0.3.9-pre.7" edition = "2024" license = "MIT" repository = "https://git.sasedev.com/Sasedev/khadhroony-solana-project" @@ -25,7 +25,7 @@ fs2 = { version = "^0.4" } futures-util = { version = "^0.3", default-features = false } getrandom = { version = "^0.4", default-features = false } http = { version = "^1.5", default-features = false } -jsonschema = { version = "^0.52", default-features = false } +jsonschema = { version = "^0.53", default-features = false } reqwest = { version = "^0.13", default-features = false } rustls = { version = "^0.23", default-features = false } rustls-native-certs = { version = "^0.8", default-features = false } @@ -49,7 +49,7 @@ tokio-tungstenite = { version = "^0.30", default-features = false } tonic = { version = "^0.14", default-features = false } tonic-prost = { version = "^0.14", default-features = false } ts-rs = { version = "^12.0" } -yellowstone-grpc-proto = { version = "^12.6", default-features = false } +yellowstone-grpc-proto = { version = "^12.7", default-features = false } zeroize = { version = "^1.9" } [workspace.lints.rust] diff --git a/deltas/0.3.9/pre.007.md b/deltas/0.3.9/pre.007.md new file mode 100644 index 0000000..1dab5b2 --- /dev/null +++ b/deltas/0.3.9/pre.007.md @@ -0,0 +1,76 @@ + + + +# Delta `0.3.9-pre.007` + +## 1. Objet + +Ouvrir le gate technique final de `0.3.9` sans ajouter de fonctionnalité. La tranche fige l'état à tester sous l'identifiant prerelease `0.3.9-pre.7`, enregistre le clean gate complet réussi sur `pre.006-fix.003` comme précondition et exige une preuve finale sur cette version exacte avant la réconciliation documentaire `pre.008`. + +## 2. Baseline + +Entrée : `0.3.9-pre.6.fix.3`. + +Le clean gate opérateur fourni le 5 septembre 2026 sur cette baseline est PASS : + +```text +cargo clean PASS +Rust audits PASS +Markdown audit PASS (332 tables / 743 files) +cargo check --workspace PASS +clippy all-targets/all-features -D warnings PASS +cargo test workspace all targets/all features PASS +5 x Tauri deb/rpm bundles PASS +cargo tree --duplicates executed +``` + +Les smokes live/diagnostiques restent opt-in/ignored conformément aux politiques existantes. + +## 3. Version + +Cette livraison est une prerelease non-fix. Conformément à `VER-ID-009` : + +```text +workspace.package.version = 0.3.9-pre.7 +``` + +## 4. Changements + +- aucun changement de code métier ou d'API ; +- aucun changement Worker/Job/Transport/Store/Config hors version workspace ; +- aucun nouvel endpoint, provider, secret, schema ou migration ; +- plan et validation synchronisés pour distinguer le clean gate `fix.003` déjà PASS du gate final `pre.007` encore à exécuter ; +- aucun document durable n'est réconcilié ici : cette responsabilité reste à `pre.008`. + +## 5. Gate requis + +```bash +cargo fmt --all -- --check +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 --workspace --all-targets --all-features +cargo test -p ksp-worker-api +cargo tree -p ksp-worker-api --edges normal +cargo tree -p ksp-worker-api -e features +cargo tree --duplicates +``` + +Aucune case `pre.007` ne doit être fermée avant retour de cette preuve opérateur sur `0.3.9-pre.7`. + +## 6. Fichiers + +Modifiés : + +```text +Cargo.toml +docs/plans/030-V0_3_9_WORKER_API_RAW_TRANSACTION_AUDIT_PLAN.md +docs/validation/026-V0_3_9_WORKER_API_RAW_TRANSACTION_AUDIT.md +``` + +Ajouté : + +```text +deltas/0.3.9/pre.007.md +``` diff --git a/docs/plans/030-V0_3_9_WORKER_API_RAW_TRANSACTION_AUDIT_PLAN.md b/docs/plans/030-V0_3_9_WORKER_API_RAW_TRANSACTION_AUDIT_PLAN.md index f1f5ebd..a8e4125 100644 --- a/docs/plans/030-V0_3_9_WORKER_API_RAW_TRANSACTION_AUDIT_PLAN.md +++ b/docs/plans/030-V0_3_9_WORKER_API_RAW_TRANSACTION_AUDIT_PLAN.md @@ -1,5 +1,5 @@ - + # Plan v0.3.9 — Worker API générique + audit RAW Transaction @@ -620,9 +620,9 @@ La décision de `pre.006-fix.002` est matérialisée immédiatement pendant N1 R ### `pre.007` — gate technique final -**Statut : prévu.** +**Statut : livré ; gate opérateur final en attente.** -Budget cible : **10-15 min**. Fermer les gates workspace/Worker API, les arbres de dépendances et l’audit des doublons sans ajouter de nouvelle fonctionnalité. +Budget cible : **10-15 min**. Fermer les gates workspace/Worker API, les arbres de dépendances et l’audit des doublons sans ajouter de nouvelle fonctionnalité. La tranche synchronise uniquement `workspace.package.version = 0.3.9-pre.7` puis exige le gate sur cet état exact. Le clean gate complet de `pre.006-fix.003` est une précondition PASS, pas un substitut à la preuve `pre.007`. ### `pre.008` — réconciliation documentaire finale diff --git a/docs/validation/026-V0_3_9_WORKER_API_RAW_TRANSACTION_AUDIT.md b/docs/validation/026-V0_3_9_WORKER_API_RAW_TRANSACTION_AUDIT.md index d400eab..fdf5526 100644 --- a/docs/validation/026-V0_3_9_WORKER_API_RAW_TRANSACTION_AUDIT.md +++ b/docs/validation/026-V0_3_9_WORKER_API_RAW_TRANSACTION_AUDIT.md @@ -1,5 +1,5 @@ - + # Validation v0.3.9 — Worker API + audit RAW Transaction @@ -245,10 +245,28 @@ Aucun item ci-dessous n’est déclaré exécuté en `pre.001`. - [X] Gate opérateur complet fourni : audits propres, check/clippy PASS, workspace `--all-targets --all-features` PASS et cinq bundles Desk PASS ; smokes live restent opt-in/ignored. - [X] Version Cargo corrigée pour la livraison en `0.3.9-pre.6.fix.3` (`VER-ID-010`). +### Gate opérateur `pre.006-fix.003` avant fermeture technique + +Le 5 septembre 2026, l'opérateur a exécuté un clean gate complet sur l'état canonique `0.3.9-pre.6.fix.3` après la normalisation technique `mainnet` : + +- [X] `cargo clean`. +- [X] `cargo fmt --all`. +- [X] audits Rust complets : General clean, export completeness 0, workspace clean. +- [X] audit Markdown : clean, 332 tables / 743 fichiers. +- [X] `cargo check --workspace`. +- [X] `cargo clippy --workspace --all-targets --all-features -- -D warnings`. +- [X] `cargo test --workspace --all-targets --all-features` ; smokes live/diagnostiques ignorés selon politique. +- [X] cinq builds Tauri `--bundles deb,rpm` terminés. +- [X] `cargo tree --duplicates` exécuté jusqu'à son terme. + +Cette preuve ferme la précondition fonctionnelle/configuration de `pre.007`. Elle ne remplace pas le gate final à exécuter après passage mécanique de Cargo à `0.3.9-pre.7`. + ## 7. Couloirs de fermeture ### `pre.007` — gate technique final +État livré : `workspace.package.version = 0.3.9-pre.7`. Aucun fichier de production, Config, Store, Transport, Worker ou Job n'est modifié par la tranche hors propagation mécanique de la version workspace. + - [ ] `cargo fmt --all -- --check`. - [ ] audits Rust/Markdown complets. - [ ] `cargo check --workspace`.