135 lines
3.6 KiB
Markdown
135 lines
3.6 KiB
Markdown
<!-- 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é.
|