| Commit message (Expand) | Author | Age | Files | Lines |
* | *.go: Update comments | Runxi Yu | 2024-10-09 | 1 | -2/+3 |
* | *.go: Use sync.Map instead of map[int]*courseT for courses | Runxi Yu | 2024-10-09 | 1 | -17/+36 |
* | {courses,wsc,wsm}.go: map[courseGroupT](bool->struct{}) | Runxi Yu | 2024-10-08 | 1 | -4/+4 |
* | *.go: Further wrap errors | Runxi Yu | 2024-10-08 | 1 | -11/+24 |
* | {courses,wsm,wsp}.go: Make course.Selected atomic | Runxi Yu | 2024-10-07 | 1 | -1/+7 |
* | {config,wsm}.go, cca.scfg.example: Configurable immediate propagation | Runxi Yu | 2024-10-06 | 1 | -6/+9 |
* | *.go: Limit to approximately 80 characters per line | Runxi Yu | 2024-10-06 | 1 | -19/+84 |
* | wsm.go: "R" on multiple choices in group rather than closing connection | Runxi Yu | 2024-10-06 | 1 | -4/+5 |
* | wsm.go: Check course group constraint first when choosing | Runxi Yu | 2024-10-06 | 1 | -13/+15 |
* | {courses,wsc,wsm,wsp}.go: Send course number immediately on user interaction | Runxi Yu | 2024-10-06 | 1 | -3/+16 |
* | *: Overhaul structure again and embed everything | Runxi Yu | 2024-10-06 | 1 | -0/+224 |
* | *.go: Move to backend | Runxi Yu | 2024-10-05 | 1 | -224/+0 |
* | {courses,wsm}.go: Use in-memory structure to fetch cgroup, not SQL | Runxi Yu | 2024-10-05 | 1 | -9/+12 |
* | wsm.go: Omit comparison to bool constant | Runxi Yu | 2024-10-05 | 1 | -1/+1 |
* | wsm.go: Report error when course doesn't exist | Runxi Yu | 2024-10-05 | 1 | -0/+8 |
* | {courses,sem,ws,wsm}.go: Second step towards an efficient state propagator | Runxi Yu | 2024-10-05 | 1 | -1/+1 |
* | {courses,wsm}.go: Add getCourseByID | Runxi Yu | 2024-10-05 | 1 | -10/+2 |
* | {courses,wsm}.go: Add (*courseT).decrementSelectedAndPropagate | Runxi Yu | 2024-10-05 | 1 | -24/+4 |
* | {courses,ws,wsm}.go: Update userCourseGroups during choose/unchoose | Runxi Yu | 2024-10-05 | 1 | -2/+30 |
* | {ws,wsm}.go: Handle context cancellations | Runxi Yu | 2024-10-03 | 1 | -0/+20 |
* | {main,ws,wsm}.go: Attempt to cancel old sessions | Runxi Yu | 2024-10-03 | 1 | -15/+15 |
* | wsm.go, main.js: Use M for number, N for deselect | Runxi Yu | 2024-10-02 | 1 | -3/+3 |
* | {auth,db,wsm}.go: Make 23505 (uniqueness violation) a constant | 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 | 1 | -2/+18 |
* | {ws,wsm}.go: Split message handlers into their own functions | Runxi Yu | 2024-10-01 | 1 | -0/+177 |