v0.3.16-pre.002-fix.001

This commit is contained in:
2026-09-21 08:40:18 +02:00
parent b0deefddb7
commit 05cdb4e2ab
5 changed files with 165 additions and 5 deletions

View File

@@ -0,0 +1,134 @@
<!-- file: deltas/0.3.16/pre.002-fix.001.md -->
<!-- version: 1 -->
# 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é.