aboutsummaryrefslogtreecommitdiffhomepage
path: root/worker
AgeCommit message (Collapse)Author
2026-03-21feat(worker): block eval() in PHP code submissionsHEADmainnsfisis
Add validation to reject PHP code containing eval() before execution. Update the problem description to inform participants about this restriction. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-06style: switch from tab to space indentation in frontend and worker/phpnsfisis
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-28fix(worker/php): add missing filensfisis
2026-02-27feat(worker): update PHP to 8.5.3nsfisis
2026-02-17fix(worker/php): formatnsfisis
2026-02-16test(frontend): add Vitest test infrastructure and sample testsnsfisis
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-16test(worker): add unit tests for php and swift workersnsfisis
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-15refactor(log): migrate from log to log/slog for structured loggingnsfisis
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-15refactor(auth): replace JWT authentication with server-side sessionsnsfisis
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-14build: introduce npm workspaces for unified dependency managementnsfisis
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-14ci: add GitHub Actions CI workflow with justnsfisis
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-14feat(worker/swift): update dependenciesnsfisis
2026-02-14feat(worker/php): update dependenciesnsfisis
2026-02-13refactor: rename module/package namensfisis
2026-02-13chore: replace Makefile with justfilensfisis
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2025-09-19feat(worker/swift): retry against failure of SwiftPMnsfisis
2025-09-05feat(worker-swift): compile and run in one requestnsfisis
2025-09-05feat(worker-swift): remove JWT authenticationnsfisis
2025-09-05feat(worker): add swift workernsfisis
2025-09-05feat(worker): move directory worker/ to worker/php/nsfisis
2025-08-17feat: update "PHPerKaigi" to "iOSDC Japan"nsfisis
2025-03-15feat(worker): increase buffer size of stdout/stderrnsfisis
2025-03-15feat(worker): disable error reporting for E_WARNING, E_NOTICE and E_DEPRECATEDnsfisis
2025-03-08trim php tag before executionnsfisis
2025-03-08websocket to pollingnsfisis
2025-03-08worker: swift to phpnsfisis
2025-03-04update go package namesnsfisis
2024-08-12feat(frontend): improve play page stylingnsfisis
2024-08-10feat: configure JWT secretnsfisis
2024-08-08feat(backend/worker): calculate code hash in api-servernsfisis
2024-08-08feat(worker): re-enable authentication between api-server and workernsfisis
2024-08-08feat(backend/worker): enable `revive` in `golangci-lint`nsfisis
2024-08-08feat(backend/worker): enable `unused`, `gofmt` and `goimports` in ↵nsfisis
`golangci-lint`
2024-08-08feat(backend/worker): introduce `golangci-lint`nsfisis
2024-08-08feat(backend): aggregate testcase resultsnsfisis
2024-08-08refactor: rename task result's "result" to "status" for consistencynsfisis
2024-08-05feat(worker): temporarily disable authenticationnsfisis
2024-08-03feat: implement workernsfisis
2024-07-31feat: "iOSDC 2024" to "iOSDC Japan 2024"nsfisis
2024-07-28feat: add worker servernsfisis