3.6 KiB
Delta 0.3.16-pre.002-fix.001 — conformité RUST-FMT-111
Base requise
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 :
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
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é
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 :
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
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 :
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 :
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 :
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 :
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 :
0.3.16-pre.003
Le scope fonctionnel et architectural de pre.002 reste inchangé.