# Feed Manager Backlog

- Define client-specific rule architecture: isolate `rooflights` transformation/ranking/category rules from shared feed pipeline so other clients can plug in different rule sets without forking core code.
  Suggested split:
  - Shared core: Shopify ingestion, persistence, diff/approval engine, XML writer, scheduler.
  - Client layer: per-client rule pack (mapping, overrides, priorities, exclusions, taxonomy strategy) in `clients/<client>/rules.php` or equivalent strategy classes.
  - Composition: load rule pack by `client` at sync/export time via interface (e.g. `FeedRuleSetInterface`) with safe defaults.
  - Governance: version and test each client rule pack independently.
