v0.3.10-pre.007

This commit is contained in:
2026-09-08 00:24:58 +02:00
parent 1a352aa8d0
commit ab87fd23cd
4 changed files with 151 additions and 7 deletions

View File

@@ -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"

121
deltas/0.3.10/pre.007.md Normal file
View File

@@ -0,0 +1,121 @@
<!-- file: deltas/0.3.10/pre.007.md -->
<!-- version: 1 -->
# 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
```

View File

@@ -1,5 +1,5 @@
<!-- file: docs/plans/031-V0_3_10_RAW_TRANSACTION_INGEST_PLAN.md -->
<!-- version: 12 -->
<!-- version: 13 -->
# 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 : **1520 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 : **1015 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.

View File

@@ -1,5 +1,5 @@
<!-- file: docs/validation/027-V0_3_10_RAW_TRANSACTION_INGEST.md -->
<!-- version: 12 -->
<!-- version: 13 -->
# 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.