-
74c1745559
feat(roster): gate joins on registered student-ID list
master
ameer
2026-05-05 22:02:03 +08:00
-
19603abc58
fix: hide score on submit + total denominator + projector chart cleanup
ameer
2026-05-04 18:25:44 +08:00
-
168cffea8b
feat(options): letterless student/projector UI + text-on-wire submit
ameer
2026-05-04 17:31:12 +08:00
-
464c6ee1cb
docs(student): drop blur warning from join disclaimer
ameer
2026-05-04 17:03:37 +08:00
-
1eadad3228
feat(student): join-form disclaimer + matrix-driven anti-cheat tests
ameer
2026-05-04 16:50:11 +08:00
-
3252ccb2ec
fix(anti-hijack): validate cookie_id against DB on every authed read
ameer
2026-05-04 16:22:59 +08:00
-
9ea0a8b039
feat: anti-cheat + presence panel + projector view
ameer
2026-05-04 16:08:59 +08:00
-
f38722ed66
chore(stress): mark live_loop.sh executable (+x)
ameer
2026-05-04 00:36:05 +08:00
-
ec8d83aea8
feat(student): auto-reconnect with backoff + WS-open retry
ameer
2026-05-03 15:05:41 +08:00
-
55ecb1b396
fix(stress): port harnesses to v1.2 single-session API + remove WS-batch hang
ameer
2026-05-03 04:16:23 +08:00
-
2136286275
add live stress harness, app-level admin login rate limit
ameer
2026-05-03 00:23:07 +08:00
-
7a483ad3ee
feat(scoring): rescale scores to 0.0-1.0 with 0.05 resolution
ameer
2026-05-03 00:09:35 +08:00
-
8e8d5cfff0
fix(room): replay reveal payloads to students reconnecting mid-state
ameer
2026-05-02 23:03:17 +08:00
-
22d109647e
fix(auth+room): bytes-encode password compare; replay reconnect snapshot
ameer
2026-05-02 22:55:03 +08:00
-
cfbda260fa
fix: soft-reset UX + stale-cookie handling + leaderboard 'is_you' by id
ameer
2026-05-02 22:40:52 +08:00
-
b40f05220c
style: refinement pass for admin + student SPAs
ameer
2026-05-02 22:11:55 +08:00
-
029d0dd399
style: visual polish for admin + student SPAs
ameer
2026-05-02 21:29:22 +08:00
-
e7a2f0387b
overhaul: single-session deployment + redesigned frontend
ameer
2026-05-02 21:13:54 +08:00
-
32c531247d
fix(deploy): only reattach /dev/tty when actually prompting for password
ameer
2026-05-02 20:29:51 +08:00
-
7001a51803
deploy: add bootstrap.sh + Caddyfile + systemd unit + demo pool
ameer
2026-05-02 20:13:40 +08:00
-
0480d1528c
chore(gitignore): exclude real quiz pools and codex build artifacts
ameer
2026-05-02 20:10:41 +08:00
-
bb070a688d
fix(room): guard against non-dict WS payloads and unhashable answers
ameer
2026-05-02 17:34:18 +08:00
-
b8e29e9b1e
fix(room): widen WS handler exception scope to JSONDecodeError + RuntimeError
ameer
2026-05-02 17:31:25 +08:00
-
95a4dd2475
tests/stress: add Node-based adversarial stress harness
ameer
2026-05-02 15:26:18 +08:00
-
0f8824bd43
Add documentation and implementation report
ameer
2026-05-02 03:10:39 +08:00
-
63a03c0367
Add required test suite and websocket fixes
ameer
2026-05-02 03:08:48 +08:00
-
dfebfe2ee8
Add student and admin frontends
ameer
2026-05-02 03:02:08 +08:00
-
81e8173fb9
Add API routes and websocket room manager
ameer
2026-05-02 02:59:34 +08:00
-
a02f735c26
Add signed cookie auth
ameer
2026-05-02 02:59:34 +08:00
-
a4061331e5
Add scoring and pool validation
ameer
2026-05-02 02:59:34 +08:00
-
f689b8f297
Add configuration and database core
ameer
2026-05-02 02:59:34 +08:00
-
f5ac80a7a5
Scaffold project layout
ameer
2026-05-02 02:54:34 +08:00
-
320f1e4440
Add codex implementation brief
ameer
2026-05-02 02:52:43 +08:00
-
114c8af50d
Add v1.0 implementation spec for live in-lecture quiz portal
ameer
2026-05-02 02:52:14 +08:00