APP-Backend / server

Commit History

Savestate: Extract publisher from Google News RSS and display it in sources badge (BUILD 1.6.5)
87a68f4

Luca448 commited on

Savestate: Implement Perplexity-style multi-category RSS ingestion for News Discover feed (BUILD 1.6.4)
635c00c

Luca448 commited on

Feat: Intelligent Article updates with PubDate check (BUILD 1.5.20)
c88104a

Luca448 commited on

Feat: Persist news state in Supabase to save AI tokens across HF server restarts
71cc73b

Luca448 commited on

Fix syntax error in backend
df148f0

Luca448 commited on

Add concurrency lock to prevent duplicate articles
d1f75f8

Luca448 commited on

Fix JSON parse error
7aa26e6

Luca448 commited on

Savestate: Implement Discover Feed 2.0 with Jina Reader and Gemini
b942bed

Luca448 commited on

AI: Replaced Pollinations AI generation with explicit web/Wikipedia image extraction for AI to use contextually
069cc12

Luca448 commited on

AI: Replaced blind image injection with contextual image generation using Pollinations AI in the Markdown generation step
472a93a

Luca448 commited on

AI: Update 'Allgemeine News' to fetch actual top news of the day (Tagesschau level)
4fec205

Luca448 commited on

Fix(UX/AI): implement popstate listener to handle Android hardware back button closing modals instead of the app, and replace AI-generated inline image URLs with real Tavily web images via placeholders to completely eliminate Markdown parser errors
d9f91eb

Luca448 commited on

Feat(AI): switch primary image source to Tavily for authentic real-world images instead of AI generated ones, falling back to Wikipedia and Pollinations
ab15d3a

Luca448 commited on

Fix(AI): simplify Gemini prompt by enforcing hyphens instead of URL encoding for inline images and restricting Mermaid label syntax to prevent Markdown parser breakages
7f16327

Luca448 commited on

Feat(AI): explicitly instruct Gemini to generate 1-2 inline images per article using strict Pollinations URL format with random seed to ensure uniqueness and visual appeal
936c1b0

Luca448 commited on

Fix(UI/Backend): completely remove delete confirmation logic for instant optimistic UI updates and replace static Wikipedia image fallback with dynamic AI generated image to fix repeating images
ff67cdf

Luca448 commited on

Fix(Backend): restore missing if statement around Gemini content generation that caused a SyntaxError
fb7696e

Luca448 commited on

Feat(AI): replace slow pollinations AI image generation with ultra-fast real Wikipedia cover image fetching, and remove unreliable inline image prompts
1c2f1b4

Luca448 commited on

Fix(AI): add random seed to pollinations image generation to prevent repetitive generic faces and properly encode markdown inline image URLs to prevent broken images
d8e5f9a

Luca448 commited on

Feat(UI): add 'generate news' button permanently to the top of the news feed so users don't have to wait for empty state, and add an article delete button inside the article view to remove unwanted articles
1f0e242

Luca448 commited on

Fix(UI): correctly assign the generated AI image to the article object in news-service and add custom marked renderer combined with mermaid.js injection to properly render mermaid graphs inside news articles
bbfd9b8

Luca448 commited on

Feat(AI): prompt Gemini to include dynamic AI generated images using pollinations.ai in both the news article covers and directly embedded inside the news article content alongside markdown diagrams
218bba2

Luca448 commited on

Fix: correctly concatenate chunked multi-part responses from gemini-3.5 API which caused responses to arbitrarily truncate mid-sentence
8204e40

Luca448 commited on

Fix: Change Gemini model cascade to use official gemini-2.5-flash and gemini-1.5-flash to prevent hallucinated endpoints returning truncated garbage, and remove maxOutputTokens limit
3f87689

Luca448 commited on

Fix: Create missing server_data directory to resolve ENOENT error when saving News to JSON in Docker container
d78df7a

Luca448 commited on

Feat: Add Tavily Web Search support to backend News Generation to guarantee API functionality, and decrease generation frequency to 6h
3b94efc

Luca448 commited on

Feat: Migrate from DuckDuckGo HTML scraping to reliable Google News RSS parsing for bypassing HuggingFace IP blocks
2f22263

Luca448 commited on

Fix: allow Gemini to generate from internal knowledge when DuckDuckGo search is blocked by HuggingFace IPs
43fb49c

Luca448 commited on

Feat: Add implicit Allgemeine News to background generator and UI
932d5b4

Luca448 commited on

Feat: News UI top tab bar and AI Model fallback cascade logic with simulation
c0f1db4

Luca448 commited on

Feat: Autonomous News Generator backend and Perplexity-style UI with Q&A chat
7963b1b

Luca448 commited on