v0.3.8-pre.004
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
<!-- file: docs/validation/025-V0_3_8_STORE_DESK.md -->
|
||||
<!-- version: 5 -->
|
||||
<!-- version: 6 -->
|
||||
|
||||
# Validation v0.3.8 — Store Desk V1 RAW
|
||||
|
||||
@@ -90,7 +90,7 @@ Le journal opérateur fourni pour v0.3.7 rapporte un gate complet. Il reste une
|
||||
## 8. Gates futures
|
||||
|
||||
- [X] `pre.002` scaffold KSP strict + DataTables skeleton ;
|
||||
- [ ] `pre.003` contrats Store inspection offset/count/summaries ;
|
||||
- [X] `pre.003` contrats Store inspection offset/count/summaries ;
|
||||
- [ ] `pre.004` PostgreSQL + façade inspection RawTransaction ;
|
||||
- [ ] `pre.005` PostgreSQL + façade inspection RawAccountState ;
|
||||
- [ ] `pre.006` composite Logging+Store + Overview/health ;
|
||||
@@ -294,4 +294,42 @@ RawTransactionSummary
|
||||
Le correctif `pre.003-fix.001` met uniquement à jour ce canari exact de `91` à `99` exports. Aucun contrat, comportement runtime, backend PostgreSQL, SQL, migration, pagination ou code Store Desk n'est modifié.
|
||||
|
||||
La case `pre.003` reste ouverte jusqu'au rejeu vert du gate opérateur sur `0.3.8-pre.3.fix.1`.
|
||||
## 17. Gate opérateur `pre.003-fix.001`
|
||||
|
||||
Le rejeu opérateur sur `0.3.8-pre.3.fix.1` est entièrement vert :
|
||||
|
||||
```text
|
||||
General Rust rule audit: clean
|
||||
Rust export completeness audit: 0 candidate(s)
|
||||
KSP workspace Rust rule audit: clean
|
||||
Markdown table audit: clean (314 table(s), 695 file(s))
|
||||
cargo check --workspace: PASS
|
||||
cargo clippy --workspace --all-targets: PASS
|
||||
cargo test -p ksp-store-api: PASS
|
||||
cargo test -p ksp-store-lib: PASS
|
||||
cargo check -p ksp-store-lib --no-default-features: PASS
|
||||
cargo test -p ksp-app-store-desk: PASS
|
||||
```
|
||||
|
||||
Le canari d'inventaire façade corrigé est vert. `pre.003` est fermé et `pre.004` peut introduire uniquement le vertical slice `RawTransactionInspection` PostgreSQL + façade.
|
||||
|
||||
## 18. `pre.004` — inspection PostgreSQL RawTransaction + façade Store
|
||||
|
||||
- [X] `workspace.package.version = 0.3.8-pre.4` ;
|
||||
- [X] `PostgresBackend` implémente `RawTransactionInspectionRead` sans implémenter encore `RawAccountStateInspectionRead` ;
|
||||
- [X] `Store` implémente le même trait et garde le guard network avant dispatch ;
|
||||
- [X] la query d'inspection PostgreSQL est une instruction unique par direction, donc counts et page partagent le même snapshot SQL ;
|
||||
- [X] `total_items` compte toute la famille transaction du Store/network, y compris les tombstones `Purged` ;
|
||||
- [X] `filtered_items` applique uniquement le range slot optionnel ;
|
||||
- [X] sans filtre slot, le SQL réutilise `filtered_count` comme `total_count` au lieu d'un second count ;
|
||||
- [X] la page random-access utilise `LIMIT/OFFSET` uniquement dans le chemin d'inspection ;
|
||||
- [X] limit non représentable par PostgreSQL et offset > `i64::MAX` sont rejetés avant acquisition du pool ;
|
||||
- [X] les deux queries cursor/keyset historiques restent sans `OFFSET` et excluent toujours `Purged` ;
|
||||
- [X] les summaries ne sélectionnent ni `transaction_row.payload` ni `archive_row.payload` ; seules les tailles `OCTET_LENGTH` sont projetées ;
|
||||
- [X] les marqueurs hot/archive payload sont projetés comme booléens pour rejeter les formes physiques incohérentes sans transférer les bytes ;
|
||||
- [X] les summaries `Full`, `Archived` et `Purged` sont décodés avec les invariants physiques correspondants ;
|
||||
- [X] une page vide obtenue par offset profond conserve les counts exacts ;
|
||||
- [X] le live proof PostgreSQL opt-in couvre counts filtrés, ordre asc/desc, offset et page vide ;
|
||||
- [X] inventaires exacts Store/PostgreSQL passent de 10 à 11 implementations RAW et restent symétriques ;
|
||||
- [X] aucune migration, table, index, capability Account inspection, UI Desk ou protocole DataTables n'est ajouté dans cette tranche.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user