You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Backend: - Full 2-pass generation pipeline: LLM search -> URL scraping -> LLM rewrite - Async generation with tokio::spawn, JobStore with per-user concurrency limit - SSE progress streaming via axum::response::Sse + tokio::sync::watch - Syntheses CRUD: list (paginated), get (ownership check), delete - Prompt construction ported from original geminiService.ts - Parallel URL scraping with bounded concurrency (max 10) - Graceful partial failure handling (some URLs fail -> continue) - 36 new unit tests, 16 integration tests Frontend: - Home dashboard: synthesis card grid, week badges, delete with confirmation - Generate page: SSE-driven progress bar, step checklist, auto-redirect - Synthesis detail: section-by-section display, external links, delete - SSE client helper with auto-reconnect (exponential backoff) - Date utilities with French locale formatting Critical fixes applied: - SSE EventSource now sends credentials (withCredentials: true) - Gemini error logging sanitized to prevent API key leak in logs Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> |
6 months ago | |
|---|---|---|
| .claude | 6 months ago | |
| backend | 6 months ago | |
| docs | 6 months ago | |
| frontend | 6 months ago | |
| src | 6 months ago | |
| .env.example | 6 months ago | |
| .gitignore | 6 months ago | |
| CLAUDE.md | 6 months ago | |
| README.md | 6 months ago | |
| docker-compose.yml | 6 months ago | |
| firebase-applet-config.json | 6 months ago | |
| firebase-blueprint.json | 6 months ago | |
| firestore.rules | 6 months ago | |
| index.html | 6 months ago | |
| metadata.json | 6 months ago | |
| package-lock.json | 6 months ago | |
| package.json | 6 months ago | |
| tsconfig.json | 6 months ago | |
| vite.config.ts | 6 months ago | |
README.md
Run and deploy your AI Studio app
This contains everything you need to run your app locally.
View your app in AI Studio: https://ai.studio/apps/633f0b39-1bef-446a-acd0-a427cc7be39b
Run Locally
Prerequisites: Node.js
- Install dependencies:
npm install - Set the
GEMINI_API_KEYin .env.local to your Gemini API key - Run the app:
npm run dev