Auto-select sole Unity instance via PluginHub/stdio and add tests #117
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Motivation
stdiounnecessarily.Description
async def _maybe_autoselect_instance(self, ctx)which prefersPluginHub.get_sessions()for HTTP transport and falls back to stdio discovery only when transport !="http".get_unity_connection_pool().discover_all_instances(force_refresh=True)and only auto-select when exactly one instance is found, storing it viaset_active_instance.SystemExit/KeyboardInterrupt, and add clearerinfo/debuglogs for probe results.Server/tests/integration/test_instance_autoselect.pyand updatedServer/tests/integration/conftest.pyto includesrconsys.pathand stub minimalstarlettemodules to allow isolated test runs.Testing
pytest tests/integration/test_instance_autoselect.py -vwhich executed the new tests and reported2 passed.asyncio.run(...)to execute middleware async paths and stubstransportsubmodules to isolate the unit under test.Codex Task