Commit Graph

  • 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