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 a2fe3f3310 feat: simplify LlmProvider trait to single call_llm method
Replace the three-method LlmProvider trait (generate_search_pass,
generate_rewrite_pass, supports_web_search) and ProviderCapabilities
with a single call_llm method. Update all three provider implementations
(Gemini, OpenAI, Anthropic) and all callers in synthesis.rs,
source_scraper.rs, and api_keys.rs.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
3 months ago
..
llm feat: simplify LlmProvider trait to single call_llm method 3 months ago
auth.rs refactor: simplify recent changes — extract helper, named struct, atomic entry, pre-alloc 3 months ago
csv.rs Finished phase 2 3 months ago
email.rs fix: runtime bugs found during first Docker run + integration tests 3 months ago
encryption.rs Phase 4: LLM provider abstraction with Gemini, user API key encryption 3 months ago
export.rs Phase 7: Email sending via Resend + Markdown/PDF export 3 months ago
mod.rs feat: add source_scraper module for extracting article links from source pages 3 months ago
prompts.rs feat: instrument pipeline with article tracing at every filtering step 3 months ago
rate_limiter.rs Phase 3: Admin module with provider/model curation, rate limits, user management 3 months ago
scraper.rs feat: ScrapedContent url+head_html fields, Arc<dyn LlmProvider>, 3-tuple scrape returns 3 months ago
source_scraper.rs feat: simplify LlmProvider trait to single call_llm method 3 months ago
synthesis.rs feat: simplify LlmProvider trait to single call_llm method 3 months ago
turnstile.rs Finished phase 1 3 months ago