v0.3.15-pre.006

This commit is contained in:
2026-09-13 11:30:56 +02:00
parent 9ee3cd4a53
commit 0a8ce6e5f9
23 changed files with 1298 additions and 112 deletions

View File

@@ -1,5 +1,5 @@
<!-- file: docs/plans/036-V0_3_15_RAW_TRANSACTION_INGEST_DESK_PLAN.md -->
<!-- version: 5 -->
<!-- version: 6 -->
# Plan v0.3.15 — Raw Transaction Ingest Desk
@@ -710,14 +710,24 @@ Budget cible : une tranche Worker.
Créer `ksp-app-raw-transaction-ingest-desk` sur le gabarit KSP existant, avec shell, splash, dépendances frontend, DTO de base, IDs de routes et états, sans démarrer de Worker.
**État : implémenté côté assemblage.** La crate mixte lib/bin reprend le gabarit des Desk KSP, réserve les ports stricts `1440/1441`, embarque les 16 ressources Config du registre, expose seulement Config/Logging + shell/splash/tracing, et fixe les cinq IDs V1 ainsi que les sept états applicatifs. Le contrat `route_foundation` est statique et ne prétend aucune composabilité. Transport, Store et Worker restent absents du graphe direct de cette tranche ; aucun Start/Stop Worker n'existe encore.
**État : implémenté et gate opérateur PASS après `pre.005-fix.001` puis `pre.005-fix.002`.** La crate mixte lib/bin reprend le gabarit des Desk KSP, réserve les ports stricts `1440/1441`, embarque les 16 ressources Config du registre, expose Config/Logging + shell/splash/tracing, et fixe les cinq IDs V1 ainsi que les sept états applicatifs. Le premier fix retire un import Rust inutilisé ; le second restaure le shell clair KSP commun, borne `#routeFoundation` contre les débordements et corrige le canari Clippy `implicit_return`. Le gate opérateur final passe audits, `cargo check`, Clippy strict, tests Desk, workspace complet et parcours visuel via `cargo tauri dev`. Aucun script npm applicatif n'est exécuté directement ; Tauri possède ce cycle. Transport, Store et Worker runtime restent non construits et aucun Start/Stop Worker n'existe encore.
Budget cible : une tranche Desk fondation.
#### `pre.005-fix.001` — correction Clippy import
Correctif Rust minimal de l'import `tauri::Manager` inutilisé dans `src/tauri.rs`.
#### `pre.005-fix.002` — conformité template + overflow + Clippy test
Restauration du template Desk KSP clair, bornage de la grille de routes et correction du retour explicite exigé dans `tests/release_completeness.rs`.
### `pre.006` — inventaire de routes composables
Résoudre Config côté Rust et projeter les routes composables/non composables avec raisons sûres et génération d'inventaire, sans endpoint, URL, secret ou source key côté frontend.
**État : implémenté côté assemblage.** Le Desk ouvre uniquement la dépendance directe `ksp-onchain-transport-lib` nécessaire aux capabilities typées. Le backend énumère les profils du composite validé, résout Transport et Store via `ksp-config-lib`, exige un réseau logique unique identique au Store, puis calcule les cinq routes sans I/O réseau. HTTP est prouvé directement par rôles + `request_kinds` sur les settings typés, sans construire de pool/client ; WS repose sur `WsProtocolKind` + `WsSubscriptionKind`; Yellowstone exige un endpoint gRPC activé. L'inventaire expose profil, réseau, génération, route/state/selectable et reason codes sûrs. Il n'ouvre ni Store, ni session Transport, ni Worker et ne projette aucune ressource physique.
Budget cible : une tranche composition.
### `pre.007` — reconstruction Start des ressources Transport