feat: enhance daemon dispatching, device readiness fallback, and live streaming UI
- Admin Console & Task Queue: add cancellation, session startup progress endpoints, and support ingress metadata - Diagnostics & Runtime: enhance ADB probe to prefer unlocked devices and synchronize with readiness engine - MCP Server: dispatch tasks through Artemis Daemon scheduler with fallback to standalone runner, improve action overlays - Showcase UI: improve session auto-selection with pinning support, render startup progress, and refine stream styling - CLI & Makefile: expose server lifecycle commands (restart, stop, status) - Configuration: ignore runtime server state file in .gitignore
This commit is contained in:
1 parent
57655266cc
commit
8fdecf23d7
33 files changed
+1315
-293
No files matched your search
@@ -436,3 +436,22 @@ def test_cli_restart_command(monkeypatch):
|
||||
assert stopped["port"] == 8888
|
||||
assert ui_called["port"] == 8888
|
||||
assert ui_called["open_browser"] is False
|
||||
|
||||
|
||||
def test_cli_server_lifecycle_aliases(monkeypatch):
|
||||
"""Verify 'artemis server status/stop/restart' subcommands are accessible."""
|
||||
from artemis.runtime import server_lifecycle
|
||||
|
||||
monkeypatch.setattr(server_lifecycle, "is_port_in_use", lambda port, **kwargs: False)
|
||||
monkeypatch.setattr(server_lifecycle, "find_server_pids", lambda port: [])
|
||||
monkeypatch.setattr(server_lifecycle, "read_server_info", lambda: None)
|
||||
|
||||
result = runner.invoke(app, ["server", "status", "--port", "59998"])
|
||||
assert result.exit_code == 0
|
||||
assert "OFFLINE" in result.output or "STOPPED" in result.output
|
||||
|
||||
help_result = runner.invoke(app, ["server", "--help"])
|
||||
assert help_result.exit_code == 0
|
||||
assert "restart" in help_result.output
|
||||
assert "stop" in help_result.output
|
||||
assert "status" in help_result.output
|
||||
Reference in new issue
Block a user