v0.1.2-pre.006-fix.001

This commit is contained in:
2026-08-14 20:34:54 +02:00
parent 8a0c119878
commit 77f6eaf487
3 changed files with 147 additions and 33 deletions

View File

@@ -0,0 +1,69 @@
<!-- file: deltas/0.1.2/pre.006-fix.001.md -->
<!-- version: 1 -->
# Delta 0.1.2-pre.006-fix.001
## Nature
Correctif **documentaire uniquement** appliqué après validation complète de `0.1.2-pre.006`.
La version Cargo reste :
```text
workspace.package.version = "0.1.2-pre.6"
Cargo.toml header version = 38
```
Aucun fichier Rust, manifest Cargo, dépendance ou comportement runtime n'est modifié.
## Base validée
La validation utilisateur de `pre.006` est propre :
```text
cargo fmt --all OK
cargo check --workspace OK
cargo build -p ksp-logging-lib OK
cargo clippy --workspace --all-targets OK
cargo test --workspace OK
cargo test -p ksp-logging-lib --test overhead -- --ignored --nocapture OK
cargo tree -p ksp-logging-lib OK
cargo tree -p ksp-logging-lib -d OK (aucun doublon)
cargo tree -p ksp-logging-lib -e features OK
cargo tree -p ksp-logging-lib -e normal OK (Tokio absent)
cargo tree -p ksp-logging-lib -e dev OK (Tokio seul dev-dependency)
```
Les deux tests Tokio réels passent et le build normal de `ksp-logging-lib` confirme que Tokio reste hors du graphe runtime normal.
## Corrections du prompt `0.1.3`
Le prompt Config est corrigé avant `rel.001` afin de ne pas démarrer la session suivante avec d'anciens contrats khadhroony-bot3 devenus incorrects.
Décisions enregistrées :
1. les vrais fichiers de configuration runtime sont sous `config/` ;
2. les schemas sont sous `config/schemas/` ;
3. les exemples sont sous `config/examples/`, séparés des fichiers réels ;
4. la conception doit reprendre un système de **documents unitaires** spécialisés et de **fichiers composites** qui assemblent ces documents pour un exécutable/application et peuvent sélectionner/remplacer les profils ;
5. `ksp-config-lib` est le propriétaire unique de la lecture, résolution, validation et mutation des fichiers Config ainsi que des variables d'environnement applicatives ; les autres crates/apps passent par ses APIs ;
6. les namespaces d'environnement deviennent `KSP_*`, `KSP_PUBLIC_*`, `KSP_SECRET_*` pour KSP et `KSPB_*`, `KSPB_PUBLIC_*`, `KSPB_SECRET_*` pour la branche bot ;
7. les secrets ne suivent plus une règle absolue « jamais exposés » : ils restent protégés contre toute exposition implicite, mais les composants légitimes et les applications de management Config doivent pouvoir les consulter/modifier via des contrats explicitement autorisés ;
8. `ksp-app-config-desk` est cité comme premier consommateur probable d'une telle surface privilégiée, avant une éventuelle application générale disposant d'une section Config.
Le détail des formats, contrats d'autorisation et découpage fonctionnel reste volontairement à décider lors du brainstorming obligatoire de `0.1.3-pre.001`.
## Fichiers
Modifiés :
- `prompts/003-V0_1_3_START_PROMPT.md` ;
- `docs/plans/004-V0_1_2_LOGGING_FOUNDATION_PLAN.md`.
Ajouté :
- `deltas/0.1.2/pre.006-fix.001.md`.
## Suite
Après application de ce correctif documentaire, `0.1.2-pre.006` reste la dernière prerelease fonctionnelle validée. La prochaine livraison est `0.1.2-rel.001` avec passage à la version stable `0.1.2` et validations finales de publication.