85 lines
3.7 KiB
Markdown
85 lines
3.7 KiB
Markdown
<!-- file: deltas/0.1.4/pre.019.md -->
|
||
<!-- version: 1 -->
|
||
|
||
# Delta `0.1.4-pre.019` — clôture de Config Desk
|
||
|
||
## Base
|
||
|
||
`0.1.4-pre.018-fix.001` est validée : `cargo fmt --all`, `cargo check --workspace`, `cargo clippy --workspace --all-targets`, les tests Config Desk/Config/Logging, les audits desktop/ownership/API, le type-check frontend, le parcours fonctionnel `tauri dev`, puis `cargo tauri build` exécuté en dernière opération sont propres. Le build a produit les bundles Linux attendus.
|
||
|
||
## Objectif
|
||
|
||
Fermer la phase de développement `0.1.4` sans ajouter de nouvelle fonction métier : remettre la configuration Logging canonique au niveau de release, finaliser la documentation et les TODO, matérialiser la matrice de validation finale, préparer la reprise `0.2.1` et cadrer `rel.001`.
|
||
|
||
## Changements
|
||
|
||
### Baseline Logging de release
|
||
|
||
`config/std.logging.json` est volontairement réinitialisé comme **source canonique de release** :
|
||
|
||
- un seul profil `local_dev` ;
|
||
- `default_filter=warn` ;
|
||
- console `info` ;
|
||
- sink général `file.all.info` vers `info/ksp-info.log`, niveau `info` ;
|
||
- sink `file.config.error` conservé ;
|
||
- overrides `ksp-config-lib`, `ksp-logging-lib`, `ksp-app-config-desk` ramenés à `info`.
|
||
|
||
Cette remise à zéro retire les profils/élévations `debug`/`trace` créés pendant les tests manuels et ferme KSP-APP-031. Les niveaux peuvent être relevés à nouveau depuis Config Desk lorsqu’un développement/correctif est explicitement rouvert.
|
||
|
||
### TODO / WebKit
|
||
|
||
Aucun TODO bloquant `0.1.4` ne reste ouvert. Le retour général Rust -> console WebKit est reporté : le bridge WebView -> Rust -> KSP et le panneau Test Logging satisfont le contrat de cette release. Une future réflexion devra rester sous ownership de `ksp-logging-lib` et démontrer l’absence de second subscriber, double émission et boucle. Le sujet est déplacé dans `docs/IDEAS.md`.
|
||
|
||
### Documentation finale
|
||
|
||
- README/USAGE Config Desk synchronisés avec la baseline de release et le report WebKit ;
|
||
- plan `0.1.4` : `pre.018` réalisé, `pre.019` en cours ;
|
||
- roadmap : `0.1.4` en tranche finale, encore non stable avant `rel.001` ;
|
||
- nouvelle matrice `docs/validation/001-V0_1_4_CONFIG_DESKTOP.md` ;
|
||
- index docs mis à jour ;
|
||
- aucun `PRESENTATION.md` ajouté.
|
||
|
||
### Reprise suivante
|
||
|
||
`prompts/005-V0_2_1_START_PROMPT.md` est ajouté. `0.2.1-pre.001` doit commencer par brainstorming/audit/planification et sélectionner un seul premier périmètre N2 parmi Wallet, transport on-chain et Interface/wire avant tout développement fonctionnel.
|
||
|
||
## Version technique
|
||
|
||
```text
|
||
workspace.package.version = 0.1.4-pre.19
|
||
```
|
||
|
||
## Validation finale attendue
|
||
|
||
Exécuter strictement dans l’ordre :
|
||
|
||
```bash
|
||
cargo fmt --all
|
||
cargo check --workspace
|
||
cargo clippy --workspace --all-targets
|
||
cargo test --workspace
|
||
cargo tree -p ksp-app-config-desk
|
||
cargo tree -p ksp-config-lib
|
||
cargo tree -p ksp-logging-lib
|
||
cd crates/ksp-app-config-desk
|
||
npm run check
|
||
cd ../..
|
||
cargo tauri dev -c crates/ksp-app-config-desk/tauri.conf.json
|
||
```
|
||
|
||
Vérifier fonctionnellement la baseline `info`/`warn`, les cinq vues, l’ouverture de l’éditeur Logging depuis Documents et un événement de test Logging `info`.
|
||
|
||
**En toute dernière opération uniquement**, lorsque tout ce qui précède est vert :
|
||
|
||
```bash
|
||
cargo tauri build -c crates/ksp-app-config-desk/tauri.conf.json
|
||
```
|
||
|
||
## Non exécuté lors de la préparation de cette archive
|
||
|
||
L’environnement de packaging ne dispose pas du toolchain Rust/Tauri du poste opérateur. Les validations Cargo/Tauri ci-dessus restent donc à exécuter localement.
|
||
|
||
## Suite
|
||
|
||
Après validation complète de `pre.019`, préparer `0.1.4-rel.001` : version Cargo finale `0.1.4`, changelog stable, statuts plan/roadmap, contrôles de cohérence, commit de release puis tag stable `v0.1.4`.
|