@@ -90,10 +107,10 @@ public class StorageHtmlExportService
""");
- // Only iterate root-level nodes; RenderNode recurses into Children
- // inline. Iterating the flat list would render every descendant a
- // second time as a top-level row.
- foreach (var node in nodes.Where(n => n.IndentLevel == 0))
+ // Render only the pre-materialized root list — recursing into
+ // Children handles descendants. Iterating the flat list would render
+ // every descendant a second time as a top-level row.
+ foreach (var node in rootNodes0)
{
RenderNode(sb, node);
}
@@ -105,18 +122,24 @@ public class StorageHtmlExportService
sb.AppendLine($"{T["report.text.generated_colon"]} {DateTime.Now:yyyy-MM-dd HH:mm}
");
sb.AppendLine("