diff --git a/Cargo.toml b/Cargo.toml index 0bab178..a124842 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,12 +1,12 @@ # file: Cargo.toml -# version: 260 +# version: 261 [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.9-pre.15" +version = "0.2.9" edition = "2024" license = "MIT" repository = "https://git.sasedev.com/Sasedev/khadhroony-solana-project" diff --git a/deltas/0.2.9/rel.001.md b/deltas/0.2.9/rel.001.md new file mode 100644 index 0000000..f8a75af --- /dev/null +++ b/deltas/0.2.9/rel.001.md @@ -0,0 +1,181 @@ + + + +# Delta `0.2.9-rel.001` — publication stable Yellowstone gRPC standard/provider-neutral + +## 1. Base requise + +Base directe attendue : + +```text +0.2.9-pre.015 +workspace.package.version = 0.2.9-pre.15 +``` + +Commit attendu pour cette livraison : + +```text +v0.2.9-rel.001 +``` + +Tag stable attendu après validation : + +```text +v0.2.9 +``` + +## 2. Responsabilité de `rel.001` + +Cette livraison effectue uniquement la mécanique de publication stable définie par `VER-LIFECYCLE-012`. + +Elle : + +- passe `workspace.package.version` de `0.2.9-pre.15` à `0.2.9` ; +- 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. Gate final de `pre.015` acquis + +Le gate opérateur reçu le **25 août 2026** sur `0.2.9-pre.15` est intégralement vert : + +```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, 87 tableaux / 260 fichiers +cargo check --workspace PASS +cargo clippy --workspace --all-targets PASS sans warning +cargo test --workspace PASS +``` + +Les suites Transport restent notamment : + +```text +unit 383 passed +public API 49 passed +release completeness 43 passed +doctests 4 passed +``` + +Le gate technique/live final avait déjà été fermé dans le couloir `pre.013` avec : + +```text +PublicNode Mainnet Yellowstone Subscribe -> Slot PASS +PublicNode Testnet Yellowstone Subscribe -> Slot PASS +smoke live total 2/2 PASS +``` + +Les graphes Cargo finaux avaient également été inspectés dans ce couloir. `pre.014` et `pre.015` n'ont ensuite modifié aucune dépendance ni source runtime. + +## 4. Version stable publiée + +La version Cargo devient : + +```text +workspace.package.version = 0.2.9 +``` + +La release stable publiée est : + +```text +0.2.9 — Yellowstone gRPC standard/provider-neutral +``` + +Les acquis fonctionnels et documentaires ont été finalisés avant `rel.001`, notamment : + +```text +moteur Yellowstone gRPC partagé et provider-neutral +surface Solana Yellowstone standard typée +Config Transport V3 +PublicNode Mainnet + Testnet +metadata secrète x-token +Subscribe -> Slot live 2/2 PASS +reconnect/replay borné avec observabilité conservative +pas de promesse exactly-once / lossless / gapless globale +``` + +## 5. Fichiers ajoutés + +```text +deltas/0.2.9/rel.001.md +``` + +## 6. Fichiers modifiés + +```text +Cargo.toml +``` + +## 7. Fichiers supprimés + +```text +aucun +``` + +## 8. Validations exécutées pour préparer le delta + +Contrôles statiques de l'overlay : + +```text +Cargo.toml version 0.2.9 +payload rel.001 2 fichiers exactement +aucun fichier de rattrapage présent +``` + +Aucune compilation supplémentaire n'est exécutée par la préparation d'archive elle-même ; la preuve complète de `pre.015` est acquise ci-dessus et le gate stable final reste à exécuter après application du delta. + +## 9. Validation stable après application + +Le changement étant limité au signal de version Cargo et au présent delta, exécuter avant commit/tag : + +```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.9 +cargo check --workspace +cargo clippy --workspace --all-targets +cargo test --workspace +``` + +Les smokes PublicNode et les `cargo tree` n'ont pas à être rejoués si l'overlay appliqué est exactement `0.2.9-rel.001`, car aucune dépendance, Config, source ou logique de smoke ne change. + +## 10. Commit et tag stable + +Après succès du gate stable : + +```text +commit : v0.2.9-rel.001 +tag : v0.2.9 +``` + +Aucun tag intermédiaire `rel.001` n'est requis. + +Commandes Git typiques : + +```bash +git add Cargo.toml deltas/0.2.9/rel.001.md +git commit -m "v0.2.9-rel.001" +git tag v0.2.9 +git push +git push origin v0.2.9 +``` + +## 11. Suite + +Après publication du tag stable `v0.2.9`, ouvrir : + +```text +0.2.10-pre.001 — OrbitFlare Yellowstone gRPC +``` + +avec : + +```text +prompts/015-V0_2_10_START_PROMPT.md +``` + +La première tranche `0.2.10-pre.001` reste un audit/brainstorming/sizing avant toute implémentation lourde et sa prévision souple réserve explicitement les couloirs technique/live, documentaire et publication.