wu-sheng opened a new pull request, #71: URL: https://github.com/apache/skywalking-horizon-ui/pull/71
## Why Auditing the bundled layer dashboards against the booster-ui originals (the templates Horizon was ported from) surfaced a class of mis-port: widgets whose MQE collapses the window to a single number (a `latest(...)` total) were rendered as `type:"line"`. On screen that's a lone dot that reads as a (broken) time series — and where the total was merged with an average into one widget, two different scales shared one axis. The Virtual GenAI Input/Output Token + Estimated Cost tiles were the most visible case (reported on screen). ## What Audited **all 46 bundled templates one-by-one** against their booster originals (explicit per-widget comparison, not a grep). **6** carried the mis-port; the other 40 were clean. Each affected widget is split into a single-value **card** (the total) + a trend **line** (the average), matching booster's original Card/Line split and the project's "widget type follows MQE shape" rule. Affected dashboards: - **Virtual GenAI** — Input/Output Tokens, Estimated Cost (provider + model scopes) - **Elasticsearch** — deleted documents - **ClickHouse** — Zookeeper sessions / watches - **RabbitMQ** — connection/publisher/consumer/channel/queue totals, allocated memory - **RocketMQ** — max CommitLog disk ratio, max producer/consumer message size - **APISIX** — etcd reachability **Layout:** every changed dashboard row still tiles to exactly full width (12 columns) — no gaps or misaligned rows introduced; a few pre-existing partial rows were closed in passing. **i18n:** the index-keyed template overlays were realigned across all 7 locales (zh-CN, es, pt, ja, ko, de, fr) for the 6 templates; new card/line titles translated (IT terms kept verbatim). ## Validation - `i18n:validate` — no findings (was 204). - All changed templates + overlays valid JSON; BFF builds; 124 unit tests pass. - Per-widget diff against booster confirmed faithful (card↔Card, line↔Line); per-section row-fill verified (Σ span×rowSpan). - Not yet rendered against a live OAP carrying these layers' data (the public demo lacks GenAI/etc. data) — the change is structural (widget type + layout), validated against booster-ui as the reference spec. -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
