d1f2e59755
Wires the v1.20 SMART data module into the Storage tab UI. Each disk now shows a health badge (✓ PASSED / ✗ FAILED / error). Implementation: - App.smart: SmartInfo field + 11-tick refresh (paired with Storage) - Conditional refresh (if self.smart.available guard — avoids re-running smartctl if we already know it's missing) - render_storage_panel: 4 SMART badge states 1. !available → '(SMART: install smartmontools)' 2. health.passed → ' ✓ PASSED' 3. !health.passed → ' ✗ FAILED' 4. health.error → ' (SMART: <error>)' Linux host smoke test (this dev host without smartctl): - Each disk shows '(SMART: install smartmontools)' hint - No panic, graceful degradation - Storage tab still works (no regression) Performance: smartctl subprocess ~5-50ms per disk, 3 disks = 15-150ms per 11-tick refresh (5.5 sec), well within budget. 76/76 tests pass (no new tests — UI integration only). Cross-compile SHA256: ed804710fa834f4453a236aa034d50668b948b391ec1d2ccea294d438016d855. Docs: improvement plan §45, CONSOLE-TO-KDE §3.3.2 v1.21, RATATUI-APP-PATTERNS §13.14 + §14 (6400 LoC, 21 modules, 76 tests).