| Commit message (Expand) | Author | Age | Files | Lines |
... | |
* | lint.sh: Disable nonamedreturns | Runxi Yu | 2024-10-03 | 1 | -1/+1 |
* | ws.go: Fix memory leak introduced in last commit | Runxi Yu | 2024-10-03 | 1 | -0/+7 |
* | ws.go: Fix first race condition in cancelPool management | Runxi Yu | 2024-10-03 | 1 | -13/+2 |
* | {main,ws,wsm}.go: Attempt to cancel old sessions | Runxi Yu | 2024-10-03 | 3 | -23/+87 |
* | README.md, student.html: Correct spelling | Runxi Yu | 2024-10-03 | 2 | -2/+2 |
* | README.md: Remove CI badges | Runxi Yu | 2024-10-03 | 1 | -6/+0 |
* | ws.go: Update comment on disallowed characters | Runxi Yu | 2024-10-02 | 1 | -5/+4 |
* | student.html: Update error messages to be a bit more friendly | Runxi Yu | 2024-10-02 | 1 | -6/+15 |
* | index.go, *.html: index->student, index_login->login | Runxi Yu | 2024-10-02 | 3 | -5/+5 |
* | index{,_login}.html: Improve accessibility | Runxi Yu | 2024-10-02 | 2 | -2/+4 |
* | main.js: Un-disable already-chosen courses during HELLO/HI | Runxi Yu | 2024-10-02 | 1 | -0/+1 |
* | index.html, style.css: Remove ID column because nobody cares | Runxi Yu | 2024-10-02 | 2 | -5/+3 |
* | main.js: Unset indeterminate when receiving N | Runxi Yu | 2024-10-02 | 1 | -0/+1 |
* | main.js: Set checkbox.indeterminate = true when unchecking | Runxi Yu | 2024-10-02 | 1 | -1/+1 |
* | tcourse.sql: Add 1000 of each course for testing | Runxi Yu | 2024-10-02 | 1 | -5/+5 |
* | bench: Don't log errors for now | Runxi Yu | 2024-10-02 | 1 | -3/+3 |
* | wsm.go, main.js: Use M for number, N for deselect | Runxi Yu | 2024-10-02 | 2 | -3/+6 |
* | Makefile: Add wsm.go to the source file list | Runxi Yu | 2024-10-02 | 1 | -1/+1 |
* | bench: Attempt to choose random courses | Runxi Yu | 2024-10-02 | 1 | -4/+18 |
* | bench: Add initial benchmarking suite | Runxi Yu | 2024-10-02 | 5 | -0/+106 |
* | {auth,utils,ws}.go: randomBytes -> randomString | Runxi Yu | 2024-10-02 | 3 | -4/+4 |
* | {config,ws}.go, cca.scfg.example: Add fake auth support | Runxi Yu | 2024-10-02 | 5 | -16/+72 |
* | style.css: message-box border 1px | Runxi Yu | 2024-10-02 | 1 | -1/+1 |
* | {auth,db,wsm}.go: Make 23505 (uniqueness violation) a constant | Runxi Yu | 2024-10-01 | 3 | -2/+4 |
* | main.js: Only try to mark courses as checked if mar[1] !== ""v0.1.1 | Runxi Yu | 2024-10-01 | 1 | -3/+5 |
* | main.js: Everything should be after DOMContentLoaded | Runxi Yu | 2024-10-01 | 1 | -99/+101 |
* | style.css: Make light header background lighter | Runxi Yu | 2024-10-01 | 1 | -1/+1 |
* | style.css: Remove thick table border | Runxi Yu | 2024-10-01 | 1 | -1/+1 |
* | wsm.go, main.js: Display the user's selected courses on first runv0.1.0 | Runxi Yu | 2024-10-01 | 2 | -2/+22 |
* | style.css: Switch the header to a grey theme | Runxi Yu | 2024-10-01 | 1 | -4/+8 |
* | style.css: Revert back to blue theme | Runxi Yu | 2024-10-01 | 1 | -3/+5 |
* | {ws,wsm}.go: Split message handlers into their own functions | Runxi Yu | 2024-10-01 | 2 | -124/+182 |
* | lint.sh: Disable dogsled and unparam | Runxi Yu | 2024-10-01 | 1 | -1/+1 |
* | {auth,ws}.go: Remove unnecessary TODOs | Runxi Yu | 2024-10-01 | 2 | -19/+2 |
* | ws.go: Allow deselecting courses | Runxi Yu | 2024-10-01 | 1 | -0/+34 |
* | lint.sh: Disable yet another cyclomatic complexity checker | Runxi Yu | 2024-10-01 | 1 | -1/+1 |
* | ws.go: Fix logic error when reaffirming a course choice | Runxi Yu | 2024-10-01 | 1 | -2/+2 |
* | {main,pw}.go, Makefile, index_login.html: Remove password auth stub | Runxi Yu | 2024-10-01 | 4 | -92/+1 |
* | ws.go: protocolError instead of R on unexpected database errors | Runxi Yu | 2024-10-01 | 1 | -23/+7 |
* | index.go, ws.go: Fix race condition surrounding courses | Runxi Yu | 2024-10-01 | 2 | -13/+21 |
* | courses.go: Propagate course.Selected when setting up courses | Runxi Yu | 2024-10-01 | 1 | -2/+7 |
* | ws.go: Decrement course.Selected counter on commit failures | Runxi Yu | 2024-10-01 | 1 | -0/+6 |
* | ws.go: Reaffirm course choice when duplicate is requested | Runxi Yu | 2024-10-01 | 1 | -5/+13 |
* | ws.go: propagateCouldFail -> propagateIgnoreFailures | Runxi Yu | 2024-10-01 | 1 | -2/+2 |
* | ws.go, schema.sql: Enforce uniqueness of course choices | Runxi Yu | 2024-10-01 | 2 | -43/+65 |
* | lint.sh: Disable yet another cyclomatic complexity checker | Runxi Yu | 2024-10-01 | 1 | -1/+1 |
* | ws.go, *.sql: Add course choices to the database | Runxi Yu | 2024-10-01 | 3 | -7/+47 |
* | postgres_run.sh: Run in debug level 2 | Runxi Yu | 2024-10-01 | 1 | -1/+1 |
* | ws.go: propagate -> propagateCouldFail | Runxi Yu | 2024-10-01 | 1 | -3/+8 |
* | ws.go: propagate course number updates in another goroutine | Runxi Yu | 2024-10-01 | 1 | -1/+1 |