Commit Graph
2718 Commits
Author SHA1 Message Date
Dominion 9e72e47bbc Various cleanups and test parallelization
- Fix a bunch of linter messages
- Document whitebox testing
- Fix race condition in deployment test with BYOND install
2023-04-16 23:28:18 -04:00
Dominion fce684f407 Closes #1457
- Delay bridge requests while detached up to one minute before failing
- Add test coverage
2023-04-16 21:56:28 -04:00
Dominion f10361bc06 Add Discord message overload handling 2023-04-16 17:32:24 -04:00
Dominion 2cc5e63130 Add IRC message overload handling 2023-04-16 17:32:03 -04:00
Dominion 70689d8036 The big topic chunking commit
- Implemented topic request and response chunking
- Removed GitHub workflows from .sln as they are auto-detected
- Interop version bump to 5.6.0
- DMAPI version bump to 6.4.0
- Split common chunking code into its own DMAPI/v5 file
- Added DMAPI/v5 file just for all the new topic handling methods
- Fixed runtime errors duing Topic calls not being reported to TGS
- Fixed certain topic requests returning lists instead of JSON
- Bridge and topic response chunk handling merged into `BridgeRequestChunker` now just `Chunker`
- `CombinedTopicResponse` is no longer used outside of SessionController
2023-04-16 17:31:48 -04:00
Dominion 7cee137e43 Implement and test bridge request chunking
- Minor cleanups included
2023-04-15 20:18:03 -04:00
Dominion 1b6d9d5998 Minor message cleanups 2023-04-15 19:12:10 -04:00
Dominion da24b32cf0 Add and test DMAPI5_BRIDGE_REQUEST_LIMIT 2023-04-15 16:56:06 -04:00
Dominion 19222c9d65 Revert "Remove SafeHandle as referencing it does nothing"
This reverts commit cafc29b513.
2023-04-15 15:12:06 -04:00
Dominion 8cf7c3e08c Revert "Remove unused using"
This reverts commit 0d4a46067a.
2023-04-15 15:11:52 -04:00
Dominion a95e8f8ed0 GET requests are logged as Trace
/Jobs GET requests are ignored
2023-04-15 15:03:10 -04:00
Dominion 616b036282 Add tests for DMAPI interop communication limits 2023-04-15 14:37:07 -04:00
Dominion 2bfe6c8895 Define limits of bridge/topic requests and topic response strings 2023-04-15 14:36:10 -04:00
Dominion 7aa578b05e Add test usable option to disable BridgeController data logging 2023-04-15 14:35:35 -04:00
Dominion e569dee1e8 Sort DreamDaemonLogs in directories by day 2023-04-15 14:34:55 -04:00
Dominion 529465ecbd Correct a typo in a log message 2023-04-15 14:34:32 -04:00
Dominion 0d4a46067a Remove unused using 2023-04-15 01:21:19 -04:00
Dominion cafc29b513 Remove SafeHandle as referencing it does nothing 2023-04-14 22:54:23 -04:00
Dominion 0bfff7ffd6 Remove redundant code 2023-04-14 22:49:23 -04:00
Dominion 80dbeb3611 Fix PlatformIdentifier not having a compiler guard 2023-04-14 21:02:46 -04:00
Dominion b06647d28b Add disposing line to Process 2023-04-14 20:47:23 -04:00
Dominion 25e9acc019 Wait for the process lifetime to complete in SessionController Dispose 2023-04-14 20:38:39 -04:00
Dominion c7a83fe2f5 Don't start allocating ports until 1024 2023-04-14 14:30:44 -04:00
Dominion e4d5055555 Fix Channel ID 0 on Discord Provider
- Add support for 1-many channel mappings
- Add handling for MissingAccess and UnknownChannel errors
- Added support for Discord threads
- Processing error messages now reply
2023-04-14 14:20:49 -04:00
Dominion a13af24ef5 More improvements to Result formatting 2023-04-14 12:15:47 -04:00
Dominion d14a278085 Improve IResult logging to show all errors 2023-04-14 10:42:20 -04:00
Dominion c90db9a72f Cleanup logging placeholders in DiscordProvider 2023-04-14 10:25:03 -04:00
Dominion 9b1d8d1906 Use async service scopes where possible 2023-04-13 22:37:38 -04:00
Dominion 334dd7c60c Clean up job manager activation 2023-04-13 22:37:28 -04:00
Dominion 8c5aa2e7e3 Use bitshifts where appropriate 2023-04-11 10:42:46 -04:00
Dominion 1fab70d539 Add a warning if chatbot disconnection takes too long 2023-04-10 19:03:48 -04:00
Dominion ad2693805b Fix massive slowdown in individual instance offlining 2023-04-10 19:03:35 -04:00
Dominion 7de2b3b93b Delete an instance's Game directory when moving it 2023-04-10 19:03:01 -04:00
Dominion d09b5c8d5e Restore necessary database string warning suppression 2023-04-10 14:10:03 -04:00
Dominion 4d8fe5a93d Bunch of message cleanups 2023-04-10 13:50:13 -04:00
Dominion c0da716708 TaskCompletionSource cleanup 2023-04-10 13:44:19 -04:00
Dominion 1ae77311c1 Minor message cleanups 2023-04-10 13:34:56 -04:00
Dominion a4e79abe1f Package documentation and cleanup 2023-04-10 13:33:41 -04:00
Dominion fbbf77b555 Package updates and pinning comments 2023-04-10 13:00:10 -04:00
Dominion b35261d4dc Chat message regression test 2023-04-10 12:44:47 -04:00
Dominion a75317a707 Fix the godawful json re-encoding in OnTopic() 2023-04-10 10:50:26 -04:00
Dominion 958bdfc36c Merge branch 'dev' of https://github.com/tgstation/tgstation-server into FixesNSHit 2023-04-10 10:38:11 -04:00
Dominion 517a027369 Fix DreamDaemon getting relayed events not meant for it 2023-04-10 10:21:53 -04:00
Dominion 52525741f0 Syntax cleanup 2023-04-10 10:06:32 -04:00
Dominion b0752dc076 Satisfy linter 2023-04-10 09:38:58 -04:00
Kyle Spier-SwensonandGitHub 60389bef0e wrong named arg syntax 2023-04-09 12:12:27 -07:00
Kyle Spier-SwensonandGitHub 3514471d3c Maybe compile 2023-04-09 12:11:24 -07:00
Kyle Spier-SwensonandGitHub 33478a8080 Discord replies no longer mention the user.
I don't want this clogging up my mentions inbox (which i check for things i forgot to do) every time i do !tgs. and it will once there are 7 bots on tgs 5 and all 7 of them mention me every time I use a command.

There is no need to mention or ping the user for a response to a message they sent less than a second ago. 

The goal of a mention is to alert the user there is a message they might want to see, but in this case, they kinda know, given they just sent the command.
2023-04-08 18:17:28 -07:00
Kyle Spier-SwensonandGitHub 05987e4349 Update tgs.dm dmapi version 2023-04-07 12:11:37 -07:00
Kyle Spier-SwensonandGitHub 6d8b1c7100 Hot Fix chat command runtimes in dmapi. 2023-04-07 11:56:24 -07:00