v0.3.3-pre.012

This commit is contained in:
2026-08-30 17:02:44 +02:00
parent 8428b75b96
commit 9f2d5ea704
13 changed files with 249 additions and 40 deletions

View File

@@ -1,5 +1,5 @@
<!-- file: docs/validation/000-README.md -->
<!-- version: 33 -->
<!-- version: 34 -->
# Validations KSP
@@ -28,3 +28,4 @@ Documents :
- [`017-V0_2_14_PROGRAM_API.md`](017-V0_2_14_PROGRAM_API.md) — matrice historique clôturée de la release stable `0.2.14 — Program API foundation` : façade instruction-only ouverte, Recognition/Outcome, trait externe, Program Pubkey non enregistré, hardening adversarial, release completeness et firewall Core/Interface.
- [`018-V0_3_1_STORE_RAW.md`](018-V0_3_1_STORE_RAW.md) — matrice candidate finale de `0.3.1 — Store API RAW foundation` : modèles transaction/account, observations, capabilities backend, pagination sans policy executor, outcomes, rétention/tombstone, hardening, gate complet `pre.008` et reports explicites vers `0.3.2+`.
- [`019-V0_3_2_STORE_POSTGRES_FOUNDATION.md`](019-V0_3_2_STORE_POSTGRES_FOUNDATION.md) — matrice candidate finale de `0.3.2 — Store/PostgreSQL runtime foundation` : feature graph, settings/Config, pool/TLS, migrations metadata-only, health, hardening, graphes, builds Tauri et preuve PostgreSQL réelle major 17.
- [`020-V0_3_3_STORE_POSTGRES_RAW_TRANSACTION.md`](020-V0_3_3_STORE_POSTGRES_RAW_TRANSACTION.md) — matrice candidate finale de `0.3.3 — Store/PostgreSQL RawTransaction vertical slice` : six capabilities backend/façade, V001 et compatibilité schéma, atomicité/idempotence/conflit, keyset/cursor, rétention/races/rehydrate, hardening et replay PostgreSQL 17 final.

View File

@@ -1,5 +1,5 @@
<!-- file: docs/validation/020-V0_3_3_STORE_POSTGRES_RAW_TRANSACTION.md -->
<!-- version: 23 -->
<!-- version: 24 -->
# Validation `0.3.3` — Store/PostgreSQL RawTransaction vertical slice
@@ -675,7 +675,7 @@ cap 500/1000 dans Store pagination
- publication stable.
## 22. Gate courant `pre.009`
## 22. Gate courant `pre.012`
```bash
cargo fmt --all
@@ -848,14 +848,21 @@ cargo check -p ksp-store-lib --no-default-features
### `pre.011` — gate technique final
- [MATÉRIALISÉ] aucune modification fonctionnelle, SQL, migration, Config runtime, README/USAGE, CHANGELOG/ROADMAP ou prompt ;
- [À FAIRE] `cargo fmt --all` + audits Rust/Markdown ;
- [À FAIRE] `cargo check --workspace` + `cargo clippy --workspace --all-targets` ;
- [À FAIRE] tests ciblés `ksp-store-api`, `ksp-store-lib`, `ksp-store-postgres-lib`, `ksp-config-lib` ;
- [À FAIRE] `cargo test -p ksp-store-lib --no-default-features` + `cargo check -p ksp-store-lib --no-default-features` ;
- [À FAIRE] `cargo test --workspace` ;
- [À FAIRE] graphes Cargo façade/backend/features/duplicates ;
- [À FAIRE] replay du live PostgreSQL `postgres_raw_transaction_live` sur URI dédiée ;
- [PASS] `cargo fmt --all`, audits Rust/Markdown, `cargo check --workspace` et Clippy all-targets le 2026-08-30 ;
- [PASS] tests ciblés `ksp-store-api`, `ksp-store-lib`, `ksp-store-postgres-lib` et `ksp-config-lib` ;
- [PASS] `ksp-store-lib` testé et compilé avec `--no-default-features` ;
- [PASS] `cargo test --workspace` sur l'ensemble des crates ;
- [PASS] graphes Cargo normal/features/duplicates exécutés pour la façade et le backend ;
- [PASS] replay `postgres_raw_transaction_live` sur PostgreSQL major 17 : `1 passed`, avec bootstrap/drift-repair, atomicité/concurrence, rollback, pagination, rétention/races, ForceRehydrate et réouverture ;
- [N/A] builds Tauri : aucune resource applicative ni packaging desktop n'est modifié par `0.3.3` ;
- [INVARIANT] V000/V001 et leurs checksums restent byte-identiques à la preuve live `pre.009-fix.006`.
- [PASS] V000/V001 et leurs checksums restent byte-identiques à la preuve live `pre.009-fix.006` ;
- [PASS] `pre.011` ferme la preuve technique et autorise la réconciliation documentaire `pre.012`.
### `pre.012` — réconciliation documentaire finale
- [MATÉRIALISÉ] README/USAGE Store façade/backend réconciliés ;
- [MATÉRIALISÉ] plan `024`, validation `020` et indexes durables finalisés ;
- [MATÉRIALISÉ] `CHANGELOG.md` et `ROADMAP.md` alignés sur la surface stable candidate ;
- [INVARIANT] aucun code, test, Config runtime, architecture, règle, SQL ou migration n'est rouvert ;
- [À FAIRE] gate documentaire/opérateur de `pre.012`.