feat(core): consolidate config hub, unify daemon scheduling across all entrypoints, and fix step replay

- Unified configuration and paths under artemis.config as single source of truth
- Consolidated execution across CLI, SDK, MCP, and Admin Console to default to Artemis Daemon
- Fixed frontend step replay to preserve failure steps with proper sequential numbering
- Implemented task deduplication, debouncing, and multi-device lock isolation
- Added comprehensive end-to-end multi-port integration tests for live phone and emulator
This commit is contained in:
somew1nd committed 2026-08-27 10:21:40 -07:00
1 parent e984d17635
commit 5f1ee18bc1
38 files changed
+1426 -203

No files matched your search

+57
View File
@@ -588,3 +588,60 @@ def test_agent_config_environment_variable_overrides(monkeypatch):
assert cfg.outputter.enabled is False
assert cfg.video_analyzer.enable_ledger is False
assert cfg.pro.video_analyzer.enable_ledger is False
def test_consolidated_workspace_and_admin_paths():
"""Verify consolidated workspace and admin paths exported from artemis.config."""
from artemis.config import (
DB_PATH,
IMAGES_DIR,
PAUSE_FILE,
REPLAY_BASE_DIR,
ROOT_DIR,
TEST_DATA_DIR,
TEST_OUTPUTS_DIR,
TRACES_PATH,
WORKSPACE_ROOT,
get_images_dir,
get_pause_file,
get_replay_dir,
get_test_data_dir,
get_test_outputs_dir,
)
assert WORKSPACE_ROOT == ROOT_DIR
assert PAUSE_FILE == get_pause_file()
assert PAUSE_FILE.name == ".artemis_paused"
assert REPLAY_BASE_DIR == get_replay_dir()
assert TEST_DATA_DIR == get_test_data_dir()
assert TEST_OUTPUTS_DIR == get_test_outputs_dir()
assert IMAGES_DIR == get_images_dir()
assert DB_PATH.name == "data_engine.db"
assert TRACES_PATH.name == "traces"
def test_admin_console_config_facade_backward_compatibility():
"""Verify apps.admin_console.core.config continues to re-export consolidated paths."""
from apps.admin_console.core.config import (
DB_PATH,
IMAGES_DIR,
PAUSE_FILE,
REPLAY_BASE_DIR,
TEST_DATA_DIR,
TEST_OUTPUTS_DIR,
TRACES_PATH,
WORKSPACE_ROOT,
init_ls_address,
)
import artemis.config as ac
assert WORKSPACE_ROOT == ac.WORKSPACE_ROOT
assert PAUSE_FILE == ac.PAUSE_FILE
assert REPLAY_BASE_DIR == ac.REPLAY_BASE_DIR
assert TEST_DATA_DIR == ac.TEST_DATA_DIR
assert TEST_OUTPUTS_DIR == ac.TEST_OUTPUTS_DIR
assert IMAGES_DIR == ac.IMAGES_DIR
assert DB_PATH == ac.DB_PATH
assert TRACES_PATH == ac.TRACES_PATH
assert callable(init_ls_address)