| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 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-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 | |
| 2026-02-13 | feat(auth): add login rate limiting per IP | nsfisis | |
| Prevent brute-force attacks by limiting POST /login to 5 requests per minute per IP address using golang.org/x/time/rate. Unused entries are cleaned up after 10 minutes of inactivity. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> | |||
| 2025-03-08 | websocket to polling | nsfisis | |
| 2025-03-08 | update go toolchain | nsfisis | |
| 2024-08-08 | feat(backend/worker): introduce `golangci-lint` | nsfisis | |
| 2024-08-05 | feat: implement task queue | nsfisis | |
| 2024-07-31 | feat(backend): enable `nullable-type` option of `oapi-codegen` for strict ↵ | nsfisis | |
| handling of nullable OpenAPI types | |||
| 2024-07-28 | feat: implement game entry | nsfisis | |
| 2024-07-28 | feat(backend): handle JWT validation manually | nsfisis | |
| 2024-07-28 | backend: openapi | nsfisis | |
| 2024-07-27 | backend: jwt | nsfisis | |
| 2024-07-22 | backend: add echo | nsfisis | |
| 2024-07-22 | user login | nsfisis | |
| 2024-07-19 | initial commit | nsfisis | |
