Files
khadhroony-solana-project/deltas/0.2.13/pre.008.md
2026-08-28 08:50:19 +02:00

234 lines
5.2 KiB
Markdown

<!-- file: deltas/0.2.13/pre.008.md -->
<!-- version: 1 -->
# Delta `0.2.13-pre.008` — préparation minimale de publication
## 1. Base
```text
0.2.13-pre.007
```
Le gate opérateur de `pre.007`, exécuté le **28 août 2026**, est intégralement vert :
```text
cargo fmt --all PASS
audits Rust / export completeness / workspace PASS
audit Markdown PASS — 164 tables / 120 fichiers
cargo check --workspace PASS
cargo clippy --workspace --all-targets PASS
cargo test -p ksp-interface-lib PASS
cargo test --workspace PASS
```
La réconciliation documentaire finale est donc fermée avant cette tranche.
## 2. Objectif
`pre.008` est exclusivement la lane minimale de préparation de publication de `0.2.13` imposée par `VER-LIFECYCLE-003` et `PROMPT_STRUCTURE.md`.
Elle ne rouvre aucun code, test, README/USAGE, plan, validation, architecture, règle ou configuration.
Elle :
```text
bump la prerelease Cargo vers pre.8
prépare l'entrée CHANGELOG stable 0.2.13
synchronise le statut global ROADMAP
ajoute le prompt autonome 0.2.14
trace cette préparation dans le delta
```
## 3. Version technique
```text
0.2.13-pre.7
->
0.2.13-pre.8
```
Le bump est mécanique pour une prerelease non-fix.
## 4. Changelog / Roadmap
`CHANGELOG.md` prépare l'entrée stable :
```text
0.2.13 — Interface / wire foundation — 2026-08-28
```
Le résumé conserve les faits de clôture réellement prouvés :
```text
ProgramAccountMeta + ProgramInstruction passifs
255 account metas / 10_240 bytes
Error/Debug sans payload hostile
graphe Interface -> Core uniquement
aucun serde/codec générique/solana-instruction/network/logging
canaris public API / external consumer / dependency firewall / completeness
pre.005-fix.001 limité au faux positif scanner Logging
gates techniques et documentaires finaux verts
```
`ROADMAP.md` marque `0.2.13` comme terminé et maintient `0.2.14` comme prochaine release active.
## 5. Prompt `0.2.14`
Ajout :
```text
prompts/019-V0_2_14_START_PROMPT.md
```
Le prompt ouvre :
```text
0.2.14 — Program API foundation
```
exclusivement depuis :
```text
v0.2.13
```
Le démarrage exige explicitement **deux archives** :
```text
archive opérateur KSP v0.2.13
khadhroony-bot3_v0.5.3-pre.005-fix010.zip
```
Ordre d'autorité fixé :
```text
v0.2.13 + règles/architecture KSP autorité actuelle
kbot3 historique audit/héritage uniquement
```
L'archive kbot3 est obligatoire pour le gate `pre.001` afin d'auditer réellement les anciens contrats :
```text
ks-lib/src/decoder/api/contracts.rs
ks-lib/src/decoder/api/decoder.rs
ks-lib/src/model/decoded.rs
ks-lib/src/model/replay.rs
ks-lib/src/model/solana.rs
ks-lib/src/executor/api/execution.rs
ks-lib/src/executor/api/executor.rs
```
Le prompt impose la matrice :
```text
REPRENDRE
REDESSINER
REPORTER
REJETER
```
et protège notamment les frontières :
```text
Core = Pubkey / Program IDs / Error
Interface = wire passif
Program API = comportements/contracts extensibles
Program Lib = implémentations officielles futures
CORE futur = replay/context transaction/CPI/logs/return data/balance deltas
Execution futur = policy/wallet/network/simulation/send/confirmation
```
La prévision souple initiale réserve distinctement audit/sizing, scaffold, contracts, hardening, gate technique, réconciliation documentaire et préparation de publication.
## 6. Fichiers ajoutés/modifiés
Ajoutés :
```text
prompts/019-V0_2_14_START_PROMPT.md
deltas/0.2.13/pre.008.md
```
Modifiés :
```text
Cargo.toml
CHANGELOG.md
ROADMAP.md
```
Aucun fichier supprimé.
## 7. Surfaces volontairement inchangées
Cette tranche ne touche pas :
```text
README.md
RULES.md
.env.example
config/**
crates/**
docs/**
prompts/001..018
```
En particulier :
```text
crates/ksp-interface-lib/src/**
crates/ksp-interface-lib/tests/**
crates/ksp-interface-lib/unit_tests/**
crates/ksp-interface-lib/README.md
crates/ksp-interface-lib/USAGE.md
docs/plans/020-V0_2_13_INTERFACE_PLAN.md
docs/validation/016-V0_2_13_INTERFACE.md
docs/architecture/**
```
## 8. Validations de préparation
À exécuter dans l'environnement de préparation :
```text
audit Rust workspace
audit Markdown
contrôle exact du payload overlay
contrôle des versions/file headers
```
Aucun résultat Cargo nouveau n'est revendiqué tant qu'il n'a pas été exécuté par l'opérateur sur `pre.008`.
## 9. Gate opérateur
```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.13
cargo check --workspace
cargo clippy --workspace --all-targets
cargo test -p ksp-interface-lib
cargo test --workspace
```
Aucun smoke réseau/live ni nouveau graphe Cargo n'est requis puisque cette lane ne modifie ni code ni dépendances.
## 10. Suite
Si le gate est vert :
```text
0.2.13-rel.001
```
La release finale effectue uniquement la mécanique de publication stable :
```text
workspace.package.version = 0.2.13
delta rel.001
commit de publication
tag stable v0.2.13 après validation opérateur
```
`rel.001` ne doit contenir aucun rattrapage fonctionnel ou documentaire.