Skip to content

v0.12.0

Choose a tag to compare

@dchuk dchuk released this 15 Mar 15:04
· 48 commits to main since this release
f66b74e

Rails Audit & Refactoring Release

Added

  • StatusBadgeComponent for unified status badge rendering
  • IconComponent with named icon registry
  • SourceDetailsPresenter, SourcesFilterPresenter, FilterDropdownComponent
  • SetSource controller concern (7 controllers)
  • rescue_from ActiveRecord::RecordNotFound with Turbo-aware 404
  • Source.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_status default 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