XUUnity MCP v0.3.66
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 actionableui_click_no_state_changeguidance. - 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.
maxSearchCharsprovides bounded continuation for truncated anchored grep, while Console tail omits stack traces unless requested. - Requests carry a stable host
client_session_idthrough 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_hookobject payloads are promoted tohookPayloadJson; 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.
maxSearchCharsis 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.