Commit Graph

  • 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