* 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.
- Introduce `Os` enum to represent supported operating systems.
- Update `SystemInfo` interface to include OS type.
- Refactor `ContainerChart` component to use `ChartType` enum for better clarity.
- Switched to dynamic units in container memory chart.
- Created SystemManager to handle system lifecycle and events
- Created tests for system management operations
- Added test helpers for creating and managing test systems
- Introduced optional port configuration in system config
* removes unused things from chart.tsx
* updates y axis width only if it grows
* add generic area chart component and remove individual cpu, bandwidth, disk io charts