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-Swenson and GitHub
60389bef0e
wrong named arg syntax
2023-04-09 12:12:27 -07:00
Kyle Spier-Swenson and GitHub
3514471d3c
Maybe compile
2023-04-09 12:11:24 -07:00
Kyle Spier-Swenson and GitHub
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-Swenson and GitHub
05987e4349
Update tgs.dm dmapi version
2023-04-07 12:11:37 -07:00
Kyle Spier-Swenson and GitHub
6d8b1c7100
Hot Fix chat command runtimes in dmapi.
2023-04-07 11:56:24 -07:00