v0.3.4-pre.003-fix.001
This commit is contained in:
111
deltas/0.3.4/pre.003-fix.001.md
Normal file
111
deltas/0.3.4/pre.003-fix.001.md
Normal file
@@ -0,0 +1,111 @@
|
||||
<!-- file: deltas/0.3.4/pre.003-fix.001.md -->
|
||||
<!-- version: 1 -->
|
||||
|
||||
# Delta `0.3.4-pre.003-fix.001` — conformité `RUST-FMT-104` du bloc migration
|
||||
|
||||
## 1. Base requise
|
||||
|
||||
```text
|
||||
0.3.4-pre.003
|
||||
workspace.package.version = 0.3.4-pre.3
|
||||
```
|
||||
|
||||
Le gate opérateur du 2026-08-30 confirme :
|
||||
|
||||
```text
|
||||
Markdown audit PASS, 239 tables / 138 files
|
||||
cargo check --workspace PASS
|
||||
cargo clippy --workspace --all-targets PASS
|
||||
cargo test -p ksp-store-api PASS
|
||||
cargo test -p ksp-store-lib PASS
|
||||
cargo test -p ksp-store-postgres-lib PASS, 45 tests
|
||||
cargo test -p ksp-config-lib PASS, 128 tests
|
||||
cargo check -p ksp-store-lib --no-default-features PASS
|
||||
Rust rule audit FAIL, 1 x RUST-FMT-104
|
||||
```
|
||||
|
||||
## 2. Objectif
|
||||
|
||||
Corriger l'unique violation de conformité restante de `pre.003` sans modifier le comportement de migration ni le schéma V002.
|
||||
|
||||
## 3. Correction
|
||||
|
||||
Dans `crates/ksp-store-postgres-lib/src/migration.rs`, le bloc homogène de constantes est remis dans l'ordre alphabétique attendu par `RUST-FMT-104` :
|
||||
|
||||
```text
|
||||
HISTORY_INSERT_SQL
|
||||
HISTORY_LOAD_SQL
|
||||
HISTORY_UPDATE_CHECKSUM_SQL
|
||||
```
|
||||
|
||||
`HISTORY_LOAD_SQL` est seulement déplacée avant `HISTORY_UPDATE_CHECKSUM_SQL`. Aucune valeur de constante, chaîne SQL ou logique de code n'est modifiée.
|
||||
|
||||
## 4. Version
|
||||
|
||||
Le correctif touche un fichier Rust ; `VER-ID-007/010` impose donc :
|
||||
|
||||
```text
|
||||
workspace.package.version = 0.3.4-pre.3.fix.1
|
||||
label = 0.3.4-pre.003-fix.001
|
||||
```
|
||||
|
||||
## 5. Fichiers ajoutés
|
||||
|
||||
```text
|
||||
deltas/0.3.4/pre.003-fix.001.md
|
||||
```
|
||||
|
||||
## 6. Fichiers modifiés
|
||||
|
||||
```text
|
||||
Cargo.toml
|
||||
crates/ksp-store-postgres-lib/src/migration.rs
|
||||
docs/plans/025-V0_3_4_STORE_POSTGRES_RAW_ACCOUNT_PLAN.md
|
||||
docs/validation/021-V0_3_4_STORE_POSTGRES_RAW_ACCOUNT.md
|
||||
```
|
||||
|
||||
## 7. Fichiers supprimés
|
||||
|
||||
Aucun.
|
||||
|
||||
## 8. Invariants conservés
|
||||
|
||||
- V002 reste à 32 resources : 2 tables, 29 contraintes, 1 index ;
|
||||
- checksum V002 final inchangé : `ff21605ed45f7ab4c0f92bbb692700b4118a9488b04d50a31d259ac59bdb550e` ;
|
||||
- checksum provisoire `pre.002` inchangé et bridge conditionnel inchangé ;
|
||||
- V000/V001 inchangées ;
|
||||
- aucune ressource SQL modifiée ;
|
||||
- aucun repository `raw_account`, dispatch Store ou implémentation `RawAccount*` ajouté ;
|
||||
- aucun changement fonctionnel, de migration, de runtime ou de configuration hors identifiant technique Cargo du fix.
|
||||
|
||||
## 9. Validations exécutées dans l'environnement d'assemblage
|
||||
|
||||
```text
|
||||
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/0.3.4
|
||||
```
|
||||
|
||||
## 10. Validations non exécutées dans l'environnement d'assemblage
|
||||
|
||||
`cargo` n'est pas disponible dans cet environnement. Le gate opérateur complet du fix reste à rejouer :
|
||||
|
||||
```text
|
||||
cargo fmt --all
|
||||
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/0.3.4
|
||||
cargo check --workspace
|
||||
cargo clippy --workspace --all-targets
|
||||
cargo test -p ksp-store-api
|
||||
cargo test -p ksp-store-lib
|
||||
cargo test -p ksp-store-postgres-lib
|
||||
cargo test -p ksp-config-lib
|
||||
cargo check -p ksp-store-lib --no-default-features
|
||||
```
|
||||
|
||||
## 11. Décisions
|
||||
|
||||
Le défaut appartient strictement au couloir `pre.003` : il est donc corrigé par `pre.003-fix.001` et ne justifie pas l'ouverture de `pre.004`.
|
||||
|
||||
## 12. Questions ouvertes
|
||||
|
||||
Aucune.
|
||||
Reference in New Issue
Block a user