v0.3.16-pre.002-fix.001
This commit is contained in:
134
deltas/0.3.16/pre.002-fix.001.md
Normal file
134
deltas/0.3.16/pre.002-fix.001.md
Normal 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é.
|
||||
Reference in New Issue
Block a user