.vbw-planning/PROJECT.md
SourceMonitor is a mountable Rails 8 engine for ingesting RSS/Atom/JSON feeds, scraping article content via pluggable adapters, and providing Solid Queue-powered dashboards for monitoring and remediation. It is distributed as a RubyGem and integrates with host Rails applications.
A drop-in Rails engine that gives any Rails application feed monitoring, content scraping, and operational dashboards without building the plumbing from scratch.
None yet.
This is a brownfield Rails engine at v0.2.1 with 530 source files (325 Ruby, 48 ERB). The codebase has 130 test files, CI/CD via GitHub Actions, and a coverage baseline tracking 2329 lines of uncovered code. Key technical debt includes large files (FeedFetcher 627 lines, Configuration 655 lines, ImportSessionsController 792 lines) and coverage gaps in critical paths.
| Decision | Rationale | Outcome |
|---|---|---|
| Focus on coverage + refactoring before new features | Stabilize existing code before adding complexity | Pending |
| Keep PostgreSQL-only | Not worth the complexity of multi-DB support at this stage | Confirmed |
| Keep host-app auth | Engine should be composable, not opinionated about auth | Confirmed |
Last updated: 2026-02-09 after VBW bootstrap