v0.5.3-pre.004

This commit is contained in:
2026-08-12 14:31:48 +02:00
parent 400ced4832
commit b6583bd9fb
47 changed files with 2978 additions and 291 deletions

View File

@@ -1,5 +1,5 @@
<!-- file: docs/guides/POSTGRES_STORAGE.md -->
<!-- version: 6 -->
<!-- version: 7 -->
# Guide PostgreSQL et contrats de stockage
@@ -79,12 +79,27 @@ Le corpus `pre.003` contient actuellement :
- 59 créations d'index explicites ;
- 16 ressources `TRUNCATE` ;
- 16 ressources `DROP` ;
- soit **236 ressources SQL**.
- quatre index supplémentaires justifiés par le replay/invalidation `pre.004` ;
- soit **240 ressources SQL**.
PostgreSQL attend **75 index** au total dans son diagnostic : 59 index explicites plus les 16 index de clé primaire créés par PostgreSQL.
PostgreSQL attend désormais **79 index** au total dans son diagnostic : 63 index explicites plus les 16 index de clé primaire créés par PostgreSQL.
Les index non uniques restent des optimisations physiques et ne font pas partie du gel logique N1-N3.
## Repositories `pre.004`
La tranche `pre.004` conserve les 16 tables et ferme les comportements suivants :
- replay logique commun top-level/CPI avec scope explicite et pagination keyset ;
- lifecycle symétrique top-level/CPI ;
- invalidation N2 Core -> N3 lors dun remplacement de signature ;
- invalidation decode -> matérialisation pour lidentité decoder exacte ;
- normalisation versionnée `k_sol_obs_account_observations` -> `k_sol_core_account_states` ;
- limites interactives à 500 et batches de processing à 1 000 ;
- traces fonctionnelles `TRACE ks-store` avec durée/lignes/outcome, sans bind values.
Les quatre nouveaux index couvrent lordre de replay CPI et les recherches dinvalidation/descendants dans coverage/materialization. Leur utilité finale doit encore être confirmée par des plans PostgreSQL réels avant le gel ; les index non uniques restent une optimisation physique.
## Statut du schéma
La façade n'utilise plus `_sqlx_migrations` comme preuve du baseline actuel. Le statut est dérivé du contrat réellement observé :