* cli, daemon: add `olares-cli status` backed by olaresd /system/status
Adds a new top-level `olares-cli status` command that calls the local
olaresd daemon's `/system/status` HTTP endpoint and prints either a
grouped, annotated human-readable report or raw JSON.
To avoid duplicating the response schema, the daemon's `state` struct
and related enums are extracted into a new shared package
`cli/pkg/daemon/state`. The daemon now type-aliases those types so all
existing daemon call sites keep compiling unchanged.
Made-with: Cursor
* cli: drop unused state.APIResponse envelope type
The HTTP client in cli/pkg/daemon/api/client.go intentionally uses an
inline anonymous envelope with json.RawMessage for the data field so
that --json mode can passthrough the bytes verbatim, so the public
APIResponse{Data State} type defined here had zero references. Remove
it; if a strongly-typed consumer ever shows up, re-add then.
Addresses Cursor Bugbot feedback on PR #2917.
Made-with: Cursor
* daemon: enforce master node requirement for specific commands and enhance sunshine proxy initialization
* fix: correct interface name from serverInf to serverIntf in mdns server
* feat(gpu): enhance DGX Spark support and update GPU type handling
* feat(amdgpu): refactor AMD GPU detection and support for GB10 chip and APU
* feat(connector): enhance GB10 chip detection with environment variable support
* feat(gpu): enhance DGX Spark support and update GPU type handling
* feat(amdgpu): refactor AMD GPU detection and support for GB10 chip and APU
* feat(connector): enhance GB10 chip detection with environment variable support
* feat: add nvidia device plugin for gb10
* fix(gpu): update pod selector for hami-device-plugin based on GB10 chip detection
fix(deploy): bump app-service image version to 0.4.78
* feat: enable CGO for building on ARM architecture and adjust build constraints for Linux
* feat: enhance multi-architecture support for ARM64 in release workflow
* feat: update multi-arch setup for ARM64 in release workflow
* feat: enhance ARM64 multi-architecture support in release workflow
* feat: streamline ARM64 cross-compilation setup in release workflow
* feat: enhance ARM64 support by adding architecture-specific package installations
* feat: update ARM64 package sources in release workflow for improved compatibility
* feat: amd device plugin and container toolkit install
* refactor: remove GB10 chip type check from GPU info update
* feat(gpu): update hami version to v2.6.10-compatible for spark
* fix: remove gb10 device plugin checking
* fix: update klauspost/cpuid to v2.3.0
* fix: amd gpu check (#2522)
* feat: enhance storage device detection with USB serial properties
* feat: update hami version to v2.6.11-compatible-arm
* feat: add chip type support for AMD and NVIDIA GPUs in node label updates
* feat(gpu): supports auto binding GPU to app
* feat(gpu): remove chip type handling from GPU label updates
* feat(gpu): remove GPU type specification from DaemonSet and values.yaml
* feat(gpu): remove GB10 device plugin installation and related checks
* feat(gpu): update HAMi to v2.6.11
---------
Co-authored-by: dkeven <dkvvven@gmail.com>
Co-authored-by: hys <hysyeah@gmail.com>
* daemon: enhance USB monitoring with serial filtering support
* daemon: add check for USB devices with serial before mounting
* daemon: implement FilterBySerial function for USB device filtering
* daemon: Implement DSR Proxy for handling DNS requests and responses
* fix: update DSR proxy logging and improve DNS pod configuration handling
* fix: update sys-event deployment to include additional permissions and bump image version
* fix: update install step to include pcap-devel package
* fix: correct spelling in install step for udev-devel and pcap-devel
* fix: refactor DSRProxy implementation for better clarity and organization
* fix: build arm64
* fix: update sys-event image version to 0.2.12
---------
Co-authored-by: liuyu <>
* feat: implement mDNS server and proxy server structures for intranet
* feat: implement mDNS server and proxy server structures for intranet
* feat(intranet): implement server initialization and start logic
* refactor: mdns server
* feat(intranet): implement proxy server and enhance server management
* feat: Enhance intranet server functionality and update dependencies
- Refactored mDNS server start and restart methods for clarity.
- Improved SetHosts method to handle host management more effectively.
- Added Reload method to the Server struct for dynamic configuration updates.
- Integrated application URL retrieval from Kubernetes into the intranet watcher.
- Updated Go module dependencies to newer versions for better stability and features.
- Adjusted deployment configurations for L4 proxy and ingress images.
* feat: Upgrade L4BflProxy and update auth image version to 0.2.36
* feat: Update Kubernetes dependencies and improve intranet server handling