# 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 l’anomalie 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 l’exception 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 lorsqu’elle 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`. Puisqu’elle modifie `Cargo.toml`, `VER-ID-007` impose la synchronisation de `workspace.package.version` avec l’identifiant 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` n’est 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 l’entré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 L’opé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 d’assemblage du présent fix Exécuté sur l’arbre 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` n’est pas disponible dans l’environnement d’assemblage ; aucun `cargo fmt/check/clippy/test/tree` du présent fix n’est 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 ```