Files
khadhroony-solana-project/deltas/0.2.12/pre.011.md
2026-08-27 19:39:20 +02:00

103 lines
3.3 KiB
Markdown

<!-- file: deltas/0.2.12/pre.011.md -->
<!-- version: 1 -->
# Delta `0.2.12-pre.011` — préparation de publication et prompt `0.2.13`
## Base requise
```text
0.2.12-pre.010
workspace.package.version = 0.2.12-pre.10
```
Le gate opérateur de `pre.010` est propre : `cargo fmt`, audits Rust/Markdown, `cargo check --workspace`, Clippy `--all-targets` et `cargo test --workspace` passent. Les smokes live et builds Tauri avaient déjà été fermés dans le couloir technique `pre.009-fix.001`.
## Objectif
Couloir minimal de préparation de publication après la réconciliation documentaire finale de `pre.010` :
- ajouter l'entrée stable préparatoire `0.2.12` dans `CHANGELOG.md` ;
- fermer `0.2.12` dans `ROADMAP.md` et préciser la frontière `0.2.13/0.2.14` ;
- produire `prompts/018-V0_2_13_START_PROMPT.md` ;
- intégrer comme seed non normatif une reconnaissance ciblée de l'archive historique kbot3 fournie par l'opérateur ;
- ne rouvrir aucun code, test, architecture, plan, validation ou documentation de crate.
## Version Cargo
Publication non-fix de prerelease :
```text
0.2.12-pre.10
-> 0.2.12-pre.11
```
Aucun `tauri.conf.json` ou `package.json` n'est modifié. La version desktop reste Cargo-owned selon les règles stabilisées en `pre.009-fix.001`.
## Fichiers ajoutés
```text
prompts/018-V0_2_13_START_PROMPT.md
deltas/0.2.12/pre.011.md
```
## Fichiers modifiés
```text
Cargo.toml
CHANGELOG.md
ROADMAP.md
```
## Fichiers supprimés
Aucun.
## Reconnaissance kbot3 intégrée au prompt
L'archive historique inspectée est :
```text
khadhroony-bot3_v0.5.3-pre.005-fix010.zip
```
Elle contient notamment un ancien `ks-lib` très large regroupant modèles, decoders, materializers et executors, ainsi que des canaris d'implémentations externes. Les concepts intéressants sont conservés comme inputs d'audit : identités wire, instruction path/CPI context, contrat versionné, reconnaissance/couverture/diagnostics/proofs, plans d'exécution et contrats materializer.
Le prompt impose cependant la séparation suivante :
```text
0.2.13 ksp-interface-lib -> données/wires passifs
0.2.14 ksp-program-api -> comportements/traits extensibles
plus tard ksp-program-lib -> implémentations officielles
```
Aucun type historique n'est copié tel quel et `pre.001` doit classer chaque idée `REPRENDRE / REDESSINER / REPORTER / REJETER`.
## Discipline de scope
Payload strict de préparation : cinq fichiers seulement. Aucun README, USAGE, règle, plan, validation, architecture, test, Config ou code fonctionnel n'est rouvert.
## Gate attendu
Cette tranche ne change aucun code fonctionnel. Le gate opérateur applicable reste :
```text
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.12
cargo check --workspace
cargo clippy --workspace --all-targets
cargo test --workspace
```
Aucun nouveau smoke live ou build Tauri n'est requis avant `rel.001`, sauf si le gate révèle une régression nouvelle.
## Étape suivante
Si le gate reste propre :
```text
0.2.12-rel.001
```
La publication stable devra passer le workspace à `0.2.12`, produire le delta `rel.001`, créer le tag stable `v0.2.12` conformément au workflow KSP, puis la session suivante ouvrira `0.2.13` exclusivement depuis cette base stable.