48 lines
1.6 KiB
Markdown
48 lines
1.6 KiB
Markdown
# System Overview
|
|
|
|
## Product
|
|
|
|
Reanimator Chart is a small Go web viewer for Reanimator hardware JSON snapshots.
|
|
|
|
It is designed to be embedded as a module in other Go applications that already collect audit data and emit Reanimator-compatible JSON.
|
|
|
|
## Active Scope
|
|
|
|
- Render one Reanimator JSON snapshot as HTML
|
|
- Read-only presentation of top-level metadata and hardware sections
|
|
- Tabular rendering for arrays such as `cpus`, `memory`, `storage`, `pcie_devices`, `power_supplies`, and sensor subsections
|
|
- Status color coding for fast scanning
|
|
- Lightweight section navigation
|
|
- Standalone HTML rendering or embeddable HTTP handler
|
|
|
|
## Explicitly Out Of Scope
|
|
|
|
- Parsing vendor logs or archives
|
|
- Collecting hardware data
|
|
- Converting non-Reanimator formats
|
|
- Editing or mutating snapshot data
|
|
- Derived health analytics not present in the input JSON
|
|
- Timeline/history reconstruction
|
|
- Database storage
|
|
- Background jobs, upload pipelines, or batch processing UI
|
|
|
|
## Product Rules
|
|
|
|
- The viewer must display the input snapshot as-is.
|
|
- The viewer may format values for presentation, but may not invent new data.
|
|
- Unknown fields must still be visible in the UI.
|
|
- Known sections may have a preferred visual order, but payload content remains authoritative.
|
|
|
|
## Tech Direction
|
|
|
|
- Go HTTP server / embeddable handler
|
|
- Server-rendered HTML
|
|
- Minimal client-side JavaScript only for presentation helpers such as expand/collapse and sticky section navigation
|
|
- No SPA framework unless a concrete need appears later
|
|
|
|
## Local Run
|
|
|
|
Expected future command:
|
|
|
|
- `go run ./cmd/reanimator-chart`
|