# 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 : ```text 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 : ```text assert!(environment.is_ok(), "... {environment:?}"); ``` Le formatage de `Result` 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 `Debug` pour `ConfigEnvironment` uniquement pour un diagnostic de test ; - ne pas introduire `unwrap`, `expect` ou `panic` ; - 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 ```text deltas/0.2.12/pre.003-fix.001.md ``` ## 5. Fichiers modifiés ```text 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 ```text aucun ``` ## 7. Validations opérateur ayant déclenché le fix ```text 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 ```text 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 ```text 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`.