3.1 KiB
Delta 0.2.12-pre.003-fix.001 — correction du canari ConfigEnvironment
1. Base requise
Ce correctif s'applique exclusivement après 0.2.12-pre.003. Le gate opérateur du 27 août 2026 a validé cargo fmt --all, les audits Rust/Markdown et cargo check --workspace, puis a échoué pendant cargo clippy --workspace --all-targets et cargo test -p ksp-app-solprices-desk sur le même défaut de compilation du test config_composition.
La version Cargo devient :
0.2.12-pre.3.fix.1
Cette synchronisation est requise par VER-ID-007 et VER-ID-010 parce que le correctif modifie un fichier Rust compilé par le workspace.
2. Objectif
Corriger uniquement le canari de composition Config de pre.003 sans modifier le contrat public ou le comportement runtime de ConfigEnvironment.
Le test contenait :
assert!(environment.is_ok(), "... {environment:?}");
Le formatage de Result<ConfigEnvironment, Error> exigeait Debug sur ConfigEnvironment, alors que ce type n'expose pas ce contrat. Le correctif supprime l'interpolation du résultat dans le message d'assertion et conserve le contrôle is_ok() suivi du match explicite existant.
3. Décisions
- ne pas dériver ni implémenter
DebugpourConfigEnvironmentuniquement pour un diagnostic de test ; - ne pas introduire
unwrap,expectoupanic; - ne modifier ni le composite SOL Prices Desk, ni le registry Config, ni le bootstrap Off-chain, ni le frontend ;
- rester strictement dans la responsabilité de
pre.003, conformément àVER-LIFECYCLE-009.
4. Fichiers ajoutés
deltas/0.2.12/pre.003-fix.001.md
5. Fichiers modifiés
Cargo.toml
crates/ksp-app-solprices-desk/tests/config_composition.rs
docs/plans/019-V0_2_12_SOL_PRICES_DESK_PLAN.md
docs/validation/015-V0_2_12_SOL_PRICES_DESK.md
6. Fichiers supprimés
aucun
7. Validations opérateur ayant déclenché le fix
cargo fmt --all PASS
python3 scripts/audit_rust_workspace_rules.py PASS
python3 scripts/audit_markdown_tables.py ... deltas/0.2.12 PASS
cargo check --workspace PASS
cargo clippy --workspace --all-targets FAIL — E0277 dans config_composition.rs
cargo test -p ksp-app-solprices-desk FAIL — même E0277
8. Validations exécutées après correction dans le sandbox
python3 scripts/audit_rust_workspace_rules.py PASS
python3 scripts/audit_markdown_tables.py README.md ... deltas PASS
9. Validations non exécutées dans le sandbox
cargo fmt --all
cargo check --workspace
cargo clippy --workspace --all-targets
cargo test -p ksp-app-solprices-desk
cargo test --workspace
cargo n'est pas disponible dans le sandbox. Ces gates doivent être rejoués par l'opérateur après application du correctif.
10. Questions ouvertes
Aucune. Si le gate opérateur devient propre, pre.003 est clôturable et la release peut avancer vers pre.004.