| Commit message (Expand) | Author | Files | Lines |
2024-10-11 | *.go: Use wrapError() for brevity | Runxi Yu | 1 | -5/+3 |
2024-10-11 | Don't pass session ID to WebSocket routines | Runxi Yu | 5 | -13/+1 |
2024-10-11 | drop.sql: DROP TABLE misc; | Runxi Yu | 1 | -0/+1 |
2024-10-11 | Rename tmpl -> templates | Runxi Yu | 8 | -10/+7 |
2024-10-11 | *.go: Restructure backend files | Runxi Yu | 14 | -143/+161 |
2024-10-11 | Combine "Enrichment" and "Culture" into "Non-sport" | Runxi Yu | 2 | -12/+10 |
2024-10-11 | courses.go: courseTypes should be a map[courseTypeT]struct{} | Runxi Yu | 1 | -4/+4 |
2024-10-11 | Separate wsm.go into a file for each function | Runxi Yu | 3 | -155/+215 |
2024-10-11 | Move AGPL out of the primary appendix document | Runxi Yu | 3 | -688/+685 |
2024-10-11 | latexify-source.sh: Use a function instead of copying code around | Runxi Yu | 1 | -55/+23 |
2024-10-10 | deploy.sh: Update sed expression | Runxi Yu | 1 | -1/+1 |
2024-10-10 | student.js: Use wss://cca.runxiyu.org/wsv0.1.9 | Runxi Yu | 1 | -1/+1 |
2024-10-10 | README.md: Remove "(WIP)" | Runxi Yu | 1 | -1/+1 |
2024-10-10 | Revert "auth.go: Set SameSite=Strict" | Runxi Yu | 1 | -1/+1 |
2024-10-10 | *.html: s/IA Docs/IA/g | Runxi Yu | 4 | -4/+4 |
2024-10-10 | auth.go: Set SameSite=Strict | Runxi Yu | 1 | -1/+1 |
2024-10-10 | Implement course selection started/stopped states | Runxi Yu | 10 | -21/+135 |
2024-10-10 | staff.html: Add search functionality | Runxi Yu | 1 | -0/+11 |
2024-10-10 | state.go: Cancel connections when setting state 0 | Runxi Yu | 1 | -8/+16 |
2024-10-10 | newcourses.go: setupCourses must be run after commit | Runxi Yu | 1 | -10/+11 |
2024-10-10 | wsc.go: Check newCtx.Done() when entering other event cases | Runxi Yu | 1 | -12/+25 |
2024-10-10 | wsh.go: Remove old TODO about limiting connections per user | Runxi Yu | 1 | -7/+0 |
2024-10-10 | wsh.go: Remove TODO about checking pgErr | Runxi Yu | 1 | -1/+0 |
2024-10-10 | export.go: Remove unnecessary TODO | Runxi Yu | 1 | -1/+1 |
2024-10-10 | auth.go: Remove access token expiration fields and related TODO | Runxi Yu | 1 | -14/+5 |
2024-10-10 | auth.go: Remove TODO about implementing nonce checks | Runxi Yu | 1 | -7/+0 |
2024-10-10 | auth.go: Remove TODO about using ON CONFLICT | Runxi Yu | 1 | -7/+0 |
2024-10-10 | Replace tcourse.sql with an example importable CSV | Runxi Yu | 3 | -14/+15 |
2024-10-10 | Validate course group and course type when importing from CSV | Runxi Yu | 1 | -0/+24 |
2024-10-10 | Allow staff to upload a CSV containing courses | Runxi Yu | 6 | -39/+432 |
2024-10-10 | export.go: Remove unnecessary fields from user query | Runxi Yu | 1 | -3/+3 |
2024-10-10 | style.css: Fix file selector buttons | Runxi Yu | 1 | -1/+7 |
2024-10-09 | {wsp,wsx}.go: Move comment about RFC1459-like message format | Runxi Yu | 2 | -23/+23 |
2024-10-09 | auth.go, schema.sql: Add "confirmed" field to users | Runxi Yu | 2 | -2/+3 |
2024-10-09 | index.go, student_disabled.html: Repsect state = 0 | Runxi Yu | 3 | -17/+98 |
2024-10-09 | *.go, schema.sql, staff.html: Implement state setting | Runxi Yu | 7 | -3/+187 |
2024-10-09 | *.go, tmpl/staff.html: Allow staff to export choices | Runxi Yu | 6 | -2/+250 |
2024-10-09 | staff.html: Update from students.html and only display link to /export | Runxi Yu | 1 | -112/+5 |
2024-10-09 | docs/fields.txt: Remove | Runxi Yu | 1 | -27/+0 |
2024-10-09 | {courses,wsc}.go: Atomic 64-bit alignment | Runxi Yu | 2 | -4/+7 |
2024-10-09 | wsc.go: Use sync.Map for cancelPool to reduce lock contention | Runxi Yu | 1 | -21/+10 |
2024-10-09 | student.html: Use separate columns for Selected and Max | Runxi Yu | 1 | -2/+9 |
2024-10-09 | eslint.sh: Call eslint directly rather than through npx | Runxi Yu | 1 | -1/+1 |
2024-10-09 | *.go: Update comments | Runxi Yu | 8 | -30/+17 |
2024-10-09 | bench.go: Update number of courses | Runxi Yu | 1 | -1/+1 |
2024-10-09 | student.js: Don't N then Y the same course on selectv0.1.8 | Runxi Yu | 1 | -1/+1 |
2024-10-09 | student.{html,js}: Deselect courses in the same group when selecting | Runxi Yu | 2 | -5/+7 |
2024-10-09 | student.html: Slightly better looks around tickbox | Runxi Yu | 1 | -8/+10 |
2024-10-09 | tcourse.sql: Add more example CCAs | Runxi Yu | 1 | -5/+13 |
2024-10-09 | {courses,index}.go, student.html, style.css: Group by course group | Runxi Yu | 4 | -20/+34 |