Skip to content

XUUnity MCP v0.3.66

Choose a tag to compare

@FoxsterDev FoxsterDev released this 02 Sep 14:04
· 16 commits to master since this release

Why

Two consumer retros exposed several trustworthy-looking but incomplete outcomes: UI clicks that were delivered without changing modeled state, malformed scalar test filters that widened into full-suite runs, editor-log anchors reused across processes, unattributed requests from other clients, and applied mutations reported as incomplete after lifecycle churn.

Fixed

  • UI click receipts now distinguish delivery from observable semantic effect. Delivered no-ops return success=false, status=delivered_no_observable_effect, and actionable ui_click_no_state_change guidance.
  • Declared MCP argument types are validated before execution, preventing scalar test filters from silently becoming unfiltered runs.
  • Editor-log anchors carry the writer PID and refuse cross-process offsets. maxSearchChars provides bounded continuation for truncated anchored grep, while Console tail omits stack traces unless requested.
  • Requests carry a stable host client_session_id through transport, Unity journal events, and domain reloads. Status summaries report own, foreign, and unattributed submissions, and completion rows record the actual editor PID.
  • Applied project-hook mutations remain classified as applied through passive wait/status steps and later refresh or compile-settle failures. Automatic replay is disabled until state is verified.
  • Plain project_defined_hook object payloads are promoted to hookPayloadJson; conflicting or invalid aliases fail explicitly.
  • Batch helper CLIs now emit compact decision summaries by default; full evidence remains available through --output full.

Validation

  • Release-version consistency, documentation freshness, and public-release safety checks passed.
  • Host suite: 992 passed with 14 expected platform skips, including focused live loopback coverage.
  • Public site UI: 42/42.
  • Clean Unity 2022.3.67f2 and 6000.0.58f2 projects: EditMode 95/95 in both uGUI and no-uGUI lanes.
  • uGUI PlayMode: 18 passed with one expected skip on both Unity versions.
  • Dependency-free PlayMode: 5/5 on both Unity versions.
  • Authoritative post-settle compilation was green in all four Unity lanes.
  • Required pre-tag Integration Tests and Discovery Checks passed for release commit 803fc7d056322a44a5ff53e80681a1e602e0f9c2; the tag-specific Release Tag Gate also passed.

Known limitations

  • Click effectiveness uses the existing semantic snapshot comparison. Custom effects without a modeled state change still need log or project-hook evidence.
  • maxSearchChars is bounded at 10,000,000 characters; larger logs need a nearer request/session anchor or direct artifact inspection.
  • Live Editor validation covered macOS. Unity Package CI remains explicitly waived because hosted runners have no Unity license credentials; the clean local Unity matrix above is the package validation evidence.