
localai-org-maint-botandEttore Di Giacinto
997d403de4
feat(nodes): add fleet operations dashboard (#12046)
* feat(nodes): report CPU telemetry
Assisted-by: Codex:gpt-6
* feat(nodes): add fleet view utilities
Assisted-by: Codex:gpt-6
* feat(nodes): add fleet operations dashboard
Replace the panel roster with aggregate capacity gauges, fleet filtering and selection, bounded bulk actions, and an on-demand node inspector. Extend node details and distributed-mode documentation with CPU and models-disk telemetry.
Assisted-by: Codex:gpt-6
* fix(nodes): harden fleet lifecycle actions
Assisted-by: Codex:gpt-6
* fix(nodes): restore compact fleet composition
Keep fleet health, capacity, and attention in one compact overview at ordinary desktop widths. The inspector now overlays the roster until the workbench can preserve a useful table beside it.
Assisted-by: Codex:gpt-6
* feat(nodes): add accessible running models workbench
Assisted-by: Codex:gpt-6
* fix(nodes): correct model view ARIA links
Keep each tab panel available for its controlling tab while native hidden state removes inactive content from accessibility navigation. Model controls now expose only supported state and valid inspector relationships.
Assisted-by: Codex:gpt-6
* fix(nodes): align lifecycle and capacity states
Pending nodes now expose approval wherever node actions appear, while other lifecycle controls follow the server transition rules. Capacity totals exclude incomplete readings so missing availability remains unknown.
Assisted-by: Codex:gpt-6
* fix(nodes): restore approved dashboard composition
Assisted-by: Codex:gpt-6
* fix(nodes): integrate operate navigation
Assisted-by: Codex:gpt-6
* fix(nodes): restore low density fleet view
Assisted-by: Codex:gpt-6
* fix(nodes): preserve complete operate menu
Assisted-by: Codex:gpt-6
* fix(nodes): preserve inspector workspace height
Assisted-by: Codex:gpt-6
* fix(nodes): restore standard operate navigation
Assisted-by: Codex:gpt-6
* feat(ui): add collapsible console rail
Assisted-by: Codex:gpt-6
* feat(nodes): stop models from fleet view
Assisted-by: Codex:gpt-6
* fix(nodes): make inspector a full height drawer
Assisted-by: Codex:gpt-6
* fix(model): stop mixed local and remote placements
Assisted-by: Codex:gpt-6
* fix(ui): announce action menu navigation
Assisted-by: Codex:gpt-6
* fix(nodes): keep inspector within viewport
Assisted-by: Codex:gpt-6
* fix(ui): preserve focus across model actions
Assisted-by: Codex:gpt-6
---------
Co-authored-by: Ettore Di Giacinto <mudler@localai.io>
2026-09-15 00:57:14 +02:00
..
2026-09-11 21:53:33 +00:00
2026-08-29 09:16:50 +02:00
2026-08-29 09:16:50 +02:00
2026-08-28 22:57:35 +02:00
2026-08-22 22:44:03 +02:00
2026-07-23 00:03:21 +02:00
2026-03-30 00:47:27 +02:00
2026-03-30 00:47:27 +02:00
2026-09-08 18:13:40 +02:00
2026-09-08 18:13:40 +02:00
2026-09-08 18:13:40 +02:00
2026-07-21 21:38:54 +02:00
2026-09-08 18:13:40 +02:00
2026-07-29 16:15:04 +02:00
2026-09-11 21:56:08 +00:00
2026-09-10 00:42:55 +02:00
2026-09-08 18:13:40 +02:00
2026-09-11 21:56:08 +00:00
2026-09-07 18:52:29 +02:00
2026-09-08 18:13:40 +02:00
2026-09-08 18:13:40 +02:00
2026-08-03 15:27:22 +02:00
2026-05-13 21:57:50 +02:00
2026-09-02 12:37:12 +02:00
2026-09-15 00:57:14 +02:00
2026-08-03 15:27:22 +02:00
2026-08-03 15:27:22 +02:00
2026-05-23 12:35:44 +02:00
2026-05-23 12:35:44 +02:00
2026-09-11 23:08:26 +00:00
2026-07-22 09:30:23 +02:00
2026-08-15 13:20:11 +02:00
2026-08-15 13:20:11 +02:00
2026-08-22 22:44:03 +02:00
2026-07-27 18:36:31 +02:00
2026-08-24 12:48:23 +00:00
2026-07-15 09:16:55 +02:00
2026-08-24 12:48:23 +00:00
2026-08-22 22:44:03 +02:00
2026-08-22 22:44:03 +02:00
2026-07-20 13:05:47 +02:00
2026-08-21 20:08:47 +02:00
2026-08-21 20:08:47 +02:00
2026-08-15 13:20:11 +02:00
2026-09-11 23:08:26 +00:00
2026-08-22 22:44:03 +02:00
2026-08-19 16:39:39 +02:00
2026-06-08 10:03:02 +02:00
2026-09-11 23:08:26 +00:00
2026-05-24 08:15:27 +00:00
2026-05-24 08:15:27 +00:00
2026-08-24 13:00:34 +00:00
2026-08-24 13:00:34 +00:00
2026-08-29 09:16:50 +02:00
2026-07-27 18:36:31 +02:00
2026-09-11 23:08:26 +00:00
2026-07-27 18:36:31 +02:00
2026-07-27 18:36:31 +02:00
2026-09-11 23:08:26 +00:00
2026-07-19 07:53:46 +00:00
2026-08-28 22:57:35 +02:00
2026-09-15 00:57:14 +02:00
2026-07-15 09:58:45 +02:00
2026-09-15 00:57:14 +02:00
2026-06-01 09:38:55 +02:00
2026-09-11 23:08:26 +00:00
2026-08-23 19:53:42 +00:00
2026-07-19 12:01:36 +02:00
2026-07-19 12:01:36 +02:00
2026-08-29 09:16:50 +02:00
2026-08-24 13:18:35 +00:00
2026-07-14 17:46:15 +02:00
2026-08-23 20:44:43 +00:00
2026-08-22 22:44:03 +02:00
2026-08-22 22:44:03 +02:00
2026-08-22 22:44:03 +02:00
2026-07-19 12:01:36 +02:00
2026-08-23 20:44:43 +00:00
2026-06-14 16:42:59 +02:00
2026-08-22 22:44:03 +02:00
2026-07-27 18:36:31 +02:00
2026-08-24 19:11:16 +00:00
2026-06-28 01:23:07 +02:00
2026-07-27 18:36:31 +02:00
2026-09-02 12:37:12 +02:00
2026-08-22 22:44:03 +02:00
2026-08-22 22:44:03 +02:00
2026-09-11 23:08:26 +00:00
2026-09-07 19:32:17 +02:00
2026-07-15 09:58:45 +02:00
2026-09-11 23:08:26 +00:00
2026-09-11 21:47:08 +00:00
2026-09-11 21:47:08 +00:00
2026-03-30 00:47:27 +02:00
2026-07-19 12:01:36 +02:00
2026-06-22 09:28:07 +02:00
2026-06-22 09:28:07 +02:00
2026-08-24 19:58:49 +00:00
2026-07-20 01:09:22 +02:00
2026-09-15 00:57:14 +02:00
2026-06-08 10:03:02 +02:00
2026-09-15 00:57:14 +02:00
2026-09-02 12:37:12 +02:00
2026-07-20 23:07:27 +02:00
2026-09-02 12:37:12 +02:00