Dioxus mounts server functions under /api/ automatically. Our endpoints
specified "/api/search" etc., resulting in double-prefixed paths like
/api//api/search which hit the static file server (GET-only) instead
of the server function handler, causing 405 errors.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
SearXNG's default config sets `method: "POST"` which rejects GET
requests with 405. Switch both search_topic and get_trending_topics
to POST with form-encoded parameters.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add web manifest, service worker with cache-first static assets and
network-first navigation, and register from the App component head.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Integrate SearXNG news search, Ollama-powered article summarization with
follow-up chat, and a dashboard sidebar showing LLM status, trending
keywords, and recent search history. Sidebar yields to a split-view
article detail panel when a card is selected.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Deploy job runs only on main branch after all quality checks and tests
succeed, replacing the immediate push webhook with a gated deployment.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Introduce a marketing landing page at `/` with hero section, feature grid,
how-it-works steps, CTA banner, and footer. Move the authenticated dashboard
to `/dashboard`. Add static Impressum and Privacy Policy pages for EU legal
compliance. Update login redirect defaults accordingly.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>