feat: introduce MCP server, cross-platform runtime, and Showcase UI reorganization
- Showcase UI Reorganization: * Move web UI dashboard from root directory into apps/showcase_ui/ for cleaner project structure * Add 'artemis ui' CLI command (artemis/interfaces/cli/commands/ui.py) and launcher scripts for the interactive showcase console - Standalone MCP Server & Notifiers (mcp_server/): * Implement dedicated MCP server package with mobile automation tools (device_state, inspect_trace, task_manager, task_runner) * Add multi-channel notifiers (AgentAPI, Desktop notifications, Webhooks, File output, and Composite routing) * Introduce background task runner and trace store for autonomous mobile execution monitoring - Cross-Platform Runtime & Toolchain Support: * Add artemis/platform/ with OS-specific implementations for Linux, macOS (Darwin), and Windows * Add artemis/runtime/supervisor.py for resilient process and agent runtime supervision * Add artemis/toolchain/ with dependency resolution and SDK descriptors * Add cross-platform launcher scripts (start.sh, start.bat) and installer scripts (scripts/install_deps.*) - Core Enhancements & Diagnostics: * Enhance coordinate normalization, OCR API fallback, and perception pipeline * Add credential validation (credentials_validator.py) and system diagnostics * Update bilingual documentation (README.md, README_CN.md) and architecture diagrams - Test Suite Expansion: * Add integration tests for cloud gateway, remote ADB, and Artemis login * Add unit tests covering core diagnostics, platform detection, toolchain, credentials validator, optional OCR, and MCP tools
This commit is contained in:
1 parent
78e478f502
commit
9a5aaf99b7
249 files changed
+37226
-9339
No files matched your search
+73
-83
@@ -1,109 +1,99 @@
|
||||
# ==============================================================================
|
||||
# ☕ Latte Framework - Master Git Ignore Configuration
|
||||
# ==============================================================================
|
||||
|
||||
# --- 1. Environment Variables & Virtual Environments (Recursive) ---
|
||||
.env
|
||||
.env.*
|
||||
!.env.example
|
||||
uv.lock
|
||||
**/.venv/
|
||||
**/venv/
|
||||
**/ENV/
|
||||
**/env/
|
||||
**/.pyenv/
|
||||
.python-version
|
||||
|
||||
# --- 2. Node & Web Frontend Dependencies / Artifacts (Recursive) ---
|
||||
**/node_modules/
|
||||
**/node_modules
|
||||
**/.angular/
|
||||
**/.angular/cache/
|
||||
npm-debug.log*
|
||||
yarn-debug.log*
|
||||
yarn-error.log*
|
||||
|
||||
# --- 3. Python Caches, Bytecode & Build Artifacts (Recursive) ---
|
||||
**/__pycache__/
|
||||
**/*.py[cod]
|
||||
**/*$py.class
|
||||
**/*.so
|
||||
**/*.pyd
|
||||
**/*.c
|
||||
**/build/
|
||||
**/dist/
|
||||
**/*.egg-info/
|
||||
**/.eggs/
|
||||
# Python
|
||||
__pycache__/
|
||||
*.py[cod]
|
||||
*$py.class
|
||||
*.so
|
||||
.Python
|
||||
build/
|
||||
develop-eggs/
|
||||
dist/
|
||||
downloads/
|
||||
eggs/
|
||||
.eggs/
|
||||
lib/
|
||||
lib64/
|
||||
parts/
|
||||
sdist/
|
||||
var/
|
||||
wheels/
|
||||
share/python-wheels/
|
||||
*.egg-info/
|
||||
.installed.cfg
|
||||
*.egg
|
||||
MANIFEST
|
||||
|
||||
# --- 4. Testing, Coverage & Linters (Recursive) ---
|
||||
**/.pytest_cache/
|
||||
**/.ruff_cache/
|
||||
**/.mypy_cache/
|
||||
**/.pytype/
|
||||
# Virtual Environments
|
||||
.venv/
|
||||
env/
|
||||
venv/
|
||||
ENV/
|
||||
env.bak/
|
||||
venv.bak/
|
||||
|
||||
# Testing & Coverage
|
||||
.pytest_cache/
|
||||
.coverage
|
||||
.coverage.*
|
||||
.cache
|
||||
coverage.xml
|
||||
nosetests.xml
|
||||
htmlcov/
|
||||
pytest_temp/
|
||||
tests_tmp/
|
||||
coverage.xml
|
||||
*.cover
|
||||
*.py,cover
|
||||
.hypothesis/
|
||||
.tox/
|
||||
.nox/
|
||||
tests/**/outputs/
|
||||
**/outputs/
|
||||
|
||||
# --- 5. Runtime Logs, Spans, Replay & Traces (Recursive) ---
|
||||
traces/
|
||||
traces_test/
|
||||
latte-traces/
|
||||
data_engine.db*
|
||||
**/replay/outputs/
|
||||
**/replay/data/
|
||||
**/*.log
|
||||
**/*.log.*
|
||||
**/*.out
|
||||
**/*.tmp
|
||||
.latte_ipc_port
|
||||
.latte_paused
|
||||
.latte/
|
||||
.artemis_ipc_port
|
||||
.artemis_paused
|
||||
.artemis/
|
||||
*.bak
|
||||
live_screenshot*
|
||||
recording.mp4
|
||||
recording.mkv
|
||||
screenshot.jpg
|
||||
screen.png
|
||||
# Linters & Formatters
|
||||
.ruff_cache/
|
||||
.mypy_cache/
|
||||
.pyre/
|
||||
.pytype/
|
||||
.dmypy.json
|
||||
dmypy.json
|
||||
|
||||
# --- 6. Workspace Scratch, Dumps & Temporary Experimentation ---
|
||||
scratch/
|
||||
artifacts/
|
||||
ignores/
|
||||
*.docx
|
||||
*gdoc.html
|
||||
*.bug.log
|
||||
|
||||
# --- 7. AI Agent Workspace & IDE Metadata ---
|
||||
.agents/
|
||||
_agents/
|
||||
jetski/
|
||||
.jetski*
|
||||
.benchmarks/
|
||||
.idea/
|
||||
# IDEs & Editors
|
||||
.vscode/
|
||||
.idea/
|
||||
*.swp
|
||||
*.swo
|
||||
*~
|
||||
.project
|
||||
.pydevproject
|
||||
.settings/
|
||||
|
||||
# Node & Frontend (Showcase UI)
|
||||
apps/showcase_ui/node_modules/
|
||||
apps/showcase_ui/.angular/
|
||||
apps/showcase_ui/.angular/cache/
|
||||
.npm/
|
||||
npm-debug.log*
|
||||
yarn-debug.log*
|
||||
yarn-error.log*
|
||||
|
||||
# Artemis Runtime & Telemetry
|
||||
traces/
|
||||
scratch/
|
||||
.artemis_paused
|
||||
*.log
|
||||
data_engine.db
|
||||
data_engine.db-journal
|
||||
.ipc_port
|
||||
.ls_address
|
||||
|
||||
# Environment & Secrets
|
||||
.env
|
||||
.env.*
|
||||
!.env.example
|
||||
*.pem
|
||||
*.key
|
||||
|
||||
# OS Artifacts
|
||||
.DS_Store
|
||||
.DS_Store?
|
||||
._*
|
||||
.Spotlight-V100
|
||||
.Trashes
|
||||
ehthumbs.db
|
||||
Thumbs.db
|
||||
Reference in new issue
Block a user