-
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