Report branding (top-left MSP logo, top-right client logo):
- Add MspLogo to AppSettings; client logo already on TenantProfile
- IUserSessionService.CurrentBranding composes MSP + active profile logo
- New reusable LogoUpload component (InputFile -> base64 LogoData, 512KB cap)
- MSP logo upload in Settings; optional client logo in profile create/edit
- Wire ReportBranding into all 6 HTML export pages
- Fix EditProfile dropping ClientLogo on edit
Storage metrics: expose folder scan depth (0-20) in scan options UI,
passed to existing StorageScanOptions.FolderDepth recursion.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Report branding (top-left MSP logo, top-right client logo)
MspLogotoAppSettings; client logo already onTenantProfileIUserSessionService.CurrentBrandingcomposes MSP + active profile logo intoReportBrandingLogoUploadcomponent (InputFile -> base64LogoData, 512KB cap)ReportBrandinginto all 6 HTML export pages (Storage, Permissions, Search, Duplicates, VersionCleanup, UserAccessAudit)EditProfiledroppingClientLogoon editStorage metrics
StorageScanOptions.FolderDepthrecursionLogos stored inline as base64 in JSON (no blob store). CSV exports unbranded by design.
?? Generated with Claude Code