0.3.15-pre.011-fix.001

This commit is contained in:
2026-09-16 09:38:30 +02:00
parent a248be04ca
commit 2f587e22be
10 changed files with 266 additions and 15 deletions

View File

@@ -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.