docs: v0.3 state
1 changed file +2 −1
modified
CLAUDE.md
+2 −1
@@ -13,7 +13,8 @@ Voir `README.md` pour le démarrage et le déploiement. | ||
| 13 | 13 | 6. Jamais de contenu de message dans les logs (`app/core/logging.py` masque `content`, `text`, `email`…). |
| 14 | 14 | 7. Mobile-first (375 px) ; QA Playwright : `python3 /tmp/uqo-qa/qa.py` (captures 375/1440, détection d'overflow). |
| 15 | 15 | |
| 16 | −## État (v0.1.0, 2026-09-06) | |
| 16 | +## État (v0.3, 2026-09-06) | |
| 17 | +- 13 outils : search_course_content, appraisal_calc, financial_calc, unit_convert, execute_python, make_chart, create_excel, inspect_excel, edit_excel, create_docx, analyze_file, web_search, generate_quiz. Auth : code du cours, mot de passe (PBKDF2), lien magique. Tableau de bord prof : Activité, Étudiants (création en lot, liens, mots de passe, code d'accès), Contenu, Réglages. Modèle par défaut `anthropic/claude-fable-5.1`, budget 2 000 $ US/mois. | |
| 17 | 18 | - Backend FastAPI 3.12 : auth (lien magique **ou** code d'accès), conversations, chat SSE avec boucle agentique (8 itérations, outils en parallèle), 7 outils, RAG BM25 sur les sites de notes (`rag/ingest.py` lit le HTML généré `dist/<cours>/seance/NN`), quiz, fichiers (TTL), tableau de bord prof (analytics anonymisées, ingestion, réglages, annonces), coûts admin, purge/anonymisation horaire. |
| 18 | 19 | - Frontend React 18 + Vite + Tailwind : chat mobile/desktop, cartes d'outils, quiz interactif, panneau fichiers/sources, préférences, Loi 25 (consentement, suppression), PWA (précache ≈ 2 Mo). |
| 19 | 20 | - Sandbox : `sandbox-runner/` (FastAPI) exécute `python -I -B` sous `sandbox-exec` (macOS) : réseau interdit, écriture confinée, rlimits, timeout, figures matplotlib capturées. |
| 20 | 21 | |