Files
khadhroony-solana-project/deltas/0.2.12/pre.001-fix.001.md

155 lines
5.2 KiB
Markdown

<!-- file: deltas/0.2.12/pre.001-fix.001.md -->
<!-- version: 1 -->
# Delta `0.2.12-pre.001-fix.001` — Forecast souple éditable et statuts
## 1. Base requise
Ce correctif s'applique exclusivement après :
```text
v0.2.11
+ 0.2.12-pre.001
```
Conformément à `VER-ID-008`, `workspace.package.version` reste :
```text
0.2.12-pre.1
```
Le correctif est strictement documentaire : il ne modifie aucun fichier de code, build, runtime, configuration exécutable ou migration.
## 2. Motif du correctif
Le forecast souple de `pre.001` avait été matérialisé sous forme de tableau. Cette représentation décrit correctement le découpage initial, mais elle est mal adaptée au suivi réel d'une release KSP : elle ne permet pas d'insérer naturellement les correctifs d'une tranche sous la prerelease concernée ni de faire évoluer son statut sans reconstruire le tableau.
Le précédent durable de `0.2.11` utilise déjà le format éditable attendu :
```text
### pre.NNN — responsabilité
**Statut : ...**
paragraphe de scope/gate
#### pre.NNN-fix.MMM — correction
**Statut : ...**
paragraphe de correction
```
Le présent fix applique cette convention à `0.2.12` sans modifier le contenu fonctionnel du forecast.
## 3. Correction du forecast
La section `Forecast souple recalibré` du plan `019` n'est plus un tableau.
Chaque tranche possède désormais :
- un titre `###` avec son identifiant et sa responsabilité ;
- un statut explicite ;
- un paragraphe décrivant scope, dépendances/gates et principaux hors-périmètre de la tranche ;
- la possibilité d'insérer ses correctifs directement en dessous sous forme de titres `####`.
`pre.001-fix.001` est lui-même matérialisé sous `pre.001` afin que le plan reflète dès maintenant la structure qui sera utilisée pendant toute la release.
## 4. Statuts initiaux
Le gate opérateur de `pre.001` fourni avant ce correctif est intégralement propre. Le plan marque donc :
```text
pre.001 réalisé ; gate opérateur complet PASS
pre.001-fix.001 réalisé
pre.002..015 planifié
rel.001 planifié
```
Ces statuts sont éditoriaux et pourront être révisés par les deltas ultérieurs sans rigidifier la prévision souple.
## 5. Forecast technique inchangé
Le correctif ne redécoupe pas la release. La trajectoire reste :
```text
pre.001 audit/sizing/maps/Config/security
pre.002 scaffold SOL Prices Desk
pre.003 Config composite + registry/resources atomiques + bootstrap
pre.004 runtime/registry rows/DTOs
pre.005 refresh row
pre.006 refresh many/all + in-flight/cooldown
pre.007 UX/polish/instrumentation
pre.008 hardening Price Desk
pre.009 Wallet composite/runtime Off-chain
pre.010 Wallet DTO/commands prix
pre.011 Wallet UI prix + non-régressions
pre.012 hardening cross-app
pre.013 gate technique/live + builds finaux
pre.014 réconciliation documentaire
pre.015 prompt suivant + CHANGELOG + ROADMAP
rel.001 publication stable
```
Les couloirs de fermeture restent donc distincts conformément à `VER-LIFECYCLE-006` à `VER-LIFECYCLE-012`.
## 6. Validation opérateur acquise avant le fix
Les résultats fournis par l'opérateur sur `0.2.12-pre.001` sont :
```text
cargo fmt --all PASS
python3 scripts/audit_rust_workspace_rules.py PASS / clean / 0 candidate export
python3 scripts/audit_markdown_tables.py ... deltas/0.2.12 PASS / 144 tables / 105 files
cargo check --workspace PASS
cargo clippy --workspace --all-targets PASS
cargo test --workspace PASS
```
Les tests explicitement `ignored` dans la sortie restent les smokes/live/probes opt-in déjà prévus par leurs contrats ; aucun échec n'est signalé.
## 7. Fichiers modifiés
```text
docs/plans/019-V0_2_12_SOL_PRICES_DESK_PLAN.md
```
Le header documentaire du plan passe de `version: 1` à `version: 2`.
## 8. Fichiers ajoutés
```text
deltas/0.2.12/pre.001-fix.001.md
```
## 9. Fichiers supprimés
```text
aucun
```
## 10. Fichiers volontairement inchangés
```text
Cargo.toml
deltas/0.2.12/pre.001.md
docs/validation/015-V0_2_12_SOL_PRICES_DESK.md
ROADMAP.md
CHANGELOG.md
prompts/017-V0_2_12_START_PROMPT.md
config/**
crates/**
```
Le delta `pre.001.md` publié n'est pas réécrit silencieusement. La validation durable conserve son rôle de matrice de gates ; le forecast détaillé et son historique de fixes restent propriétaires du plan de release.
## 11. Validations du correctif
Le correctif étant documentaire, le gate minimal attendu après application est :
```bash
python3 scripts/audit_markdown_tables.py README.md RULES.md ROADMAP.md CHANGELOG.md docs prompts crates deltas/0.2.12
```
L'audit structurel Rust peut être rejoué sans risque mais aucune commande Cargo n'est requise par ce seul changement documentaire. Un opérateur peut néanmoins refaire le gate complet s'il souhaite conserver une séquence uniforme entre livraisons.
## 12. Scope inchangé
Le correctif n'ajoute aucun scaffold, crate, commande Tauri, DTO, Config runtime, provider, refresh, capability, ressource packagée ou intégration Wallet. La prochaine responsabilité reste exclusivement `0.2.12-pre.002` : scaffold strict de `ksp-app-solprices-desk`.