7e4222ef00
The config dialog reads each widget kind's schema from the static frontend SERVICE_REGISTRY (registry.ts), not the backend pydantic schema. The previous commit added unit/scale to the backend configs but not to the frontend mirror, so the options never appeared in the dialog — the Prometheus "chart" binding still listed only promql/window and the qBittorrent "speed" binding had an empty configSchema. Add a shared AXIS_FORMAT_PROPERTIES fragment (unit + scale enums) and spread it into the prometheus chart and qbittorrent speed bindings, with matching defaultConfig (chart: none/auto; speed: bytes_per_sec/auto). Combined with the enum <Select> rendering already added to WidgetConfigDialog, the options now show up as dropdowns when editing those widgets. Test: registry exposes unit/scale enums on chart + speed; speed defaults to bytes_per_sec. 180/180 frontend tests pass; tsc + ESLint clean.