- Android Text Input & IME Normalization:
- Implement progressive 3-tier input architecture in AndroidAdbDriver and AndroidDeviceController:
- Tier 1 (Primary): Zero-dependency clipboard injection + KEYCODE_PASTE (immune to IME Pinyin interception, full Unicode/Emoji support, preserves multiline formatting).
- Tier 2 (Broadcast): Base64 broadcast injection when ADBKeyboard is active.
- Tier 3 (Fallback): Native ADB physical keyevent fallback.
- Add literal newline normalization (\r\n, \n, \r) to prevent JSON escape string corruption (e.g. '10086\n' -> '10086、n').
- Add set_clipboard method to UIAutomatorClient without auxiliary APK requirements.
- Diagnostics & System Probes:
- Add adb_keys diagnostics probe for ADB key auth checks.
- Integrate diagnostics into CLI doctor command.
- Admin Console & Showcase UI:
- Improve model service and system router in admin console.
- Enhance workspace stream view and session state in showcase UI.
✨ Artemis Showcase & User Workspace UI
A modern, highly aesthetic presentation and interaction frontend built with Angular 19 and SCSS for showcasing the Artemis mobile autonomous agent.
🎨 Visual Design Highlights
- Aurora Glow Dynamics: Ambient background lighting with smooth gradients.
- Glassmorphism Aesthetic: Translucent frosted-glass panels with subtle borders.
- Real-time Dual-Pane Workspace:
- Left Pane (
app-agent-stream): Live streaming of Agent thought steps, plan breakdowns, tool actions, and status. - Right Pane (
app-chat-interface): Natural language chat input sidebar with interactive feedback and status pills.
- Left Pane (
🚀 How to Run
Prerequisites
- Node.js (>= 18)
- Backend API running on
http://localhost:8000(viaapps/admin_consoleorartemis ui)
Development Server
cd apps/showcase_ui
npm install
npm start
This runs ng serve --proxy-config proxy.conf.json on http://localhost:4200/.
Production Build
npm run build
Build artifacts will be emitted to dist/, which can be served statically by apps.admin_console or artemis ui.