v0.1.4-pre.001

This commit is contained in:
2026-08-16 08:52:09 +02:00
parent 513f57dd21
commit 6bd0b4e9b5
7 changed files with 1476 additions and 21 deletions

View File

@@ -1,5 +1,5 @@
<!-- file: docs/plans/002-FUNCTIONAL_RELEASE_SEQUENCE.md -->
<!-- version: 21 -->
<!-- version: 22 -->
# Séquence des releases fonctionnelles KSP
@@ -253,7 +253,11 @@ rel.001 publication stable validée de 0.1.3
## `0.1.4` — Config desktop par défaut
La décision `0.1.3-pre.001` conserve cette release comme étape suivante par défaut.
`0.1.4-pre.001` ouvre désormais cette release par l'audit et le plan détaillé :
```text
docs/plans/006-V0_1_4_CONFIG_DESKTOP_PLAN.md
```
Mission :
@@ -265,17 +269,26 @@ ksp-app-config-desk
L'application doit valider réellement :
- lecture de documents ;
- profils/default profile ;
- résolution ;
- validation ;
- édition/sauvegarde ;
- env overrides exposables ;
- diagnostics/errors ;
- intégration logging ;
- conventions Tauri/DTO/TS-RS.
- inventaire des documents Config enregistrés ;
- diagnostics JSON/schema/sémantiques/effective ;
- inspection puis réparation validée d'un source invalide ;
- profils/default profile et provenance ;
- environnement desired/effective/shadow ;
- mutation `.env` exclusivement via Config ;
- reveal Secret explicitement privilégié et séparé ;
- édition typée de plusieurs profils Logging ;
- profil mono-fichier ;
- profil multi-fichiers avec console ;
- sauvegarde séparée de l'activation runtime ;
- hot reload Logging observable sans redémarrage ;
- conservation du runtime précédent lorsqu'un reload échoue ;
- conventions Tauri/DTO/TS-RS servant de référence aux futures apps KSP.
La logique Config reste dans `ksp-config-lib`.
L'audit `pre.001` révèle deux extensions bornées à apporter d'abord à `ksp-config-lib` : une vue publique des descripteurs du registre et une frontière de sauvegarde d'un source candidat qui reste entièrement parsé, validé et persisté atomiquement par Config. L'application ne doit pas contourner ces manques par une liste parallèle de `file_id` ou par du filesystem direct.
Le shell retenu est une fenêtre principale de management plus splash, avec Vanilla TypeScript/Vite/SCSS/Bootstrap/Font Awesome. Aucune vue de présentation n'est retenue en `0.1.4`, donc aucun `PRESENTATION.md` ni `markdown-it` n'est prévu.
La logique Config reste dans `ksp-config-lib` et le subscriber/runtime `tracing` reste dans `ksp-logging-lib`.
# Règle Git à partir de `0.1.x`