Pulse/pkg/reporting
rcourtman 5c1487e406 feat: add resource picker and multi-resource report generation
Replace manual resource ID entry with a searchable, filterable resource
picker that uses live WebSocket state. Support selecting multiple
resources (up to 50) for combined fleet reports.

Multi-resource PDFs include a cover page, fleet summary table with
aggregate health status, and condensed per-resource detail pages with
overlaid CPU/memory charts. Multi-resource CSVs include a summary
section followed by interleaved time-series data with resource columns.

New POST /api/admin/reports/generate-multi endpoint handles multi-resource
requests while the existing single-resource GET endpoint remains unchanged.

Also fixes resource ID validation regex to allow colons used in
VM/container IDs (e.g., "instance:node:vmid").
2026-02-04 10:24:23 +00:00
..
csv.go feat: add resource picker and multi-resource report generation 2026-02-04 10:24:23 +00:00
engine.go feat: add resource picker and multi-resource report generation 2026-02-04 10:24:23 +00:00
engine_test.go feat(reporting): add advanced reporting engine with CSV/PDF export 2026-01-12 15:21:28 +00:00
multi_report_visual_test.go feat: add resource picker and multi-resource report generation 2026-02-04 10:24:23 +00:00
pdf.go feat: add resource picker and multi-resource report generation 2026-02-04 10:24:23 +00:00
reporting.go feat: add resource picker and multi-resource report generation 2026-02-04 10:24:23 +00:00
reporting_test.go feat: add resource picker and multi-resource report generation 2026-02-04 10:24:23 +00:00