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

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é.