Python 64.6%
TypeScript 33.7%
CSS 0.8%
-
Sun, Sep 6, 2026 4
-
feat(auth): whitelist + Resend invitations replace the course access code
…
- professor adds student e-mails → each gets a 'choose your password' link (Resend batch, 14 d) - /mot-de-passe?token= page (activation or reset), password strength meter, consent on first login - 'Première connexion ou mot de passe oublié' → /auth/forgot (registered addresses only, 60 min link) - students tab: invite on create, per-student resend, invite-all pending, activated/invited status - access code removed (endpoints, UI, config); legacy /connexion?token= links still honoured - services/mail.py: Resend HTTP API (single + batch) with SMTP fallback, HTML templates in UQO brand Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
-
chore: monthly LLM budget 2000 USD
…
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
-
chore(llm): claude-fable-5.1 as default tutor model
…
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
-
feat: UQO-Chat v0.1.0 — tuteur IA IMM1003/IMM1033 (FastAPI + OpenRouter agent, 7 outils, sandbox, RAG, React PWA)
…
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
-