v0.3.15-pre.005

This commit is contained in:
2026-09-13 09:57:39 +02:00
parent 8adf1bda3f
commit b5554a9f9c
55 changed files with 3814 additions and 8 deletions

View File

@@ -1,5 +1,5 @@
<!-- file: docs/plans/036-V0_3_15_RAW_TRANSACTION_INGEST_DESK_PLAN.md -->
<!-- version: 4 -->
<!-- version: 5 -->
# Plan v0.3.15 — Raw Transaction Ingest Desk
@@ -702,7 +702,7 @@ Budget cible : une tranche Config.
Faire refuser avant I/O les constructions de sources dont les capabilities WS requises ne sont pas déclarées, avec canaris des constructeurs de routes. Aucune logique provider dans la Desk.
**État : implémenté.** Les constructeurs `Standard Logs`, `Standard Block` et `Helius Transaction` interrogent désormais uniquement `WsEndpointSettings::supports_subscription(...)` après validation du protocole et avant toute ouverture de session. L'état legacy `undeclared` est donc refusé fail-closed par le Worker. Yellowstone et HTTP Block Polling restent hors de ce gate car ils n'ouvrent aucune source WS. Aucun type Worker public ni dépendance Config n'est ajouté.
**État : implémenté et gate opérateur PASS.** Les constructeurs `Standard Logs`, `Standard Block` et `Helius Transaction` interrogent désormais uniquement `WsEndpointSettings::supports_subscription(...)` après validation du protocole et avant toute ouverture de session. L'état legacy `undeclared` est donc refusé fail-closed par le Worker. Yellowstone et HTTP Block Polling restent hors de ce gate car ils n'ouvrent aucune source WS. Aucun type Worker public ni dépendance Config n'est ajouté. Le gate opérateur passe les audits, `cargo check`, Clippy strict, les `153` tests unitaires Worker et `cargo test --workspace --all-targets --all-features`.
Budget cible : une tranche Worker.
@@ -710,6 +710,8 @@ 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.
Budget cible : une tranche Desk fondation.
### `pre.006` — inventaire de routes composables