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