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.