Current Git UPM install URL:
https://github.com/FoxsterDev/xuunity-mcp.git?path=/packages/com.xuunity.light-mcp#v0.3.45
Changed
- Released
v0.3.45package metadata, server metadata, package manifests, and Git UPM examples. - Made setup fail closed on stale canonical Git UPM pins, helper versions,
helper integrity manifests, and client launcher flavor mismatches. Setup plans
now upgrade older pins after approval, refuse automatic downgrades or custom
source rewrites, and reject apply when the reviewed manifest changed. - Reworked the public one-prompt install contract around the canonical
v0.3.45source and tagged README. Existing helpers are verified before use,
native Windows Codex blocks migrate frombash/run.shto
cmd.exe/the refresh.cmdwithout replacing unrelated config, and client
restart plus live-tool proof is required before tests.
Fixed
- Prevented stale/reused bridge PIDs from being trusted as Unity process
identity. Automatic recovery no longer treats editor-open permission as
force-termination permission, revalidates exact project ownership before an
explicitly authorized termination, and Windowstaskkillno longer uses
the descendant-tree/Tflag. - Added a safety-epoch, hash-verified helper install manifest and published the
legacyserver.pyversion marker last, so interrupted or mixed-version
helper rollouts are refreshed instead of executed.
Validation
- Host Python unittest suite passed:
452tests with13expected skips. - Public site Playwright checks passed:
39/39, including the 320 px viewport
and clipboard safety-contract assertion. - Release metadata consistency, documentation freshness, and public-release
safety checks passed for0.3.45.
Added
- Added
unity_sdk_generated_diff_guardandsdk-generated-diff-guard, a
compact, host-side SDK rollout proof for Git-tracked generated files. It
compares each requested path to a named Git baseline and fails closed when a
required marker is absent, a tracked generated file disappears, an expected
previous native version remains, or an unallowlisted generated-file change is
present. The guard writes a JSON proof
under the project's ignored MCP evidence directory by default.