v0.3.3-pre.007-fix.001

This commit is contained in:
2026-08-30 13:43:58 +02:00
parent aa56a12846
commit 1f0b202135
4 changed files with 124 additions and 9 deletions

View File

@@ -1,5 +1,5 @@
<!-- file: docs/validation/020-V0_3_3_STORE_POSTGRES_RAW_TRANSACTION.md -->
<!-- version: 11 -->
<!-- version: 12 -->
# Validation `0.3.3` — Store/PostgreSQL RawTransaction vertical slice
@@ -607,7 +607,8 @@ cap 500/1000 dans Store pagination
- unknown reference -> `ReferenceNotFound` : PASS statique ;
- `RetentionCompactionUnsupported` stable, aucune représentation `compacted` SQL : PASS statique/unit ;
- preuve des races et atomicité PostgreSQL réelle : différée à `pre.009` ;
- gate Cargo opérateur : À EXÉCUTER.
- premier gate opérateur : FAIL local sur un canari `pre.005` devenu obsolète après ouverture légitime du `DELETE` de purge en `pre.007` ;
- `pre.007-fix.001` retire uniquement cette interdiction historique globale et conserve le garde-fou contre les implémentations directes des traits Store ; gate opérateur à rejouer.
### `pre.008`
@@ -733,5 +734,13 @@ cargo check -p ksp-store-lib --no-default-features
- [PASS] `AlreadyAtTarget`, `ExpectedStateMismatch`, `Applied` décidés depuis l'état verrouillé ;
- [PASS] `RetentionCompactionUnsupported` utilise le code stable déjà acquis ;
- [PASS] aucune migration SQL modifiée, aucun trait Store complet ni dispatch façade ouvert ;
- [À FAIRE] gate Cargo opérateur complet de `pre.007`.
- [FAIL local] premier gate Cargo opérateur : le canari historique `pre_005_raw_write_sql_is_atomic_idempotent_and_keeps_later_scope_closed` interdisait encore globalement `DELETE FROM`, désormais légitime pour `Archived -> Purged`.
### `pre.007-fix.001` — correction du gate
- [PASS statique] le canari `pre.005` conserve ses assertions d'atomicité/idempotence et n'interdit plus le `DELETE` introduit explicitement par `pre.007` ;
- [PASS statique] les implémentations directes `RawTransactionWrite` / `RawTransactionObservationWrite` restent interdites dans le backend à ce stade ;
- [PASS statique] le canari `pre.007` continue d'exiger `DELETE_ARCHIVE_PAYLOAD_SQL` et `DELETE FROM ksp_raw_transaction_archive_payloads` ;
- [PASS statique] aucune logique runtime, migration ou checksum V000/V001 modifié ;
- [À FAIRE] gate Cargo opérateur complet de `pre.007-fix.001`.