From 9c36d34295925bef7425a203aa74ac60dac14d57 Mon Sep 17 00:00:00 2001 From: vangel76 Date: Thu, 12 Nov 2026 23:57:25 +0100 Subject: [PATCH] Export report: compute unlisted for losses beyond the detail cap --- crates/aep/src/export/report.rs | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/crates/aep/src/export/report.rs b/crates/aep/src/export/report.rs index 22145956d..528af5dba 100644 --- a/crates/aep/src/export/report.rs +++ b/crates/aep/src/export/report.rs @@ -250,11 +250,11 @@ impl Collector { } pub fn finish(self) -> ExportReport { - ExportReport { - exported: self.exported, - losses: self.losses.into_values().collect(), - limitations: LIMITATIONS.iter().map(|s| (*s).to_string()).collect(), + let mut losses: Vec<_> = self.losses.into_values().collect(); + for loss in &mut losses { + loss.unlisted = loss.count.saturating_sub(loss.details.len()); } + ExportReport { exported: self.exported, losses, limitations: LIMITATIONS.iter().map(|s| (*s).to_string()).collect() } } } @@ -308,5 +308,6 @@ mod tests { let report = col.finish(); assert_eq!(report.count(LossCategory::Masks), MAX_DETAILS + 5); assert_eq!(report.losses[0].details.len(), MAX_DETAILS); + assert_eq!(report.losses[0].unlisted, 5); } }