v0.1.4-pre.008-fix.003
This commit is contained in:
89
deltas/0.1.4/pre.008-fix.003.md
Normal file
89
deltas/0.1.4/pre.008-fix.003.md
Normal file
@@ -0,0 +1,89 @@
|
||||
<!-- file: deltas/0.1.4/pre.008-fix.003.md -->
|
||||
<!-- version: 1 -->
|
||||
|
||||
# `0.1.4-pre.008-fix.003` — visibilité des logs `debug` de Config Desk
|
||||
|
||||
## 1. Motif du fix
|
||||
|
||||
La validation locale de `0.1.4-pre.8.fix.2` est propre (`cargo check`, Clippy et tests), et le démarrage ne retombe plus sur le fallback Logging. Le runtime crée désormais les sinks configurés sous `logs/`, ce qui confirme que `config/std.logging.json` et `${KSP_LOGS_DIRECTORY:-logs}` sont effectivement résolus.
|
||||
|
||||
En revanche, les fichiers créés restent vides pendant le test du splash. La cause est le filtre global du profil `local_dev` :
|
||||
|
||||
```text
|
||||
default_filter = warn
|
||||
```
|
||||
|
||||
Les sinks console et fichier `file.all.debug` acceptent bien `debug`, mais les événements `ksp-app-config-desk*` étaient supprimés auparavant par le filtre global, faute d'override de target. Les overrides existants ne couvraient que `ksp-config-lib` et `ksp-logging-lib`.
|
||||
|
||||
## 2. Version technique
|
||||
|
||||
Le fix modifie une configuration runtime suivie par le workspace :
|
||||
|
||||
```text
|
||||
workspace.package.version = "0.1.4-pre.8.fix.3"
|
||||
```
|
||||
|
||||
## 3. Override `ksp-app-config-desk`
|
||||
|
||||
Le profil `local_dev` de `config/std.logging.json` ajoute :
|
||||
|
||||
```json
|
||||
{
|
||||
"target_prefix": "ksp-app-config-desk",
|
||||
"level": "debug"
|
||||
}
|
||||
```
|
||||
|
||||
Le filtre global devient donc :
|
||||
|
||||
```text
|
||||
default warn
|
||||
ksp-config-lib -> trace
|
||||
ksp-logging-lib -> debug
|
||||
ksp-app-config-desk -> debug
|
||||
```
|
||||
|
||||
Cela rend observables les événements Rust `debug` du lifecycle splash ainsi que les événements frontend `info`/`warn` routés sous `ksp-app-config-desk.frontend.*`.
|
||||
|
||||
Les événements frontend émis en `trace` restent volontairement hors du sink `file.all.debug`, dont le niveau est `debug`. Ils pourront être observés lorsqu'un profil/sink `trace` sera sélectionné ; ce fix ne transforme pas le profil de développement standard en collecte trace exhaustive.
|
||||
|
||||
## 4. Test de contrat Config
|
||||
|
||||
Le test `committed_logging_profile_maps_complete_runtime_contract` est synchronisé avec le document canonique et vérifie maintenant les trois overrides, dont :
|
||||
|
||||
```text
|
||||
ksp-app-config-desk -> Debug
|
||||
```
|
||||
|
||||
## 5. Fichiers modifiés
|
||||
|
||||
| Fichier | Action |
|
||||
| ------------------------------------------------- | ------: |
|
||||
| `Cargo.toml` | modifié |
|
||||
| `config/std.logging.json` | modifié |
|
||||
| `crates/ksp-config-lib/unit_tests/logging.rs` | modifié |
|
||||
| `deltas/0.1.4/pre.008-fix.003.md` | ajouté |
|
||||
|
||||
Aucune dépendance n'est ajoutée.
|
||||
|
||||
## 6. Validation demandée
|
||||
|
||||
Depuis la racine du workspace :
|
||||
|
||||
```bash
|
||||
cargo fmt --all
|
||||
cargo check --workspace
|
||||
cargo clippy --workspace --all-targets
|
||||
cargo test -p ksp-app-config-desk
|
||||
cargo test -p ksp-config-lib
|
||||
cargo tauri dev -c crates/ksp-app-config-desk/tauri.conf.json
|
||||
```
|
||||
|
||||
Avec :
|
||||
|
||||
```text
|
||||
KSP_DESK_SPLASH_MINIMUM_MS=12000
|
||||
KSP_DESK_SPLASH_FADE_MS=3000
|
||||
```
|
||||
|
||||
les logs `debug` de Config Desk doivent maintenant être visibles dans la console et dans `logs/debug/ksp-debug.log.<date>`, notamment les valeurs/provenances de timing et les durées réelles du lifecycle splash.
|
||||
Reference in New Issue
Block a user