3.4 KiB
Delta 0.3.4-pre.003-fix.001 — conformité RUST-FMT-104 du bloc migration
1. Base requise
0.3.4-pre.003
workspace.package.version = 0.3.4-pre.3
Le gate opérateur du 2026-08-30 confirme :
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 :
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 :
workspace.package.version = 0.3.4-pre.3.fix.1
label = 0.3.4-pre.003-fix.001
5. Fichiers ajoutés
deltas/0.3.4/pre.003-fix.001.md
6. Fichiers modifiés
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.002inchangé et bridge conditionnel inchangé ; - V000/V001 inchangées ;
- aucune ressource SQL modifiée ;
- aucun repository
raw_account, dispatch Store ou implémentationRawAccount*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
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 :
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.