v0.3.3-pre.009-fix.006

This commit is contained in:
2026-08-30 15:53:07 +02:00
parent ba2e52f841
commit f28e4d87f0
5 changed files with 132 additions and 8 deletions

View File

@@ -1,5 +1,5 @@
<!-- file: docs/validation/020-V0_3_3_STORE_POSTGRES_RAW_TRANSACTION.md -->
<!-- version: 19 -->
<!-- version: 20 -->
# Validation `0.3.3` — Store/PostgreSQL RawTransaction vertical slice
@@ -797,3 +797,14 @@ cargo check -p ksp-store-lib --no-default-features
- [PASS statique] les quotes des littéraux texte restent préservées et aucune comparaison métier n'est relâchée ;
- [PASS statique] aucune ressource SQL V000/V001 ni checksum de migration n'est modifié ;
- [À FAIRE] gate Cargo opérateur complet puis live PostgreSQL `postgres_raw_transaction_live`.
### `pre.009-fix.006` — restauration du tail `schema.rs` et classification du drift avec auto-update désactivé
- [PASS opérateur] gate standard `pre.009-fix.005` propre après restauration des helpers privés supprimés accidentellement par l'overlay : `schema_incompatible`, `schema_query_error` et le module de tests `schema` ;
- [DIAGNOSTIC LIVE] PostgreSQL 17 applique désormais V001 puis le scénario de preuve atteint `schema_autoupdate_disabled_classification` après suppression volontaire de l'index géré ;
- [FIX] une ressource manquante appartenant à une migration déjà enregistrée est classée `MigrationMismatch` lorsque `schema_autoupdate=false`, car le schéma physique diverge de l'historique déclaré ;
- [PASS statique] un helper privé centralise cette classification et un test unitaire vérifie le couple exact `MigrationMismatch` / `schema_autoupdate_disabled` ;
- [PASS statique] `migration_pending`, `schema_autocreate_disabled` et les autres refus purement policy restent `MigrationFailed` ;
- [PASS statique] aucune ressource SQL V000/V001, ordre de ressource ou checksum de migration n'est modifié ;
- [À FAIRE] gate Cargo opérateur puis live PostgreSQL `postgres_raw_transaction_live`.