Files
khadhroony-solana-project/docs/validation/001-V0_1_4_CONFIG_DESKTOP.md
2026-08-17 09:24:35 +02:00

4.1 KiB
Raw Permalink Blame History

Validation finale 0.1.4 — Config Desk

Objet

Cette matrice ferme fonctionnellement ksp-app-config-desk avant 0.1.4-rel.001. Les preuves détaillées restent dans deltas/0.1.4/ et dans les logs de validation opérateur.

Fonctionnel déjà validé avant pre.019

  • splash -> fenêtre principale ;
  • inventaire Documents depuis le registre Config ;
  • diagnostic JSON/schema/sémantique/effective et réparation de source via Config ;
  • inspection default_profile, profils, globals/effective et provenance sûre ;
  • rapport Environnement sûr ;
  • create/update/remove .env exclusivement via Config ;
  • shadowing process > .env observable ;
  • reveal Secret séparé, privilégié, transitoire et non persisté dans lUI ;
  • aucun window.alert / window.confirm / window.prompt applicatif ;
  • éditeur Logging typé multi-profils, 0/1/N file sinks et target filters ;
  • persistence atomique et hot reload immédiat ;
  • rollback source/runtime sur échec ;
  • profil runtime explicite distinct de default_profile ;
  • génération runtime observable ;
  • fichiers de logs distincts par lancement avec identité applicative + timestamp ;
  • panneau Test Logging backend et bridge frontend ;
  • routing target/domain/niveau démontré avant/après hot reload ;
  • registre déditeurs spécialisés file_id -> view ;
  • audit bootstrap fallback avant installation du subscriber ;
  • audits Config ownership / Logging ownership / desktop security.

Baseline de release pre.019

  • std.logging.json canonique revenu à info/warn ;
  • profil de test manuel retiré de la source canonique ;
  • TODO bloquants 0.1.4 fermés ;
  • retour Rust -> console WebKit explicitement reporté hors 0.1.4 ;
  • README/USAGE/plan/roadmap/prompt suivant synchronisés ;
  • aucun PRESENTATION.md ajouté.

Validation technique finale exécutée sur pre.019

Exécuter dans cet ordre :

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

Parcours fonctionnel final minimum :

  1. vérifier le démarrage et active_profile=local_dev ;
  2. vérifier que la baseline Logging affichée est info/warn ;
  3. Documents -> cfg.std.logging -> éditeur Logging ;
  4. vérifier Documents, Profils, Environnement et Logging sans mutation inattendue ;
  5. émettre un test Logging info backend et frontend ;
  6. confirmer quaucun profil de test manuel nest présent dans la source canonique.

Lorsque tout ce qui précède est validé, exécuter en toute dernière opération :

cargo tauri build -c crates/ksp-app-config-desk/tauri.conf.json

Le build final doit produire les bundles attendus pour la plateforme. Aucun vite build standalone nest exécuté avant lui.

Résultat opérateur — 2026-08-17

  • 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 ;
  • npm run check avec tsc --noEmit uniquement ;
  • cargo tauri dev -c crates/ksp-app-config-desk/tauri.conf.json avec active_profile=local_dev et baseline de release info ;
  • parcours fonctionnel final ;
  • cargo tauri build -c crates/ksp-app-config-desk/tauri.conf.json exécuté en toute dernière opération.

Le build final a produit les trois bundles Linux attendus : .deb, .rpm et .AppImage. Aucun contrôle supplémentaire na été requis après ce build pour valider pre.019.

Passage à rel.001

La séquence a réussi. 0.1.4-rel.001 synchronise workspace.package.version = "0.1.4", le changelog stable et les statuts roadmap/plan. Après validation du commit de release, le tag stable attendu est v0.1.4.