v0.1.4-pre.009

This commit is contained in:
2026-08-16 14:39:36 +02:00
parent 675350f5bf
commit cb10fd354b
20 changed files with 940 additions and 24 deletions

View File

@@ -1,5 +1,5 @@
<!-- file: docs/plans/006-V0_1_4_CONFIG_DESKTOP_PLAN.md -->
<!-- version: 9 -->
<!-- version: 10 -->
# Plan `0.1.4` — `ksp-app-config-desk`
@@ -910,6 +910,8 @@ La release ne peut pas être clôturée sans preuve des cas suivants :
| L12 | appliquer config invalide | erreur visible, runtime précédent reste fonctionnel et le bouton Log le prouve |
| L13 | redémarrer l'app | profil/default persisté retrouvé selon le document sauvegardé |
| L14 | modifier default profile | nouveau `default_profile` validé/persisté par Config |
| L15 | redémarrer plusieurs fois | chaque lancement écrit dans un fichier applicatif distinct horodaté |
| L16 | clôturer la release | target applicatif ramené à `info` ou `warn` dans le profil de référence |
La démonstration de clôture conservera deux profils de test reproductibles, sans dépendre de données secrètes.
@@ -1196,12 +1198,12 @@ pre.008 shell main + splash de référence
- helpers show/focus/destroy
- instrumentation debug/trace des interactions, tabs et timings splash
pre.009 Documents + diagnostics
pre.009 Documents + diagnostics [en cours]
- inventaire générique par registre
- catégories JSON/schema/sémantique/effective
- source brut invalide
- réparation via Config
- introduire DataTables ici si le tableau Documents requiert déjà tri/filtre/sélection
- DataTables 3 + Select 4 pour tri/filtre/pagination/sélection
pre.010 Profils + provenance
- default_profile
@@ -1242,6 +1244,7 @@ pre.015 Logging editor — mutations/persistence
- save_logging_document
pre.016 Logging runtime
- fichiers applicatifs uniques par lancement avec timestamp de démarrage
- sélection profil à appliquer
- ConfigEnvironment frais
- load_resolved_logging_config

View File

@@ -1,5 +1,5 @@
<!-- file: docs/rules/RULES_KSP.md -->
<!-- version: 26 -->
<!-- version: 27 -->
# Règles spécifiques à KSP
@@ -222,6 +222,8 @@
- **KSP-APP-027** — Les applications Tauri KSP instrumentent systématiquement le comportement frontend via le bridge Logging commun : actions utilisateur et transitions détat significatives en `debug`, événements techniques fins, rendu/remplacement de sections et étapes fréquentes en `trace`. Les chargements/rafraîchissements de données sont tracés au début et à la fin sans journaliser les payloads sensibles. Cette instrumentation doit permettre de reconstruire le déroulement frontend sans dépendre uniquement de létat visuel.
- **KSP-APP-028** — Le header dune application desk ne répète pas inutilement lidentité déjà portée par son logo : il affiche le nom ou labréviation fonctionnelle de lapplication, puis un tiret cadratin `—` et le titre de la vue active. Les commandes principales peu nombreuses peuvent utiliser des tabs/pills alignées à droite ; lorsque leur nombre nuit à la lisibilité ou à lespace disponible, un dropdown est préféré.
- **KSP-APP-029** — En développement workspace, une application desk Tauri normalise le current working directory du processus Rust vers la racine du workspace avant le bootstrap Config lorsque `cargo tauri ... -c crates/<app>/tauri.conf.json` lance le binaire depuis la crate. Cette adaptation ne lit ni ne parse directement `config/`, `.env` ou les variables `KSP_*`/`KSPB_*` : `ksp-config-lib` reste seul propriétaire de ces ressources. Le comportement de distribution/release reste défini séparément et ne doit pas dépendre dun checkout source.
- **KSP-APP-030** — Lorsquune application KSP persiste des logs applicatifs, chaque lancement doit disposer dun fichier propre et non partagé avec un lancement précédent. Le nom encode au minimum lidentité applicative et un horodatage de démarrage, par exemple `app-name.YYYYMMDD-HHMMSS.log` / `.json` / `.jsonl` selon le format du sink ; une rotation quotidienne ne doit pas fusionner plusieurs exécutions applicatives dans le même fichier.
- **KSP-APP-031** — Le niveau de logging spécifique à une application/crate peut être élevé temporairement à `debug` ou `trace` pendant une phase de développement ou correction. Avant la clôture/release de cette application/crate, son niveau de référence est ramené à `info` ou `warn` selon le besoin opératoire ; il nest remonté que lorsquun développement/correctif est explicitement rouvert.
## Data plane / control plane