mirror of
https://github.com/jhd3197/ServerKit.git
synced 2026-11-09 13:35:12 +09:00
Three wins exposed by the redeployed panel showing real data: 1. Permission expansion now covers every namespace, not just docker and system. Extend _expand_permission_scope so any action with a read-style verb (list, list_installed, list_units, status, info, inspect, search, logs, stats, available, current) accepts a `<ns>:read` or `<ns>:<sub>:read` candidate. Mutating verbs add a `<ns>:write` candidate. This unblocks docker:image:list, system:info, packages:list_installed, systemd:list_units, and the pyenv read paths for users on read-style profiles. 2. Go runtime probe was using `--version` (a flag), but Go takes `version` as a subcommand. The agent's runtime detector tries each form and falls back gracefully; Go is now correctly identified by `go version` and the panel shows a real version string instead of the "go flag provided but not defined" error text. 3. SystemInfo gains Platform + CPUModel fields (pushed alongside the existing hostname/cores/memory/disk). OverviewTab now reads from the persisted server row first and falls back to the synchronous getRemoteSystemInfo response — so CPU and memory render even when the system:info action is permission-denied or the agent is offline. metrics.GetSystemInfo also gets a runtime.NumCPU() fallback so CPU cores never reports 0 on Windows hosts where gopsutil's WMI queries flake. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>