70 lines
3.5 KiB
Markdown
70 lines
3.5 KiB
Markdown
<!-- 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.
|