refactor(filter): split 536-line content filter into orchestrator + rules

Extract keyword data, domain blocklists, and rule evaluation into
Peptide_News_Content_Filter_Rules (195 lines). Main class retains
orchestration, LLM classification, and stats (234 lines). Backward-
compatible proxies preserved on Peptide_News_Content_Filter.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
peptiderepo
2026-04-16 22:38:34 +07:00
parent f57bf15b9b
commit 6060aa3ce1
4 changed files with 266 additions and 371 deletions

View File

@@ -47,6 +47,7 @@ class Peptide_News {
require_once PEPTIDE_NEWS_PLUGIN_DIR . 'includes/class-peptide-news-llm-ajax.php';
require_once PEPTIDE_NEWS_PLUGIN_DIR . 'includes/class-peptide-news-llm.php';
require_once PEPTIDE_NEWS_PLUGIN_DIR . 'includes/class-peptide-news-logger.php';
require_once PEPTIDE_NEWS_PLUGIN_DIR . 'includes/class-peptide-news-content-filter-rules.php';
require_once PEPTIDE_NEWS_PLUGIN_DIR . 'includes/class-peptide-news-content-filter.php';
require_once PEPTIDE_NEWS_PLUGIN_DIR . 'includes/class-peptide-news-cost-reporter.php';
require_once PEPTIDE_NEWS_PLUGIN_DIR . 'includes/class-peptide-news-cost-tracker.php';