v0.3.13-pre.013
This commit is contained in:
@@ -1,12 +1,12 @@
|
||||
# file: Cargo.toml
|
||||
# version: 561
|
||||
# version: 562
|
||||
|
||||
[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", "crates/ksp-worker-raw-transaction-ingest-lib"]
|
||||
|
||||
[workspace.package]
|
||||
version = "0.3.13-pre.12"
|
||||
version = "0.3.13-pre.13"
|
||||
edition = "2024"
|
||||
license = "MIT"
|
||||
repository = "https://git.sasedev.com/Sasedev/khadhroony-solana-project"
|
||||
|
||||
64
deltas/0.3.13/pre.013.md
Normal file
64
deltas/0.3.13/pre.013.md
Normal file
@@ -0,0 +1,64 @@
|
||||
<!-- file: deltas/0.3.13/pre.013.md -->
|
||||
<!-- version: 1 -->
|
||||
|
||||
# Delta 0.3.13-pre.013 — gate technique/live
|
||||
|
||||
## Objet
|
||||
|
||||
Matérialiser la tranche de gate technique/live prévue par le plan, sans ajouter de scope fonctionnel : enregistrer le gate déterministe workspace complet déjà communiqué et séparer strictement cette preuve des smokes live opt-in encore à exécuter.
|
||||
|
||||
## Gate déterministe reçu
|
||||
|
||||
Le gate `0.3.13-pre.012` du 10 septembre 2026 est vert pour les commandes exécutées :
|
||||
|
||||
```text
|
||||
fmt : PASS
|
||||
audits Rust : clean / export completeness 0
|
||||
Markdown : clean, 340 tables / 850 files
|
||||
cargo check --workspace : PASS
|
||||
clippy workspace/all-targets/all-features -D warnings : PASS
|
||||
cargo test --workspace --all-targets --all-features : 1 850 PASS / 0 échec / 15 ignored
|
||||
Worker : 106 unit + 8 cross-layer + 19 dependency-boundary + 26 hardening + 20 public-api + 5 release-completeness, 0 échec
|
||||
cargo tree Worker normal/features : exécutés sans erreur
|
||||
cargo tree --duplicates : exécuté sans erreur ; inventaire multi-version affiché
|
||||
```
|
||||
|
||||
Les tests `ignored` ne sont pas requalifiés en preuves live.
|
||||
|
||||
## Modifications
|
||||
|
||||
```text
|
||||
workspace.package.version -> 0.3.13-pre.13
|
||||
validation 030 : enregistrement du gate déterministe et qualification live
|
||||
aucun Rust production/test modifié
|
||||
aucune dépendance/feature modifiée
|
||||
aucun delta historique modifié
|
||||
```
|
||||
|
||||
## Smokes keyless requis pour fermer la partie live accessible
|
||||
|
||||
```bash
|
||||
cargo test -p ksp-onchain-transport-lib --test transport_devnet_smoke -- --ignored --nocapture
|
||||
cargo test -p ksp-onchain-transport-lib --test websocket_devnet_smoke -- --ignored --nocapture
|
||||
```
|
||||
|
||||
Ces smokes restent séparés du gate déterministe. Les preuves Yellowstone/Helius/blockSubscribe dédié/HTTP polling Worker/multi-source Store end-to-end restent `NON EXÉCUTÉ` tant qu'un gate réel ne fournit pas les credentials, provider capabilities ou ressources nécessaires.
|
||||
|
||||
## Frontières
|
||||
|
||||
```text
|
||||
aucun nouveau scope fonctionnel
|
||||
aucune API publique modifiée
|
||||
aucun comportement runtime modifié
|
||||
aucun changement Transport/Store/Common RAW
|
||||
aucun changement de dépendance ou feature
|
||||
aucun delta historique modifié
|
||||
```
|
||||
|
||||
## Validation locale d'assemblage
|
||||
|
||||
Le toolchain Cargo/Rustfmt n'est pas disponible dans l'environnement d'assemblage. Aucun PASS Cargo post-`pre.013` n'est revendiqué localement. Les audits statiques et contrôles archive sont déclarés uniquement après exécution effective.
|
||||
|
||||
## Gate opérateur
|
||||
|
||||
Après application du delta, exécuter les deux smokes keyless ci-dessus. En cas d'échec produit reproductible, rester sur `pre.013` et produire un fix. S'ils passent, les autres smokes non provisionnés restent explicitement `NON EXÉCUTÉ` et la release peut passer à `pre.014` pour la réconciliation documentaire.
|
||||
@@ -1,5 +1,5 @@
|
||||
<!-- file: docs/validation/030-V0_3_13_MULTI_SOURCE_LIVE_CONVERGENCE.md -->
|
||||
<!-- version: 13 -->
|
||||
<!-- version: 14 -->
|
||||
|
||||
# Validation v0.3.13 — WS standard / Helius / HTTP live + convergence multi-source
|
||||
|
||||
@@ -1646,3 +1646,60 @@ aucune dépendance réseau/backend directe ajoutée au Worker
|
||||
Le toolchain Cargo/Rustfmt n'est pas disponible dans l'environnement d'assemblage ; aucun résultat Cargo post-modification n'est revendiqué localement.
|
||||
|
||||
Le gate de `pre.013` est volontairement le gate de fermeture technique : workspace complet, Clippy strict, tests all-targets/all-features, graphes et duplicates. Les smokes live accessibles y sont exécutés ; les autres sont qualifiés `NON EXÉCUTÉ`.
|
||||
|
||||
## 93. Gate technique déterministe pre.013 reçu
|
||||
|
||||
Le gate opérateur du 10 septembre 2026 sur `0.3.13-pre.012` couvre la fermeture technique déterministe demandée :
|
||||
|
||||
```text
|
||||
fmt : PASS
|
||||
audits Rust : clean / export completeness 0
|
||||
Markdown : clean, 340 tables / 850 files
|
||||
cargo check --workspace : PASS
|
||||
cargo clippy --workspace --all-targets --all-features -- -D warnings : PASS
|
||||
cargo test --workspace --all-targets --all-features : PASS
|
||||
résultats Cargo test agrégés : 1 850 PASS / 0 échec / 15 ignored
|
||||
Worker : 106 unit + 8 cross-layer + 19 dependency-boundary + 26 hardening + 20 public-api + 5 release-completeness, 0 échec
|
||||
cargo tree Worker normal : exécuté sans erreur
|
||||
cargo tree Worker features : exécuté sans erreur
|
||||
cargo tree --duplicates : exécuté sans erreur ; inventaire multi-version non vide
|
||||
```
|
||||
|
||||
`cargo tree --duplicates` est un rapport d'inventaire. Une sortie non vide n'est pas requalifiée artificiellement en défaut lorsque les dependency-firewall et canaris cross-layer restent verts.
|
||||
|
||||
Les tests `#[ignore]` compilés par `cargo test --workspace --all-targets --all-features` ne constituent pas une preuve live. Ils restent séparés du gate déterministe.
|
||||
|
||||
## 94. Smokes live keyless à exécuter explicitement
|
||||
|
||||
Deux smokes Transport existants ne nécessitent aucun secret opérateur et doivent être exécutés explicitement pour fermer la partie live accessible de `pre.013` :
|
||||
|
||||
```bash
|
||||
cargo test -p ksp-onchain-transport-lib --test transport_devnet_smoke -- --ignored --nocapture
|
||||
cargo test -p ksp-onchain-transport-lib --test websocket_devnet_smoke -- --ignored --nocapture
|
||||
```
|
||||
|
||||
Ils prouvent respectivement un accès HTTP Solana Devnet et un cycle WebSocket Solana Devnet. Ils ne prouvent pas à eux seuls `logsSubscribe`, `blockSubscribe`, Helius `transactionSubscribe`, HTTP block polling Worker, Yellowstone, hydration Worker ou persistence Store end-to-end.
|
||||
|
||||
## 95. Smokes token/resource-gated
|
||||
|
||||
Les preuves suivantes restent operator-only et ne peuvent être déclarées PASS sans leurs préconditions réelles :
|
||||
|
||||
```text
|
||||
Yellowstone OrbitFlare Devnet : NON EXÉCUTÉ dans le gate reçu
|
||||
Yellowstone PublicNode Mainnet/Testnet : NON EXÉCUTÉ dans le gate reçu
|
||||
Helius transactionSubscribe live : NON EXÉCUTÉ ; aucun résultat opt-in réel communiqué
|
||||
blockSubscribe provider live dédié : NON EXÉCUTÉ ; aucun résultat opt-in réel communiqué
|
||||
HTTP block polling Worker end-to-end : NON EXÉCUTÉ ; aucun Store/réseau de preuve end-to-end communiqué
|
||||
Worker multi-source end-to-end vers Store : NON EXÉCUTÉ ; aucun environnement complet provisionné communiqué
|
||||
```
|
||||
|
||||
L'absence d'une preuve live dédiée n'est jamais transformée en PASS à partir des fixtures déterministes ou du simple fait qu'un test `#[ignore]` a compilé.
|
||||
|
||||
Les tokens/secrets éventuels restent saisis sur stdin ou fournis par les mécanismes Config prévus ; ils ne doivent jamais apparaître dans une commande persistée, un log, un delta ou un fichier source.
|
||||
|
||||
## 96. Frontière pre.013
|
||||
|
||||
`pre.013` n'ajoute aucun scope fonctionnel et ne modifie aucun code Rust de production ou de test. La tranche matérialise uniquement la version de gate, l'enregistrement de la fermeture déterministe et la qualification explicite des preuves live encore à exécuter.
|
||||
|
||||
La réconciliation durable README/USAGE/architecture reste `pre.014`. La préparation publication CHANGELOG/ROADMAP/prompt suivant reste `pre.015`.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user