| 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-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-14 | feat(frontend): add rollup-plugin-visualizer | nsfisis | |
| 2026-02-14 | feat(frontend): update dependencies | nsfisis | |
| 2026-02-13 | feat(auth): store JWT in HTTP-only cookie instead of JS-accessible cookie | nsfisis | |
| Prevent XSS-based token theft by making the JWT inaccessible to JavaScript. The backend now sets/clears the cookie via Set-Cookie headers, and the frontend retrieves user info from /api/me instead of decoding the JWT directly. - Add JWTCookieMiddleware to parse cookie and inject claims into context - Add /me and /logout endpoints to OpenAPI spec and handlers - Update PostLogin to return user object + Set-Cookie header - Replace Authorization header auth with cookie-based auth throughout - Rewrite frontend auth to use /api/me instead of jwt-decode - Remove jwt-decode dependency - Configure CORS with credentials for local dev Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> | |||
| 2026-02-13 | refactor(frontend): remove React Router and BFF-related dependencies | nsfisis | |
| Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> | |||
| 2026-02-13 | refactor(frontend): replace React Router CLI with Vite in build scripts | nsfisis | |
| Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> | |||
| 2026-02-13 | refactor(frontend): replace React Router BFF with Wouter SPA | nsfisis | |
| Remove React Router 7 SSR/BFF architecture (server-side loaders, actions, sessions, remix-auth) and replace with a client-side SPA using Wouter for routing and cookie-based JWT auth. - Replace reactRouter() Vite plugin with @vitejs/plugin-react - Add index.html + app/main.tsx as SPA entry points - Add Wouter routing with auth guards (ProtectedRoute/PublicOnlyRoute) - Add client-side auth (app/auth.ts) and useAuth hook - Migrate all route files to app/pages/ with client-side data fetching - Update NavigateLink and GolfPlayAppGaming to use Wouter Link - Remove .server/, routes/, root.tsx, react-router.config.ts - Clean up tsconfig.json (remove .react-router references) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> | |||
| 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-16 | feat(frontend): update shiki | nsfisis | |
| 2025-08-18 | feat(frontend): bundle swift highlight | nsfisis | |
| 2025-08-17 | feat: update "PHPerKaigi" to "iOSDC Japan" | nsfisis | |
| 2025-03-29 | feat: show code in ranking page | nsfisis | |
| 2025-03-20 | fix(frontend): prevent flickering | nsfisis | |
| 2025-03-10 | feat(frontend): migrate from .eslintrc.cjs to eslint.config.js (flat config) | nsfisis | |
| 2025-03-10 | feat(fontend): migrate from Remix to React Router | nsfisis | |
| 2025-03-10 | feat(frontend): use fine-grained bundle of shiki | nsfisis | |
| 2025-03-10 | feat(frontend): upgrade packages | nsfisis | |
| 2025-03-08 | websocket to polling | nsfisis | |
| 2025-03-04 | update npm package name | nsfisis | |
| 2024-08-22 | feat(frontend): remove disused package | nsfisis | |
| 2024-08-22 | feat(frontend): jotai for play app | nsfisis | |
| 2024-08-22 | feat(frontend): add jotai | nsfisis | |
| 2024-08-18 | feat(frontend): syntax highlight for code block in watch page | nsfisis | |
| 2024-08-11 | refactor: move openapi.yaml to openapi/ | nsfisis | |
| 2024-08-10 | feat(frontend): show status indicator icon | nsfisis | |
| 2024-08-04 | chore(frontend): remove disused dependency | nsfisis | |
| 2024-08-04 | feat: authenticate users in admin pages | nsfisis | |
| 2024-08-01 | chore(frontend): add `npm run check` | nsfisis | |
| 2024-08-01 | chore(frontend): [biome] format | nsfisis | |
| 2024-08-01 | feat(frontend): install `biome` instead of `prettier` | nsfisis | |
| 2024-08-01 | refactor(frontend): disable `--path-params-as-types` of `openapi-typescript` | nsfisis | |
| 2024-08-01 | refactor: run code generation by `go generate` | nsfisis | |
| 2024-08-01 | feat(frontend): introduce class-less css in admin pages | nsfisis | |
| 2024-07-31 | feat: "iOSDC 2024" to "iOSDC Japan 2024" | nsfisis | |
| 2024-07-29 | fix(frontend): make GolfPlayApp and GolfWatchApp client-only components to ↵ | nsfisis | |
| fix SSR errors | |||
| 2024-07-28 | frontend: openapi | nsfisis | |
| 2024-07-28 | frontend: jwt | nsfisis | |
| 2024-07-27 | remix | nsfisis | |
| 2024-07-23 | frontend: remove eslint-plugin-react-refresh | nsfisis | |
| 2024-07-22 | prettier | nsfisis | |
| 2024-07-21 | react router | nsfisis | |
| 2024-07-19 | initial commit | nsfisis | |
