Fix duplicate failing metrics on same asset across compliance endpoints

Deduplicate (hostname, metric_id) rows across verticals using DISTINCT ON in
GET /items, GET /items/:hostname, GET /vcl/stats (heavy-hitters + forecast),
GET /mttr, and persistUpload() snapshot block. Add defensive groupByHostname
Set and hostname_status CTE for snapshot classification.

Includes 38 property-based tests (11 exploration + 27 preservation) covering
all six affected sites.

Closes #13
This commit is contained in:
Jordan Ramos
2026-05-18 15:57:10 -06:00
parent da5505bd27
commit 520f50fbbf
3 changed files with 2242 additions and 28 deletions