- CamlQuery with RecursiveAll scope enumerates files across all non-hidden document libraries - Paginated 500-item batches avoid list view threshold issues - Files grouped by extension (case-insensitive) with summed size and count - Results returned as IReadOnlyList<FileTypeMetric> sorted by TotalSizeBytes descending - Existing CollectStorageAsync, LoadFolderNodeAsync, CollectSubfoldersAsync unchanged Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
9.0 KiB
9.0 KiB