aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Use pandoc/markdown for production documentationRunxi Yu4 days4-70/+50
|
* student.js: Less verbose handling of ERunxi Yu5 days1-1/+1
|
* *.go: Catch panics during requestsRunxi Yu5 days5-2/+42
|
* *.go: Switch to log/slog for non-fatal loggingRunxi Yu6 days5-41/+49
| | | | References: https://todo.sr.ht/~runxiyu/cca/11
* student.js, eslint: Add semicolonsRunxi Yu6 days2-146/+146
| | | | I don't really want to learn automatic semicolon insertion rules now
* student.js: Note how horrible it isRunxi Yu6 days1-0/+4
|
* latexify-source.sh: Make a function for \chapterRunxi Yu6 days1-20/+24
|
* latexify-source.sh: Don't do the relative path stuffRunxi Yu6 days1-22/+14
|
* ws_connection.go: Remove TODO that should be resolved elsewhereRunxi Yu6 days1-10/+0
|
* style.css: No sticky headerRunxi Yu6 days1-9/+1
|
* endpoint_*.go: s/http.StatusInternalServerError/-1/Runxi Yu6 days3-28/+23
|
* .inc -> .texincRunxi Yu6 days10-11/+11
|
* sethandler.go: Log errors from handlersRunxi Yu6 days1-1/+8
| | | | References: https://todo.sr.ht/~runxiyu/cca/11
* *.go: Return and report errors from HTTP handlersRunxi Yu6 days10-424/+249
| | | | | | We still need to fix error handling from WebSockets References: https://todo.sr.ht/~runxiyu/cca/10
* .gitattributesRunxi Yu6 days3-2/+3
|
* {student,staff}.html: Fix column widthsv0.1.10Runxi Yu6 days2-2/+20
| | | | References: https://todo.sr.ht/~runxiyu/cca/14
* student.js: Display confirmed table when HI is after YCRunxi Yu6 days1-0/+35
|
* Allow exporting student list with confirmed attributeRunxi Yu6 days4-4/+147
|
* student.js: ReformatRunxi Yu6 days1-28/+29
|
* endpoint_export.go: Strip leading s from student IDRunxi Yu6 days1-1/+1
|
* go.mod, go.sum: Remove UUIDRunxi Yu6 days2-3/+0
|
* Add course metadata course_id and section_id for PowerSchoolRunxi Yu6 days5-21/+44
|
* Add confirmed courses table to confirmed stateRunxi Yu6 days2-2/+36
|
* wsmsg_{un,}confirm.go: Check course selections open stateRunxi Yu6 days2-0/+24
|
* Add confirmed dialogue on the client side (table not added yet)Runxi Yu6 days7-64/+213
|
* {wsmsg_hello,confirm}.go: Send confirmed stateRunxi Yu6 days3-3/+51
|
* cancelled -> canceledRunxi Yu6 days7-13/+16
|
* Show required course types on frontend tooRunxi Yu6 days3-4/+74
|
* Backend confirm course type minimum checkRunxi Yu6 days10-48/+295
| | | | | | | We still need to: - Implement YC and NC on the frontend - Reject Y and N when confirmed - Export list of confirmed users
* Display allowed groups/types on csv error; course{Group,Type}T -> stringRunxi Yu6 days8-30/+37
|
* iadocs: Use Inconsolatazi4Runxi Yu6 days2-2/+2
|
* iadocs: Include iadocs's own codeRunxi Yu6 days3-1/+7
|
* iadocs: AGPL \texttt -> \urlRunxi Yu6 days1-2/+2
|
* iadocs: Appendix updateRunxi Yu6 days3-11/+37
|
* latexify-source.sh: CSS is of language CSS, not JavaScriptRunxi Yu6 days1-1/+1
|
* endpoint_index.go: Fix bug of not returning after rendering login pageRunxi Yu6 days1-1/+1
|
* Remove benchmarking utilityRunxi Yu6 days4-134/+0
|
* Reduce code repetition and remove fake authenticationRunxi Yu6 days9-349/+157
|
* *.go: Use wrapError() for brevityRunxi Yu7 days13-91/+53
|
* Don't pass session ID to WebSocket routinesRunxi Yu7 days5-13/+1
|
* drop.sql: DROP TABLE misc;Runxi Yu7 days1-0/+1
|
* Rename tmpl -> templatesRunxi Yu7 days8-10/+7
|
* *.go: Restructure backend filesRunxi Yu7 days14-143/+161
|
* Combine "Enrichment" and "Culture" into "Non-sport"Runxi Yu7 days2-12/+10
|
* courses.go: courseTypes should be a map[courseTypeT]struct{}Runxi Yu7 days1-4/+4
| | | | This saves one byte per course type
* Separate wsm.go into a file for each functionRunxi Yu7 days3-155/+215
|
* Move AGPL out of the primary appendix documentRunxi Yu7 days3-688/+685
|
* latexify-source.sh: Use a function instead of copying code aroundRunxi Yu7 days1-55/+23
|
* deploy.sh: Update sed expressionRunxi Yu7 days1-1/+1
|
* student.js: Use wss://cca.runxiyu.org/wsv0.1.9Runxi Yu7 days1-1/+1
|