v0.2.9-rel.001

This commit is contained in:
2026-08-25 08:36:34 +02:00
parent 15b129ad04
commit 09aacc36ab
2 changed files with 183 additions and 2 deletions

View File

@@ -1,12 +1,12 @@
# file: Cargo.toml # file: Cargo.toml
# version: 260 # version: 261
[workspace] [workspace]
resolver = "3" 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"] 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] [workspace.package]
version = "0.2.9-pre.15" version = "0.2.9"
edition = "2024" edition = "2024"
license = "MIT" license = "MIT"
repository = "https://git.sasedev.com/Sasedev/khadhroony-solana-project" repository = "https://git.sasedev.com/Sasedev/khadhroony-solana-project"

181
deltas/0.2.9/rel.001.md Normal file
View File

@@ -0,0 +1,181 @@
<!-- file: deltas/0.2.9/rel.001.md -->
<!-- version: 1 -->
# 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.