0.3.15-pre.011-fix.001
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
<!-- file: docs/plans/036-V0_3_15_RAW_TRANSACTION_INGEST_DESK_PLAN.md -->
|
||||
<!-- version: 18 -->
|
||||
<!-- version: 19 -->
|
||||
|
||||
# Plan v0.3.15 — Raw Transaction Ingest Desk
|
||||
|
||||
@@ -823,7 +823,7 @@ Budget cible : une tranche observabilité.
|
||||
|
||||
### `pre.011` — frontend fonctionnel et tracing TypeScript
|
||||
|
||||
**État : implémenté.** Le frontend consomme maintenant `ksp-raw-ingest-route-status` et `get_route_monitoring` sans polling métier ni seconde logique d'acquisition. Les latest values mettent à jour les cartes de routes, les états actifs/terminaux, le verrouillage du sélecteur réseau et l'indicateur du Store partagé.
|
||||
**État : implémenté, puis durci par `pre.011-fix.001`.** Le frontend consomme maintenant `ksp-raw-ingest-route-status` et `get_route_monitoring` sans polling métier ni seconde logique d'acquisition. Les latest values mettent à jour les cartes de routes, les états actifs/terminaux, le verrouillage du sélecteur réseau et l'indicateur du Store partagé. Le relais Tauri coalesce les snapshots à une cadence maximale d'une émission toutes les `500 ms` par route, et les mises à jour steady-state patchent les champs de carte en place au lieu de reconstruire continuellement les contrôles interactifs.
|
||||
|
||||
Chaque route disposant d'un snapshot affiche un résumé source-neutral (`health`, `activity`, persisted, sources actives, gaps). Le contrôle `Supervision` ouvre un détail borné couvrant pipeline/admission/persistence, entity/observation outcomes, backpressure, hydration/pending/frontier, source lifecycle/reconnect/replay, continuité, gaps et compteurs de repair. Les slots/séquences/compteurs `u64` restent affichés comme texte décimal exact ; le frontend ne parse pas ces valeurs en `number`.
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
<!-- file: docs/validation/032-V0_3_15_RAW_TRANSACTION_INGEST_DESK.md -->
|
||||
<!-- version: 20 -->
|
||||
<!-- version: 21 -->
|
||||
|
||||
# Validation v0.3.15 — Raw Transaction Ingest Desk
|
||||
|
||||
@@ -443,6 +443,20 @@ La consommation UI détaillée de ces snapshots et le tracing TypeScript associ
|
||||
|
||||
Frontend fonctionnel complet + tracing TypeScript sûr.
|
||||
|
||||
### `pre.011-fix.001` — réactivité du monitoring frontend
|
||||
|
||||
Le gate statique de `pre.011` est propre, mais l'essai Mainnet révèle une saturation de l'interface dès qu'une route Yellowstone productive est active : le Worker continue à hydrater des blocs, alors qu'aucune seconde action Start/Stop n'atteint le tracing frontend après le démarrage. La cause est applicative : `monitor_route_status` relayait chaque changement de séquence Worker et `applyRouteMonitoring` reconstruisait toute la grille de routes pour chaque snapshot. Sur un flux transactionnel soutenu, les boutons Start/Stop étaient donc remplacés continuellement dans le DOM et pouvaient perdre leur cible entre les événements pointeur/click.
|
||||
|
||||
Le fix conserve le contrat latest-value sans polling métier, mais borne le pont backend à une émission maximale toutes les `500 ms` par route. Le snapshot terminal reste projeté ; entre deux émissions, la source watch conserve naturellement la dernière valeur. Côté TypeScript, les snapshots steady-state patchent uniquement les champs monitoring de la carte existante et le détail sélectionné. Une reconstruction complète des cartes n'est effectuée que lorsqu'aucune carte patchable n'existe ou lorsque le lifecycle change, ce qui maintient les boutons Start/Stop stables pendant l'activité normale.
|
||||
|
||||
Canari ajouté :
|
||||
|
||||
```text
|
||||
pre_011_fix_001_monitoring_bridge_is_bounded_and_steady_updates_preserve_route_controls
|
||||
```
|
||||
|
||||
Ce correctif ne modifie ni Config, ni Transport, ni Store, ni Worker, ni Common RAW, ni les stratégies d'acquisition.
|
||||
|
||||
### `pre.012` — hardening
|
||||
|
||||
Races, shutdown app, sécurité IPC, hardening hostile/stale inventory.
|
||||
|
||||
Reference in New Issue
Block a user