From ab87fd23cdabd778a63b4a742dce5d4def8cdc5c Mon Sep 17 00:00:00 2001 From: SinuS Von SifriduS Date: Tue, 8 Sep 2026 00:24:58 +0200 Subject: [PATCH] v0.3.10-pre.007 --- Cargo.toml | 4 +- deltas/0.3.10/pre.007.md | 121 ++++++++++++++++++ ...031-V0_3_10_RAW_TRANSACTION_INGEST_PLAN.md | 6 +- .../027-V0_3_10_RAW_TRANSACTION_INGEST.md | 27 +++- 4 files changed, 151 insertions(+), 7 deletions(-) create mode 100644 deltas/0.3.10/pre.007.md diff --git a/Cargo.toml b/Cargo.toml index 19edb39..24a0ed8 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,12 +1,12 @@ # file: Cargo.toml -# version: 501 +# version: 502 [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-raw-transaction-lib", "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.10-pre.6.fix.2" +version = "0.3.10-pre.7" edition = "2024" license = "MIT" repository = "https://git.sasedev.com/Sasedev/khadhroony-solana-project" diff --git a/deltas/0.3.10/pre.007.md b/deltas/0.3.10/pre.007.md new file mode 100644 index 0000000..3f42939 --- /dev/null +++ b/deltas/0.3.10/pre.007.md @@ -0,0 +1,121 @@ + + + +# Delta `0.3.10-pre.007` — gate technique final RAW commune / cross-source + +## 1. Base requise + +```text +0.3.10-pre.006-fix.002 appliquée +workspace.package.version = 0.3.10-pre.6.fix.2 +``` + +Le rejeu opérateur communiqué le 8 septembre 2026 ferme entièrement `pre.006-fix.002` : audits Rust/Markdown, `cargo check --workspace`, Clippy workspace `--all-targets --all-features -- -D warnings`, puis les suites `ksp-raw-transaction-lib`, `ksp-onchain-transport-lib` et `ksp-job-backfill-lib` sont PASS. + +Les smokes réseau Transport opt-in restent `ignored` par politique ; aucun succès live n'est revendiqué à partir de ces tests non exécutés. + +## 2. Objet + +Ouvrir exclusivement le gate technique final de `0.3.10` sans nouveau développement fonctionnel et sans effectuer la réconciliation documentaire réservée à `pre.008`. + +Cette tranche fige l'état à tester sous l'identifiant : + +```text +0.3.10-pre.7 +``` + +Le gate vert de `pre.006-fix.002` est une précondition. Il ne remplace jamais la preuve finale sur cette version exacte. + +## 3. Version + +Cette livraison est une prerelease non-fix. Conformément à la politique de version KSP : + +```text +workspace.package.version = 0.3.10-pre.7 +commit attendu = v0.3.10-pre.007 +aucun tag prerelease +``` + +Aucune version npm/Tauri n'est modifiée. + +## 4. Périmètre + +Aucun changement de code métier, API, golden RAW, dépendance, feature, Config, Store, Transport, Backfill ou frontend. + +Le seul ajustement de validation corrige une référence devenue obsolète après le redécoupage de `pre.006` : `ksp-worker-raw-transaction-ingest-lib` n'existe pas dans `0.3.10` et appartient désormais à `0.3.11`. Le gate final utilise donc les graphes réellement pertinents de la common RAW et du Backfill. + +## 5. Gate déterministe final + +À exécuter séquentiellement sur `0.3.10-pre.7` : + +```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-raw-transaction-lib +cargo test -p ksp-onchain-transport-lib +cargo test -p ksp-job-backfill-lib + +cargo tree -p ksp-raw-transaction-lib --edges normal +cargo tree -p ksp-job-backfill-lib --edges normal +cargo tree -p ksp-job-backfill-lib --edges dev +cargo tree -p ksp-job-backfill-lib -e features +cargo tree --duplicates +``` + +Le gate est séquentiel : tout échec bloque `pre.007`, même si des commandes suivantes réussissent. Un défaut découvert ouvre `pre.007-fix.NNN` avant toute poursuite vers `pre.008`. + +## 6. Non-claims live + +Cette tranche n'ajoute aucun nouveau smoke réseau. Les smokes déjà présents restent opt-in selon leurs politiques respectives. En particulier, un test `ignored` n'est pas déclaré PASS live. + +La qualification déterministe acquise reste inchangée : + +```text +HTTP / WS standard / Helius / Yellowstone : preuves fixture/parité existantes +Yellowstone RAW complet : hydration HTTP conservée selon qualification actuelle +Helius transactionSubscribe RAW complet : hydration HTTP conservée selon qualification actuelle +Worker concret : hors 0.3.10, transféré à 0.3.11+ +``` + +## 7. Fichiers modifiés + +```text +Cargo.toml +docs/plans/031-V0_3_10_RAW_TRANSACTION_INGEST_PLAN.md +docs/validation/027-V0_3_10_RAW_TRANSACTION_INGEST.md +``` + +## 8. Fichier ajouté + +```text +deltas/0.3.10/pre.007.md +``` + +## 9. Validation de l'environnement d'assemblage + +À enregistrer avant livraison : + +```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 +contrôle statique version/scope/header +contrôle archive delta et reconstruction overlay +``` + +Cargo/rustc/rustfmt ne sont pas disponibles dans l'environnement d'assemblage ; aucun gate Cargo de `pre.007` n'est déclaré PASS ici. + +## 10. Suite + +Après retour opérateur entièrement vert sur `0.3.10-pre.7` : + +```text +pre.008 = réconciliation documentaire finale 0.3.10 +pre.009 = préparation publication + prompt 0.3.11 +rel.001 = publication stable mécanique +``` diff --git a/docs/plans/031-V0_3_10_RAW_TRANSACTION_INGEST_PLAN.md b/docs/plans/031-V0_3_10_RAW_TRANSACTION_INGEST_PLAN.md index a03b58c..de96a3a 100644 --- a/docs/plans/031-V0_3_10_RAW_TRANSACTION_INGEST_PLAN.md +++ b/docs/plans/031-V0_3_10_RAW_TRANSACTION_INGEST_PLAN.md @@ -1,5 +1,5 @@ - + # Plan v0.3.10 — RAW Transaction commune + qualification cross-source @@ -1044,8 +1044,12 @@ Statut : réalisés, avec fixes déjà tracés et `pre.006-fix.001` requis pour ### `pre.007` — gate technique final `0.3.10` +Statut : **ouvert sur `0.3.10-pre.7`** après gate opérateur entièrement vert de `pre.006-fix.002`. + Budget cible : **15–20 min**. Rejouer le workspace complet, Clippy strict, suites common/Transport/Backfill, arbres normal/dev/features pertinents et duplicate tree. Aucun nouveau scope fonctionnel ; tout défaut découvert appartient à une tranche corrective dédiée avant de poursuivre la fermeture. +Le gate exact de cette tranche ne référence plus `ksp-worker-raw-transaction-ingest-lib`, déplacée vers `0.3.11`. Les arbres pertinents pour `0.3.10` sont ceux de `ksp-raw-transaction-lib` et `ksp-job-backfill-lib`, avec l'arbre dev Backfill qui porte les fixtures WS/Yellowstone test-only. Le succès antérieur de `pre.006-fix.002` est une précondition, jamais une substitution au gate sur `0.3.10-pre.7`. + ### `pre.008` — réconciliation documentaire `0.3.10` Budget cible : **10–15 min**. Réconcilier plan, validation, README/USAGE de la common si nécessaire et architecture durable avec le périmètre effectivement livré. Aucun runtime Worker, smoke nouveau, CHANGELOG, ROADMAP ou prompt suivant. diff --git a/docs/validation/027-V0_3_10_RAW_TRANSACTION_INGEST.md b/docs/validation/027-V0_3_10_RAW_TRANSACTION_INGEST.md index 6c02609..5449a09 100644 --- a/docs/validation/027-V0_3_10_RAW_TRANSACTION_INGEST.md +++ b/docs/validation/027-V0_3_10_RAW_TRANSACTION_INGEST.md @@ -1,5 +1,5 @@ - + # Validation v0.3.10 — RAW Transaction commune + qualification cross-source @@ -334,8 +334,9 @@ cargo check --workspace cargo clippy --workspace --all-targets --all-features -- -D warnings cargo test --workspace --all-targets --all-features cargo tree -p ksp-raw-transaction-lib --edges normal -cargo tree -p ksp-worker-raw-transaction-ingest-lib --edges normal -cargo tree -p ksp-worker-raw-transaction-ingest-lib -e features +cargo tree -p ksp-job-backfill-lib --edges normal +cargo tree -p ksp-job-backfill-lib --edges dev +cargo tree -p ksp-job-backfill-lib -e features cargo tree --duplicates ``` @@ -1021,5 +1022,23 @@ CORE processor / CORE worker deviennent STRUCTURAL job / STRUCTURAL worker ; le plan conserve une note de génération séquentielle des prompts 0.3.12 -> 0.3.15. ``` -Le gate opérateur à rejouer après application de `pre.006-fix.002` est le même que `pre.006-fix.001`, en priorité le Clippy strict puis `cargo test -p ksp-job-backfill-lib`. +Le rejeu opérateur du 8 septembre 2026 sur `0.3.10-pre.6.fix.2` ferme ce correctif sans warning ni test rouge : + +```text +Rust audits PASS +Markdown audit PASS (340 tables / 764 files) +cargo check --workspace PASS +cargo clippy --workspace --all-targets --all-features -D warnings PASS +ksp-raw-transaction-lib PASS +ksp-onchain-transport-lib PASS +ksp-job-backfill-lib PASS +``` + +Les smokes réseau opt-in de Transport restent `ignored` conformément à leur politique et ne sont pas transformés en succès live. Cette preuve autorise l'ouverture de `pre.007`, mais ne remplace pas le gate final exigé sur l'identifiant `0.3.10-pre.7`. + +### 13.12 Ouverture du gate technique final `pre.007` + +`pre.007` ne porte aucun nouveau scope fonctionnel. Il fige la version workspace à `0.3.10-pre.7` et exige le gate complet de la section 8 sur cette version exacte. Les références au Worker concret sont retirées du gate puisque `ksp-worker-raw-transaction-ingest-lib` appartient désormais à `0.3.11`. + +Tout défaut découvert ouvre `pre.007-fix.NNN`. Tant que le gate `pre.007` n'est pas entièrement vert, `pre.008` de réconciliation documentaire ne doit pas commencer.