Files
khadhroony-solana-project/deltas/0.2.12/pre.004-fix.002.md

3.8 KiB

Delta 0.2.12-pre.004-fix.002 — canari de version desktop version-neutral

1. Base requise

0.2.12-pre.004-fix.001 appliquée
workspace.package.version = 0.2.12-pre.4.fix.1

Le gate opérateur du 27 août 2026 confirme cargo fmt, les audits Rust/Markdown, cargo check --workspace et Clippy workspace. cargo test -p ksp-app-solprices-desk échoue toutefois dans pre_002_shell_uses_reserved_ports_windows_and_owned_backend_paths : le canari compare encore les métadonnées desktop à la chaîne historique 0.2.12-pre.4, alors que le fix précédent a légitimement avancé la version technique à 0.2.12-pre.4.fix.1.

2. Type de livraison et version

ksp-general-0.2.12-pre.004-fix.002.zip

Le correctif modifie un test Rust compilé. Conformément à VER-ID-007 et VER-ID-010, la version technique devient :

workspace.package.version = 0.2.12-pre.4.fix.2

Les versions de crates/ksp-app-solprices-desk/package.json et tauri.conf.json sont synchronisées sur 0.2.12-pre.4.fix.2.

3. Cause

Le canari pre_002_shell_uses_reserved_ports_windows_and_owned_backend_paths contenait deux assertions exactes :

tauri.conf.json version == 0.2.12-pre.4
package.json version    == 0.2.12-pre.4

Cette forme n'est pas durable : tout suffixe fix ou toute prerelease ultérieure rend le test rouge alors que les métadonnées restent correctement synchronisées. Config Desk et Wallet Desk utilisent déjà un contrat version-neutral pour cette responsabilité.

4. Correction

SOL Prices Desk reprend la même convention :

parse_semver_core(...)
assert_packaged_version_floor(...)
version SemVer-like
version core >= 0.2.6
tauri.conf.json == package.json

La chaîne exacte 0.2.12-pre.4 disparaît donc du canari de scaffold. Le test continue de protéger l'existence et la cohérence des versions desktop sans être couplé au numéro de la tranche courante.

5. Périmètre strict

Aucun changement n'est apporté à :

MarketPriceRuntime
MarketPriceService
DTOs prix
commandes Tauri prix
frontend SOL Prices Desk
providers / adapters / wire REST
Config registry / composite / fixtures

Le fix ne change donc aucun comportement fonctionnel de pre.004 et ne commence pas pre.005.

6. Fichiers ajoutés

deltas/0.2.12/pre.004-fix.002.md

7. Fichiers modifiés

Cargo.toml
crates/ksp-app-solprices-desk/package.json
crates/ksp-app-solprices-desk/tauri.conf.json
crates/ksp-app-solprices-desk/tests/desktop_contract.rs
docs/plans/019-V0_2_12_SOL_PRICES_DESK_PLAN.md
docs/validation/015-V0_2_12_SOL_PRICES_DESK.md

8. Fichiers supprimés

Aucun.

9. Validations exécutées dans le sandbox

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

Le sandbox ne possède pas cargo; aucune validation Cargo n'est revendiquée localement.

10. Gate opérateur attendu

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.2.12
cargo check --workspace
cargo clippy --workspace --all-targets
cargo test -p ksp-app-solprices-desk
cargo test --workspace

Le résultat attendu est que le canari desktop reste vert avec 0.2.12-pre.4.fix.2 et ne contienne plus de dépendance à une chaîne de version de prerelease figée.

11. Décisions et questions ouvertes

Décision : utiliser le même contrat version-neutral que Config Desk et Wallet Desk plutôt que remplacer une chaîne figée par une nouvelle chaîne figée.

Question ouverte : aucune. Après gate propre, pre.005 peut commencer le refresh individuel.