summaryrefslogtreecommitdiff
Commit message (Expand)AuthorAgeFilesLines
...
* ws.go: Attempt to propagate messagesRunxi Yu6 days1-1/+11
* ws.go: Implement course choice limitsRunxi Yu6 days1-0/+31
* pre-commit hook: Use && to chain lint.sh and eslint.shRunxi Yu6 days1-2/+1
* main.js: Add stub case "R" for course selection rejectedRunxi Yu6 days1-0/+5
* main.js: Comments should be /* */ rather than //Runxi Yu6 days1-2/+2
* main.js: Remove command "A" (authentication)Runxi Yu6 days1-3/+0
* auth.go: Document why we use a hybrid auth flowRunxi Yu6 days1-1/+12
* ws.go: protocolError is now its own functionRunxi Yu6 days1-28/+15
* index.html: Remind user to report connection closed errorsRunxi Yu6 days1-0/+3
* style.css, index.html: Emit warning when CSS doesn't loadRunxi Yu6 days2-0/+7
* .github, .woodpecker: Remove CI for nowRunxi Yu6 days2-59/+0
* .ws.go: Close websocket on protocol errorsRunxi Yu6 days1-0/+12
* ws.go: Stub for commands "Y" and "N", currently only counting argumentsRunxi Yu6 days1-0/+14
* lint.sh: Disable gocognitRunxi Yu6 days1-1/+1
* style.css: Use YK Pao GreenRunxi Yu7 days1-1/+1
* Add the pre-commit hookRunxi Yu7 days1-0/+4
* README.md: Add CI and IA noticeRunxi Yu7 days1-2/+7
* index.html: Use div instead of main to be semantically appropriateRunxi Yu7 days1-7/+5
* style.css: Do not differentiate between odd and even rowsRunxi Yu7 days1-9/+0
* index.html: Remove erroneous comma in tag attributesRunxi Yu7 days1-1/+1
* index.html, style.css: Use .reading-width instead of sectionRunxi Yu7 days2-3/+3
* index.html: acronym -> abbrRunxi Yu7 days1-4/+1
* index.html, style.css: #table-of-courses { width: 100%; }Runxi Yu7 days2-1/+5
* index.html, style.css: Misc enhancementsRunxi Yu7 days2-19/+24
* eslint.sh: Pass additional arguments to eslint (to use e.g. --fix)Runxi Yu7 days1-1/+1
* main.js: Set checkboxes to indeterminate after selectionRunxi Yu7 days1-1/+3
* index.html: Remove "course.Confirmed" as it was removed from structRunxi Yu7 days1-6/+5
* courses.go: courseT.{Lock->SelectedLock}Runxi Yu7 days1-12/+12
* courses.go: Add a RWMutex to courseTRunxi Yu7 days1-8/+15
* Add eslint.shRunxi Yu8 days1-0/+7
* eslint.config.js: Allow globals and reformatRunxi Yu8 days1-19/+29
* main.js: event -> _event because it's unusedRunxi Yu8 days1-1/+1
* main.js: Fix spacing in array indicesRunxi Yu8 days2-8/+9
* main.js, style.css, index.html: Clear notice by JS instead of using noscriptRunxi Yu9 days3-20/+23
* Add phony all target for the handbooksRunxi Yu9 days1-0/+3
* IA documentation stubRunxi Yu9 days10-7/+20
* Add an admin handbook stubRunxi Yu9 days3-0/+51
* Update handbook URLsRunxi Yu9 days1-3/+3
* Add a .gitignore to ignore generated .html files from TeXinfoRunxi Yu9 days1-0/+3
* Initialize IA documentationRunxi Yu9 days1-0/+351
* Update go.ymlRunxi Yu9 days1-0/+3
* ws.go: chanPoolLock should be locked during setupChanPoolRunxi Yu9 days1-0/+2
* ws.go: chanPool should be a map tooRunxi Yu9 days1-19/+8
* courses.go, etc: Make courses a map instead of a sliceRunxi Yu9 days3-10/+3
* .editorconfig: Indent yaml with 2 spacesRunxi Yu10 days1-0/+4
* .github: Try to upload artifactsRunxi Yu10 days1-0/+6
* main.go: Use http.Server.ServeRunxi Yu10 days1-1/+5
* db.go: Fix tautological error handlingRunxi Yu10 days1-1/+4
* *.go, cca.scfg.example: Expose performance optionsRunxi Yu10 days4-4/+40
* Revert "main.go: Use http.Server with timeouts"Runxi Yu10 days1-5/+1