# Delta `0.3.16-pre.002-fix.001` — conformité `RUST-FMT-111` ## Base requise ```text 0.3.16-pre.002 appliquée workspace.package.version = 0.3.16-pre.2 ``` ## Motif du fix Le gate manuel de `0.3.16-pre.002` confirme que le workspace compile, que Clippy passe et que les tests ciblés `ksp-store-api` passent, mais l'audit des règles Rust signale exactement 26 violations `RUST-FMT-111` : absence de l'unique ligne vide exigée entre certains items Rust. Aucune erreur fonctionnelle, de compilation, de Clippy, d'export ou de test n'a été observée dans ce gate. ## Version workspace `Cargo.toml` : ```text header version : 639 -> 640 workspace : 0.3.16-pre.2 -> 0.3.16-pre.2.fix.1 ``` Ce fix modifie des fichiers Rust ; il incrémente donc la version workspace conformément aux règles du projet. ## Fichiers modifiés ```text Cargo.toml crates/ksp-store-api/src/model/raw_outcome.rs crates/ksp-store-api/src/model/raw_transaction.rs crates/ksp-store-api/tests/release_completeness.rs ``` ## Fichier ajouté ```text deltas/0.3.16/pre.002-fix.001.md ``` ## Correction Le fix ajoute uniquement les 26 lignes vides requises par `RUST-FMT-111` aux emplacements signalés par l'audit : ```text raw_outcome.rs : 4 raw_transaction.rs : 16 release_completeness.rs : 6 -- total : 26 ``` Les séparations concernent des frontières entre items de module, `impl`, méthodes, tests et fonctions auxiliaires. Aucun type, enum, variant, champ, reason code, outcome, méthode, corps de fonction, assertion, export ou comportement introduit par `pre.002` n'est modifié. ## Gate `pre.002` reçu avant correction ```text General Rust rule audit: 26 violation(s) RUST-FMT-111: 26 Rust export completeness audit: 0 candidate(s) KSP workspace Rust rule audit: clean Markdown table audit: clean (352 table(s), 943 file(s)) cargo check --workspace: PASS cargo clippy --workspace --all-targets --all-features -- -D warnings: PASS cargo test -p ksp-store-api --all-targets --all-features: PASS ``` Tests `ksp-store-api` observés : ```text unit tests : 25 passed dependency_boundary : 2 passed external_backend : 1 passed public_api : 8 passed release_completeness : 5 passed security_hardening : 5 passed ``` ## Validation de l'assemblage L'environnement d'assemblage ne fournit ni `cargo`, ni `rustc`, ni `rustfmt`; aucun gate Rust n'est déclaré PASS localement. Ont été vérifiés localement : ```text diff fonctionnel nul hors whitespace et headers de version 26 séparations manquantes ajoutées exactement workspace.package.version = 0.3.16-pre.2.fix.1 headers file/version des trois fichiers Rust incrémentés newline finale inventaire exact du delta absence de lockfile/cache/secret archive ZIP valide ``` ## Gate requis après application Comme le fix modifie du Rust et `Cargo.toml`, exécuter : ```bash cargo fmt --all cargo fmt --all -- --check 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 cargo check --workspace cargo clippy --workspace --all-targets --all-features -- -D warnings cargo test -p ksp-store-api --all-targets --all-features ``` Le résultat attendu est notamment : ```text General Rust rule audit: clean Rust export completeness audit: 0 candidate(s) KSP workspace Rust rule audit: clean ``` ## Suite Après gate propre, poursuivre avec : ```text 0.3.16-pre.003 ``` Le scope fonctionnel et architectural de `pre.002` reste inchangé.