cc02558fdf
Implement ImmichServiceProvider as first concrete ServiceProvider: - ImmichClient: async API client (ping, albums, shared links, search, thumbnails) - ImmichAssetInfo/ImmichAlbumData: Immich-specific models with from_api_response() - Change detector: produces generic ServiceEvent from album diffs - Asset utils: filter, sort, URL building for Immich assets - 12 Immich-specific template variables registered in global VariableRegistry - Provider config schema (url, api_key, external_domain) Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>