Releases: ai-dashboad/flutter-skill
Releases · ai-dashboad/flutter-skill
Release list
v0.8.5
What's New
🌐 Zero-Config serve Command
flutter-skill serve https://your-app.comAuto-discovers all interactive UI elements as callable tools. REST API at localhost:3000. Hot reload detection for Vite, Webpack, React, Flutter Web.
🔧 Bug Fixes
- Bridge MCP handlers: Added missing
press_key,find_element,scroll,get_textfor bridge platforms - Screenshot fallback: Native screenshot when bridge returns null (React Native, Tauri)
reset_appbridge fix: Usesgo_back + reinitializefallback instead ofhot_restart- Tauri SDK:
get_registered_tools/call_toolfixed witheval_js_with_result
🧪 10-Platform Test Results (156 tools each)
| Platform | Pass | Fail | Skip |
|---|---|---|---|
| Android | 84 | 0 | 72 |
| Flutter iOS | 84 | 1* | 71 |
| .NET MAUI | 77 | 2* | 77 |
| Web CDP | 138 | 0 | 18 |
| Electron | 84 | 0 | 72 |
| KMP | ✅ | - | - |
| Tauri | ✅ | - | - |
| React Native | ✅ | - | - |
| Flutter Web | ✅ | - | - |
| Web CDP Serve | ✅ | - | - |
*Flutter iOS: test app missing element; .NET MAUI: screenshot_region/element not yet implemented
📋 Also New
reset_apptool (#161) — cross-platform app state reset- CI/CD templates for GitHub Actions + GitLab CI
- Doctor command: Chrome, CDP port, bridge port checks
- 6-mechanism hot reload detection in serve mode
v0.8.4
What's New in v0.8.4
🤖 AppMCP — Zero-Config Tool Discovery
- Auto-discover UI elements as callable MCP tools on all 10 platforms
- registerTool() + get_registered_tools across all SDKs
- discover_page_tools + call_page_tool for CDP and Bridge
🏗️ Architecture
- server.dart refactored: 7530 → 1048 lines (-86%)
- cdp_driver.dart refactored: 2283 → 1329 lines (-42%)
- SkillEngine decoupling: tool_registry.dart + skill_engine.dart + mcp_adapter.dart
⚡ Performance
- Benchmarks added to README (tap 1ms, snapshot 2ms, connect 93ms)
- Token savings: 87-99% with snapshot() vs screenshots
🐛 Fixes
- Fixed $ escape bug in autoDiscoverUiTools
- CI dart analyze warnings resolved
- 160 total MCP tools across 10 platforms
✅ Test Results
| Platform | Pass | Fail | Skip |
|---|---|---|---|
| Web CDP | 141 | 0 | 15 |
| Electron | 78 | 0 | 78 |
| Android | 83 | 0 | 73 |
v0.8.3
v0.8.2
v0.8.1
v0.8.0
v0.7.8
v0.7.7
v0.7.6
v0.7.5 — Tap reliability fix
Bug Fix
- Fixed tap not triggering button callbacks when TestIndicatorOverlay intercepts pointer events
- Added
_tryInvokeCallbackfallback: directly invokesonPressed/onTapon the found widget - Supports: ElevatedButton, TextButton, OutlinedButton, IconButton, FloatingActionButton, InkWell, GestureDetector
Demo
🎬 Watch: AI tests a full TikTok clone — 28 actions, zero test code