v0.3.2-pre.002-fix.001

This commit is contained in:
2026-08-29 17:42:14 +02:00
parent 153014be9d
commit ced653bfc0
10 changed files with 151 additions and 17 deletions

View File

@@ -1,5 +1,5 @@
<!-- file: docs/plans/023-V0_3_2_STORE_POSTGRES_FOUNDATION_PLAN.md -->
<!-- version: 2 -->
<!-- version: 3 -->
# Plan `0.3.2` — Store/PostgreSQL runtime foundation
@@ -882,7 +882,7 @@ Livrer le présent plan, la matrice validation, l'audit externe/kbot3, les déci
Créer les crates, manifests, modules minimaux, `postgres` default, `--no-default-features`, constants/logging targets et canaris de dépendances. Ajouter seulement les dépendances nécessaires au scaffold retenu.
**Statut : matérialisé par `0.3.2-pre.002`, gate Cargo opérateur à exécuter.**
**Statut : matérialisé par `0.3.2-pre.002`. Le gate opérateur confirme le graphe et les tests ; `pre.002-fix.001` corrige les warnings `TRACING_TARGET` sans modifier le scope avant passage à `pre.003`.**
La tranche matérialise exactement :
@@ -893,7 +893,7 @@ ksp-store-postgres-lib -> ksp-store-api
ksp-store-postgres-lib -X-> ksp-store-lib
```
Les deux crates possèdent déjà leur `src/constants.rs` et leur futur `TRACING_TARGET`, mais `ksp-logging-lib` n'est pas encore ajouté : aucun comportement de production n'émet de log dans le scaffold. De même, Tokio, tokio-postgres, Deadpool, Rustls et SHA-256 restent absents tant que leurs tranches d'usage réel ne sont pas ouvertes. Cette matérialisation respecte la règle selon laquelle une dépendance de package doit correspondre à un usage réel plutôt qu'à une anticipation du graphe final.
Les deux crates possèdent déjà leur `src/constants.rs` et leur `TRACING_TARGET`, comme l'exigent les règles KSP-TRACE-102/103. Le gate opérateur de `pre.002` a toutefois révélé que le simple réexport privé produisait `unused_imports` et `dead_code` tant qu'aucun comportement de production n'émet encore de log. `pre.002-fix.001` conserve donc l'invariant de tracing et ajoute uniquement un canari compile-time privé `const _: &str = TRACING_TARGET;` : le target participe au scaffold compilé sans faux log, sans `allow(...)` et sans ajouter prématurément `ksp-logging-lib`. Tokio, tokio-postgres, Deadpool, Rustls et SHA-256 restent absents tant que leurs tranches d'usage réel ne sont pas ouvertes.
### `pre.003` — Settings + backend selection + lifecycle contracts