Skip to content

feat: migrate_maestro MCP tool; release 0.13.0 - #245

Merged
pbertsch merged 1 commit into
mainfrom
feat/mcp-migrate-maestro-tool
Aug 15, 2026
Merged

feat: migrate_maestro MCP tool; release 0.13.0#245
pbertsch merged 1 commit into
mainfrom
feat/mcp-migrate-maestro-tool

Conversation

@pbertsch

Copy link
Copy Markdown
Member

Summary

MCP integration check (user request) — full protocol-level verification plus one gap closed:

Verified live over real MCP JSON-RPC (stdio): initialize handshake, tools/list (19 tools), write_test serving the 0.12.x syntax docs over the wire and correctly accepting new-syntax / rejecting invalid content without writing, run_script executing against a live emulator (1 passed), list_devices seeing all connected devices.

Gap found by the surface audit: probe migrate maestro had no MCP representation. Added migrate_maestro, sharing the exact CLI code path — DiscoverYAMLFiles moved from internal/cli to internal/migrate (its natural home; cli imports mcp, so mcp couldn't import cli). Live-verified through the protocol against nect-flutter's real 76-flow suite: 76/76 converted, subdirectory layout mirrored.

Release 0.13.0

New tool = new feature = minor bump per the versioning policy. All checklist files bumped; both CHANGELOGs sectioned; mcp.md tools table updated. Tag after merge.

Test plan

  • go build ./... / go test ./... green, incl. 2 new MCP handler tests (recursive conversion with layout mirroring; source-required validation) and the tools-list count/name assertions updated
  • Live MCP session: 76/76 real-suite conversion through the protocol
  • CLI regression: internal/cli migrate tests still green on the shared helper

MCP surface audit: probe migrate maestro was the one CLI capability
with no MCP representation. The new tool shares the exact discovery +
conversion code the CLI uses (DiscoverYAMLFiles moved to
internal/migrate as the shared home; recursive walk, source-layout
mirroring, full G-3 2.x hardening). Live-verified through the MCP
protocol against nect-flutter's real 76-flow suite: 76/76 converted,
subdirectory layout mirrored.

Also verified live this session: MCP initialize handshake, all 19
tools listed, write_test serves the 0.12.x syntax documentation over
the wire, accepts new-syntax content and rejects invalid content
without writing, and run_script executes against a real emulator.
@pbertsch
pbertsch requested a review from a team as a code owner August 15, 2026 20:56
@pbertsch
pbertsch added this pull request to the merge queue Aug 15, 2026
Merged via the queue into main with commit 7d4a4e7 Aug 15, 2026
15 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant