- Eliminate slow character-by-character typewriter delay on completed responses; render AI responses smoothly and immediately.
- Fix Persian/RTL list marker orientation by isolating numbers and placing delimiter in natural RTL flow (display 1. instead of .1).
- Ensure standard ordered lists in chat have explicit decimal numbering.
- Set SESSION_UNLOCK_INTERVAL_MS to 0 in backend and frontend.
- Allow immediate access to next eligible session upon completing previous sessions.
- Preserve all session prerequisites, assignment unlock logic, and participant progress.
- Update tests to verify immediate session unlock and assignment availability.
Persian age validation messages, clearer homework entry points, and seed assignment definitions so «تکالیف من» is not empty after deploy.
Co-authored-by: Cursor <cursoragent@cursor.com>
Ship admin auth, user overview, assessments, chats, assignment filters/export, security hardening, and a separate desktop admin shell with clearer assessment answers.
Co-authored-by: Cursor <cursoragent@cursor.com>
Keep chat pinned to the latest message while AI thinks or streams, and align buttons/inputs with the logo teal/blue focus treatment.
Co-authored-by: Cursor <cursoragent@cursor.com>
Keep MySQL internal-only with env-based credentials, proxy /api/backend through nginx with Docker DNS refresh, and support host SOCKS/HTTP proxy during image builds.
Co-authored-by: Cursor <cursoragent@cursor.com>