0.0.4-alpha.2

This commit is contained in:
2026-10-01 11:00:00 +02:00
parent b55eb23dc0
commit 095ac37d08
19 changed files with 863 additions and 47 deletions

View File

@@ -1,5 +1,5 @@
<!-- file: docs/plans/004-V0_0_4_POSTGRES_FOUNDATION_PLAN.md -->
<!-- version: 1 -->
<!-- version: 2 -->
# Plan 0.0.4 — fondation PostgreSQL partagée
@@ -43,12 +43,20 @@ Décisions de `alpha.1` :
- test PostgreSQL via URL explicitement fournie et schéma éphémère isolé ;
- aucune lecture implicite de secrets par la crate et aucun fallback de stockage.
Questions laissées aux tranches d'implémentation :
Décisions matérialisées par `alpha.2` :
- façade publique minimale `PostgresStoreConfig` / `PostgresStore` / `PostgresStoreError` ;
- pool borné par `max_pool_size` sans exposition de types Deadpool ;
- versions revalidées `tokio-postgres 0.7.18`, `deadpool-postgres 0.14.2`, Refinery `0.9.2` et Tokio test `1.53.1`, avec features minimales `runtime`, `rt_tokio_1` et `tokio-postgres` respectivement ;
- migration `V1__initial_sources.sql` embarquée et appliquée explicitement ;
- premier backend sans TLS via `NoTls`, sans dépendance TLS prématurée ;
- test réel de migration isolé par schéma et déclenché explicitement par la gate.
Questions laissées aux tranches suivantes :
- surface publique minimale exacte de `PostgresStore` et de sa configuration ;
- paramètres de pool utiles au produit sans exposer les types Deadpool ;
- besoin réel d'un contrat passif de persistance dans `knowledge-app-lib` pour le raccord `alpha.4` ;
- backend TLS à sélectionner uniquement si le déploiement visé l'exige.
- backend TLS à sélectionner uniquement si le déploiement visé l'exige ;
- paramètres supplémentaires de pool uniquement sur besoin runtime observé.
## Scope