Commit Graph

  • c756d45e24 fix: guard shard event emissions on both manuallyStopped and gameFinished master cottongin 2026-03-21 00:07:10 -04:00
  • 171303a6f9 fix: enforce single playing game and clean up stale shard monitors cottongin 2026-03-20 23:34:22 -04:00
  • 4999060970 fix: periodic player count refresh via probe shard connection cottongin 2026-03-20 21:29:58 -04:00
  • 34637d6d2c feat: add periodic game.status broadcast and live status REST endpoint cottongin 2026-03-20 21:05:19 -04:00
  • a7bd0650eb docs: update ecast API reference with connection roles and shard details cottongin 2026-03-20 11:47:47 -04:00
  • 65036a4e1b fix: Picker WebSocket auth, event handling, and status display cottongin 2026-03-20 11:47:19 -04:00
  • 336ba0e608 docs: update websocket event reference with new shard monitor events cottongin 2026-03-20 11:35:29 -04:00
  • 03f79422af fix: clean up activeShards on reconnection failure cottongin 2026-03-20 11:34:15 -04:00
  • 2503c3fc09 chore: remove Puppeteer and old room-monitor/player-count-checker modules cottongin 2026-03-20 11:29:01 -04:00
  • 9c9927218a feat: wire graceful shutdown for shard connections on SIGTERM/SIGINT cottongin 2026-03-20 11:27:58 -04:00
  • 3c1d5b2224 refactor: rewire sessions routes to use ecast shard client cottongin 2026-03-20 11:27:54 -04:00
  • 1c4c8bc19c feat: add startMonitor, stopMonitor, cleanupAllShards module exports cottongin 2026-03-20 11:25:01 -04:00
  • de395d3a28 feat: add reconnection logic with exponential backoff to shard client cottongin 2026-03-20 11:24:48 -04:00
  • 3f21299720 feat: add event broadcasting and entity update handlers to shard client cottongin 2026-03-20 11:19:57 -04:00
  • 516db57248 feat: add EcastShardClient with connection, welcome parsing, and player counting cottongin 2026-03-20 11:09:05 -04:00
  • 0fc2ddbf23 feat: add getRoomInfo to jackbox-api for full room data including host cottongin 2026-03-20 11:04:54 -04:00
  • 7712ebeb04 Add implementation plan for ecast shard monitor cottongin 2026-03-20 10:53:19 -04:00
  • 002e1d70a6 Add design doc for ecast shard monitor replacing Puppeteer audience approach cottongin 2026-03-20 10:42:33 -04:00
  • e6198181f8 docs: reframe player counting as slot-based (not a limitation) cottongin 2026-03-20 09:56:58 -04:00
  • 7b0dc5c015 docs: major corrections to ecast API docs from second round of testing cottongin 2026-03-20 09:51:24 -04:00
  • af5e8cbd94 docs: comprehensive Jackbox ecast API reverse engineering cottongin 2026-03-20 09:39:17 -04:00
  • e5ba43bcbb Add design doc for Jackbox ecast API reverse engineering cottongin 2026-03-20 09:18:55 -04:00
  • 35617268e9 fix: upgrade Docker to Node 22, add vote persistence diagnostics and e2e tests cottongin 2026-03-16 20:53:32 -04:00
  • 0d0d20161b docs: update remaining docs with vote tracking API changes cottongin 2026-03-15 19:21:35 -04:00
  • 3ed3af06ba docs: add vote tracking endpoints to API documentation cottongin 2026-03-15 19:16:23 -04:00
  • e9add95efa feat: add vote.received WebSocket event on live votes cottongin 2026-03-15 19:08:00 -04:00
  • 83b274de79 feat: add GET /api/votes endpoint with filtering and pagination cottongin 2026-03-15 19:00:00 -04:00
  • 264953453c test: regression tests for WebSocket events cottongin 2026-03-15 18:55:55 -04:00
  • 56adbe7aa2 test: regression tests for GET /api/sessions endpoints cottongin 2026-03-15 18:53:32 -04:00
  • 8ddbd1440f test: regression tests for POST /api/votes/live cottongin 2026-03-15 18:53:25 -04:00
  • 19c4b7dc37 test: regression tests for GET /api/games vote fields cottongin 2026-03-15 18:53:07 -04:00
  • 8e8e6bdf05 fix: upgrade better-sqlite3 for Node 24 compat, add --forceExit to jest cottongin 2026-03-15 18:51:50 -04:00
  • 84b0c83409 test: add jest/supertest infrastructure and make server.js testable cottongin 2026-03-15 18:40:44 -04:00
  • 81fcae545e docs: vote tracking API implementation plan cottongin 2026-03-15 18:24:50 -04:00
  • 4bf41b64cf docs: vote tracking API design (REST + WebSocket) cottongin 2026-03-15 18:18:26 -04:00
  • 8ba32e128c docs: comprehensive API documentation from source code cottongin 2026-03-15 16:44:53 -04:00
  • 505c335d20 Decouple room monitoring from player count, fix Jackbox API fetch cottongin 2026-03-08 18:25:52 -04:00
  • 4747aa9632 Fix game.started not firing when Jackbox room is full cottongin 2026-02-15 22:46:16 -05:00
  • 52e00e56f6 Add audience.joined and game.started WebSocket events, reduce poll interval cottongin 2026-02-07 14:09:37 -05:00
  • 84398ebdd0 Reorganize project: move docs to docs/ and test scripts to tests/ cottongin 2026-02-07 14:07:39 -05:00
  • 974f0e4a67 Harden secret handling: remove weak fallback defaults, fail fast on missing env vars cottongin 2026-02-07 14:07:09 -05:00
  • 5cf5901001 tweaks cottongin 2025-11-03 18:38:27 -05:00
  • f52754ac87 done cottongin 2025-11-03 17:56:15 -05:00
  • 140988d01d initial actual player count implementation cottongin 2025-11-03 13:57:26 -05:00
  • 2a75237e90 IDK, it's working and we're moving on cottongin 2025-11-02 16:06:31 -05:00
  • 6308d99d33 first release! 0.3.6 cottongin 2025-10-30 19:27:23 -04:00
  • 47db3890e2 pretty much ready to 'ship'.3 cottongin 2025-10-30 17:52:44 -04:00
  • 1a74b4d777 pretty much ready to 'ship'.2 cottongin 2025-10-30 17:34:44 -04:00
  • 8f3a12ad76 pretty much ready to 'ship' cottongin 2025-10-30 17:18:30 -04:00
  • 7bb3aabd72 wow, chrome-extension MUCH improved - websockets cottongin 2025-10-30 15:17:15 -04:00
  • db2a8abe66 we're about to port the chrome-extension. everything else mostly works cottongin 2025-10-30 13:27:55 -04:00
  • 2db707961c initial commit cottongin 2025-10-30 04:27:43 -04:00