Spaces:
Sleeping
Sleeping
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
Align top-level backend routes to support image-only content (week>=3), remove legacy content-required validations d8b2bc7
Tristan Yu commited on
chore: force rebuild via top-level Dockerfile f129e6c
Tristan Yu commited on
fix(week6): align translation filenames baseline with source list 23a5e21
Tristan Yu commited on
chore: force frontend rebuild [no-op] 53b3354
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
chore: force rebuild via Dockerfile comment [no-op] a7c35de
Tristan Yu commited on
chore: trigger rebuild [no-op] 7d2fa4f
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