You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
oabrivard b558619d10 feat: source diversity limit + URL deduplication in generation pipeline
- Add max_articles_per_source setting (default 3, range 1-10) with migration,
  backend model, DB queries, and frontend number input
- Add limit_articles_per_source filter: spreads articles across categories
  (1 per domain per category first), then fills remaining slots up to the limit
- Add dedup_by_url filter: removes duplicate URLs across categories (case-insensitive)
- Pipeline order: parse → filter_homepage → dedup_by_url → limit_per_source → scrape
- 10 new unit tests covering spread, cap enforcement, dedup, and edge cases

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
6 months ago
.claude Changed Claude code configuration 6 months ago
backend feat: source diversity limit + URL deduplication in generation pipeline 6 months ago
docs Changed Claude code configuration 6 months ago
e2e fix: UAT test — ESM compat, correct status codes, idempotent source setup 6 months ago
frontend feat: add max_articles_per_source setting to frontend 6 months ago
.env.example Finished phase 1 6 months ago
.gitignore test: add live generation UAT with real OpenAI API key 6 months ago
AGENTS.md Updated Claude code config 6 months ago
CLAUDE.md feat: add max_articles_per_source setting (migration + model + DB) 6 months ago
docker-compose.yml fix: set STATIC_DIR in production docker-compose for frontend serving 6 months ago