Commit Graph
64 Commits
Author SHA1 Message Date
claudeandClaude Sonnet 4.6 81b22a8554 Handle legacy single-object manyDecks config
Build and push CoqDecks / build (push) Successful in 1m6s
Old configs have manyDecks as a plain object; new format is an array.
Wrap the old format in an array so existing deployments keep working
without a config migration.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-29 22:00:20 +00:00
claudeandClaude Sonnet 4.6 2c0a43d321 Support multiple ManyDecks instances
Build / Build docker images. (push) Has been cancelled
The ManyDecks source type now carries a baseUrl identifying which
instance a deck belongs to, allowing multiple self-hosted ManyDecks
servers to be configured alongside each other.

Config changes: `sources.manyDecks` is now an array of instances,
each with optional `name`, `baseUrl`, `timeout`, and
`simultaneousConnections`. Existing single-instance configs need to
be wrapped in an array.

When only one instance is configured the deck editor behaves as
before. When multiple instances are configured an instance picker
dropdown appears above the deck code field.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-29 21:10:33 +00:00
Gareth Latty 9556eec4b6 Bunch of clean-up for more modern standards. 2022-05-20 23:58:40 +01:00
Gareth Latty c5078ad341 Add AtP ad, ad configuration. 2022-05-20 21:11:44 +01:00
Gareth Latty 7c6645d528 Fix #201: Invalidate rounds with no plays. 2021-11-28 20:32:00 +00:00
Gareth Latty d567c384c1 Minor refactor to simplify logic slightly. 2021-11-28 17:36:41 +00:00
lhvyandGareth Latty 008a450711 Resolve #222: Add Winner's Pick House Rule 2021-11-28 17:07:05 +00:00
Gareth Latty fe666999f2 Node 17, dockerized development, updated packages. 2021-11-28 16:21:58 +00:00
Gareth Latty 21fb6aad6b Update dependencies. 2021-09-19 14:11:12 +01:00
Gareth Latty 0277d103da Tiny refactor of game flow. 2021-09-19 13:10:44 +01:00
Gareth Latty 6b18d67459 Resolve #213: Fix bug where call isn't sent to clients correctly when not playing with card choices. 2021-01-02 12:44:19 +00:00
Gareth Latty d3bf724180 Progress on #154: Add custom call support for Czar Choices house rule. 2020-12-31 01:25:27 +00:00
Gareth Latty 0ceeb1b49e Resolve #205: Bug where liking could result in an error if performed too late. 2020-12-31 01:25:27 +00:00
Gareth Latty 410f49a779 Resolve #72: Czar Choices 2020-12-31 01:25:27 +00:00
Gareth Latty 6d8af358ac Add an explanation of why the card was generated to the source. 2020-10-11 14:39:29 +01:00
CookieCoder15andGareth Latty 3625f65ed6 Happy Ending House Rule 2020-10-11 14:39:18 +01:00
Gareth Latty 6446e90fa8 Fix for updated JSON Against Humanity. 2020-10-11 04:18:35 +01:00
Gareth Latty 54c4c16a38 Resolve #102: Allow spectators to like plays. 2020-09-06 21:57:47 +01:00
Gareth Latty de7cf37d75 Allow liking plays once the round is complete. 2020-09-06 21:57:40 +01:00
Gareth Latty ba1435f5c2 Resolve #120: Fix bug where default decks were not correctly added. 2020-05-31 14:47:10 +01:00
Gareth Latty e5cfdb16cd Resolve #150: Fixed bug where public game summaries were failing. 2020-05-30 16:04:47 +01:00
Gareth Latty 9e50f08471 Add new deck source: JSON Against Humanity. 2020-05-30 04:18:09 +01:00
Gareth Latty b0ab6eac05 Resolve #140, fix change to Many Decks API, resolve #145 & #146. 2020-05-28 14:46:49 +01:00
Gareth Latty 1bc4f074ed Add pointer to many decks. 2020-05-23 22:11:51 +01:00
Gareth Latty cd591c4af1 Resolve #144: Fix bug where play order was not shuffled in event. 2020-05-23 04:36:19 +01:00
Gareth Latty 9617886555 Many Decks integration. 2020-05-21 02:38:15 +01:00
Gareth Latty 58a1143007 Emergency cardcast replacement given a URL to some JSON. 2020-05-17 00:45:07 +01:00
Gareth Latty c44159255b Temporary fix for css bug. 2020-05-16 19:17:24 +01:00
Gareth Latty 4639cd4607 Resolve #47: Add “Never Have I Ever” house rule. 2020-05-16 16:23:44 +01:00
Gareth Latty 8c9b1edb45 Resolve #106: Implement audience mode setting. 2020-05-16 16:02:38 +01:00
Gareth Latty d3d0d997df Resolve #129: Allow liking plays during revealing. 2020-05-16 16:00:24 +01:00
Gareth Latty 492d439929 Resolve #128: Make it so revealing has a wait time at the end like playing, and make revealing possible to disable in config.
This includes a massive simplification of the configuration system.
2020-05-16 15:56:44 +01:00
Gareth Latty 749485b16a Resolve #117: Move from Weightless to MWC.
Resolve #132: Fix some issues with the Postgres backend.
2020-05-16 15:53:43 +01:00
Gareth Latty 40814cdc68 Resolve #133: Fix bug where cards were being mutated on discard instead of copied. 2020-05-10 03:15:59 +01:00
Gareth Latty 1e80a4ca44 Changes to support Make Decks. 2020-05-03 00:25:33 +01:00
Gareth Latty 17331589f0 Add a built-in deck source and the CaH base deck.
This does a lot of the work needed for #120.
2020-05-01 01:12:12 +01:00
Gareth Latty 61a33aef66 Resolve #112: Allow the user to change the name of the game, and allow localisation of the default name. 2020-04-30 13:31:01 +01:00
Gareth Latty 1444b48510 Fix issue with discards that was leading to cards being lost instead of reshuffled. 2020-04-30 12:13:53 +01:00
Gareth Latty c8977d9197 Resolve #122: Custom card fills are now synchronised with the server. 2020-04-27 19:53:46 +01:00
Gareth Latty 431a614af7 Update dependencies. 2020-03-28 18:48:01 +00:00
Gareth Latty 365e235dd2 Update PostgreSQL store to use the same upgrade system as the cache, Resolve #105: correct first word change. 2020-02-11 17:59:07 +00:00
Gareth Latty 4f0ef9a85a Resolve #87: Implementation for PostgreSQL store & cache.
Resolve #103: Fixed bug that stalls the game on round advancement.
2020-02-11 17:28:29 +00:00
Gareth Latty 935c60e125 Resolve #96: Allow users that are only spectating the game. 2020-02-09 19:21:50 +00:00
Gareth Latty a664a9d357 Resolve #89: Expose game state errors to the client. 2020-02-08 01:21:09 +00:00
Gareth Latty 9b75e479df Overhaul of the config system.
Resolve #98: Switch to a patch based config system.
Resolve #99: Allow users to view configuration to start new games.
Resolve #21: Check for a sane number of responses.
2020-02-07 03:17:01 +00:00
Gareth Latty b013723227 Handle deck loading errors, and warn users about starting the game with too few responses. 2020-01-26 23:17:27 +00:00
Gareth Latty de868ecc70 Resolve #58 & #57: Support for blank white cards. 2020-01-24 04:44:04 +00:00
Gareth Latty 3a1189a912 Resolve #100: Likes now actually have an effect. 2020-01-19 23:33:37 +00:00
Gareth Latty 7702981ddb Resolve #37: Add spectation. 2020-01-19 15:24:58 +00:00
Gareth Latty 49c6a2066e Resolve #75: Add game ending. 2020-01-14 16:51:39 +00:00