mirror of
https://github.com/rcourtman/Pulse.git
synced 2026-10-26 21:47:20 +00:00
0e5b335b23
Guest investigations could miss collected backup failures, and canonical storage IDs could not retrieve metric history. Investigations now read backup attempts through the same org-scoped recovery source as the HTTP API and storage history through the monitor-owned source used by charts. Responses preserve error text, timestamps, requested windows, read failures and synthetic provenance. Dense history sampling also includes the newest remainder observations, which the previous capped fixed-size buckets discarded. Regression coverage checks guest tool projection, persisted backup attempts, resource and tenant isolation, demo-mode transitions, retained storage history after restart, measured zero, newest observations in dense series and API/tool coherence. Focused backend tests and both private runtime builds passed on the validation worker. Frontend type-check and build passed. The separate backup inventory overview still uses legacy identifiers. That remaining canonicalization work is recorded in the existing L6 architecture follow-up. Browser verification exercised saved investigation summaries and expanded tool evidence on `/patrol` at 1440×900 and 390×844, including keyboard open/close, reopen and reload. This was a read-only view of synthetic investigation records, not action or release qualification.