- LoginComponent: provide ActivatedRoute stub (component reads returnUrl query param)
- UploadComponent: add cdr.markForCheck() to handleUploadError so OnPush view updates
when the method is called directly; fix success test to check showSuccess not toastMessage
- DetailComponent: drive not-found-card and tag-error tests through component methods
that call markForCheck() rather than directly mutating state on OnPush components
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>