v0.3.8-pre.002

This commit is contained in:
2026-09-03 10:44:49 +02:00
parent 3df8fc74c1
commit 6a1892792c
50 changed files with 3409 additions and 23 deletions

View File

@@ -1,5 +1,5 @@
<!-- file: docs/plans/029-V0_3_8_STORE_DESK_PLAN.md -->
<!-- version: 1 -->
<!-- version: 2 -->
# Plan v0.3.8 — Store Desk V1 RAW
@@ -60,17 +60,17 @@ Store Desk -> composition + DTO + commands + UX
### 3.2 Dépendances applicatives prévues
| Dépendance | Statut Store Desk | Justification |
|--------------------------|-------------------|----------------------------------------------------|
| `ksp-config-lib` | REQUISE | composite, profils, bootstrap Config |
| `ksp-logging-lib` | REQUISE | runtime Logging et tracing KSP |
| `ksp-store-lib` | REQUISE | unique façade Store autorisée |
| `ksp-core-lib` | NON REQUISE V1 | réexports Store suffisants pour les contrats visés |
| `ksp-store-api` | INTERDITE DIRECTE | la Desk ne contourne pas la façade |
| `ksp-store-postgres-lib` | INTERDITE | backend physique privé |
| `tokio-postgres` | INTERDITE | driver physique |
| `deadpool-postgres` | INTERDITE | pool physique |
| Transport RPC/gRPC/WS | INTERDIT V1 | inspection Store uniquement |
| Dépendance | Statut Store Desk | Justification |
|--------------------------|-------------------|-------------------------------------------------|
| `ksp-config-lib` | REQUISE | composite, profils, bootstrap Config |
| `ksp-logging-lib` | REQUISE | runtime Logging et tracing KSP |
| `ksp-store-lib` | REQUISE | unique façade Store autorisée |
| `ksp-core-lib` | REQUISE SCAFFOLD | erreurs applicatives typées et gabarit Desk KSP |
| `ksp-store-api` | INTERDITE DIRECTE | la Desk ne contourne pas la façade |
| `ksp-store-postgres-lib` | INTERDITE | backend physique privé |
| `tokio-postgres` | INTERDITE | driver physique |
| `deadpool-postgres` | INTERDITE | pool physique |
| Transport RPC/gRPC/WS | INTERDIT V1 | inspection Store uniquement |
## 4. Gabarit KSP Store Desk
@@ -338,8 +338,9 @@ refresh
### 10.2 RAW Transactions
```text
filtres Store : slot min/max, direction, page size
contrôles Store : Premier, Précédent, Suivant, Refresh
filtres Store : slot min/max, direction
page size/pagination : contrôles DataTables 25/50/100 + pager unique
contrôle applicatif : Refresh
filtres Store explicites : dataset complet de la query
table
bouton/interaction Détail
@@ -541,16 +542,12 @@ Archive/règles/prompt, gabarit KSP/npm, audit fonctionnel kbot3, capability/gap
### pre.002 — scaffold `ksp-app-store-desk`
Package lib/bin, ports 1438/1439, shell/splash/assets/fonts/SASS KSP, tracing frontend, capabilities minimales, `datatables.net-bs5` et table skeleton sans données Store. Aucun Store ouvert.
Package lib/bin, ports 1438/1439, shell/splash/assets/fonts/SASS KSP, tracing frontend, capabilities minimales, `datatables.net-bs5` et table skeleton sans données Store. Aucun Store ouvert. Le skeleton peut paginer son dataset vide/local pour valider le rendu DataTables, mais ne matérialise aucun second pager Store et ne préjuge pas du branchement `serverSide` de `pre.007`/`pre.008`.
### pre.003 — contrats Store d'inspection
Ajouter dans `ksp-store-api` les types page offset/count, queries Tx/Account, summaries sans gros bytes et deux traits read d'inspection. Réexports `ksp-store-lib`, canaris external backend/public API/security. Aucun SQL encore.
#### pre.003-fix.NNN — correctifs éventuels de contrat
Lane strictement bornée aux invariants des nouveaux contrats d'inspection.
### pre.004 — inspection PostgreSQL RawTransaction
Implémenter summary query, counts exacts, offset/limit checked et trait Tx dans `ksp-store-postgres-lib`, puis dispatch façade Store. Conserver intégralement le listage keyset existant. Tests no-payload/N+1, counts filtres, offset hostile et conformance.