·
40 commits
to main
since this release
Post-launch iteration. Tool count grows 18 → 23 (5 new lifecycle tools). No breaking changes.
New: lifecycle tools
list_devices— discover what flutter can target (phones, sims, macOS, Chrome). Agent picks per-sessionboot_app— explicit boot withdevice_idandwait: false(fire-and-forget so the agent can poll progress)app_status— query state +latest_progress("Running Xcode build…", "Installing Pods…") during long bootsstop_app— tear down to retarget devicehot_reload— re-inject sources, preserve state + routehot_restart— cold restart in lazy mode (attached mode returns a clear error)
Boot: visible instead of black box
- Lazy boot — MCP handshake answers in ms; flutter only starts on first tool call. Fixes Claude Code's 30s connection timeout
- Progress streaming to stderr +
app_status.latest_progress - Fail-fast on
app.stoperrors and error-level daemon logs (no more 10-min hangs) - Recovery: lazy sessions can re-boot from
exitedwithout restarting the MCP server - Default boot timeout 5 → 10 min
Perception tools — smaller, more accurate
snapshotdefaults to compact mode (include_unresolved: false)screenshotwrites PNG to tmpfile, returns{path, width, height, size_bytes}(was 329k chars of inline base64)inspectreturns descendants + CustomPaint metadata
Sync — diagnose what's keeping the app awake
wait_for_idlereturns structuredblocked_byon timeoutignore_animationsflag
Tool descriptions
- All 23 tools rewritten to disambiguate and teach the canonical agent loop. Most user-visible fix: agents now reach for
snapshotfirst by default.
Full notes: CHANGELOG
pub.dev: https://pub.dev/packages/agent_wires_mcp/versions/0.1.1
Requires: agent_wires_probe ^0.1.3