* add agent smart support
* refactor(system): update JSON tags in SmartData struct
* refactor(agent): use serial number as the key of SmartDataMap
Updated the SmartManager's methods to use the device's serial number as the key in the SmartDataMap instead of the device name.
* refactor: use raw values in smart attributes for nvme devices
* feat: add S.M.A.R.T. data display in web ui
Introduced a new Disks tab in the SystemDetail component to display disk information and S.M.A.R.T. data. The tab includes a table for visualizing disk attributes and their statuses.
Also added SmartData and SmartAttribute interfaces to support the new functionality.