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:
1 parent
e984d17635
commit
5f1ee18bc1
38 files changed
+1426
-203
No files matched your search
@@ -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)
|
||||
|
||||
Reference in new issue
Block a user