From afaa9c0239c7b9642e58410b4985239a3f142760 Mon Sep 17 00:00:00 2001 From: SinuS Von SifriduS Date: Tue, 25 Aug 2026 16:40:46 +0200 Subject: [PATCH] v0.2.10-rel.001 --- Cargo.toml | 4 +- deltas/0.2.10/rel.001.md | 197 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 199 insertions(+), 2 deletions(-) create mode 100644 deltas/0.2.10/rel.001.md diff --git a/Cargo.toml b/Cargo.toml index 5c64c6f..f6362fb 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,12 +1,12 @@ # file: Cargo.toml -# version: 267 +# version: 268 [workspace] resolver = "3" members = ["crates/ksp-app-config-desk", "crates/ksp-app-wallet-desk", "crates/ksp-config-lib", "crates/ksp-core-lib", "crates/ksp-logging-lib", "crates/ksp-onchain-transport-lib", "crates/ksp-wallet-lib"] [workspace.package] -version = "0.2.10-pre.5" +version = "0.2.10" edition = "2024" license = "MIT" repository = "https://git.sasedev.com/Sasedev/khadhroony-solana-project" diff --git a/deltas/0.2.10/rel.001.md b/deltas/0.2.10/rel.001.md new file mode 100644 index 0000000..28074fd --- /dev/null +++ b/deltas/0.2.10/rel.001.md @@ -0,0 +1,197 @@ + + + +# Delta `0.2.10-rel.001` — publication stable OrbitFlare Yellowstone gRPC + +## 1. Base requise + +Base directe attendue : + +```text +0.2.10-pre.005 +workspace.package.version = 0.2.10-pre.5 +``` + +Commit attendu pour cette livraison : + +```text +v0.2.10-rel.001 +``` + +Tag stable attendu après validation : + +```text +v0.2.10 +``` + +## 2. Responsabilité de `rel.001` + +Cette livraison effectue uniquement la mécanique de publication stable définie par le cycle KSP. + +Elle : + +- passe `workspace.package.version` de `0.2.10-pre.5` à `0.2.10` ; +- ajoute le présent delta `rel.001` ; +- ne corrige ni code, ni test, ni config/schema, ni README/USAGE, ni plan/validation, ni règle, ni prompt, ni `CHANGELOG.md`, ni `ROADMAP.md`. + +Tout défaut appartenant à un couloir antérieur doit renvoyer vers une prerelease appropriée ; `rel.001` n'est jamais une tranche de rattrapage. + +## 3. Preuves techniques acquises avant publication + +Le gate technique/live final `0.2.10-pre.003` a été validé le **25 août 2026** avec : + +```text +cargo fmt --all PASS +python3 scripts/audit_rust_workspace_rules.py PASS + General Rust rule audit clean + Rust export completeness audit 0 candidate(s) + KSP workspace Rust rule audit clean +python3 scripts/audit_markdown_tables.py PASS +cargo check --workspace PASS +cargo clippy --workspace --all-targets PASS +cargo test -p ksp-config-lib PASS +cargo test -p ksp-onchain-transport-lib PASS +cargo test -p ksp-core-lib --test workspace_dependencies PASS +cargo test --workspace PASS +``` + +Les suites directement concernées restent notamment : + +```text +Config unit 114 passed +Transport unit 383 passed +Transport public API 49 passed +Transport release completeness 43 passed +Transport doctests 4 passed +``` + +Le smoke live final OrbitFlare a également été rejoué en `pre.003` : + +```text +OrbitFlare Devnet Yellowstone +x-token = License Key +Subscribe -> Slot + standard server Ping +1/1 PASS en 5.19 s +``` + +Les graphes Cargo finaux ont été inspectés dans le même couloir. `pre.004` et `pre.005` n'ont ensuite modifié aucune source runtime, dépendance, config ou schema. + +## 4. Version stable publiée + +La version Cargo devient : + +```text +workspace.package.version = 0.2.10 +``` + +La release stable publiée est : + +```text +0.2.10 — OrbitFlare Yellowstone gRPC +``` + +Les acquis fonctionnels et documentaires finalisés avant `rel.001` comprennent : + +```text +réutilisation stricte du moteur N1 Yellowstone gRPC existant +réutilisation stricte du contrat N2 Yellowstone standard existant +aucune modification provider du moteur gRPC +profil Config V3 orbitflare_devnet +endpoint Devnet http://devnet.rpc.orbitflare.com:10000 +authentification gRPC x-token via License Key secrète +premier smoke sans metadata -> Unauthenticated, caractérisé puis corrigé +live authentifié Subscribe -> Slot + standard Ping PASS +aucun heartbeat provider supplémentaire +aucun SDK OrbitFlare ajouté +aucun Config V4 +``` + +La release confirme donc qu'OrbitFlare compose au-dessus de N1/N2 par configuration provider et metadata secrète, sans divergence protocolaire nécessitant une façade gRPC dédiée. + +## 5. Fichiers ajoutés + +```text +deltas/0.2.10/rel.001.md +``` + +## 6. Fichiers modifiés + +```text +Cargo.toml +``` + +## 7. Fichiers supprimés + +```text +aucun +``` + +## 8. Validations de préparation du delta + +Contrôles statiques de l'overlay : + +```text +Cargo.toml version 0.2.10 +payload rel.001 2 fichiers exactement +aucun fichier de rattrapage présent +``` + +Aucune nouvelle compilation n'est requise pour construire l'archive elle-même. Le gate stable final doit toutefois être exécuté après application du delta et avant le commit/tag. + +## 9. Validation stable après application + +Exécuter avant publication : + +```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/0.2.10 +cargo check --workspace +cargo clippy --workspace --all-targets +cargo test --workspace +``` + +Le changement étant limité au signal de version Cargo et au présent delta : + +- aucun smoke live OrbitFlare n'est à rejouer si l'overlay appliqué est exactement `0.2.10-rel.001` ; +- aucun `cargo tree` n'est à rejouer ; +- aucun smoke PublicNode n'est à rejouer. + +## 10. Commit et tag stable + +Après succès du gate stable : + +```text +commit : v0.2.10-rel.001 +tag : v0.2.10 +``` + +Aucun tag intermédiaire `rel.001` n'est requis. + +Commandes Git typiques : + +```bash +git add Cargo.toml deltas/0.2.10/rel.001.md +git commit -m "v0.2.10-rel.001" +git tag v0.2.10 +git push +git push origin v0.2.10 +``` + +## 11. Suite + +Après publication du tag stable `v0.2.10`, ouvrir : + +```text +0.2.11-pre.001 — Off-chain price transport +``` + +avec : + +```text +prompts/016-V0_2_11_START_PROMPT.md +``` + +`pre.001` reste une tranche d'audit actuel des providers, sémantiques de prix, modèle numérique, fraîcheur/provenance, threat model et sizing avant toute implémentation lourde. + +Helius LaserStream gRPC reste reporté dans les TODO Yellowstone jusqu'à disponibilité d'un accès live pertinent ; il ne fait plus partie de la séquence numérotée active.