Commit Graph

  • 8983628846 Merge pull request 'Switch to datastar-pro and stop tracking downloaded libs' (#16) from feat/datastar-pro into main main ryan 2026-03-12 00:16:54 +00:00
  • 551190b801 Switch to datastar-pro and stop tracking downloaded libs feat/datastar-pro Ryan Hamamura 2026-03-11 11:33:38 -10:00
  • 8789c5414e Merge pull request 'fix: restore flex layout on #game-content wrapper' (#15) from fix/game-content-layout into main ryan 2026-03-11 20:39:04 +00:00
  • 7a1c91c858 fix: restore flex layout on #game-content wrapper Ryan Hamamura 2026-03-11 10:35:29 -10:00
  • 2ad0abaf44 ci: prune dangling Docker images after deploy v0.1.8 Ryan Hamamura 2026-03-11 10:22:55 -10:00
  • b1f754831a fix: limit request body size on auth form handlers (gosec G120) v0.1.7 Ryan Hamamura 2026-03-11 10:19:03 -10:00
  • 93147ffc46 Merge pull request 'fix: convert auth flows from SSE to standard HTTP to fix session cookies' (#14) from fix/login-session-cookie into main ryan 2026-03-11 20:14:35 +00:00
  • 72d31fd143 fix: convert auth flows from SSE to standard HTTP to fix session cookies Ryan Hamamura 2026-03-11 10:10:28 -10:00
  • 8573e87bf6 fix: add /assets/ prefix to hashfs paths in prod v0.1.6 Ryan Hamamura 2026-03-03 13:37:04 -10:00
  • 67a768ea22 Fix SSE architecture for reliable connections (#13) ryan 2026-03-03 23:33:13 +00:00
  • 331c4c8759 docs: add AGENTS.md with coding guidelines for AI agents v0.1.5 Ryan Hamamura 2026-03-03 10:53:14 -10:00
  • f6c5949247 Merge pull request 'Fix connection indicator script duplication on SSE patches' (#12) from fix/connection-indicator-script into main ryan 2026-03-03 20:44:56 +00:00
  • d6e64763cc fix: use templ.NewOnceHandle to prevent script duplication on SSE patches Ryan Hamamura 2026-03-03 10:39:26 -10:00
  • 589d1f09e8 Merge pull request 'Refactor connection indicator to patch with timestamp' (#11) from refactor/patch-connection-indicator into main ryan 2026-03-03 20:32:11 +00:00
  • 06b3839c3a refactor: patch connection indicator with timestamp Ryan Hamamura 2026-03-03 10:25:04 -10:00
  • 99f14ca170 Merge pull request 'Add connection status indicator with SSE heartbeat' (#10) from feat/sse-heartbeat into main ryan 2026-03-03 20:15:29 +00:00
  • da82f31d46 feat: add connection status indicator with SSE heartbeat Ryan Hamamura 2026-03-03 09:53:20 -10:00
  • ffbff8cca5 Merge pull request 'Simplify chat subscription API' (#9) from refactor/chat-subscribe-messages into main ryan 2026-03-03 19:54:21 +00:00
  • bcb1fa3872 refactor: simplify chat subscription API Ryan Hamamura 2026-03-03 09:45:56 -10:00
  • bf9a8755f0 Merge pull request 'Add version display in UI footer' (#8) from feat/version-display into main ryan 2026-03-03 19:41:59 +00:00
  • 90ef970d14 Merge pull request 'Fix chat messages not appearing without refresh' (#7) from fix/chat-append-messages into main ryan 2026-03-03 19:41:52 +00:00
  • eb75654403 feat: display app version in UI footer Ryan Hamamura 2026-03-03 09:23:37 -10:00
  • c52c389f0c Reapply "fix: append chat messages instead of re-rendering entire game" Ryan Hamamura 2026-03-03 09:15:46 -10:00
  • 513467470c Revert "fix: append chat messages instead of re-rendering entire game" Ryan Hamamura 2026-03-03 09:15:42 -10:00
  • 6976b773bd fix: append chat messages instead of re-rendering entire game Ryan Hamamura 2026-03-03 09:09:51 -10:00
  • ac2492e7c1 fix: correct volume mount path for database persistence Ryan Hamamura 2026-03-03 08:57:11 -10:00
  • 65dc672186 Merge pull request 'Fix SSE live updates being cancelled on user interaction' (#6) from fix/sse-request-cancellation into main ryan 2026-03-03 18:52:06 +00:00
  • 1db6b2596e fix: disable SSE request cancellation for live game updates Ryan Hamamura 2026-03-03 08:49:35 -10:00
  • 64b5d384ed fix: use correct Datastar keydown event syntax Ryan Hamamura 2026-03-02 23:05:11 -10:00
  • 235e4afbe3 revert: remove one-time c4 container cleanup from deploy workflow Ryan Hamamura 2026-03-02 22:57:30 -10:00
  • 649762e6c6 fix: stop old c4 container before starting renamed games container Ryan Hamamura 2026-03-02 22:56:23 -10:00
  • 8780b7c9b1 fix: run templ generate in Dockerfile before build Ryan Hamamura 2026-03-02 22:53:00 -10:00
  • d77e4af1e2 Merge pull request 'refactor: extract shared player, session, and chat packages' (#5) from refactor/shared-player-session-chat into main ryan 2026-03-03 08:50:13 +00:00
  • 718e0c55c9 fix: satisfy staticcheck comment style for exported consts Ryan Hamamura 2026-03-02 22:48:16 -10:00
  • dcf76bb773 refactor: replace session key strings with consts Ryan Hamamura 2026-03-02 22:40:10 -10:00
  • 4faf4f73b0 refactor: patch entire game content for snake SSE handler Ryan Hamamura 2026-03-02 22:34:20 -10:00
  • 0808c4d972 refactor: patch entire game content instead of individual components Ryan Hamamura 2026-03-02 21:43:25 -10:00
  • 42211439c9 refactor: drop redundant WithSelectorID from SSE patches Ryan Hamamura 2026-03-02 21:34:46 -10:00
  • fb6c0e3d90 refactor: replace hardcoded NATS subjects with typed helpers Ryan Hamamura 2026-03-02 21:30:47 -10:00
  • 2cfd42b606 refactor: integrate chat persistence into Room Ryan Hamamura 2026-03-02 21:25:03 -10:00
  • 6d43bdea16 refactor: rename remaining c4 references to games Ryan Hamamura 2026-03-02 21:16:12 -10:00
  • c6885a069b refactor: rename Go module from c4 to games Ryan Hamamura 2026-03-02 20:41:20 -10:00
  • 38eb9ee398 refactor: rename game package to connect4, drop Game prefix from types Ryan Hamamura 2026-03-02 20:31:00 -10:00
  • f71acfc73e fix: use format string for datastar.PostSSE in chat component Ryan Hamamura 2026-03-02 19:47:05 -10:00
  • 10de5d21ad refactor: extract standalone chat package from game-specific handlers Ryan Hamamura 2026-03-02 19:20:21 -10:00
  • 7eadfbbb0c refactor: extract session helpers for player identity resolution Ryan Hamamura 2026-03-02 19:16:09 -10:00
  • 063b03ce25 refactor: extract shared player.ID type and GenerateID to player package Ryan Hamamura 2026-03-02 19:09:01 -10:00
  • f47eb4cdf3 Merge pull request 'refactor: deduplicate persistence, add upsert queries, throttle snake saves' (#4) from refactor/game-efficiency into main ryan 2026-03-03 05:02:04 +00:00
  • 9a20467438 refactor: add save()/savePlayer() methods on game instances Ryan Hamamura 2026-03-02 18:51:18 -10:00
  • cb5458c9fc ci: generate templ files before test and lint steps Ryan Hamamura 2026-03-02 18:39:33 -10:00
  • bc6488f063 refactor: deduplicate persistence, add upsert queries, throttle snake saves Ryan Hamamura 2026-03-02 16:56:29 -10:00
  • 9c3f659e96 Merge pull request 'fix: add Enter key handlers to all auth and nickname inputs' (#3) from fix/enter-key-handlers into main ryan 2026-03-03 01:34:21 +00:00
  • 2bea5bb489 chore: gitignore generated _templ.go files, track .templ sources Ryan Hamamura 2026-03-02 15:27:38 -10:00
  • 4f1ee11fa3 fix: add Enter key handlers to all auth and nickname inputs Ryan Hamamura 2026-03-02 15:06:01 -10:00
  • 8c6e5d24ac fix: add goose migration for sessions table Ryan Hamamura 2026-03-02 15:00:07 -10:00
  • 021215ed94 Merge pull request 'refactor: replace via framework with chi + templ + datastar' (#2) from refactor/remove-via into main ryan 2026-03-03 00:47:20 +00:00
  • 303c45cab1 feat: add downloader binary for client-side dependencies Ryan Hamamura 2026-03-02 14:34:53 -10:00
  • 587f392b8b fix: serve datastar locally and clean up session/route config Ryan Hamamura 2026-03-02 14:34:39 -10:00
  • 5120eef776 refactor: streamline routes to RESTful naming conventions Ryan Hamamura 2026-03-02 13:19:03 -10:00
  • fcc6b70e84 fix: warn when .env file is missing instead of silently ignoring Ryan Hamamura 2026-03-02 12:42:10 -10:00
  • 67d4dba37f fix: suppress gosec G117 on auth form signal structs Ryan Hamamura 2026-03-02 12:40:02 -10:00
  • afd8a3e9d0 fix: resolve all linting errors and add SSE compression Ryan Hamamura 2026-03-02 12:38:21 -10:00
  • 2aa026b1d5 refactor: remove persister abstraction layer Ryan Hamamura 2026-03-02 12:30:33 -10:00
  • 8c3b3fc6ea refactor: replace via framework with chi + templ + datastar Ryan Hamamura 2026-03-02 12:16:25 -10:00
  • 2df20c2840 refactor: adopt portigo infrastructure patterns Ryan Hamamura 2026-03-02 11:48:47 -10:00
  • 6d4f3eb821 fix: add explicit --login and --repo flags to tea commands Ryan Hamamura 2026-02-20 17:05:46 -10:00
  • e68e4b48f5 fix: resolve nil pubsub preventing live game updates v0.1.4 Ryan Hamamura 2026-02-20 12:37:28 -10:00
  • 91b5f2b80c deps: update ryanhamamura/via to v0.23.0 v0.1.3 Ryan Hamamura 2026-02-20 12:06:51 -10:00
  • 73b6e3bcc5 deps: update ryanhamamura/via to v0.21.2 v0.1.2 Ryan Hamamura 2026-02-20 09:26:24 -10:00
  • ffd44ae56b deps: update ryanhamamura/via to v0.19.0 v0.1.1 Ryan Hamamura 2026-02-19 12:13:00 -10:00
  • 5a5cd08abb fix: use correct runner label in deploy workflow v0.1.0 Ryan Hamamura 2026-02-19 11:20:42 -10:00
  • 884650c68d feat: integrate via v0.18.1 context suspension and key throttling Ryan Hamamura 2026-02-19 11:14:35 -10:00
  • c5b863efdd chore: trigger CI/CD Ryan Hamamura 2026-02-19 09:38:00 -10:00
  • 968c2cdb61 feat: add glowing effect to active player's pieces Ryan Hamamura 2026-02-13 12:34:19 -10:00
  • c541ba56d4 fix: responsive C4 board on mobile and preserve chat input during morph Ryan Hamamura 2026-02-13 12:26:24 -10:00
  • 3593197271 feat: persist chat messages to SQLite (#1) ryan 2026-02-13 22:00:01 +00:00
  • 08c20a1732 chore: re-upgrade via to v0.15.1 Ryan Hamamura 2026-02-13 11:43:31 -10:00
  • deff9b3859 fix: renew session token after login/register to persist session data Ryan Hamamura 2026-02-13 11:35:37 -10:00
  • 645d958041 revert: downgrade via to v0.15.0 to debug login regression Ryan Hamamura 2026-02-13 11:29:17 -10:00
  • f238e126d3 chore: update via to v0.15.1 Ryan Hamamura 2026-02-13 10:59:00 -10:00
  • 9069530e47 feat: add in-game chat to Connect 4 Ryan Hamamura 2026-02-13 10:54:19 -10:00
  • e45559ecb3 chore: update APP_URL to games.adriatica.io Ryan Hamamura 2026-02-13 09:24:49 -10:00
  • e85271ab29 feat: stealth mode — replace game-related text with discrete symbols Ryan Hamamura 2026-02-13 09:22:07 -10:00
  • 9799387a32 fix: ensure data directory has correct ownership before starting container Ryan Hamamura 2026-02-13 09:03:33 -10:00
  • dfc2111be5 feat: add CI/CD workflow and switch to bind mount for data Ryan Hamamura 2026-02-13 08:42:51 -10:00
  • 427521505b feat: add Docker Compose deployment and serve assets via StaticFS Ryan Hamamura 2026-02-13 08:02:15 -10:00
  • b0449fbeb9 chore: rebuild CSS output Ryan Hamamura 2026-02-12 15:10:38 -10:00
  • d2ed3cffd9 deps: update via to v0.15.0, remove vianats dependency Ryan Hamamura 2026-02-12 15:10:18 -10:00
  • 3d019fd948 feat: add snake multiplayer chat as sidebar with vivid player colors Ryan Hamamura 2026-02-05 10:15:26 -10:00
  • 0279615b36 feat: add back to lobby navigation on game pages Ryan Hamamura 2026-02-05 09:55:43 -10:00
  • 73128dc119 style: dark stealth theme with teal/burgundy pieces and cache-busting Ryan Hamamura 2026-02-05 09:51:36 -10:00
  • 9a3d1fd164 refactor: reduce snake animation delays for snappier gameplay Ryan Hamamura 2026-02-04 10:04:27 -10:00
  • e239e948ae feat: add configurable speed and expanded grid presets for snake Ryan Hamamura 2026-02-04 10:02:40 -10:00
  • f454e0d220 feat: add single player snake mode Ryan Hamamura 2026-02-04 07:33:02 -10:00
  • 7faf94fa6d feat: make invite link base URL configurable via APP_URL Ryan Hamamura 2026-02-04 07:02:52 -10:00
  • 20ed4807d9 Ignore deploy tarball artifacts Ryan Hamamura 2026-02-04 06:52:19 -10:00
  • 2dc75107d1 Add visual smoothing for snake game and systemd deployment Ryan Hamamura 2026-02-04 06:50:18 -10:00
  • 038c4b3f22 Update via to v0.4.0 and decouple tick rate from snake speed Ryan Hamamura 2026-02-02 09:18:13 -10:00
  • 7e78664534 WIP: Add multiplayer Snake game Ryan Hamamura 2026-02-02 07:26:28 -10:00
  • a6b5a46a8a Replace polling loop with NATS pub/sub for game updates Ryan Hamamura 2026-01-31 10:26:31 -10:00