Some work will be needed to properly integrate Shellbox with MediaWiki. Some WIP patches have been uploaded.
[] Replace MediaWiki's Shell\Command with Shellbox's UnboxedCommand, and add a BoxedCommand factory. https://gerrit.wikimedia.org/r/c/mediawiki/core/+/626548
[] Give MediaWiki a registry of Shellbox route names. Shellbox configuration array mapping route name to configuration in extension.json.
[] Use extension.json configuration for the local mode? i.e. use it in CommandFactory::getLocalShellboxOptions().
[] A MediaWiki maintenance script that generates suggested Shellbox configuration, based on extension.json.
[] Port Score to BoxedCommand
[] Add HttpRequestFactory::createGuzzleClient() which provides a configured Guzzle HTTP client that respects $wgHTTPMaxTimeout etc. Per the todo item in ShellboxHttpClient in the WIP patch.