aboutsummaryrefslogtreecommitdiff
Commit message (Expand)AuthorAgeFilesLines
* wsm.go, main.js: Display the user's selected courses on first runHEADv0.1.0masterRunxi Yu3 days2-2/+22
* style.css: Switch the header to a grey themeRunxi Yu4 days1-4/+8
* style.css: Revert back to blue themeRunxi Yu4 days1-3/+5
* {ws,wsm}.go: Split message handlers into their own functionsRunxi Yu4 days2-124/+182
* lint.sh: Disable dogsled and unparamRunxi Yu4 days1-1/+1
* {auth,ws}.go: Remove unnecessary TODOsRunxi Yu4 days2-19/+2
* ws.go: Allow deselecting coursesRunxi Yu4 days1-0/+34
* lint.sh: Disable yet another cyclomatic complexity checkerRunxi Yu4 days1-1/+1
* ws.go: Fix logic error when reaffirming a course choiceRunxi Yu4 days1-2/+2
* {main,pw}.go, Makefile, index_login.html: Remove password auth stubRunxi Yu4 days4-92/+1
* ws.go: protocolError instead of R on unexpected database errorsRunxi Yu4 days1-23/+7
* index.go, ws.go: Fix race condition surrounding coursesRunxi Yu4 days2-13/+21
* courses.go: Propagate course.Selected when setting up coursesRunxi Yu4 days1-2/+7
* ws.go: Decrement course.Selected counter on commit failuresRunxi Yu4 days1-0/+6
* ws.go: Reaffirm course choice when duplicate is requestedRunxi Yu4 days1-5/+13
* ws.go: propagateCouldFail -> propagateIgnoreFailuresRunxi Yu4 days1-2/+2
* ws.go, schema.sql: Enforce uniqueness of course choicesRunxi Yu4 days2-43/+65
* lint.sh: Disable yet another cyclomatic complexity checkerRunxi Yu4 days1-1/+1
* ws.go, *.sql: Add course choices to the databaseRunxi Yu4 days3-7/+47
* postgres_run.sh: Run in debug level 2Runxi Yu4 days1-1/+1
* ws.go: propagate -> propagateCouldFailRunxi Yu4 days1-3/+8
* ws.go: propagate course number updates in another goroutineRunxi Yu4 days1-1/+1
* auth.go: Add TODO about INSERTRunxi Yu4 days1-0/+7
* admin_handbook: List configuration caveatsRunxi Yu5 days1-3/+7
* iadocs: cover_page.{html->htm}Runxi Yu5 days2-353/+352
* docs, iadocs: RevampRunxi Yu5 days6-352/+544
* docs: TeXinfo kinda sucks, removingRunxi Yu5 days3-57/+0
* ws.go: Separate c.Write calls into writeText()Runxi Yu5 days1-25/+17
* utils.go, auth.go: Rename random to randomBytesRunxi Yu5 days2-3/+3
* main.go: Actually repsect config.Perf.ReadHeaderTimeoutRunxi Yu5 days1-1/+1
* style.css: Misc enhancementsRunxi Yu5 days1-29/+25
* style.css: Break element specifiers onto its own line when longRunxi Yu5 days1-6/+12
* style.css: Rename --boxbg to --boxRunxi Yu5 days1-13/+11
* style.css: Add a dark themeRunxi Yu5 days1-8/+28
* style.css: Remove poorly-framed comment on --x-contrast colorsRunxi Yu5 days1-5/+0
* ws.go, utils.go: Document some synchronization design choicesRunxi Yu5 days2-1/+21
* index.html: Disable checkbox initially when .Selected >= MaxRunxi Yu5 days1-0/+4
* main.js: Move connect(s) to the event listener directlyRunxi Yu5 days1-6/+2
* {config,index}.go, cca.scfg.example, style.css, *.html: Link to sourceRunxi Yu5 days6-14/+17
* *: Change license to AGPL-3.0-or-laterRunxi Yu5 days13-238/+787
* index.go: Correct typoRunxi Yu5 days1-1/+1
* auth.go, config.go, cca.scfg.example: Issue expiring cookiesRunxi Yu5 days3-2/+13
* {auth,index,ws}.go, schema.sql: Move session cookie into the user tableRunxi Yu5 days4-55/+23
* utils.go: Better logging for wstr()Runxi Yu5 days1-1/+1
* main.js: Disable boxes when fullRunxi Yu5 days1-0/+8
* main.js: Fix the IRC-style message parserRunxi Yu5 days1-0/+4
* index.html, main.js, ws.go: Enhance course selection rejection messageRunxi Yu5 days3-5/+9
* main.js: Handle "Y" (course selection approved)Runxi Yu6 days1-0/+4
* style.css: Remove styling for preformatted textRunxi Yu6 days1-9/+0
* ws.go, config.go, config.scfg.example: Attempt to fix deadlockRunxi Yu5 days3-4/+14