stats: node-types donut, multi-IATA filtering, preset split

- node-types: new /stats/node-types endpoint + useNodeTypes; donutOption
   replaces the "Coming soon" card with a live donut
 - stats endpoints take iatas[] instead of a single iata, so multi-IATA
   regions filter instead of falling back to all (drops useStatsIata)
 - radio presets keep the node/observer split via stacked presetBarsOption
 - drop client-side telemetry ms-normalization (backend now emits epoch ms
   on both paths); charts pick delta-vs-raw counters off the response interval
 - MeshTab: range-driven charts lead, all-time charts follow; KPI window
   from overview.windowHours instead of a hardcoded 24h
 - ci: docker-publish builds a :dev image on dev-branch pushes
This commit is contained in:
MrAlders0n
2026-06-11 13:34:11 -04:00
parent 9c93dac0f6
commit df9f4a07ad
15 changed files with 370 additions and 130 deletions
+2 -1
View File
@@ -2,7 +2,7 @@ name: Build and Publish Docker Image
on:
push:
branches: [main]
branches: [main, dev]
tags: ["v*"]
env:
@@ -35,6 +35,7 @@ jobs:
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
tags: |
type=raw,value=latest,enable={{is_default_branch}}
type=raw,value=dev,enable=${{ github.ref == 'refs/heads/dev' }}
type=semver,pattern={{version}}
type=semver,pattern={{major}}.{{minor}}
type=sha