style(WeeklyPractice): align source/translation headers with fixed min-height e61b588 Site Maintainer commited on Sep 2, 2025
fix(Group Doc): prevent Actions shift; persist Copied label; fixed-width label 1eb53b7 Site Maintainer commited on Sep 2, 2025
chore: sync root client pages from deploy/frontend to match live build 330bf8a Site Maintainer commited on Sep 2, 2025
fix: resolve merge markers in root WeeklyPractice.tsx (no functional change to deploy path) 439dceb Site Maintainer commited on Sep 2, 2025
fix(week6): align translation filenames baseline with source list 23a5e21 Tristan Yu commited on Sep 2, 2025
ui(tutorial): remove duplicate actions; admin-only editing; classic copy icon; narrower table 4cace6d Tristan Yu commited on Sep 2, 2025
ui(tutorial): match refined card/table layout; add Open/Copy/Replace actions 700ede7 Tristan Yu commited on Sep 2, 2025
ui(tutorial): polished Group Doc UI (input, validation, copy, replace) 28516a6 Tristan Yu commited on Sep 2, 2025
chore(tutorial): disable auto creation; use manual link add flow only c49e24a Tristan Yu commited on Sep 2, 2025
feat(tutorial): add manual Google Doc link fallback if Drive creation fails a3ee003 Tristan Yu commited on Sep 2, 2025
feat(tutorial): add Group Google Doc section (create/open, list per week) 78ce1d9 Tristan Yu commited on Sep 2, 2025
fix(manage): ensure instant role filter by local subset + async refresh b56d818 Tristan Yu commited on Sep 2, 2025
fix(build): add missing fetchLoginSummary util and wire to UI 4240753 Tristan Yu commited on Sep 2, 2025
fix(manage): robust role filter and CSV download via authenticated blob e496ab0 Tristan Yu commited on Sep 2, 2025
fix(manage): role filter wiring; show first 5 with expand; open CSV in new tab 3fa4915 Tristan Yu commited on Sep 2, 2025
feat(manage): add role filter and improve Login Summary header fc794e8 Tristan Yu commited on Sep 2, 2025
feat(sessions): send immediate heartbeat on route changes with current path 3b9fa19 Tristan Yu commited on Sep 2, 2025
feat(manage): add Login Summary section with table and CSV export a40cb39 Tristan Yu commited on Sep 2, 2025
fix(week6): hide Files section when empty for non-admins; send richer user info for attribution c67a45c Tristan Yu commited on Sep 1, 2025
fix(download): fetch blobs with auth and trigger browser download programmatically a2481a3 Tristan Yu commited on Sep 1, 2025
feat(week6): always fetch week brief; improve empty translation guidance 4d5451b Tristan Yu commited on Sep 1, 2025
feat(brief): show standalone brief without requiring source items f3cf74a Tristan Yu commited on Sep 1, 2025
fix(week6): prevent deleting pseudo brief items; hide source metadata line 7c868a6 Tristan Yu commited on Sep 1, 2025
ui(week6): hide admin-only hint, align lists, and gate brief on source availability including uploaded files 8e53b05 Tristan Yu commited on Sep 1, 2025
feat(week6): restrict source upload to admin; improve translation list UX with pagination toggle and metadata 6893535 Tristan Yu commited on Sep 1, 2025
feat(files): admin delete controls; show Unicode names correctly via server headers 12e8b28 Tristan Yu commited on Sep 1, 2025
feat(weekly-practice): add week files upload UI (admin source, student translations) 9ae37dc Tristan Yu commited on Sep 1, 2025
Presence: frontend heartbeat + green dot indicator in Manage users list 4fd7cee Tristan Yu commited on Aug 28, 2025
Upload client/src/pages/Toolkit.tsx with huggingface_hub 7a6224d verified linguabot commited on Aug 26, 2025
Upload client/src/pages/Toolkit.tsx with huggingface_hub ffd26eb verified linguabot commited on Aug 26, 2025
Upload client/src/pages/Toolkit.tsx with huggingface_hub 303cfcd verified linguabot commited on Aug 26, 2025
Upload client/src/pages/Toolkit.tsx with huggingface_hub 7dc97d7 verified linguabot commited on Aug 26, 2025
Upload client/src/pages/Toolkit.tsx with huggingface_hub a829ca9 verified linguabot commited on Aug 26, 2025
Upload client/src/pages/Toolkit.tsx with huggingface_hub 8194f7a verified linguabot commited on Aug 26, 2025
Upload client/src/pages/Toolkit.tsx with huggingface_hub 32f3669 verified linguabot commited on Aug 26, 2025
Upload client/src/pages/Toolkit.tsx with huggingface_hub 2d60c2a verified linguabot commited on Aug 26, 2025
Upload client/src/pages/Toolkit.tsx with huggingface_hub f181ccf verified linguabot commited on Aug 26, 2025
Upload client/src/pages/Toolkit.tsx with huggingface_hub f53b6f6 verified linguabot commited on Aug 26, 2025
Upload client/src/pages/Toolkit.tsx with huggingface_hub a13f2a6 verified linguabot commited on Aug 26, 2025
Upload client/src/pages/Toolkit.tsx with huggingface_hub 26b4523 verified linguabot commited on Aug 26, 2025
Upload client/src/pages/Toolkit.tsx with huggingface_hub 7ff5439 verified linguabot commited on Aug 26, 2025
Upload client/src/pages/Profile.tsx with huggingface_hub 0937809 verified linguabot commited on Aug 25, 2025
Upload client/src/pages/Dashboard.tsx with huggingface_hub dade7a8 verified linguabot commited on Aug 25, 2025
Upload client/src/pages/Profile.tsx with huggingface_hub d36f5d3 verified linguabot commited on Aug 25, 2025