Commit Graph

  • 93381ba5cb test(server): gate PostgreSQL tests behind postgres-tests feature master Xevion 2026-01-07 00:00:29 -06:00
  • bf2a2a34e4 docs(roadmap): update feature completion status and add implementation details Xevion 2025-12-30 13:01:19 -06:00
  • 8522dd2ff6 fix(web): run svelte-kit sync before build and simplify Dockerfile Xevion 2025-12-30 12:42:33 -06:00
  • b809f1c095 fix: address ESLint warnings and add Vitest configuration Xevion 2025-12-30 12:28:14 -06:00
  • eedf22f86d refactor(just): reorganize Justfiles to match project architecture and format code Xevion 2025-12-30 04:20:19 -06:00
  • 884f42a855 feat(server): make database and OAuth providers optional configuration Xevion 2025-12-30 03:59:56 -06:00
  • 7d07071e64 build(docker): remove wasm-opt optimization step Xevion 2025-12-30 03:18:51 -06:00
  • a89a210c78 refactor(web): extract NavLink component and add Prettier config Xevion 2025-12-30 02:42:36 -06:00
  • de7c656b61 refactor(just): split monolithic Justfile into project-specific modules Xevion 2025-12-30 02:16:18 -06:00
  • a636870661 refactor(web): migrate from Vike+React to SvelteKit Xevion 2025-12-30 02:15:42 -06:00
  • 1c333c83fc build: migrate from Dependabot to Renovate for dependency updates Xevion 2025-12-29 16:51:54 -06:00
  • 16fba6aabc build(docker): consolidate WASM build into multi-stage Dockerfile Xevion 2025-12-29 16:43:37 -06:00
  • a65836bd5b build: migrate to bun package manager and enforce with preinstall check Xevion 2025-12-29 15:18:04 -06:00
  • 6a4abcec0d build(emsdk): update to latest version and fix unused import warning Xevion 2025-12-29 15:00:43 -06:00
  • e017a87e12 fix(web): prevent stopGame from being called on non-game page transitions Xevion 2025-12-29 14:53:42 -06:00
  • 21078b7ada fix(emscripten): avoid Module.arguments access with ASSERTIONS enabled Xevion 2025-12-29 14:50:40 -06:00
  • 8d3d69da9d feat(web): add cache busting with version-based asset loading Xevion 2025-12-29 14:27:52 -06:00
  • 3bb3908853 feat(web): add smooth page transitions and WASM loading states Xevion 2025-12-29 03:33:43 -06:00
  • d3514b84e9 refactor(just): reorganize recipes with sections and add quality checks Xevion 2025-12-29 03:04:11 -06:00
  • ca36d01891 test(input): update pause key binding test to use Escape Xevion 2025-12-29 02:56:50 -06:00
  • 65a9c6bab9 feat(web): redesign navigation with centered logo and smooth page transitions Xevion 2025-12-29 02:53:55 -06:00
  • 5e86bbb040 feat(web): implement game lifecycle management for SPA navigation Xevion 2025-12-29 02:06:15 -06:00
  • 791a0e48e3 fix(lint): resolve clippy warnings and add cross-platform lint recipe Xevion 2025-12-29 01:15:03 -06:00
  • 6db061cc41 perf(game): adjust frame time warning threshold to be platform-adaptive Xevion 2025-12-29 01:05:28 -06:00
  • 949899b035 feat(game): implement pause system with Escape key and visual overlay Xevion 2025-12-29 01:03:06 -06:00
  • d320f2b01b feat(web): auto-install emsdk and set default caddy port Xevion 2025-12-29 00:43:34 -06:00
  • fc349c45c5 fix(web): implement browser autoplay policy compliance with click-to-start Xevion 2025-12-29 00:41:31 -06:00
  • 191fe49c64 chore(deps): bump actions/checkout in the github-actions group (#11) dependabot[bot] 2025-11-25 16:14:41 -06:00
  • cc6a1a4c6a fix(ci): skip Railway deployment and Coveralls upload when tokens unavailable Ryan Walters 2025-11-23 11:48:58 -06:00
  • 0338188e94 refactor: reorganize project structure for clarity Ryan Walters 2025-11-23 01:52:10 -06:00
  • a60d309a66 chore(deps): bump mockall from 0.13.1 to 0.14.0 in the rust-major group (#14) dependabot[bot] 2025-11-23 16:15:22 +00:00
  • 203a5c0e2e fix(ci): skip Coveralls upload when token unavailable Ryan Walters 2025-11-23 01:38:41 -06:00
  • cb50ade88f fix(web): resolve leaderboard production crashes by removing react-animated-numbers Ryan Walters 2025-11-23 01:15:15 -06:00
  • 984a2e95ca fix(ci): consolidate Dependabot configs to resolve overlapping directories Ryan Walters 2025-11-23 01:14:39 -06:00
  • 50c0033f2f fix(game): track cursor and touch state in dirty flag for immediate visual feedback Ryan Walters 2025-11-23 00:44:38 -06:00
  • 61a1590289 fix(ci): use dynamic proxy Dockerfile for Railway deployment Ryan Walters 2025-11-22 23:26:30 -06:00
  • 7eb4705b7c fix(ci): use railway redeploy instead of railway up Ryan Walters 2025-11-22 22:15:50 -06:00
  • a98ad23348 chore(deps): reconfigure Dependabot with granular update groups Ryan Walters 2025-11-22 21:53:02 -06:00
  • 3e08720b43 fix(ci): correct Railway CLI invocation in GitHub Actions Ryan Walters 2025-11-22 21:43:04 -06:00
  • c306e992c4 fix(game): resolve race condition in render dirty flag using bitwise OR Ryan Walters 2025-11-22 21:14:24 -06:00
  • 9bf8d0428c feat(ci): trigger Railway deployment immediately after Docker push Ryan Walters 2025-11-22 19:07:34 -06:00
  • e00d209047 fix(web): enable prerendering for static deployment Ryan Walters 2025-11-22 18:30:09 -06:00
  • 8be95a20ba chore(deps): bump actions/upload-artifact in the dependencies group (#9) dependabot[bot] 2025-11-03 08:44:13 -06:00
  • ad6fd00197 refactor(docker): move frontend build into multi-stage Docker build Ryan Walters 2025-11-02 22:56:07 -06:00
  • 52dee3eee4 feat(server): add trailing slash normalization and API root endpoint Ryan Walters 2025-11-02 22:51:17 -06:00
  • 83e389d789 fix(docker): include dist directory in Docker builds Ryan Walters 2025-11-02 20:57:45 -06:00
  • 8f8f82630f fix(tests): update all test routes to use /api prefix Ryan Walters 2025-11-02 19:51:52 -06:00
  • 45e6131121 feat: implement unified deployment with Docker and Railway integration Ryan Walters 2025-11-02 19:31:22 -06:00
  • 4002729ef7 fix(ci): update deployment path and add Vike build step Ryan Walters 2025-11-02 13:44:38 -06:00
  • fb98c077b5 refactor(web): migrate frontend to Tailwind CSS and Vike SSR Ryan Walters 2025-11-02 13:39:51 -06:00
  • ffc5b8d15b fix: set VCPKG_ROOT for rust-sdl2 to find cargo-vcpkg libraries Ryan Walters 2025-11-02 13:06:38 -06:00
  • 4f49355892 fix: prevent vcpkg cache poisoning with version-based keys Ryan Walters 2025-11-02 12:48:00 -06:00
  • 07e0709c50 test: A/B test cargo-vcpkg vs manual vcpkg with 2025.10.17 Ryan Walters 2025-11-02 11:52:39 -06:00
  • aeb03aaf52 fix: use manual vcpkg installation for macOS builds Ryan Walters 2025-11-02 11:34:55 -06:00
  • 3f6126418a ci: update macOS runner versions in build workflow Ryan Walters 2025-11-02 10:43:19 -06:00
  • 54ef292606 chore: update vcpkg baseline to 2024.11.16 Ryan Walters 2025-11-02 10:15:08 -06:00
  • 13e592502f fix: update vcpkg cache paths and web serve directory Ryan Walters 2025-11-02 09:57:02 -06:00
  • d9519746b8 fix: proper asset path for emscripten Ryan Walters 2025-09-29 15:29:52 -05:00
  • 55b31ba31e feat: setup 'web' frontend Ryan Walters 2025-09-25 12:37:21 -05:00
  • c524fdb3e7 fix: rewrite oauth provider linking system, add email_verified attribute for providers Ryan Walters 2025-09-24 13:38:31 -05:00
  • bdd3c74a2d refactor: general improvements, better comments, structuring of oauth flow (but still broken) Ryan Walters 2025-09-24 13:13:10 -05:00
  • 655c3c68d5 chore: limit retry to once Ryan Walters 2025-09-24 12:08:04 -05:00
  • 6134da1d49 chore: log testcontainer request duration, limit request trace to just image Ryan Walters 2025-09-24 12:06:24 -05:00
  • 0b5aeceb51 feat: improve test reliability and add request tracing Ryan Walters 2025-09-19 17:35:53 -05:00
  • e1b266f3b2 refactor: rename Claims fields internally, maintain terse serialization with serde rename Ryan Walters 2025-09-19 11:56:02 -05:00
  • 76985f6390 refactor: allow testing of mocked providers via AuthRegistry creation, avoid creation of responses in auth Ryan Walters 2025-09-19 11:50:25 -05:00
  • 4a041a7695 test: apply coverage filters to pacman-server crate Ryan Walters 2025-09-19 10:46:23 -05:00
  • 62b619a3cc ci: adjust timeouts for nextest given docker requirements Ryan Walters 2025-09-19 10:28:59 -05:00
  • 67c9460c84 refactor(auth): implement session-based PKCE and eliminate provider duplication Ryan Walters 2025-09-19 10:23:33 -05:00
  • 7e98bc7488 test: add low slow-timeout for nextest Ryan Walters 2025-09-19 09:50:48 -05:00
  • 698f95ff32 refactor: clean test setup code, cleanup tests, separate into different files Ryan Walters 2025-09-19 09:50:22 -05:00
  • 54eca9f447 fix: install crypto provider default select Ryan Walters 2025-09-19 08:54:20 -05:00
  • f9e79eb6d6 fix: move railway.json to root, explicitly configure with Dockerfile Ryan Walters 2025-09-19 08:35:37 -05:00
  • 408b660490 fix: drop unused fast_image_resize, drop toolchain back to 1.86, limit emscripten build to pacman project properly Ryan Walters 2025-09-18 23:16:55 -05:00
  • cc06cd88a1 refactor: allow optional database in setup, use derived default server Ryan Walters 2025-09-18 22:58:38 -05:00
  • e2c725cb95 feat: allow health check forcing in debug, setup test mocking, plan out integration tests Ryan Walters 2025-09-18 22:42:00 -05:00
  • 350f92ab21 tests: setup basic tests, integration tests with testcontainers Ryan Walters 2025-09-18 21:33:15 -05:00
  • 3ad00bdcba chore: setup lib for testing, image handling notes in README Ryan Walters 2025-09-18 13:18:53 -05:00
  • 7f9d3e9158 feat: implement r2 image upload for avatars Ryan Walters 2025-09-18 13:18:14 -05:00
  • 56e02e7253 refactor: remove unnecessary HashMap for passing code/state strings, formatter lifetime tweak Ryan Walters 2025-09-17 13:18:58 -05:00
  • e2f3f6790f refactor: create common pkce handling, max_age on link cookie Ryan Walters 2025-09-17 13:08:48 -05:00
  • 1be59f474d feat: add Server header middleware, bump version to v0.4.0 Ryan Walters 2025-09-17 12:37:12 -05:00
  • 916428fe76 feat: setup healthcheck route & background task Ryan Walters 2025-09-17 12:32:52 -05:00
  • e02c2286bb chore: add .scripts with local postgres setup script, setup todo list in README Ryan Walters 2025-09-17 12:23:55 -05:00
  • c12dc11d8f feat: normalize provider details into oauth_accounts table, auth linking intent, provider array in profile response Ryan Walters 2025-09-17 11:17:31 -05:00
  • 1cf3b901e8 feat: users table with sqlx, migrations, data persistence Ryan Walters 2025-09-17 09:43:52 -05:00
  • ac1417aabc feat: discord oauth provider, setup provider list route, add 'active' method, common type alias Ryan Walters 2025-09-17 09:23:31 -05:00
  • 8e23fb66a4 feat: setup smarter PKCE map purging & BasicClient type alias, smarter EnvFilter string building Ryan Walters 2025-09-17 04:06:52 -05:00
  • 92acb07b04 feat: setup tracing calls throughout project Ryan Walters 2025-09-17 04:05:59 -05:00
  • 18e750fa61 feat: add tracing/tracing-subscriber, setup CustomPrettyFormatter & CustomJsonFormatter Ryan Walters 2025-09-17 03:48:35 -05:00
  • 8d9c0621c9 feat: proper shutdown timeout handling Ryan Walters 2025-09-17 03:41:13 -05:00
  • 750b47b609 feat: add SIGINT/SIGTERM graceful shutdown handling Ryan Walters 2025-09-17 03:36:59 -05:00
  • b1fae907ee chore: add railway.json drainingSeconds Ryan Walters 2025-09-17 03:33:39 -05:00
  • f3db44c48b feat: setup github provider with generic trait, proper routes, session & jwt handling, errors & user agent Ryan Walters 2025-09-17 03:32:32 -05:00
  • 264478bdaa chore: reformat recipes, add server/docker recipes, strip symbols for release Ryan Walters 2025-09-17 01:30:04 -05:00
  • f69a5c7d52 feat: initial server config & Dockerfile Ryan Walters 2025-09-16 22:13:35 -05:00
  • 7ede82cc5d feat: add pacman-common/pacman-server crates v0.81.1 Ryan Walters 2025-09-16 09:35:50 -05:00
  • d0ee7db2ef fix: update workspace Cargo.toml, README.md workspace distinctions v0.81.0 Ryan Walters 2025-09-16 09:18:24 -05:00
  • a3c4c94d42 refactor: create workspace, move 'pacman' into pacman/ subfolder as workspace member Ryan Walters 2025-09-16 00:31:06 -05:00
  • 841cf5b83e feat: implement pause state management and single tick command Ryan Walters 2025-09-11 17:01:35 -05:00