.vbw-planning/milestones/07-rails-audit-and-refactoring/07-rails-audit-round-2/01-SUMMARY.md
app/jobs/source_monitor/log_cleanup_job.rb -- cascade LogEntry deletes before log record deletesapp/models/source_monitor/source.rb -- HEALTH_STATUS_VALUES, inclusion validation, scraping scopesapp/models/source_monitor/item.rb -- restore! method with counter cache incrementapp/models/concerns/source_monitor/loggable.rb -- consolidated sync_log_entry callbackapp/models/source_monitor/fetch_log.rb -- removed duplicate sync_log_entryapp/models/source_monitor/scrape_log.rb -- removed duplicate sync_log_entryapp/models/source_monitor/health_check_log.rb -- removed duplicate sync_log_entryapp/models/source_monitor/item_content.rb -- delegate :content to :item with feed prefixapp/models/source_monitor/import_history.rb -- JSONB attribute defaults, chronological validationdb/migrate/20260314120000_align_health_status_default.rb -- change DB default to "working"test/jobs/source_monitor/log_cleanup_job_test.rb -- orphan prevention teststest/models/source_monitor/source_test.rb -- health_status validation and scraping scope teststest/models/source_monitor/item_test.rb -- restore! and counter cache symmetry teststest/models/source_monitor/fetch_log_test.rb -- sync_log_entry via Loggable testtest/models/source_monitor/import_history_test.rb -- new: JSONB defaults, counts, chronological validationtest/dummy/db/schema.rb -- updated by migration