v0.12.0
Rails Audit & Refactoring Release
Added
StatusBadgeComponentfor unified status badge renderingIconComponentwith named icon registrySourceDetailsPresenter,SourcesFilterPresenter,FilterDropdownComponentSetSourcecontroller concern (7 controllers)rescue_from ActiveRecord::RecordNotFoundwith Turbo-aware 404Source.enable_scraping!,Item#restore!- Modal accessibility:
role="dialog",aria-modal, focus trapping - Logs index Turbo Frame, date range scopes, Result structs
Fixed
- LogCleanupJob cascades deletes to LogEntry records
health_statusdefault aligned between model and database- Pagination tests parallel-safe
- Deadlock rescue in 4 jobs
Changed
- 5 jobs extracted to service classes (ScrapeItemJob, DownloadContentImagesJob, FaviconFetchJob, SourceHealthCheckJob, ImportSessionHealthCheckJob)
- 30 forwarding methods removed from FeedFetcher/ItemCreator
- Test factory helpers centralized into ModelFactories module
Full changelog: https://github.com/dchuk/source_monitor/blob/main/CHANGELOG.md