-
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