| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-03-21 | feat(admin): add bulk restart page for all games | nsfisis | |
| 終了したゲームを一括で multiplayer に変更し、main player を 全削除して再スタートするための管理画面を /admin/restart に追加。 観戦者参加時のカンニング防止が目的。 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> | |||
| 2026-02-28 | feat(admin): show play/watch links for non-public games | nsfisis | |
| Admin games list page already shows all games including non-public ones, but play/watch links were hidden behind an IsPublic check. Since this is an admin-only page, always show the links. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> | |||
| 2026-02-24 | fix(admin): show username in submissions and add testcase links to problems list | Claude | |
| Submissions list and detail pages now display the username alongside the user ID instead of showing only a numeric ID. The problems list page now includes a direct link to each problem's testcases for easier navigation. https://claude.ai/code/session_01JF5ZmGAQ4zNbhV5DM729Fw | |||
| 2026-02-20 | feat(admin): integrate asynqmon web UI for task queue monitoring | nsfisis | |
| Mount asynqmon HTTP handler under admin/queue with existing session cookie and admin middleware authentication. 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-17 | feat: rename iOSDC Japan 2025 references to PHPerKaigi 2026 | nsfisis | |
| Replace all remaining references to the forked event name: - Base path: /iosdc-japan/2025/code-battle/ → /phperkaigi/2026/code-battle/ - Display text and HTML titles - CSS utility class: bg-iosdc-japan → bg-phperkaigi - GitHub Actions submodule path: albatross-swift-2025 → albatross-php-2026 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> | |||
| 2025-09-17 | feat(backend): add admin pages for submissions | nsfisis | |
| 2025-09-06 | fix(backend): qualifying ranking table | nsfisis | |
| 2025-09-06 | fix(backend): duplicate slashes in some URLs | 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-08-17 | feat: update "PHPerKaigi" to "iOSDC Japan" | nsfisis | |
| 2025-08-14 | feat(backend,frontend): Replace hard-coded base path with environment variable | nsfisis | |
| 2025-04-02 | fix(backend): fix paths | nsfisis | |
| 2025-04-02 | feat(backend): add admin tool to fix submission status | nsfisis | |
| 2025-03-21 | fix(backend): fix various admin features | nsfisis | |
| 2025-03-20 | fix(backend): fix online qualifying ranking | nsfisis | |
| 2025-03-20 | feat(backend): allow admin to edit game started_at | nsfisis | |
| 2025-03-20 | feat(backend): add /admin/online-qualifying-ranking | nsfisis | |
| 2025-03-15 | feat(backen): allow admin to edit main players | nsfisis | |
| 2025-03-12 | feat(backend): change is_public input to checkbox in game edit page | nsfisis | |
| 2025-03-11 | feat: show user label | nsfisis | |
| 2025-03-08 | game start button | nsfisis | |
| 2025-03-08 | websocket to polling | nsfisis | |
| 2025-03-04 | update site name | nsfisis | |
| 2025-03-04 | rm audio feature | nsfisis | |
| 2024-08-21 | feat(backend): add /admin/audio page | nsfisis | |
| 2024-08-19 | refactor(backend): do not hard-code base path | nsfisis | |
| 2024-08-18 | feat(backend): add the link to game watch page to admin game list page | nsfisis | |
| 2024-08-17 | feat(backend): fetch user icon from fortee | nsfisis | |
| 2024-08-11 | feat: simplify starting procedure | nsfisis | |
| 2024-08-11 | feat(backend): make `games.problem_id` non-null | nsfisis | |
| 2024-08-10 | feat: prepend base path | nsfisis | |
| 2024-08-05 | fix(backend): fix game_edit page | nsfisis | |
| 2024-08-05 | fix(backend): add missing `method="post"` to <form> | nsfisis | |
| 2024-08-05 | feat(backend): allow to edit `game_type` in admin page | nsfisis | |
| 2024-08-04 | feat(backend): add /logout to /admin/dashboard | nsfisis | |
| 2024-08-04 | feat(backend): serve /admin/* pages from api-server | nsfisis | |
