-
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