user
|
e9a58173b4
|
ui: expose i18n via window, add cache-busting query strings
|
2026-04-27 20:46:57 +09:00 |
|
user
|
f26600ec95
|
ui: sync lang button active state on initial load and refresh
|
2026-04-27 20:39:31 +09:00 |
|
user
|
e2d301d28d
|
ui: auto-detect browser language, re-render dynamic content on lang switch
|
2026-04-27 20:33:41 +09:00 |
|
user
|
8dfe3b384e
|
ui: i18n ko/en, auto-fill user id on auth, lang switch, UX polish
|
2026-04-27 20:10:46 +09:00 |
|
user
|
e8b2c64564
|
ui: redesign login lobby, fix auth view transition timing
|
2026-04-27 14:28:26 +09:00 |
|
user
|
c8e7b7f537
|
feat: separate login lobby from workspace
|
2026-04-27 14:20:18 +09:00 |
|
user
|
3aa1d92c98
|
feat: add Google Sign-In with JWT auth and Neon DB persistence
|
2026-04-27 13:23:47 +09:00 |
|
user
|
01d102f5ef
|
style: improve frontend UX/UI - visual states, loading feedback, typography, and accessibility
|
2026-04-27 11:33:20 +09:00 |
|
user
|
b570c93d94
|
feat: add material asset workspace
|
2026-04-26 18:52:16 +09:00 |
|
user
|
7866f6dcb3
|
feat: show learning progress in web app
|
2026-04-26 18:41:13 +09:00 |
|
user
|
ce38189f33
|
feat: add diagnostic web app shell
|
2026-04-26 18:39:09 +09:00 |
|