docs: Update tracking files for Config Vault and System Hardware Report

- WIP.md: Added Config Vault and System Hardware Report to completed items
- WIP.md: Updated Next Up section (removed completed Session Replay)
- HISTORY.md: Added entry 102 for System Hardware Report

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
CyberMind-FR 2026-03-13 13:15:55 +01:00
parent ec4aadbaa3
commit 7bd1810d54
2 changed files with 58 additions and 4 deletions

View File

@ -1,6 +1,6 @@
# SecuBox UI & Theme History
_Last updated: 2026-03-11 (Streamlit Control Phase 3, CrowdSec bugfix)_
_Last updated: 2026-03-13 (Config Vault + System Hardware Report)_
1. **Unified Dashboard Refresh (2025-12-20)**
- Dashboard received the "sh-page-header" layout, hero stats, and SecuNav top tabs.
@ -4960,3 +4960,34 @@ git checkout HEAD -- index.html
- `/usr/share/config-vault/hooks/uci-track` - Change tracking hook
- `/srv/config-vault/` - Git repository with versioned configs
- `/usr/libexec/rpcd/luci.config-vault` - RPCD backend
102. **System Hardware Report (2026-03-13)**
- Extended `secubox-app-reporter` with new system hardware report type
- **Purpose**: Detailed system diagnostics, health monitoring, environmental impact awareness
- **CLI**: `secubox-reportctl generate system`
- **Features**:
- CPU/Memory/Disk/Temperature gauges with animated rings
- 24-bar CPU load histogram visualization
- Environmental impact card (power/kWh/CO₂ estimates)
- Health recommendations based on system metrics
- Top processes table with status indicators
- Network interface stats (RX/TX per interface)
- Debug log viewer with severity highlighting
- **Data Collectors** (`system-collector.sh`):
- `get_cpu_usage` - /proc/stat based CPU percentage
- `get_memory_info` - MemTotal/MemAvailable from /proc/meminfo
- `get_disk_info` - Root filesystem usage via df
- `get_temperature` - Thermal zone readings
- `get_cpu_freq/model/cores` - CPU specifications
- `estimate_power_watts` - ARM appliance power estimation
- `generate_recommendations` - Threshold-based health tips
- `get_debug_log` - Logread output with severity parsing
- **Template**: `system-status.html.tpl` with KissTheme dark styling
- **Files**:
- `/usr/share/secubox-reporter/lib/system-collector.sh` - Data collection functions
- `/usr/share/secubox-reporter/templates/system-status.html.tpl` - HTML template
- **Technical Notes**:
- BusyBox/ash compatible (no bash-specific syntax)
- Uses awk for multiline HTML substitutions (sed limitations)
- Temp files for dynamic content generation
- /proc filesystem based for OpenWrt compatibility

View File

@ -1,6 +1,6 @@
# Work In Progress (Claude)
_Last updated: 2026-03-13 (SecuBox Report Generator)_
_Last updated: 2026-03-13 (Config Vault + System Hardware Report)_
> **Architecture Reference**: SecuBox Fanzine v3 — Les 4 Couches
@ -10,6 +10,29 @@ _Last updated: 2026-03-13 (SecuBox Report Generator)_
### 2026-03-13
- **Configuration Vault System (Complete)**
- New `secubox-app-config-vault` + `luci-app-config-vault` packages
- Git-based config versioning with auto-commit and auto-push
- 9 configuration modules: users, network, services, security, system, containers, reporter, dns, mesh
- CLI: `configvaultctl init|backup|restore|push|pull|status|history|diff|modules|export-clone|import-clone`
- RPCD: status, modules, history, diff, backup, restore, push, pull, init, export_clone
- Gitea integration: Private repo sync (`gandalf/secubox-config-vault`)
- LuCI Dashboard: KISS-themed with status rings, module table, commit history, quick actions
- Export/import clone tarballs for device provisioning and cloning
- Menu: SecuBox → System → Config Vault
- **System Hardware Report (Complete)**
- Added new report type to `secubox-app-reporter`
- CLI: `secubox-reportctl generate system`
- CPU/Memory/Disk/Temperature gauges with animated rings
- Environmental impact card: Power usage (W), daily kWh, CO₂ emissions
- CPU load histogram (24-bar visualization)
- Health recommendations based on system metrics
- Top processes table and debug log viewer
- Network interface stats (RX/TX per interface)
- BusyBox-compatible collectors using /proc filesystem
- KissTheme dark styling with responsive layout
- **SecuBox Report Generator (Complete)**
- New `secubox-app-reporter` + `luci-app-reporter` packages
- Two report types:
@ -504,8 +527,8 @@ _Last updated: 2026-03-13 (SecuBox Report Generator)_
### v1.0 Release Prep
1. **Session Replay** - Avatar-tap integration for session capture/replay
2. **Remote ttyd Deployment** - Auto-install ttyd on mesh nodes
1. **Remote ttyd Deployment** - Auto-install ttyd on mesh nodes
2. **Device Provisioning** - Use Config Vault export-clone for SecuBox replication
### v1.1+ Extended Mesh