v0.3.3-pre.010

This commit is contained in:
2026-08-30 16:06:20 +02:00
parent f28e4d87f0
commit 12eaf7a3de
8 changed files with 283 additions and 12 deletions

View File

@@ -1,5 +1,5 @@
<!-- file: docs/plans/024-V0_3_3_STORE_POSTGRES_RAW_TRANSACTION_PLAN.md -->
<!-- version: 10 -->
<!-- version: 11 -->
# Plan `0.3.3` — Store/PostgreSQL RawTransaction vertical slice
@@ -1190,11 +1190,12 @@ Tranche matérialisée :
### `0.3.3-pre.010` — hardening/completeness
- scans boundaries ;
- hostile rows/cursors/errors ;
- inventaires modules/exports/deps ;
- conformance des six capacités ;
- absence de scope creep.
- inventaire exact des six implémentations `RawTransaction` dans le backend et la façade ;
- mapping exhaustif des 18 classes derreur PostgreSQL actuelles vers les codes Store/API stables ;
- canaris SQL privés : keyset, `LIMIT`, verrouillage/idempotence/rétention, absence de `OFFSET`/upsert divergent/policy worker ;
- maintien des scans boundaries, hostile rows/cursors/errors, modules/exports/deps ;
- fermeture explicite du scope `RawAccountState` dans runtime, façade et migrations ;
- aucun changement de production, migration ou checksum attendu.
### `0.3.3-pre.011` — gate technique final

View File

@@ -1,5 +1,5 @@
<!-- file: docs/validation/020-V0_3_3_STORE_POSTGRES_RAW_TRANSACTION.md -->
<!-- version: 20 -->
<!-- version: 21 -->
# Validation `0.3.3` — Store/PostgreSQL RawTransaction vertical slice
@@ -808,3 +808,21 @@ cargo check -p ksp-store-lib --no-default-features
- [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`.
### `pre.009-fix.006` — clôture opérateur et live PostgreSQL 17
- [PASS] gate standard complet propre le 2026-08-30 ;
- [PASS] `ksp-store-postgres-lib` : 40 tests unitaires, 9 boundary, 5 hardening, 9 public API ;
- [PASS] preuve live `postgres_raw_transaction_live` sur PostgreSQL 17 : 1 test passé ;
- [PASS] bootstrap V000/V001, drift/repair, écritures concurrentes, pagination, rétention, cancellation et réouverture finale exercés ;
- [PASS] aucune migration SQL ni checksum V000/V001 modifié ;
- [PASS] `pre.009` est fermée et `pre.010` peut ouvrir le hardening final.
### `pre.010` — hardening/completeness
- [PASS statique] inventaire exact dune implémentation de chacun des six traits `RawTransaction` côté `PostgresBackend` et côté `Store` ;
- [PASS statique] absence dimplémentation `RawAccountState` et de ressource `ksp_raw_account*` ;
- [PASS statique] canari SQL conserve keyset ASC/DESC, `LIMIT`, `FOR UPDATE`, `ON CONFLICT DO NOTHING` et archive séparée, sans `OFFSET`, `SELECT *`, `ON CONFLICT DO UPDATE` ni policy worker ;
- [PASS statique] les 18 variantes actuelles de `PostgresBackendErrorKind` sont couvertes par le mapping capability backend et par le mapping façade ;
- [PASS statique] aucun fichier de production ou migration nest modifié ; checksums V000/V001 inchangés ;
- [À FAIRE] gate Cargo opérateur complet de `pre.010`.