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

117 lines
3.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!-- file: deltas/0.3.9/pre.001-fix.002.md -->
<!-- version: 1 -->
# Delta `0.3.9-pre.001-fix.002` — correction de la synchronisation Cargo
## Base requise
```text
khadhroony-solana-project v0.3.8
0.3.9-pre.001 appliquée
0.3.9-pre.001-fix.001 appliquée
workspace.package.version = 0.3.8
```
## Type de livraison
```text
ksp-general-0.3.9-pre.001-fix.002.zip
```
## Objectif
Corriger lanomalie de versioning découverte après `pre.001-fix.001`. La livraison initiale `pre.001` avait conservé `workspace.package.version = 0.3.8` en suivant lexception explicitement écrite dans le prompt 028. Cette exception est incompatible avec la règle normative `VER-ID-009` de `docs/rules/VERSION_WORKFLOW.md`, qui impose à toute prerelease non-fix de synchroniser la version Cargo, même lorsquelle est uniquement documentaire.
Le présent correctif ne réécrit pas les deltas historiques déjà livrés. Il corrige létat courant et les documents durables qui décrivent cet état.
## Décision de versioning
La livraison est un fix de `pre.001`. Puisquelle modifie `Cargo.toml`, `VER-ID-007` impose la synchronisation de `workspace.package.version` avec lidentifiant technique du fix et `VER-ID-010` impose la représentation SemVer pointée :
```text
identifiant livraison = 0.3.9-pre.001-fix.002
version Cargo = 0.3.9-pre.1.fix.2
```
Le passage direct à `0.3.9-pre.2` nest pas retenu dans ce fix : `VER-ID-006` réserve un nouveau numéro de prerelease à une nouvelle tranche planifiée. `0.3.9-pre.2` reste donc réservé à `pre.002`, qui porte la création des contrats `ksp-worker-api`.
## Fichiers modifiés
```text
Cargo.toml
docs/plans/030-V0_3_9_WORKER_API_RAW_TRANSACTION_AUDIT_PLAN.md
docs/validation/026-V0_3_9_WORKER_API_RAW_TRANSACTION_AUDIT.md
```
Modifications :
```text
Cargo.toml header : 475 -> 476
workspace.package.version : 0.3.8 -> 0.3.9-pre.1.fix.2
plan header : 2 -> 3
validation header : 1 -> 2
```
Le plan reçoit `#### pre.001-fix.002` et sa section de versioning est corrigée. La validation distingue désormais létat historique erroné de `pre.001` de létat courant corrigé.
## Fichiers ajoutés
```text
deltas/0.3.9/pre.001-fix.002.md
```
## Fichiers supprimés
```text
aucun
```
## Historique préservé
Les fichiers suivants ne sont volontairement pas modifiés :
```text
deltas/0.3.9/pre.001.md
deltas/0.3.9/pre.001-fix.001.md
prompts/028-V0_3_9_START_PROMPT.md
```
Les deux premiers décrivent les livraisons réellement produites. Le prompt reste lentrée historique de la session ; le présent delta trace explicitement que son exception de versioning était en conflit avec `VER-ID-009`.
## Validation opérateur disponible avant ce fix
Lopérateur a exécuté après `pre.001-fix.001` :
```text
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
```
Résultat fourni : audits Rust propres et audit Markdown propre avec `320 table(s), 729 file(s)`.
## Validations dassemblage du présent fix
Exécuté sur larbre assemblé après application du correctif :
```text
python3 scripts/audit_rust_workspace_rules.py
General Rust rule audit: clean
Rust export completeness audit: 0 candidate(s)
KSP workspace Rust rule audit: clean
python3 scripts/audit_markdown_tables.py README.md RULES.md ROADMAP.md CHANGELOG.md docs prompts crates deltas
Markdown table audit: clean (320 table(s), 730 file(s))
```
Le binaire `cargo` nest pas disponible dans lenvironnement dassemblage ; aucun `cargo fmt/check/clippy/test/tree` du présent fix nest donc déclaré PASS localement. Le changement Cargo est limité au header documentaire du manifeste et à `workspace.package.version`.
## Hors périmètre
```text
aucune création de ksp-worker-api
aucun changement fonctionnel Worker API
aucun audit RAW provider commencé
aucune modification CHANGELOG/ROADMAP
aucun changement Transport/Config/Store
```