Commit History

style(WeeklyPractice): align source/translation headers with fixed min-height
e61b588

Site Maintainer commited on

fix(Group Doc): prevent Actions shift; persist Copied label; fixed-width label
1eb53b7

Site Maintainer commited on

chore: sync root client pages from deploy/frontend to match live build
330bf8a

Site Maintainer commited on

fix: resolve merge markers in root WeeklyPractice.tsx (no functional change to deploy path)
439dceb

Site Maintainer commited on

WIP: sync workspace before rebase
3aad738

Tristan Yu commited on

fix(week6): align translation filenames baseline with source list
23a5e21

Tristan Yu commited on

ui(tutorial): remove duplicate actions; admin-only editing; classic copy icon; narrower table
4cace6d

Tristan Yu commited on

ui(tutorial): match refined card/table layout; add Open/Copy/Replace actions
700ede7

Tristan Yu commited on

copy: simplify Group Doc subheader
3981db2

Tristan Yu commited on

ui(tutorial): polished Group Doc UI (input, validation, copy, replace)
28516a6

Tristan Yu commited on

chore(tutorial): disable auto creation; use manual link add flow only
c49e24a

Tristan Yu commited on

feat(tutorial): add manual Google Doc link fallback if Drive creation fails
a3ee003

Tristan Yu commited on

feat(tutorial): add Group Google Doc section (create/open, list per week)
78ce1d9

Tristan Yu commited on

fix(manage): ensure instant role filter by local subset + async refresh
b56d818

Tristan Yu commited on

feat(manage): instant role filter (local) + async refresh
3095eef

Tristan Yu commited on

fix(build): add missing fetchLoginSummary util and wire to UI
4240753

Tristan Yu commited on

fix(manage): robust role filter and CSV download via authenticated blob
e496ab0

Tristan Yu commited on

fix(manage): role filter wiring; show first 5 with expand; open CSV in new tab
3fa4915

Tristan Yu commited on

feat(manage): add role filter and improve Login Summary header
fc794e8

Tristan Yu commited on

feat(sessions): send immediate heartbeat on route changes with current path
3b9fa19

Tristan Yu commited on

feat(manage): add Login Summary section with table and CSV export
a40cb39

Tristan Yu commited on

fix(week6): hide Files section when empty for non-admins; send richer user info for attribution
c67a45c

Tristan Yu commited on

fix(download): fetch blobs with auth and trigger browser download programmatically
a2481a3

Tristan Yu commited on

copy: simplify empty translation note
7c5a61c

Tristan Yu commited on

feat(week6): always fetch week brief; improve empty translation guidance
4d5451b

Tristan Yu commited on

feat(brief): show standalone brief without requiring source items
f3cf74a

Tristan Yu commited on

fix(week6): prevent deleting pseudo brief items; hide source metadata line
7c868a6

Tristan Yu commited on

ui(week6): hide admin-only hint, align lists, and gate brief on source availability including uploaded files
8e53b05

Tristan Yu commited on

feat(week6): restrict source upload to admin; improve translation list UX with pagination toggle and metadata
6893535

Tristan Yu commited on

fix(lint): use window.confirm for delete prompts
7f6e67e

Tristan Yu commited on

feat(files): admin delete controls; show Unicode names correctly via server headers
12e8b28

Tristan Yu commited on

feat(weekly-practice): add week files upload UI (admin source, student translations)
9ae37dc

Tristan Yu commited on

Sync local frontend changes before rebase
176de5d

Tristan Yu commited on

Presence: frontend heartbeat + green dot indicator in Manage users list
4fd7cee

Tristan Yu commited on

Upload client/src/pages/Toolkit.tsx with huggingface_hub
7a6224d
verified

linguabot commited on

Upload client/src/pages/Toolkit.tsx with huggingface_hub
ffd26eb
verified

linguabot commited on

Upload client/src/pages/Toolkit.tsx with huggingface_hub
303cfcd
verified

linguabot commited on

Upload client/src/pages/Toolkit.tsx with huggingface_hub
7dc97d7
verified

linguabot commited on

Upload client/src/pages/Toolkit.tsx with huggingface_hub
a829ca9
verified

linguabot commited on

Upload client/src/pages/Toolkit.tsx with huggingface_hub
8194f7a
verified

linguabot commited on

Upload client/src/pages/Toolkit.tsx with huggingface_hub
32f3669
verified

linguabot commited on

Upload client/src/pages/Toolkit.tsx with huggingface_hub
2d60c2a
verified

linguabot commited on

Upload client/src/pages/Toolkit.tsx with huggingface_hub
f181ccf
verified

linguabot commited on

Upload client/src/pages/Toolkit.tsx with huggingface_hub
f53b6f6
verified

linguabot commited on

Upload client/src/pages/Toolkit.tsx with huggingface_hub
a13f2a6
verified

linguabot commited on

Upload client/src/pages/Toolkit.tsx with huggingface_hub
26b4523
verified

linguabot commited on

Upload client/src/pages/Toolkit.tsx with huggingface_hub
7ff5439
verified

linguabot commited on

Upload client/src/pages/Profile.tsx with huggingface_hub
0937809
verified

linguabot commited on

Upload client/src/pages/Dashboard.tsx with huggingface_hub
dade7a8
verified

linguabot commited on

Upload client/src/pages/Profile.tsx with huggingface_hub
d36f5d3
verified

linguabot commited on