| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-03-06 | style: switch from tab to space indentation in frontend and worker/php | nsfisis | |
| Update biome.json indentStyle from "tab" to "space" and reformat all files in both workspaces. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> | |||
| 2026-02-28 | fix(worker/php): add missing file | nsfisis | |
| 2026-02-27 | feat(worker): update PHP to 8.5.3 | nsfisis | |
| 2026-02-17 | fix(worker/php): format | nsfisis | |
| 2026-02-16 | test(frontend): add Vitest test infrastructure and sample tests | nsfisis | |
| Set up Vitest with @testing-library/react and jsdom for frontend unit testing. Add sample tests for config.ts and BorderedContainer. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> | |||
| 2026-02-16 | test(worker): add unit tests for php and swift workers | nsfisis | |
| Extract testable logic from exec.mjs into lib.mjs (preprocessCode, createIOCallbacks, buildResult) and add vitest tests. Add Go tests for models, exec helpers, and handlers in worker/swift. Update justfiles to include test tasks for local dev and CI. 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-14 | build: introduce npm workspaces for unified dependency management | nsfisis | |
| Consolidate frontend, typespec, and worker/php into a single npm workspaces setup with one root lockfile. Update Dockerfiles to use repository root as build context, and adjust justfile, CI workflow, and compose files accordingly. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> | |||
| 2026-02-14 | ci: add GitHub Actions CI workflow with just | nsfisis | |
| Add CI workflow running build/lint checks for all components: - backend: Go build + golangci-lint - worker/swift: Go build + golangci-lint - frontend: Biome + TypeScript + ESLint - worker/php: Biome Add `ci` recipes to each justfile so GHA uses `just ci` uniformly. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> | |||
| 2026-02-14 | feat(worker/swift): update dependencies | nsfisis | |
| 2026-02-14 | feat(worker/php): update dependencies | nsfisis | |
| 2026-02-13 | refactor: rename module/package name | nsfisis | |
| 2026-02-13 | chore: replace Makefile with justfile | nsfisis | |
| Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> | |||
| 2025-09-19 | feat(worker/swift): retry against failure of SwiftPM | nsfisis | |
| 2025-09-05 | feat(worker-swift): compile and run in one request | nsfisis | |
| 2025-09-05 | feat(worker-swift): remove JWT authentication | nsfisis | |
| 2025-09-05 | feat(worker): add swift worker | nsfisis | |
| 2025-09-05 | feat(worker): move directory worker/ to worker/php/ | nsfisis | |
| 2025-08-17 | feat: update "PHPerKaigi" to "iOSDC Japan" | nsfisis | |
| 2025-03-15 | feat(worker): increase buffer size of stdout/stderr | nsfisis | |
| 2025-03-15 | feat(worker): disable error reporting for E_WARNING, E_NOTICE and E_DEPRECATED | nsfisis | |
| 2025-03-08 | trim php tag before execution | nsfisis | |
| 2025-03-08 | websocket to polling | nsfisis | |
| 2025-03-08 | worker: swift to php | nsfisis | |
| 2025-03-04 | update go package names | nsfisis | |
| 2024-08-12 | feat(frontend): improve play page styling | nsfisis | |
| 2024-08-10 | feat: configure JWT secret | nsfisis | |
| 2024-08-08 | feat(backend/worker): calculate code hash in api-server | 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-08-08 | feat(backend/worker): enable `unused`, `gofmt` and `goimports` in ↵ | nsfisis | |
| `golangci-lint` | |||
| 2024-08-08 | feat(backend/worker): introduce `golangci-lint` | nsfisis | |
| 2024-08-08 | feat(backend): aggregate testcase results | nsfisis | |
| 2024-08-08 | refactor: rename task result's "result" to "status" for consistency | nsfisis | |
| 2024-08-05 | feat(worker): temporarily disable authentication | nsfisis | |
| 2024-08-03 | feat: implement worker | nsfisis | |
| 2024-07-31 | feat: "iOSDC 2024" to "iOSDC Japan 2024" | nsfisis | |
| 2024-07-28 | feat: add worker server | nsfisis | |
