- Replace 12-item flat menu with 4-item main menu: Health Check, Export support bundle, Settings, Exit - Add Health Check screen (Lenovo-style): per-component checkboxes (GPU/MEM/DISK/CPU), Quick/Standard/Express modes, Run All, letter hotkeys G/M/S/C/R/A/1/2/3 - Add two-column main screen: left = menu, right = hardware panel with colored PASS/FAIL/CANCEL/N/A status per component; Tab/→ switches focus, Enter opens component detail - Add app.LoadHardwarePanel() + ComponentDetailResult() reading audit JSON and SAT summary.txt files - Move Network/Services/audit actions into Settings submenu - Export: support bundle only (remove separate audit JSON export) - Delete screen_acceptance.go; add screen_health_check.go, screen_settings.go, app/panel.go - Add BMC + CPU stress-ng tests to backlog - Update bible submodule - Rewrite tui_test.go for new screen/action structure Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
46 lines
619 B
Go
46 lines
619 B
Go
package tui
|
|
|
|
import (
|
|
"bee/audit/internal/app"
|
|
"bee/audit/internal/platform"
|
|
)
|
|
|
|
type resultMsg struct {
|
|
title string
|
|
body string
|
|
err error
|
|
back screen
|
|
}
|
|
|
|
type servicesMsg struct {
|
|
services []string
|
|
err error
|
|
}
|
|
|
|
type interfacesMsg struct {
|
|
ifaces []platform.InterfaceInfo
|
|
err error
|
|
}
|
|
|
|
type exportTargetsMsg struct {
|
|
targets []platform.RemovableTarget
|
|
err error
|
|
}
|
|
|
|
type panelMsg struct {
|
|
data app.HardwarePanelData
|
|
}
|
|
|
|
type nvidiaGPUsMsg struct {
|
|
gpus []platform.NvidiaGPU
|
|
err error
|
|
}
|
|
|
|
type nvtopClosedMsg struct{}
|
|
|
|
type nvidiaSATDoneMsg struct {
|
|
title string
|
|
body string
|
|
err error
|
|
}
|