Repository navigation
v6.0.0
·
0 commits
to 38e4148579a8b2dbe4c4b5a722e02bca00925f2d
since this release
6.0.0 (2026-10-02)
⚠ BREAKING CHANGES
- mcp_toolkit: bootstrapFlutter drops additionalEntries and initializeFlutterToolkitEntries — compose via addEntries (or initialize + addEntries + runApp for fully custom sets) before bootstrap. WebMCP auto-registration is removed from core; register WebMcpProjection(policy:).entriesChanged via addEntryListener. Core deps are intentcall_core + intentcall_schema only — platform tiers are opt-in.
Features
- discovery: name discovered targets and select one by its label (5eea4bb)
- discovery: name discovered targets and select one by its label. Made by @dpsy in #137 (ca05479)
- dogfood shared registry for coding agents and OS agents (a5e586b)
- dtd handshake (cb4a6af)
- flutter mcp harness (8e38699)
- flutter MCP harness — ToolkitDriver, IntentDriverRouter, showcase consolidation (4fc4c27)
- flutter MCP harness — ToolkitDriver, IntentDriverRouter, showcase consolidation (#146) (4fc4c27)
- focus_widget: give a widget keyboard focus by ref and prove it (7028e44)
- harness: add FlutterRunTarget and Dart showcase launcher (dc4c0ce)
- harness: add IntentDriverRouter for hint-routed driver invocation (cb0059d)
- harness: ChromeAppTarget anti-backgrounding flags; complete the automation-catalog action surface (55127f9)
- harness: pin intentcall_core/schema to ^1.0.0 — published packages need real floors (7eabf7c)
- harness: the invoke tier — registry-native surface actions (ADR-0017) (1407c9d)
- harness: the invoke tier — registry-native surface actions (ADR-0017) (eb06954)
- harness: ToolkitDriver, IntentDriverRouter, and universal contracts (4efe561)
- interaction: focus a widget by ref and prove where focus landed. Made by @dipsy #141 (7243a03)
- mcp_toolkit: let an app name its running instance (efb595d)
- mcp_toolkit: projections SPI — composition-first platform surfaces, decoupled intentcall platform/cli (5ec7134)
- mcp_toolkit: shared extension names and navigator auto-resolution (ef270a1)
- semantic_snapshot: narrow a snapshot by identifier prefix, subtree and fields (de92c81)
- semantic_snapshot: narrow a snapshot by identifier prefix, subtree and fields. Made by dipsy #143 (6dc511d)
- spec-driven external dev sessions (spec v2) — dependency inversion (06dbcb9)
- wait_for: say why the predicate never matched (b8b74d4)
Bug Fixes
- await websocket upgrade and guard sink close in VM connect (40b4b11)
- capture: count the errors a snapshot carries, not the cap requested (f610327)
- capture: say where the captured images went (5ddb091)
- ci: eval gates survive an invisible flutter_harness sibling (211217a)
- ci: give drift and eval gates their delegation targets and siblings (e8bcb5d)
- ci: move sibling overrides to gitignored pubspec_overrides.yaml (d31f984)
- ci: point codegen drift check at showcase/flutter_test_app (8b645fb)
- ci: pub get in CLI checkouts before delegation; harness sibling for the integration job (2f990e3)
- ci: run gates on Flutter 3.47.5 — 3.44.2's flutter_test pins meta 1.18.0 (83ec41b)
- discovery: auto-attach when one app answers on two endpoints (23efbce)
- discovery: cap how many ports a --scan-ports value expands to (9c27569)
- discovery: count a --scan-ports range by the ports it adds (327cd37)
- discovery: probe configured and common ports on every scan (0228b7c)
- discovery: probe configured and common ports on every scan. Made by #136 (59c1f8d)
- discovery: re-read processes before merging endpoints into one target (55a10a8)
- do not block VM service connection on DTD handshake failure (d3b444f)
- enter_text: type the caller's text, spaces and all (ef26271)
- evaluate: name the result cap in UTF-16 code units (06bfada)
- evaluate: read a truncated String result back in full and say so (fd7df06)
- evaluate: read a truncated String result back in full and say so. Made by @dipsy #142 (0e43fa9)
- harness: fail pending LogTap waiters on close; await verified child death (fd6310a)
- interaction: address review edge cases (f9efe16)
- interaction: address second review (1970b93)
- interaction: make tool results report their observed effect. Made by @dipsy #139 (c9b94c6)
- interaction: open a drag with small moves so the press point survives (43eaafc)
- interaction: open a drag with small moves so the press point survives (#145) (b3e278c)
- interaction: read a pop off the stack, and answer the rest of the review (d4bdc7c)
- interaction: report what a gesture did, and say why it refused (88747e3)
- press_key: name both dispatch phases in the unhandled hint (43d720e)
- press_key: name the failure code the tool actually returns (eb44e62)
- press_key: send modifiers as real keys and leave none held (c0e048c)
- press_key: send modifiers as real keys and leave none held. Made by dipsy (8a3e7a5)
- reveal_search: explain a miss per matchBy and name the identifiers nearby (61125e4)
- scroll: describe what scroll does, and drop a branch nothing reaches (ae1c04f)
- scroll: link the Flutter types the scroll guard names (848651c)
- scroll: move the list the ref belongs to, by the distance asked (127609c)
- scroll: scroll the list, not the card that carries a pan gesture (df8f2de)
- semantic_snapshot: carry the filters over the MCP path and encode fields as JSON (7b2aa3d)
- semantic_snapshot: fail the command when the snapshot was refused (4ef98e9)
- semantic_snapshot: read the fields list off the wire map (10cee4e)
- server: intentcall CLI discovery walks up from package dirs; absolute project roots (f7175d6)
- wait_for: honor stable wall time and reject impossible budgets (d1103b1)
Documentation
- ADR 0014 external dev sessions; configuration reference; changelog entries (cba40a9)
- control: tell a node's role from what it accepts (6289039)
- dev-session delegation roadmap — root cause + do/don't for oka late-attach reloads (210f1e6)
- focus_widget: count the new tool in the audit and name its refusals (eeff3fe)
- harness: document flutter_mcp_harness and E2E scenarios guide (b4818c0)
- index ADR 0014 in decisions index (a42354b)
- integration smoke findings — stale-daemon discovery conflict, zero-delta reload semantics (1f39a32)
- mcp_toolkit: fold Unreleased into 5.2.0 heading (f5905a2)
- skills: name an instance with setAppIdentity, not a tool of that name (1b6bc03)
- skills: sync proof-of-effect contracts (f421bc5)