Commit graph

  • 72bf5b2e37
    Merge f9b4569a51 into 4581e649ac BruebachL 2026-11-11 02:51:06 +01:00
  • 069b84675e
    Merge dd7ac44927 into 4581e649ac AI-scor 2026-11-11 02:18:56 +01:00
  • dd7ac44927 docs: document ownership in Server_Card::setStashedCard AI-scor 2026-11-11 02:18:51 +01:00
  • bc4ec9a65c
    Merge f03f90fd45 into 4581e649ac AI-scor 2026-11-11 02:16:14 +01:00
  • f03f90fd45 Read the missing-feature list once in loginResponse AI-scor 2026-11-11 02:16:09 +01:00
  • 3b97245add
    Merge a0178851dc into 4581e649ac AI-scor 2026-11-11 02:07:58 +01:00
  • a0178851dc [Backup] Extract the per-source copy from backupAtRiskPaths AI-scor 2026-11-11 02:07:53 +01:00
  • df529c5649
    Merge 969a473c62 into 4581e649ac BruebachL 2026-11-11 01:55:27 +01:00
  • 4581e649ac
    Apply override across the tree (#7891) master AI-scor 2026-11-11 01:55:23 +01:00
  • d22adaac47
    Merge 46841ccb56 into 23906ef978 BruebachL 2026-11-11 00:54:03 +00:00
  • 7356275662
    Merge 88d0bc4098 into 23906ef978 sentry[bot] 2026-11-11 00:27:10 +01:00
  • baa6a260d3
    Merge b2596fd562 into 23906ef978 tooomm 2026-11-10 22:16:53 +01:00
  • 23906ef978
    [Docs] Document UpdateDownloader::beginDownload restart contract (#7892) AI-scor 2026-11-10 22:16:04 +01:00
  • bf09b0bb3a [Docs] Document UpdateDownloader::beginDownload restart contract AI-scor 2026-11-10 21:37:49 +01:00
  • 0010da7685 Apply override across the tree AI-scor 2026-11-10 20:50:12 +01:00
  • eb5672014d
    Apply nullptr across the tree (#7890) AI-scor 2026-11-10 20:48:18 +01:00
  • 82b9c3869e Apply nullptr across the tree AI-scor 2026-11-10 20:44:41 +01:00
  • fa523af857
    [Docs] Correct the settings folder paths (#7883) AI-scor 2026-11-10 20:42:11 +01:00
  • c27b5e9fcf
    Apply else-after-return across the tree (#7884) AI-scor 2026-11-10 20:41:46 +01:00
  • e97d3e5519
    [Server] Clarify the guards in Server::loginUser (#7886) AI-scor 2026-11-10 20:40:00 +01:00
  • 105cba6a1c
    [Docs] Document TappedOutInterface::analyzeDeck lifecycle (#7887) AI-scor 2026-11-10 20:38:41 +01:00
  • 77bac3481c
    [Docs] List every service in the deck export menu (#7888) AI-scor 2026-11-10 20:37:54 +01:00
  • 50c9fdb0a2
    [Docs] Correct the protocol buffer folder path (#7889) AI-scor 2026-11-10 20:37:25 +01:00
  • e56a6bc53e [Docs] Correct the protocol buffer folder path AI-scor 2026-11-10 19:48:57 +01:00
  • 1a70421720 [Docs] List every service in the deck export menu AI-scor 2026-11-10 19:44:48 +01:00
  • c18bd897fc [Docs] Document TappedOutInterface::analyzeDeck lifecycle AI-scor 2026-11-10 19:40:04 +01:00
  • 2783687cc6 [Server] Clarify the guards in Server::loginUser AI-scor 2026-11-10 19:37:12 +01:00
  • 13883f7aff
    Merge 227130b9f5 into 5c7ac6412e AI-scor 2026-11-10 19:28:14 +01:00
  • 227130b9f5 [Server] Extract the game-command flood check from processGameCommandContainer AI-scor 2026-11-10 19:28:08 +01:00
  • 012b30c9de Apply else-after-return across the tree AI-scor 2026-11-10 19:18:53 +01:00
  • c7d2524935 [Docs] Correct the settings folder paths AI-scor 2026-11-10 19:03:24 +01:00
  • 5c7ac6412e
    [Docs] Document what ReleaseChannel::getTargetVersionForCurrentOS returns (#7882) AI-scor 2026-11-10 18:52:09 +01:00
  • 223ab844a0
    [Server] Clarify pingClockTimeout rate limits and idle timeout (#7881) AI-scor 2026-11-10 18:51:54 +01:00
  • 12884c94dc
    Apply typedef across the tree (#7880) AI-scor 2026-11-10 18:51:43 +01:00
  • de2ca8d56b
    [CI] Keep the benchmark tests out of the per-distro ctest run (#7868) BruebachL 2026-11-10 18:46:38 +01:00
  • 747d52e17d [Docs] Document what ReleaseChannel::getTargetVersionForCurrentOS returns AI-scor 2026-11-10 18:44:51 +01:00
  • 1691c8b1d1 [Server] Clarify pingClockTimeout rate limits and idle timeout AI-scor 2026-11-10 18:41:26 +01:00
  • c9907efc4d Apply typedef across the tree AI-scor 2026-11-10 18:35:26 +01:00
  • a0113d0e8a
    [Refactor] Name the gates in Server_AbstractPlayer::moveCard (#7879) AI-scor 2026-11-10 18:25:24 +01:00
  • b333cab1e4 [Refactor] Name the gates in Server_AbstractPlayer::moveCard AI-scor 2026-11-10 18:11:47 +01:00
  • 58ca953926
    [Docs] Document what CrashReporter::sendReport returns (#7877) AI-scor 2026-11-10 18:04:58 +01:00
  • 7344c96c0a
    [Docs] Correct the CUSTOM folder index refresh interval (#7878) AI-scor 2026-11-10 18:04:29 +01:00
  • f2d7208bc5 [Docs] Correct the CUSTOM folder index refresh interval AI-scor 2026-11-10 16:39:43 +01:00
  • e635caf283 [Docs] Document what CrashReporter::sendReport returns AI-scor 2026-11-10 16:29:31 +01:00
  • 9dc6483f1c
    [Refactor] Clarify the restriction checks in Server_Game::checkJoin (#7876) AI-scor 2026-11-10 16:21:50 +01:00
  • 3563ec47de [Refactor] Clarify the restriction checks in Server_Game::checkJoin AI-scor 2026-11-10 16:07:51 +01:00
  • 939a684f18 [Debug] Time the DeckHash bench on Arch Lukas Brübach 2026-11-10 12:21:26 +01:00
  • c1549ed7f5
    [Refactor] Extract the per-mode checks from deriveFilterMode (#7875) AI-scor 2026-11-10 15:50:26 +01:00
  • 60c8e14112
    [Docs] Document MoxfieldJsonParser::parse (#7874) AI-scor 2026-11-10 15:41:01 +01:00
  • e0a6d3d2d5 [Refactor] Extract the per-mode checks from deriveFilterMode AI-scor 2026-11-10 15:30:49 +01:00
  • ab1c701980 [Docs] Document MoxfieldJsonParser::parse AI-scor 2026-11-10 15:22:48 +01:00
  • 62cb7016f7
    refactor: replace NULL with nullptr in the filter builder (#7873) AI-scor 2026-11-10 15:11:56 +01:00
  • 4219ee6d24 refactor: replace NULL with nullptr in the filter builder AI-scor 2026-11-10 14:56:57 +01:00
  • 4d7fb8d686 test: verify agent commit identity AI-scor 2026-11-10 13:40:44 +01:00
  • 969a473c62 [Dev] Add local Servatrice development profiles dev-dx-local-server Lukas Brübach 2026-11-09 15:29:10 +01:00
  • 214b284814
    [Server] Add per-run configuration overrides (#7820) BruebachL 2026-11-10 12:29:45 +01:00
  • 80b0f93dc6 [CI] Keep the benchmark tests out of the per-distro ctest run Lukas Brübach 2026-11-10 12:19:34 +01:00
  • ccda73fe5c
    [Server] Smoke-test the dev server end to end (#7865) BruebachL 2026-11-10 12:16:36 +01:00
  • 15d69eb929
    [Server] Add a servatrice-dev executable on the in-memory database (#7864) BruebachL 2026-11-10 12:16:36 +01:00
  • a6d5dd5275
    [Server] Build the server startup once for every server executable (#7863) BruebachL 2026-11-10 12:16:35 +01:00
  • 9315a4aa6d
    [Server] Share one in-memory database interface across the server tests (#7862) BruebachL 2026-11-10 12:16:35 +01:00
  • 3a1238a467
    [Server] Create the main database interface through a virtual factory (#7861) BruebachL 2026-11-10 12:16:34 +01:00
  • c4ac80e282
    [Server] Create the worker database interfaces through the factory (#7860) BruebachL 2026-11-10 12:16:34 +01:00
  • 0caacb27c1
    [Server] Move the database lifecycle calls onto the interface (#7859) BruebachL 2026-11-10 12:16:34 +01:00
  • 526d528e96
    [Server] Serve the e-mail queue through the database interface (#7858) BruebachL 2026-11-10 12:16:33 +01:00
  • 9087d0d3fe
    [Server] Serve the bootstrap rooms through the database interface (#7857) BruebachL 2026-11-10 12:16:33 +01:00
  • 09d0bed997
    [Server] Record uptime through the database interface (#7856) BruebachL 2026-11-10 12:16:33 +01:00
  • f1ee6bdc2d
    [Server] Serve the server list through the database interface (#7855) BruebachL 2026-11-10 12:16:32 +01:00
  • f8f8fffa6b
    [Server] Serve the login message through the database interface (#7854) BruebachL 2026-11-10 12:16:32 +01:00
  • ec3ad812f0
    [Server] Accept the database interface in the connection pool (#7853) BruebachL 2026-11-10 12:16:31 +01:00
  • 35232cbcf1
    [Server] Accept the database interface in the socket handler constructors (#7852) BruebachL 2026-11-10 12:16:31 +01:00
  • 99bdcebf2e
    [Server] Serve deck storage listings through the database interface (#7851) BruebachL 2026-11-10 12:16:30 +01:00
  • 1822d16a72
    [Server] Serve card-art rules and params through the database interface (#7850) BruebachL 2026-11-10 12:16:30 +01:00
  • 2608228bdd
    [Server] Serve account moderation through the database interface (#7849) BruebachL 2026-11-10 12:16:29 +01:00
  • f7c6e81347
    [Server] Serve account self-service updates through the database interface (#7848) BruebachL 2026-11-10 12:16:29 +01:00
  • 8c8dd0c072
    [Server] Serve admin actions through the database interface (#7847) BruebachL 2026-11-10 12:16:28 +01:00
  • 948035af06
    [Server] Serve report mutations through the database interface (#7846) BruebachL 2026-11-10 12:16:28 +01:00
  • a54e13756c
    [Server] Serve report aggregates through the database interface (#7845) BruebachL 2026-11-10 12:16:28 +01:00
  • 2ba80cb61d
    [Server] Serve report list views through the database interface (#7844) BruebachL 2026-11-10 12:16:27 +01:00
  • fb836c6e0c
    [Server] Serve report submission through the database interface (#7843) BruebachL 2026-11-10 12:16:27 +01:00
  • 9b00972b4d
    [Server] Serve password reset from the database interface (#7842) BruebachL 2026-11-10 12:16:26 +01:00
  • d05198101d
    [Server] Serve account registration from the database interface (#7841) BruebachL 2026-11-10 12:16:26 +01:00
  • 7719ff021c
    [Server] Expose the latest uptime snapshot on the database interface (#7840) BruebachL 2026-11-10 12:16:25 +01:00
  • 03adbd9787
    [Server] Move replay code exchange into the database interface (#7839) BruebachL 2026-11-10 12:16:25 +01:00
  • b2e69d3443
    [Server] Move replay access reads and writes into the database interface (#7838) BruebachL 2026-11-10 12:16:24 +01:00
  • ba037cbf04
    [Server] Move deck share storage into the database interface (#7837) BruebachL 2026-11-10 12:16:24 +01:00
  • 417e7f7db4
    [Server] Expose the audit log on the database interface (#7835) BruebachL 2026-11-10 12:16:24 +01:00
  • 7734a94f83
    [Server] Move deck file writes into the database interface (#7834) BruebachL 2026-11-10 12:16:23 +01:00
  • 23781af1f0
    [Server] Move deck folder writes into the database interface (#7833) BruebachL 2026-11-10 12:16:23 +01:00
  • 8c0e796b0d
    [Server] Move deck-path and visibility lookups into the database interface (#7832) BruebachL 2026-11-10 12:16:22 +01:00
  • 28f92ac5f5
    [Server] Expose chat-log reads on the database interface (#7830) BruebachL 2026-11-10 12:16:21 +01:00
  • 2ca3117765
    [Server] Expose moderation history reads on the database interface (#7829) BruebachL 2026-11-10 12:16:21 +01:00
  • 52d8f84ec8
    [Server] Move buddy and ignore list writes into the database interface (#7827) BruebachL 2026-11-10 12:16:20 +01:00
  • 90b3013db6
    [Server] Drop the redundant database interface cast (#7826) BruebachL 2026-11-10 12:16:20 +01:00
  • d9bbec000c [Tests] Tick the event loop while waiting for the port file Lukas Brübach 2026-11-10 12:07:46 +01:00
  • 5f6b8b02a5 [Server] Publish the dev server's port through a file Lukas Brübach 2026-11-10 11:54:21 +01:00
  • 88d0bc4098 [Widgets] Prevent double-delete of settings popup content on size adjustment seer/fix-settings-popup-widget-double-free Lukas Brübach 2026-11-10 09:43:05 +00:00
  • 505c3b62dc
    [Client] Choose a token's printing in the create-token dialog (#7815) (#7866) BruebachL 2026-11-10 10:32:46 +01:00
  • 154d5d4906 [Client] Choose a token's printing in the create-token dialog (#7815) BruebachL 2026-11-10 10:05:02 +01:00
  • 3877f2aa5a
    [Client] Choose a token's printing in the create-token dialog (#7815) feat/token-live-preview BruebachL 2026-11-10 10:05:02 +01:00