Storage
File storage and CDN are handled by node6-cdn-service. Uses Cloudflare R2 for object storage.

Configure in Admin. R2 bucket and CDN settings are managed in the admin panel.
- Dashboard islands can upload images (e.g. profile avatar)
- Blog images, CDN assets
- API keys required for upload (user or admin)