| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-02-18 | feat: refactor tournament to generic DB-backed N-person bracket | nsfisis | |
| Replace hardcoded 6-person tournament with a generic single-elimination bracket system backed by new DB tables (tournaments, tournament_entries, tournament_matches). Includes admin CRUD, standard seeding algorithm, bye handling, and a CSS Grid bracket renderer on the frontend. Add comprehensive tests for backend API/admin handlers, seeding logic, and frontend bracket component. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> | |||
| 2026-02-15 | refactor(auth): replace JWT authentication with server-side sessions | nsfisis | |
| Migrate from stateless JWT tokens to server-side session management backed by PostgreSQL. Sessions are hashed with SHA-256 before storage, cleaned up periodically, and invalidated on logout. This removes the need for JWT_SECRET/COOKIE_SECRET environment variables and the golang-jwt dependency. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> | |||
| 2025-09-06 | feat(backend): make problems.language non-null | nsfisis | |
| 2025-09-05 | feat(backend): support swift language | nsfisis | |
| 2025-08-17 | fix(backend): order of table definition | nsfisis | |
| 2025-03-11 | feat: show user label | nsfisis | |
| 2025-03-08 | websocket to polling | nsfisis | |
| 2025-03-04 | rm registration token | nsfisis | |
| 2024-08-11 | feat(backend): make `games.problem_id` non-null | nsfisis | |
| 2024-08-09 | feat: support authentication via fortee | nsfisis | |
| 2024-08-08 | feat(backend): add `code_hash` to `submissions` table | nsfisis | |
| 2024-08-08 | feat(backend): create submission_results table | nsfisis | |
| 2024-08-08 | feat(backend): add unique constraint to testcase_results | nsfisis | |
| 2024-08-08 | feat(backend): add created_at column to testcase_results | nsfisis | |
| 2024-08-08 | feat(backend): rename testcase_executions to testcase_results | nsfisis | |
| 2024-08-08 | feat(backend): make testcase_executions.testcase_id non-null | nsfisis | |
| 2024-08-05 | feat(backend): create table `submissions` and `testcase_execution` | nsfisis | |
| 2024-08-05 | feat(backend): add `game_type` column to `games` | nsfisis | |
| 2024-07-31 | feat(backend): create indice on tables | nsfisis | |
| 2024-07-30 | fix(backend): add unique constraint to user_auths.user_id | nsfisis | |
| 2024-07-30 | feat(backend): add fixture file for local dev | nsfisis | |
| 2024-07-29 | feat: add testcases table | nsfisis | |
| 2024-07-28 | feat(backend): add game_players table | nsfisis | |
| 2024-07-28 | feat(backend): change games table and create problems table | nsfisis | |
| 2024-07-28 | chore: format schema.sql | nsfisis | |
| 2024-07-28 | rename user's display_username to display_name | nsfisis | |
| 2024-07-27 | db: rename users.icon_url to users.icon_path | nsfisis | |
| 2024-07-21 | add sqldef and sqlc | nsfisis | |
