Files
khadhroony-solana-project/deltas/0.2.12/pre.003-fix.001.md

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 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

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.