| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-02-15 | fix(backend): replace panic() with proper error handling in runtime code | nsfisis | |
| auth/auth.go: return error instead of panicking on data inconsistency. game/hub.go: log unexpected task result types instead of panicking. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> | |||
| 2026-02-15 | fix(backend): resolve TODO items for transactions, validation, and error ↵ | nsfisis | |
| handling - Wrap multi-step DB operations in transactions (signup, submit, game edit, task result processing) - Add game running checks to PostGamePlayCode and PostGamePlaySubmit - Hide ranking code when game is not yet finished - Replace silenced errors in processTaskResults with slog.Error logging - Add pgxpool.Pool to Handler/Hub structs for transaction support Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> | |||
| 2026-02-15 | refactor(log): migrate from log to log/slog for structured logging | nsfisis | |
| Replace all usages of the standard log package with log/slog across backend and swift worker. Configure Echo's request logger to emit structured log attributes via slog instead of the default format. 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-13 | refactor: rename module/package name | nsfisis | |
| 2025-08-17 | feat: update "PHPerKaigi" to "iOSDC Japan" | nsfisis | |
| 2025-03-08 | websocket to polling | nsfisis | |
| 2025-03-04 | rm registration token | nsfisis | |
| 2025-03-04 | update go package names | 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 | refactor(backend): move fortee package | nsfisis | |
| 2024-08-17 | feat(backend): allow login/signup with email address | nsfisis | |
| 2024-08-13 | feat: disallow login with email address | nsfisis | |
| 2024-08-11 | refactor(backend): define OpenAPI spec of fortee login API | nsfisis | |
| 2024-08-10 | feat: configure JWT secret | nsfisis | |
| 2024-08-09 | feat: support authentication via fortee | nsfisis | |
| 2024-08-08 | feat(worker): re-enable authentication between api-server and worker | nsfisis | |
| 2024-08-08 | feat(backend/worker): enable `revive` in `golangci-lint` | nsfisis | |
| 2024-07-31 | feat: "iOSDC 2024" to "iOSDC Japan 2024" | nsfisis | |
| 2024-07-30 | feat(backend): implement password-based authentication | nsfisis | |
| 2024-07-29 | feat: authenticate WebSocket connection by short-lived access token | nsfisis | |
| 2024-07-29 | refactor(backend): enable emit_pointers_for_null_types in sqlc | nsfisis | |
| 2024-07-28 | chore(backend): rename root module | nsfisis | |
| 2024-07-28 | feat(backend): handle JWT validation manually | nsfisis | |
| 2024-07-28 | rename user's display_username to display_name | nsfisis | |
| 2024-07-27 | backend: jwt | nsfisis | |
