This website requires JavaScript.
195448644a
feat: add Jackbox API Logger CLI tool
master
cottongin
2026-05-03 00:49:48 -04:00
c5ffe23404
fix: detect game start for Pack 7+ titles that don't use state: "Gameplay"
cottongin
2026-05-03 00:23:32 -04:00
2964cee291
chore: README: add AI warning
cottongin
2026-04-05 06:07:31 -04:00
91b7de3bb7
style: remove footer top margin, match presence bar bottom padding to 1rem, stack sections vertically
cottongin
2026-04-05 05:15:08 -04:00
ea23b66cbf
feat: move presence bar to sticky bottom-right widget
cottongin
2026-04-05 04:49:17 -04:00
ea6e8db90b
feat: ticker symbol voting for live votes
cottongin
2026-04-05 04:27:58 -04:00
b2bb2989e9
feat: role-aware presence bar, WebSocket logging fixes
cottongin
2026-04-05 04:27:07 -04:00
52e9a7af42
fix: handle unreadable admins.json in Docker and exclude from image
cottongin
2026-04-05 01:17:22 -04:00
0a59da8ee9
chore: add gitea templates
cottongin
2026-03-23 12:18:39 -04:00
a71ad7ae68
chore: add MIT license
cottongin
2026-03-23 12:08:21 -04:00
850fed5a87
chore: update README.md with new features and changes, version bump.
cottongin
2026-03-23 12:04:03 -04:00
0833cf6167
feat: add Prev/Next pagination bar to session history
cottongin
2026-03-23 11:35:42 -04:00
bfabf390b4
feat: render sessions grouped by day with styled header bars
cottongin
2026-03-23 11:34:41 -04:00
ad8efc0fbf
feat: add pagination state and offset to session API calls
cottongin
2026-03-23 11:32:59 -04:00
db369a807e
feat: add getLocalDateKey, formatDayHeader, formatTimeOnly date helpers
cottongin
2026-03-23 11:31:35 -04:00
d49601c54e
feat: add offset pagination and X-Prev-Last-Date header to GET /sessions
cottongin
2026-03-23 11:30:48 -04:00
de1a02b9bb
docs: pagination and day grouping implementation plan
cottongin
2026-03-23 11:26:37 -04:00
07858f973b
docs: address spec review feedback (offset validation, header format, Tailwind class, polling)
cottongin
2026-03-23 11:18:28 -04:00
57ab3cf7ba
docs: pagination and day grouping design spec
cottongin
2026-03-23 11:16:33 -04:00
c25db19008
chore: add superpowers to gitignore
cottongin
2026-03-23 10:42:48 -04:00
85c06ff258
fix: session count label distinguishes visible vs total
cottongin
2026-03-23 10:41:38 -04:00
3b18034d11
tweak: language for admin presence bar
cottongin
2026-03-23 10:21:03 -04:00
3da97a39ad
chore: version bump
cottongin
2026-03-23 10:03:24 -04:00
04f66a32cc
feat: docker-compose supports optional ADMIN_CONFIG_PATH
cottongin
2026-03-23 10:00:46 -04:00
95e7402d81
feat: PresenceBar component shows who is watching each page
cottongin
2026-03-23 09:57:31 -04:00
f0b614e28a
feat: usePresence hook for WebSocket-based page presence
cottongin
2026-03-23 09:57:22 -04:00
242150d54c
feat: WebSocket presence tracking with page_focus and presence_update
cottongin
2026-03-23 09:54:36 -04:00
a4d74baf51
feat: per-admin localStorage namespacing with migration
cottongin
2026-03-23 09:42:07 -04:00
9f60c6983d
feat: auth route uses named admin lookup, embeds name in JWT
cottongin
2026-03-23 09:25:50 -04:00
fd72c0d7ee
feat: add admin config loader with multi-key support
cottongin
2026-03-23 03:46:09 -04:00
ac26ac2ac5
Add named admins implementation plan
cottongin
2026-03-23 03:41:55 -04:00
0e5c66b98f
Address spec review feedback for named admins design
cottongin
2026-03-23 03:25:15 -04:00
86725b6f40
Add named admins design spec
cottongin
2026-03-23 03:19:03 -04:00
512b36da51
fix: long-press select deselection bug, swap sun emoji for dice, bump version to 0.6.2
cottongin
2026-03-23 02:48:56 -04:00
d613d4e507
feat: rewrite History page with controls bar, multi-select, Sunday badge, and update SessionDetail with archive support
cottongin
2026-03-23 02:21:37 -04:00
bbd2e51567
feat: add POST /sessions/bulk endpoint for bulk archive, unarchive, and delete
cottongin
2026-03-23 02:15:25 -04:00
b40176033f
feat: add POST archive and unarchive endpoints for sessions
cottongin
2026-03-23 01:45:36 -04:00
68045afbbc
feat: add filter, limit, and X-Total-Count to session list endpoint
cottongin
2026-03-23 01:42:51 -04:00
35474e5df4
feat: add archived column to sessions table and isSunday helper
cottongin
2026-03-23 01:40:07 -04:00
4da2c15d56
docs: add session archive, multi-select, Sunday badge, and pagination implementation plan
cottongin
2026-03-23 01:36:45 -04:00
bff103e26e
docs: add session archive, multi-select, Sunday badge, and pagination design spec
cottongin
2026-03-23 01:28:30 -04:00
a68a617508
feat: simplify History page to session list with notes preview and navigation
cottongin
2026-03-23 00:17:32 -04:00
0ee97b35c5
feat: add SessionDetail page with notes view/edit and route
cottongin
2026-03-23 00:16:45 -04:00
7ce5251543
chore: add react-markdown and @tailwindcss/typography dependencies
cottongin
2026-03-23 00:14:31 -04:00
b9206b6cfe
feat: add PUT and DELETE /api/sessions/:id/notes endpoints
cottongin
2026-03-23 00:13:09 -04:00
ce3347d0b1
feat: gate full notes behind auth on single session endpoint
cottongin
2026-03-23 00:09:39 -04:00
e9f1b89d44
feat: add has_notes and notes_preview to session list, omit full notes
cottongin
2026-03-23 00:06:09 -04:00
656d9c3bf6
feat: add notes preview helper with tests
cottongin
2026-03-23 00:01:09 -04:00
974d7315b9
feat: add optional auth middleware
cottongin
2026-03-22 23:58:27 -04:00
341257a04d
docs: add session notes implementation plan
cottongin
2026-03-22 23:49:13 -04:00
8c36b399d0
docs: add session notes read/edit/delete design spec
cottongin
2026-03-22 23:33:36 -04:00
c756d45e24
fix: guard shard event emissions on both manuallyStopped and gameFinished
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