| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-03-20 | 提出結果の取得を最新50件に制限 | Claude | |
| プレイ画面の提出結果一覧が際限なく増えるのを防ぐため、 GetSubmissionsByGameIDAndUserID クエリに LIMIT 50 を追加。 https://claude.ai/code/session_015rm8yZD4va9hRH429u9N6q | |||
| 2026-02-20 | feat: add user submission history page | nsfisis | |
| Allow users to view their own past submissions (code, size, status, timestamp) for each game. Adds API endpoint, backend handler, SQL query, and frontend page with expandable code display. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> | |||
| 2026-02-20 | feat(admin): add bulk rejudge for game submissions | nsfisis | |
| Extract common rejudge logic into a helper method and add two new endpoints: rejudge-latest (per-user latest only) and rejudge-all. This allows re-running submissions in bulk after testcase changes. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> | |||
| 2026-02-20 | feat(admin): add rejudge functionality for submissions | nsfisis | |
| Allow administrators to re-execute test cases for a specific submission from the submission detail page. This is useful after testcase fixes or worker issues. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> | |||
| 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> | |||
| 2026-02-14 | feat(backend): update dependencies | nsfisis | |
| 2025-09-17 | feat(backend): add admin pages for submissions | nsfisis | |
| 2025-09-06 | fix(*): support compile_error as worker result | nsfisis | |
| 2025-09-06 | feat(backend): update qualifying ranking page | nsfisis | |
| 2025-09-06 | feat(backend): add admin pages for testcases | nsfisis | |
| 2025-09-06 | feat(backend): add admin page for game creation | nsfisis | |
| 2025-09-06 | feat(backend): add admin page for problems | nsfisis | |
| 2025-09-05 | feat(backend): support swift language | nsfisis | |
| 2025-04-02 | feat(backend): add admin tool to fix submission status | nsfisis | |
| 2025-04-02 | fix(backend): fix incorrect aggregation of testcase results | nsfisis | |
| 2025-03-21 | fix(frontend): fix submission status flickering | nsfisis | |
| 2025-03-20 | fix(backend): fix online qualifying ranking | nsfisis | |
| 2025-03-20 | feat(backend): add /admin/online-qualifying-ranking | nsfisis | |
| 2025-03-20 | feat: show submission date on ranking | nsfisis | |
| 2025-03-15 | feat(backen): allow admin to edit main players | nsfisis | |
| 2025-03-12 | feat(backend): implement user edit page | nsfisis | |
| 2025-03-11 | feat: show user label | nsfisis | |
| 2025-03-10 | refactor(backend): remove unused db queries | nsfisis | |
| 2025-03-08 | websocket to polling | nsfisis | |
| 2025-03-04 | rm registration token | nsfisis | |
| 2024-08-27 | Revert "." | nsfisis | |
| This reverts commit 534df5bd1a36bc7ba5ed76828e37ab6a1240f3c7. | |||
| 2024-08-22 | . | nsfisis | |
| 2024-08-17 | feat(backend): fetch user icon from fortee | nsfisis | |
| 2024-08-17 | feat(backend): allow login/signup with email address | nsfisis | |
| 2024-08-12 | feat: do not show preliminary score | nsfisis | |
| 2024-08-11 | feat(backend): make `games.problem_id` non-null | nsfisis | |
| 2024-08-10 | feat(backend): include `verification_steps` in `Game` object | nsfisis | |
| 2024-08-10 | feat(backend): include `players` in `Game` object | 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): aggregate testcase results | nsfisis | |
| 2024-08-08 | feat(backend): create submission_results table | 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 | fix(backend): fix an issue where listing query does not specify order by clause | nsfisis | |
| 2024-08-05 | feat(backend): implement task queue processor | nsfisis | |
| 2024-08-05 | feat(backend): wait for all players to enter | nsfisis | |
| 2024-08-05 | feat(backend): allow to edit `game_type` in admin page | nsfisis | |
| 2024-08-05 | feat(backend): add `game_type` column to `games` | nsfisis | |
| 2024-08-01 | refactor(backend): `Id` to `ID` in sqlc | nsfisis | |
| 2024-07-31 | feat: implement /admin/games and /admin/games/{gameId} | nsfisis | |
| 2024-07-31 | feat: implement /admin/users page | nsfisis | |
| 2024-07-29 | refactor(backend): enable emit_pointers_for_null_types in sqlc | nsfisis | |
| 2024-07-29 | feat(backend): partially implement gaming | nsfisis | |
