v0.3.2-pre.002-fix.001
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user