v0.3.7-pre.003-fix.001
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
<!-- file: docs/validation/024-V0_3_7_BACKFILL_DESK.md -->
|
||||
<!-- version: 3 -->
|
||||
<!-- version: 4 -->
|
||||
|
||||
# Validation v0.3.7 — Backfill Desk
|
||||
|
||||
@@ -164,4 +164,37 @@ La découverte du contrat réel de `prepare_packaged_runtime()` a réconcilié l
|
||||
- [X] audit Rust workspace propre, zéro candidat d'export ;
|
||||
- [X] audit Markdown propre : 270 tableaux / 150 fichiers ;
|
||||
- [X] parsing JSON/TOML, validation JSON Schema et audit structurel Config/package propres ;
|
||||
- [ ] `cargo fmt/check/clippy/test` pre.003 : à exécuter par l'opérateur, `cargo`/`rustfmt` absents du sandbox.
|
||||
- [X] gate opérateur `pre.003` exécuté le 2026-09-02 : **FIX REQUIRED** ; `cargo check --workspace` passe, mais l'audit Rust, Clippy, Config Desk et un canari Backfill Desk isolent quatre défauts locaux détaillés ci-dessous.
|
||||
## 11. Correctif `pre.003-fix.001`
|
||||
|
||||
Le gate opérateur de `pre.003` a isolé quatre défauts qui appartiennent tous au couloir Config/composition de `pre.003` :
|
||||
|
||||
- `RUST-FMT-104` dans `src/errors.rs` : `ERROR_CODE_CONFIG_COMPOSITE_INVALID` précédait les constantes `ERROR_CODE_APP_STATE_*` ; le bloc est remis dans l'ordre alphabétique sans changer aucune valeur ;
|
||||
- Clippy `implicit_return` dans `tests/desktop_contract.rs` : la closure qui lit `bundle.resources` utilise désormais un `return` explicite, conformément aux lints workspace ;
|
||||
- la fixture `composite.ksp-app-backfill-desk.json` reprenait les profils de production (`supertrace`, `devnet_public`, `mainnet_public`, `publicnode_testnet`) alors que les fixtures réduites Logging/Transport n'exposent que `local_dev` et `secret_test` pour ces besoins ; comme les fixtures Wallet/SOL Prices existantes, la fixture Backfill utilise donc les profils disponibles du corpus de test, sans modifier le composite de production ;
|
||||
- `tests/desktop_security.rs` attendait littéralement `ksp-config-lib.workspace = true`, alors que les Desk KSP déclarent leurs dépendances internes par chemin local ; le canari vérifie désormais la forme réelle `ksp-config-lib = { path = "../ksp-config-lib" }` et conserve les interdictions des couches Transport/Store/Backfill.
|
||||
|
||||
Le correctif ne modifie ni le profil `supertrace` de production, ni les 14 resources packagées, ni le bootstrap runtime, ni les capabilities Tauri, ni les dépendances fonctionnelles de Backfill Desk.
|
||||
|
||||
La version Cargo devient `0.3.7-pre.3.fix.1` conformément à `VER-ID-007` et `VER-ID-010`, car le correctif touche des fichiers Rust compilés.
|
||||
|
||||
### Gate opérateur ayant déclenché le fix
|
||||
|
||||
```text
|
||||
cargo fmt --all exécuté
|
||||
python3 scripts/audit_rust_workspace_rules.py FAIL — 1 x RUST-FMT-104
|
||||
python3 scripts/audit_markdown_tables.py ... deltas/0.3.7 PASS
|
||||
cargo check --workspace PASS
|
||||
cargo clippy --workspace --all-targets FAIL — implicit_return dans desktop_contract.rs
|
||||
cargo test -p ksp-config-lib PASS — 128 tests unitaires + suites associées
|
||||
cargo test -p ksp-app-config-desk FAIL — fixture Backfill / profil supertrace absent
|
||||
cargo test -p ksp-app-wallet-desk PASS
|
||||
cargo test -p ksp-app-solprices-desk PASS
|
||||
cargo test -p ksp-app-backfill-desk FAIL — canari Cargo.toml obsolète
|
||||
```
|
||||
|
||||
### Gate du fix
|
||||
|
||||
- [X] audits statiques Rust/Markdown rejoués dans l'environnement d'assemblage ;
|
||||
- [ ] `cargo fmt --all`, `cargo check --workspace`, Clippy et suites Cargo à rejouer par l'opérateur ; `cargo`/`rustfmt` restent absents du sandbox.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user