Commit Graph

  • a9b60648ee feat: make generation timeout configurable via GENERATION_TIMEOUT_MINUTES master oabrivard 2026-04-08 18:44:56 +0200
  • 1bac084d98 test: add integration test for site_search fallback in pipeline oabrivard 2026-04-04 00:18:34 +0200
  • 75ab2470f2 test: add unit tests for site_search Brave and LLM paths oabrivard 2026-04-04 00:16:25 +0200
  • 926c7ec709 feat: integrate site_search fallback into Phase 1 pipeline oabrivard 2026-04-04 00:15:06 +0200
  • 71c791fec0 feat: implement LLM websearch path in site_search service oabrivard 2026-04-04 00:12:17 +0200
  • a4f008bc42 feat: add site_search service with Brave path and domain filtering oabrivard 2026-04-04 00:10:00 +0200
  • c45050ce3c docs: add site search fallback implementation plan oabrivard 2026-04-04 00:04:37 +0200
  • a09973f569 docs: add site search fallback design spec oabrivard 2026-04-04 00:00:29 +0200
  • 1cb7bf6c6f test: add integration test for RSS feed discovery and persistence in pipeline oabrivard 2026-04-03 15:11:44 +0200
  • e2ce401ea6 fix: add body size limit to feed_parser to prevent memory exhaustion oabrivard 2026-04-03 15:09:17 +0200
  • 7d3dfa37a9 fix: add user_id ownership check to update_source_rss oabrivard 2026-04-03 15:08:43 +0200
  • 7e1ab0996b test: add end-to-end RSS flow test for feed_parser oabrivard 2026-04-03 14:22:19 +0200
  • 027c576302 feat: integrate feed_parser into Phase 1 pipeline with HTML fallback oabrivard 2026-04-03 14:11:16 +0200
  • d4cbcf47ae feat: add detect_and_parse_feed orchestration function oabrivard 2026-04-03 14:08:50 +0200
  • 96b39814bb feat: add discover_feed function for RSS/Atom auto-discovery oabrivard 2026-04-03 14:06:34 +0200
  • fcdc7ca4a6 feat: add feed_parser service with parse_feed function and tests oabrivard 2026-04-03 14:02:59 +0200
  • cd5f5434b2 feat: add rss_url and rss_discovered_at columns to sources oabrivard 2026-04-03 14:00:27 +0200
  • ef23596c5a deps: add feed-rs crate for RSS/Atom feed parsing oabrivard 2026-04-03 13:56:37 +0200
  • 2e94057822 docs: add RSS feed integration implementation plan oabrivard 2026-04-03 13:53:18 +0200
  • 8e56fcdb3a docs: add RSS feed integration design spec oabrivard 2026-04-03 13:49:15 +0200
  • f8588a57a3 fix: skip 401 redirect for auth endpoints to prevent login interference oabrivard 2026-04-03 00:02:40 +0200
  • d081c47c7f fix: prevent 401 redirect loop on login and register pages oabrivard 2026-04-02 23:42:03 +0200
  • da8603c57c fix: allow Turnstile connect-src in CSP to prevent hanging requests oabrivard 2026-04-02 23:34:03 +0200
  • 6d5dd23a6b fix: SPA fallback returns 200 instead of 404 for client-side routes oabrivard 2026-04-02 23:21:02 +0200
  • 1a6773b159 fix: fresh Turnstile token for resend + improved magic link logging oabrivard 2026-04-02 22:39:39 +0200
  • b08d65c53c fix: use fresh Turnstile token for resend on Login and Register pages oabrivard 2026-04-02 22:35:55 +0200
  • d2851c019e fix: add timeout to Turnstile polling loop to prevent infinite retries oabrivard 2026-04-02 21:45:24 +0200
  • bc68434ed8 fix: pass Turnstile sitekey to frontend Docker build oabrivard 2026-04-02 17:34:02 +0200
  • 7c22647d89 Updated port mapping in docker config oabrivard 2026-04-02 11:38:51 +0200
  • 4fdc17917d fix: bind app to localhost:8005 for Caddy reverse proxy oabrivard 2026-04-02 10:46:25 +0200
  • ab643c8e4c Fixe Markdown lint issues oabrivard 2026-04-02 10:08:22 +0200
  • ad613aa001 fix: resolve all markdownlint errors (blank lines, table spacing, bare URLs) oabrivard 2026-04-02 10:01:46 +0200
  • 0963559e0f fix: resolve all clippy warnings in test files (zero warnings remaining) oabrivard 2026-04-02 09:37:37 +0200
  • 9a734f136e fix: resolve all clippy warnings (0 remaining) oabrivard 2026-04-02 09:23:53 +0200
  • c6aa1afdc5 refactor: decompose ThemeSourceList into SourceAddForm + SourceImport oabrivard 2026-04-01 00:17:40 +0200
  • 3d790e7ce7 feat: extract article URLs from JSON-LD structured data in source pages oabrivard 2026-03-31 18:21:53 +0200
  • 9a310bbf19 feat: add French/European/US date formats + remove "Articles sans date" category oabrivard 2026-03-31 17:51:00 +0200
  • 42ced9cfee fix: swap date and source URL positions in article cards oabrivard 2026-03-31 17:40:23 +0200
  • 598211167d feat: show source URL next to date in synthesis article cards oabrivard 2026-03-31 17:34:01 +0200
  • 48cad8144b fix: show schedule panel before sources in theme settings oabrivard 2026-03-31 13:50:39 +0200
  • f0b60f3f13 fix: return 204 No Content from preferred sources endpoint oabrivard 2026-03-31 11:25:10 +0200
  • a566a60663 Code improvement after a code review with Codex oabrivard 2026-03-29 22:24:08 +0200
  • 2822baf50d fix: add theme_id to preferred sources pipeline test oabrivard 2026-03-28 22:39:11 +0100
  • 6cf2b9f5a4 fix: update sources integration tests for multi-theme (add theme_id everywhere) oabrivard 2026-03-28 20:45:55 +0100
  • 0a0684e42e refactor: decompose ThemeManager into ThemeContentForm + ThemeSourceList sub-components oabrivard 2026-03-28 20:35:49 +0100
  • 68b1956059 refactor: extract synthesis helpers (assign_category, filter_phase2_url, tracing) into helpers.rs oabrivard 2026-03-28 20:16:13 +0100
  • b60a55993c fix: P2 audit items — use API client for stop, replace raw buttons, remove deprecated doc refs oabrivard 2026-03-28 20:10:07 +0100
  • b124d73c2a fix: P1 audit items — CSV export theme filter, theme validation, ownership checks, history enums, i18n oabrivard 2026-03-28 19:51:14 +0100
  • d5d624b896 fix: P0 audit bugs — theme-scoped imports/preferred, creation flow, scheduler timeout, job cleanup oabrivard 2026-03-28 19:40:44 +0100
  • 58f42d0a87 docs: remove redundancy across documentation — cross-references instead of duplication oabrivard 2026-03-28 19:25:14 +0100
  • 7835725fe8 docs: merge algorithm.md into technical_specs.md Section 5 oabrivard 2026-03-27 15:07:29 +0100
  • 381b479047 docs: remove old documentation (superpowers, audit, team-analysis, implementation-plan) oabrivard 2026-03-27 15:03:57 +0100
  • 337ddbe7ce docs: update CLAUDE.md for consolidated documentation and current features oabrivard 2026-03-27 15:01:55 +0100
  • f07e91ba11 docs: add consolidated architecture.md and technical_specs.md oabrivard 2026-03-27 15:00:49 +0100
  • d3a4d2c577 docs: add consolidated dev_guidelines.md, qa_guidelines.md, deployment.md oabrivard 2026-03-27 15:00:37 +0100
  • 116189d11b docs: add consolidated requirements.md and functional_specs.md oabrivard 2026-03-27 14:57:39 +0100
  • fa793de8bf test: add scheduler unit test and find_due_schedules integration tests oabrivard 2026-03-27 14:35:36 +0100
  • 3dea7bf286 fix: replace hardcoded French strings with i18n keys in SynthesisDetail oabrivard 2026-03-27 14:33:22 +0100
  • 7f647bc656 refactor: extract JobStore to services/job_store.rs oabrivard 2026-03-27 14:33:15 +0100
  • 1ab9c817e4 refactor: extract scrape_and_classify_batch from synthesis pipeline oabrivard 2026-03-27 14:33:06 +0100
  • 381e11a5e4 refactor: delete dead Sources.tsx, move URL utils to utils/url.ts oabrivard 2026-03-27 14:32:48 +0100
  • c51a99051f fix: update failing frontend tests for multi-theme migration oabrivard 2026-03-27 14:32:39 +0100
  • b30d04c6c5 docs: add v2 code audit reports from 5-agent team oabrivard 2026-03-27 14:09:17 +0100
  • 1b20d38bbd fix: add TechCrunch source and increase retries for flaky generation test oabrivard 2026-03-27 13:50:49 +0100
  • 7d58b6e019 fix: enable article history in preferred sources test oabrivard 2026-03-27 13:45:06 +0100
  • 9ee372aef3 docs: add test coverage gap report v2 oabrivard 2026-03-27 13:41:11 +0100
  • c16c588752 test: add stop generation, LLM logs, and preferred ordering tests (GAP-1,2,3) oabrivard 2026-03-27 13:40:43 +0100
  • e97b01c819 test: add schedule CRUD integration tests and E2E oabrivard 2026-03-27 13:23:49 +0100
  • f989f592a9 feat: add schedule UI — day picker, time, emails in theme management oabrivard 2026-03-27 13:21:30 +0100
  • a068d04fa8 feat: add background scheduler for automated synthesis generation oabrivard 2026-03-27 13:21:20 +0100
  • 384649b2b6 feat: add theme schedules — model, DB, CRUD handler, routes oabrivard 2026-03-27 13:18:16 +0100
  • 848a25235e docs: add implementation plan for scheduled synthesis generation oabrivard 2026-03-27 13:11:41 +0100
  • 96f138bd61 docs: add spec for scheduled synthesis generation with email delivery oabrivard 2026-03-27 12:25:41 +0100
  • e43a4d2180 feat: add preferred sources — prioritized during synthesis generation oabrivard 2026-03-27 11:43:43 +0100
  • 48b5e77e7e docs: add spec for preferred sources feature oabrivard 2026-03-27 11:32:21 +0100
  • 78844c4ebe chore: remove unused test_settings() function from prompts.rs oabrivard 2026-03-27 10:28:13 +0100
  • 885af2d147 fix: update E2E tests for multi-theme migration (settings, sources, generation) oabrivard 2026-03-27 10:05:11 +0100
  • 6f3e6883c9 feat: add stop generation button — saves partial synthesis on cancel oabrivard 2026-03-27 09:51:34 +0100
  • 7ba1da4d92 fix: use batch_size=1 for diversity test + rename Autre to Divers in overflow test oabrivard 2026-03-27 09:33:41 +0100
  • e444f79c0b fix: mock provider returns today's date in classify response oabrivard 2026-03-27 09:24:52 +0100
  • 20b298b926 fix: update syntheses tests for theme_id requirement in generate endpoint oabrivard 2026-03-27 08:49:01 +0100
  • 4923a8c355 test: add E2E test for themes CRUD (GAP-06) oabrivard 2026-03-27 08:42:36 +0100
  • da602d850d test: add pipeline tests for source diversity and history dedup (GAP-05, GAP-07) oabrivard 2026-03-27 08:41:19 +0100
  • 14908cf603 test: add themes CRUD, article history, and assign_category tests oabrivard 2026-03-27 08:38:41 +0100
  • d2f98dc66f feat: Phase 4 — theme badge on synthesis cards + sort by date/theme oabrivard 2026-03-26 23:40:13 +0100
  • ed29e74b1b feat: Phase 3 — add theme dropdown to Generate page oabrivard 2026-03-26 23:38:24 +0100
  • d9bfed7ff5 feat: Phase 2 — theme management page with content settings + per-theme sources oabrivard 2026-03-26 23:36:11 +0100
  • 196005a27b feat: multi-theme Phase 1 — settings split, sources/syntheses theme_id, pipeline theme-aware oabrivard 2026-03-26 23:22:04 +0100
  • 10b8d950b9 feat: add themes CRUD endpoints oabrivard 2026-03-26 23:01:20 +0100
  • 467ad550a5 feat: add Theme model and DB queries oabrivard 2026-03-26 22:58:52 +0100
  • cad61fadfc feat: create themes table and migrate content settings from settings oabrivard 2026-03-26 22:58:49 +0100
  • 0ab9a99906 docs: add implementation plan for multi-theme Phase 1 (data model + API) oabrivard 2026-03-26 22:55:07 +0100
  • 4dc18a4e72 docs: add spec for multi-theme synthesis support oabrivard 2026-03-26 22:51:02 +0100
  • 3fa0156f52 fix: default display level to 3 (half summary) oabrivard 2026-03-26 21:44:44 +0100
  • 44606ca3eb feat: add per-article expand/collapse button when display is compact oabrivard 2026-03-26 21:42:18 +0100
  • 2650356c01 feat: add display density slider to synthesis detail view oabrivard 2026-03-26 21:28:35 +0100
  • 6b84c335d0 feat: improve synthesis list cards with time, all categories, and uniform height oabrivard 2026-03-26 21:11:10 +0100
  • 03f2660163 refactor: redesign settings page with clear section grouping oabrivard 2026-03-26 20:58:31 +0100
  • 70865a68b3 refactor: redesign settings page with clear section grouping and merged AI section oabrivard 2026-03-26 20:57:58 +0100
  • a89c61c5b6 feat: add "Articles sans date" category for articles without publication date oabrivard 2026-03-26 19:03:49 +0100