v0.2.9-rel.001
This commit is contained in:
@@ -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
181
deltas/0.2.9/rel.001.md
Normal 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.
|
||||||
Reference in New Issue
Block a user