Commit Graph

  • 48957470ed test: update E2E test for new pipeline (remove deprecated settings) oabrivard 2026-03-25 01:10:25 +0100
  • c4a4cd9987 feat: remove deprecated settings from frontend oabrivard 2026-03-25 01:10:02 +0100
  • 7a8427316c feat: rewrite synthesis pipeline — per-article classify/summarize, no rewrite pass oabrivard 2026-03-25 01:07:53 +0100
  • 0b180eb75c refactor: remove old classification, rewrite, and article extraction prompts/schemas oabrivard 2026-03-25 00:53:24 +0100
  • bb716b5dc2 feat: add get_last_source_url + remove head_html from ScrapedContent oabrivard 2026-03-25 00:49:27 +0100
  • b2dbc3847a feat: add per-article classify/summarize prompt and schema oabrivard 2026-03-25 00:47:26 +0100
  • 825b793387 feat: drop source_diversity_window and use_llm_for_article_extraction settings oabrivard 2026-03-25 00:46:10 +0100
  • d3b63295f6 docs: add algorithm rewrite implementation plan (7 tasks) oabrivard 2026-03-25 00:39:58 +0100
  • 1d5dc0596c docs: add spec for algorithm rewrite — per-article classify, no rewrite pass oabrivard 2026-03-25 00:35:27 +0100
  • a2fe3f3310 feat: simplify LlmProvider trait to single call_llm method oabrivard 2026-03-24 22:51:49 +0100
  • e4b76fb06a docs: add plan for simplifying LLM provider trait oabrivard 2026-03-24 22:35:10 +0100
  • cb0b7620c9 docs: add spec for simplifying LLM provider trait to single call_llm method oabrivard 2026-03-24 22:32:30 +0100
  • 0372a96822 docs: add algorithm.md describing full synthesis generation pipeline oabrivard 2026-03-24 22:17:45 +0100
  • d9982b467c test: verify LLM call logs endpoint returns data after generation oabrivard 2026-03-24 20:41:25 +0100
  • f9023cff7e feat: LLM logs viewer page + log button on Home synthesis list oabrivard 2026-03-24 20:40:54 +0100
  • cbe1cd6507 feat: LLM logs types, API client, and i18n labels oabrivard 2026-03-24 20:36:08 +0100
  • dafec2591b feat: API endpoint for LLM call logs by job_id oabrivard 2026-03-24 20:35:15 +0100
  • 9fffde8312 feat: log LLM calls with timing at search, classification, and rewrite steps oabrivard 2026-03-24 20:34:01 +0100
  • b2b0b286c0 feat: create llm_call_log table + DB module oabrivard 2026-03-24 20:31:56 +0100
  • 88c16c5d67 docs: add LLM call logging implementation plan (6 tasks) oabrivard 2026-03-24 20:30:34 +0100
  • 314fb7a037 docs: add spec for LLM call logging per synthesis oabrivard 2026-03-24 20:28:26 +0100
  • f7428191ec test: verify provenance endpoint returns tracing data after generation oabrivard 2026-03-24 19:38:57 +0100
  • 6fc6fff1f3 feat: article history page + provenance section in synthesis detail oabrivard 2026-03-24 19:33:09 +0100
  • 55fe828e58 feat: API endpoints for article history listing and provenance oabrivard 2026-03-24 19:25:31 +0100
  • b9003cde54 feat: instrument pipeline with article tracing at every filtering step oabrivard 2026-03-24 19:13:47 +0100
  • 0e2c69edf7 feat: save job_id on syntheses for provenance lookup oabrivard 2026-03-24 18:59:39 +0100
  • eba721266f feat: article history entry struct + insert/query/cleanup functions oabrivard 2026-03-24 18:52:26 +0100
  • d7afd08eaf feat: enrich article_history with tracing metadata + syntheses.job_id oabrivard 2026-03-24 18:51:10 +0100
  • 5a0495b02a docs: add article tracing implementation plan (7 tasks) oabrivard 2026-03-24 18:48:31 +0100
  • 445dad9963 docs: add spec for article tracing — enriched history with provenance views oabrivard 2026-03-24 18:44:58 +0100
  • 7cbb2853ce feat: Autre fill-up to 75% synthesis target with source diversity enforcement oabrivard 2026-03-24 18:07:03 +0100
  • c3e6103ef1 feat: parse_classification_response collects overflow articles oabrivard 2026-03-24 18:04:50 +0100
  • f5f0656604 docs: add Autre fill-up implementation plan oabrivard 2026-03-24 17:09:13 +0100
  • aebd436a91 docs: add spec for Autre fill-up to 75% synthesis target oabrivard 2026-03-24 16:56:41 +0100
  • cea723f7d7 test: update E2E and integration tests with article_history_days setting oabrivard 2026-03-24 12:04:25 +0100
  • 708a641223 feat: add article_history_days setting to frontend oabrivard 2026-03-24 12:03:52 +0100
  • 65eb6004d2 feat: article history filtering in pipeline — cleanup, Phase 1/2 filter, retry, insert oabrivard 2026-03-24 12:02:29 +0100
  • 0a87b7ed8f feat: add normalize_article_url and hash_article_url utilities oabrivard 2026-03-24 12:00:03 +0100
  • 5a928aa990 feat: add article_history DB module (check, insert, cleanup) oabrivard 2026-03-24 11:58:44 +0100
  • c271c240a2 feat: add article_history table and article_history_days setting oabrivard 2026-03-24 11:57:41 +0100
  • d7c91c956f docs: add article history implementation plan with retry logic oabrivard 2026-03-24 11:53:38 +0100
  • 633a51dc8c docs: add spec for article history to prevent cross-synthesis duplicates oabrivard 2026-03-24 11:44:45 +0100
  • 8e06357b47 test: update integration test with LLM scraping settings oabrivard 2026-03-24 10:52:29 +0100
  • a7599e512a test: comprehensive E2E synthesis validation (duplicates, links, counts, domains) oabrivard 2026-03-24 10:51:50 +0100
  • c8779f6ca2 feat: add LLM scraping toggles to Settings page oabrivard 2026-03-24 10:50:52 +0100
  • 8a061c98db feat: LLM-assisted article extraction with Arc provider, concurrency control, and progress oabrivard 2026-03-24 10:49:10 +0100
  • 357f06e405 feat: LLM-assisted source link extraction with heuristic fallback oabrivard 2026-03-24 10:45:14 +0100
  • e6e8aa1eeb feat: add LLM prompts and schemas for link and article extraction oabrivard 2026-03-24 10:43:44 +0100
  • 23f121a58d feat: ScrapedContent url+head_html fields, Arc<dyn LlmProvider>, 3-tuple scrape returns oabrivard 2026-03-24 10:42:07 +0100
  • e483789d1b feat: add use_llm_for_source_links and use_llm_for_article_extraction settings oabrivard 2026-03-24 10:38:54 +0100
  • d508ea9620 docs: revise LLM scraping plan — fix Arc provider, head_html, concurrency, tests oabrivard 2026-03-24 10:35:03 +0100
  • 175483dfe3 docs: add spec and plan for LLM-assisted scraping oabrivard 2026-03-24 10:27:36 +0100
  • 420603d76a Updated specifications of source diversity functionality oabrivard 2026-03-24 09:19:24 +0100
  • 53ecce84b0 feat: two-phase generation pipeline — personalized sources first, web search fallback oabrivard 2026-03-24 01:55:58 +0100
  • 51ea032838 feat: add scrape_flat_urls helper and gap-aware search prompt oabrivard 2026-03-24 01:52:18 +0100
  • d508b5b4ab feat: Autre category support in rewrite schema, final sections, URL restore + remove dead code oabrivard 2026-03-24 01:47:30 +0100
  • ba7024e280 feat: add classification response parsing with category filling and Autre fallback oabrivard 2026-03-24 01:44:45 +0100
  • 104b6a0d7b feat: add classification prompt and schema for article categorization oabrivard 2026-03-24 01:42:56 +0100
  • c06b5ba454 feat: add source_scraper module for extracting article links from source pages oabrivard 2026-03-24 01:41:05 +0100
  • 7c8a19616d docs: add spec and plan for source priority pipeline redesign oabrivard 2026-03-24 01:37:49 +0100
  • 45e5ee8a7d fix: rewrite pass schema uses actual scraped item counts, not max setting oabrivard 2026-03-24 00:28:43 +0100
  • 13894a8f50 fix: filter empty scraped articles + restore URLs after rewrite + E2E assertions oabrivard 2026-03-24 00:07:36 +0100
  • a9be1ce435 fix: restore scraped URLs after LLM rewrite pass to prevent hallucination oabrivard 2026-03-23 23:53:08 +0100
  • 8a18b70aff fix: set max output tokens to 16384 for all LLM providers oabrivard 2026-03-23 23:37:39 +0100
  • fdb3110407 feat: add source_diversity_window setting to frontend oabrivard 2026-03-23 23:19:02 +0100
  • 55c2b050b3 feat: extract recent domains and pass to search prompt for diversity oabrivard 2026-03-23 23:17:15 +0100
  • 3f6ad9853c feat: build_search_prompt accepts recent_domains for source diversity oabrivard 2026-03-23 23:16:06 +0100
  • a31915d3ce feat: add source_diversity_window setting (migration + model + DB + validation tests) oabrivard 2026-03-23 23:10:25 +0100
  • b558619d10 feat: source diversity limit + URL deduplication in generation pipeline oabrivard 2026-03-23 21:24:23 +0100
  • da05965dde feat: add max_articles_per_source setting to frontend oabrivard 2026-03-23 21:13:35 +0100
  • 6819c7193c feat: add limit_articles_per_source filter with unit tests oabrivard 2026-03-23 21:11:37 +0100
  • c1ee79bcf6 feat: add max_articles_per_source setting (migration + model + DB) oabrivard 2026-03-23 21:09:16 +0100
  • a3f4c3b42f fix: always run scrape+rewrite pass to prevent hallucinated URLs oabrivard 2026-03-23 19:19:29 +0100
  • 2b8f5236d5 fix: strip smart quotes and zero-width chars from pasted URLs oabrivard 2026-03-23 18:58:44 +0100
  • 45c9e71589 fix: enforce max_items_per_category in JSON schema and prompt oabrivard 2026-03-23 18:51:22 +0100
  • 0b0702de39 fix: strip null bytes from LLM output before saving to PostgreSQL JSONB oabrivard 2026-03-23 11:54:32 +0100
  • 3fe667591d fix: LLM providers use own HTTP client with 120s timeout (was sharing scraper's 15s) oabrivard 2026-03-23 11:41:57 +0100
  • 69e5f2257a fix: UAT test — ESM compat, correct status codes, idempotent source setup oabrivard 2026-03-23 11:27:19 +0100
  • fb604a408b Changed Claude code configuration oabrivard 2026-03-23 10:40:41 +0100
  • 97cb58ff42 fix: improve type safety and error handling in generation UAT oabrivard 2026-03-23 10:33:00 +0100
  • 02017db2e0 test: add live generation UAT with real OpenAI API key oabrivard 2026-03-23 10:28:51 +0100
  • 6fe75d77e7 feat: add source file:line to WARN and ERROR log lines oabrivard 2026-03-23 09:32:19 +0100
  • 004f08f385 fix: runtime bugs found during first Docker run + integration tests oabrivard 2026-03-23 00:33:43 +0100
  • fa8f604407 fix: set STATIC_DIR in production docker-compose for frontend serving oabrivard 2026-03-22 22:55:47 +0100
  • 069a4f2022 feat: graceful shutdown and frontend build in Docker oabrivard 2026-03-22 22:51:33 +0100
  • b961f82f01 refactor: add UserRateLimitEntry constructor and settings_changed method oabrivard 2026-03-22 22:29:29 +0100
  • c1f2f1456f refactor: simplify recent changes — extract helper, named struct, atomic entry, pre-alloc oabrivard 2026-03-22 22:24:31 +0100
  • 87338af052 fix: align frontend API types and error handling with backend contracts oabrivard 2026-03-22 22:16:28 +0100
  • 54d54f2a06 fix: architect assessment remediation — 6 issues across backend, frontend, and infra oabrivard 2026-03-22 22:04:26 +0100
  • b9dcf6e749 Updated architect assessment oabrivard 2026-03-22 21:10:28 +0100
  • bcfff4d5d5 docs: add spec and plan for coverage assessment v2 update oabrivard 2026-03-22 21:02:47 +0100
  • a72ca14779 docs: update tech lead assessment with current test coverage and closed gaps oabrivard 2026-03-22 20:56:17 +0100
  • 748606c287 test: shared typed fixtures to prevent mock drift from backend contracts oabrivard 2026-03-22 16:25:37 +0100
  • ae01bc8e62 security: SSRF redirect validation per hop with custom reqwest policy oabrivard 2026-03-22 16:21:42 +0100
  • 5da9fad4ec fix: admin rate-limits API passes provider_name instead of id oabrivard 2026-03-22 16:20:19 +0100
  • 1ca604401e fix: align SynthesisListItem with backend response (preview fields, not sections) oabrivard 2026-03-22 16:20:16 +0100
  • e1c37b520b Add architect remediation implementation plan oabrivard 2026-03-22 16:17:36 +0100
  • d20fa20ed2 Add architect remediation design spec oabrivard 2026-03-22 16:03:52 +0100
  • 7769f56410 Added architect assessment oabrivard 2026-03-22 13:20:07 +0100
  • 3b4fa28bb5 Updated Claude code config oabrivard 2026-03-22 13:07:17 +0100