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

105 lines
3.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!-- file: deltas/0.2.6/pre.003-fix.003.md -->
<!-- version: 1 -->
# Delta `0.2.6-pre.003-fix.003` — canaris Clippy et scanner environnement
## Base requise
```text
0.2.6-pre.003-fix.002 appliquée
workspace.package.version = 0.2.6-pre.3.fix.2
```
La validation opérateur de `pre.003-fix.002` confirme `cargo fmt --all`, laudit structurel et `cargo check --workspace`. Elle confirme aussi les tests Config unitaires, Config Desk et Wallet Desk, mais révèle deux défauts de canari : `cargo clippy --workspace --all-targets` refuse trois closures nouvellement ajoutées sous `clippy::implicit_return`, et le test `environment_name_scanner_ignores_namespace_labels_but_keeps_concrete_names` traite un identifiant commençant lui-même par `KSP_PUBLIC_` comme sil devait être ignoré alors que le scanner lexical le considère légitimement comme un nom concret.
## Type de livraison
```text
ksp-general-0.2.6-pre.003-fix.003.zip
```
Le correctif touche des tests Rust et le signal technique de Wallet Desk. La version devient :
```text
workspace.package.version = 0.2.6-pre.3.fix.3
commit = v0.2.6-pre.003-fix.003
```
`ksp-app-wallet-desk/package.json` et `tauri.conf.json` suivent `0.2.6-pre.3.fix.3`. Aucune dépendance Cargo ou npm nest ajoutée ou modifiée.
## Correction Clippy
Le canari `committed_logging_document_exposes_reusable_operational_profiles` conserve exactement les mêmes assertions sur `superdev` et `supertrace`, mais ses closures utilisent désormais des `return` explicites conformément à la politique workspace `clippy::implicit_return`.
Aucune configuration Logging nest modifiée.
## Correction du canari scanner
Le contrat reste celui acquis par le scanner :
```text
fragment KSP incorporé dans un identifiant plus long -> ignoré
label de namespace seul -> ignoré
nom KSP/KSPB concret avec suffixe -> détecté
```
Le test utilisait précédemment :
```text
KSP_PUBLIC_RPC_URL_SUFFIXED
```
comme nom didentifiant à ignorer. Cette attente contredisait le contrat historique qui impose de conserver les noms concrets suffixés.
Le canari est séparé en deux cas :
```text
PREFIX_KSP_PUBLIC_RPC_URL_SUFFIXED
-X-> KSP_PUBLIC_RPC_URL_SUFFIXED
"KSP_PUBLIC_RPC_URL_SUFFIXED"
-> KSP_PUBLIC_RPC_URL_SUFFIXED
```
Le faux positif historique `FILE_ID_COMPOSITE_KSP_APP_WALLET_DESK -X-> KSP_APP_WALLET_DESK` reste couvert.
## Logging inchangé
Les profils introduits par `pre.003-fix.002` restent inchangés :
```text
console_error
console_warn
console_info
console_debug
console_trace
file_info
local_dev
superdev
supertrace
```
Le composite Wallet Desk continue de sélectionner temporairement `supertrace`.
## Validation opérateur requise
Après application :
```bash
cargo fmt --all
python3 scripts/audit_rust_workspace_rules.py
cargo check --workspace
cargo clippy --workspace --all-targets
cargo test -p ksp-config-lib
cargo test -p ksp-app-config-desk
cargo test -p ksp-app-wallet-desk
cargo test --workspace
KSP_WALLETS_DIRECTORY=var/wallet-desk-pre003 cargo tauri dev -c crates/ksp-app-wallet-desk/tauri.conf.json
```
Aucune commande npm nest nécessaire. `cargo tauri build -c crates/ksp-app-wallet-desk/tauri.conf.json` reste réservé à la toute dernière validation de `0.2.6`.
## Suite
Après validation de `pre.003-fix.003`, `pre.004` peut démarrer linventory réel `.kspwallet` sans autre changement attendu de la fondation Config/Logging de `pre.003`.