Repository navigation
AI Game Developer (Unity MCP) 1.6.0
Released: October 30, 2026
Comparison
See every change: Compare 1.5.0...1.6.0
Commit Summary (Newest → Oldest)
f42a5435— Merge pull request #1110 from IvanMurzak/chore/release-1.6.0 by @IvanMurzak99612aff— chore(release): refresh the McpPlugin DLLs from MCP-Plugin-dotnet chore/release-8.14.0 2aacd2d (train t-2026-10-30-03) by @IvanMurzak74394bdd— Merge origin/main (b798fa1, #1111) into the 1.6.0 release branch (train t-2026-10-30-03) by @IvanMurzakb798fa12— Merge pull request #1111 from IvanMurzak/fix/empty-runtime-test-asmdefs by @IvanMurzak7e1b1ca5— code review: no findings (new .meta GUIDs are unique in the repo; namespaces match each package's Runtime.Tests; extensions.py validate and its 16 tests pass) by @IvanMurzak0a3e81f9— simplify: no findings (two copies of the extensions' shared DemoTest; nothing to reuse or shorten) by @IvanMurzak2164249f— fix(extensions): Terrain and Timeline runtime test assemblies get a script by @IvanMurzak65197a1c— code review: CHANGELOG wording; CLI changelog notes the 9.3.0 server default by @IvanMurzak5719839c— chore(release): drop the local pre-release feed; extensions 2.1.0 (train t-2026-10-30-03) by @IvanMurzak2b7b19c2— chore(release): v1.6.0 (train t-2026-10-30-03) by @IvanMurzak92e064ba— Merge pull request #1109 from IvanMurzak/chore/rql-0.3.0-code-exec-0.4.0 by @IvanMurzak1f30a8dc— code review: CHANGELOG's earlier RQL dev-build bullets name RQL 0.3.0; test comments cite RQL 0.3.0 by @IvanMurzak940f97c2— simplify: CHANGELOG names Code-Exec 0.4.0 instead of main SHAs and drops the internal dev-to-release bullet; notices/VENDORED wording by @IvanMurzak525f80eb— chore(deps): RQL 0.3.0 and Code-Exec 0.4.0 from their published releases by @IvanMurzakd7cc19db— Merge pull request #1108 from IvanMurzak/fix/code-exec-54d527b by @IvanMurzakc587f9ac— code review: the 2556a2f comment stays on its test, CHANGELOG wrapped by @IvanMurzake792d525— simplify: no changes by @IvanMurzak8e225274— fix(script-execute): vendored Code-Exec main 54d527b: .Result on a task queued to the main thread runs it inline again by @IvanMurzakf5e2ec1b— Merge pull request #1107 from IvanMurzak/feat/final-integration-round by @IvanMurzak848b05e6— test(chain): rql-mutate / rql-query / script-delete / script-execute descriptions and the rql unity-tool-list response re-recorded from CI (run 41007948493), intended lines only by @IvanMurzakb796a531— code review: scene file baseline survives Save As copies, package paths, unreadable files, reloads by @IvanMurzak042785e2— feat(cli): openProject spawnImpl may return a pid promise; never log "PID: unknown" (#1100) by @IvanMurzaka072870f— feat: RQL main 3602d6a (0.3.0-dev.3602d6a): $type suggestions, list values convert element by element by @IvanMurzaka87eeeda— code review: RefreshAssets compares with what the Editor loaded, handles deleted files, prefab mode, unloaded scenes; delete rule wording by @IvanMurzakcf87c86f— simplify: no changes by @IvanMurzakfc1c286a— feat: final integration round: RQL 544a247 (trig, $count), Code-Exec affe6ef, RefreshAssets reloads changed scenes, two-turn deletes by @IvanMurzak6f7a1caf— Merge pull request #1106 from IvanMurzak/fix/nuget-resolver-no-reload-loop by @IvanMurzak03bcc71a— code review: NuGet-like version selection, corrupt cache entries, plan before migration, SemVer order by @IvanMurzakf22dec18— simplify: no changes by @IvanMurzak9da550ce— fix(nuget): a package that cannot be fetched no longer loops the Editor through domain reloads by @IvanMurzaka330ffad— Merge pull request #1105 from IvanMurzak/t3/fix-obsolete-api-warnings by @IvanMurzak1f2c9adc— code review: no findings by @IvanMurzakafddac90— simplify: the version #if covers only the call, one assert by @IvanMurzak99bdc595— fix: no obsolete-API (CS0618) warnings in Unity 6.3-6.6 by @IvanMurzakfb0aa617— Merge pull request #1104 from IvanMurzak/t3/mcpplugin-dev-71fa5c1 by @IvanMurzak97495c34— Merge pull request #1103 from IvanMurzak/fix/console-skips-tool-failure-echo by @IvanMurzake88c9d3b— Merge pull request #1102 from IvanMurzak/fix/tests-run-class-filter-global-namespace by @IvanMurzakaaebccda— code review: no findings by @IvanMurzakacd13fb8— simplify: no agent data reads as an empty list, one null check by @IvanMurzak6e356f47— fix: McpPlugin 8.14.0-dev.71fa5c1 (status queries do not connect), gate UNITY_MCP_DEPS_27; the window reads no agent data as no agent by @IvanMurzak194c6b11— Merge pull request #1101 from IvanMurzak/t3/fix-compiler-warnings by @IvanMurzak97e02685— code review: no findings by @IvanMurzak2e7fe7ba— simplify: no changes by @IvanMurzakd672cd6a— fix: the package's C# compiler warnings; script-execute takes a null parameter by @IvanMurzak56b58df8— code review: no closure per log call, prompt failures too, a non-flaky assertion by @IvanMurzakdf328217— simplify: the console source's doc names both echo filters by @IvanMurzakea762d53— fix(console): the console source leaves out the agent's own failed tool calls by @IvanMurzakbb83c6b0— code review: the class pattern does not match an assembly file named like the class by @IvanMurzakfcb97229— simplify: no changes by @IvanMurzakf14cbf4c— fix(tests-run): testClass selects fixtures in the global namespace by @IvanMurzak25bb80ea— Merge pull request #1099 from IvanMurzak/t3/issue-1039-keep-connected-warnings by @IvanMurzakbee27a7a— Merge origin/main: McpPlugin 8.14.0-dev.c0d3157 on top of main's RQL aacfbba pins, gate UNITY_MCP_DEPS_26 by @IvanMurzake88be309— code review: a server taken over right after launch stays Starting until verified, test assumes no pending auto-start, accurate changelog by @IvanMurzak1b243f2c— simplify: wait on the auto-start decision and server status instead of polling the port, one quit path that always stops the server by @IvanMurzakcb1beaf7— chore(deps): McpPlugin main c0d3157 (8.14.0-dev.c0d3157), gate UNITY_MCP_DEPS_26 by @IvanMurzakee183a4e— fix: connect once the auto-started local server listens, disconnect before stopping it on quit by @IvanMurzake7b41a47— Merge pull request #1098 from IvanMurzak/chore/license-fields by @IvanMurzak6f91a547— code review: no findings by @IvanMurzak15b4b289— simplify: no changes by @IvanMurzakc6d926ea— chore: vendored Code-Exec sources carry their license header; THIRD-PARTY-NOTICES.md with source, commit and terms by @IvanMurzak3e04e5a4— chore: license field in every UPM package.json, matching each package's LICENSE by @IvanMurzak2116e224— Merge pull request #1097 from IvanMurzak/feat/wave6-integration by @IvanMurzakce04e5fb— test(chain): rql-mutate / rql-query / script-execute descriptions and the rql unity-tool-list response re-recorded from CI (run 40870823868), intended lines only by @IvanMurzak2c8051d3— code review: no changes (aacfbba follow-up) by @IvanMurzakc1334c00— feat: RQL main aacfbba (0.3.0-dev.aacfbba): Unity's own rule examples (RulesWith), module AddSource with a declared type by @IvanMurzakdf1ac3ef— code review: keep Unity-reserialized texture .meta files out, no flush from the log collector's finalizer by @IvanMurzak629cbe7f— simplify: rule-style flush comment, explicit flush threshold in the test, shorter changelog entry by @IvanMurzak88e46cf4— chore(deps): McpPlugin main 311deec (8.14.0-dev.311deec), ReflectorNet 5.5.1-dev.ec3702e, gate UNITY_MCP_DEPS_25 by @IvanMurzake14e8363— fix: log storage flushes its buffer before it marks itself disposed by @IvanMurzak8acdab75— code review: literals an asset or the open prefab cannot save are refused at batch check; unused literals destroyed by @IvanMurzakb414d799— simplify: rql-schema lists module registrations per package directly; source item type comment by @IvanMurzak1cfbfd09— feat: adopt RQL 2f4e263, Code-Exec 2556a2f, McpPlugin 8.14.0-dev.42786f9 + ReflectorNet 5.5.1-dev.ec3702e by @IvanMurzak12911608— Merge pull request #1096 from IvanMurzak/fix/animation-extension-apache-license by @IvanMurzak93898fcc— code review: no findings by @IvanMurzak4bf7296e— simplify: no changes by @IvanMurzak2f8d7fbb— fix(extensions): license the Animation extension consistently as Apache-2.0 by @IvanMurzak3d26eea1— Merge pull request #1095 from IvanMurzak/chore/drop-powershell by @IvanMurzak58c96e94— code review: console-safe output, installer move, docs by @IvanMurzak679f6db0— simplify: one git log per release, pruned init walk, folded duplicates by @IvanMurzak4590ae4d— ci: port every PowerShell script to Python, drop the pwsh bump step by @IvanMurzak0c5b78de— Merge pull request #1094 from IvanMurzak/fix/script-execute-reload-starvation by @IvanMurzak32b3155a— Merge pull request #1092 from IvanMurzak/fix/wave6-discoverability by @IvanMurzak81c1eb4b— Merge pull request #1093 from IvanMurzak/fix/extension-runtime-marker by @IvanMurzak1fab4ca7— test(chain): unity-tool-list description and responses (Visible column) re-recorded from CI (run 40763074452), intended lines only by @IvanMurzakd7ba08e2— simplify: findings recorded (one-off static Func test seam, the check ran after parameter deserialization, StopForPendingReload read isCompiling past the seam); applied in the preceding code-review commit, which replaced the seam with a pure DeferForReload state function checked first by @IvanMurzak92df6c68— code review: defer only for a compile our own reload lock held (not Play Mode's recompile-after-playing, not another lock) and at most 60 s; the check runs before parameters deserialize; unity-mcp-cli exec re-sends a deferred snippet for up to 120 s by @IvanMurzak183f8f8c— fix(script-execute): a call made while scripts compile runs nothing, so polling can no longer hold the reload forever by @IvanMurzak6aa53ffc— code review: AssemblyInfo.cs stored with LF like the other package scripts (extensions are -text), and the Animation marker says MIT, matching its LICENSE by @IvanMurzakc1c7b65e— simplify: the extension template's Runtime folder gets the same AssemblyInfo.cs (a module made from it would warn and fail validate), and the now-useless .gitignore folder placeholders go by @IvanMurzak6ea027da— fix(extensions): no empty runtime assemblies (Unity warned on every compile in consumer projects) by @IvanMurzak23fdc98b— code review: the hint names the MCP Tools window path and the exact CLI flag, and says visibility applies to every MCP client (one plugin-wide setting) by @IvanMurzak48f6a5f9— feat: unity-tool-list says hidden tools are not offered to this client and the user shows them (Tools window or unity-mcp-cli configure) by @IvanMurzak3fb16815— code review: the isolation camera's far plane reaches past the target (a default 1000 m terrain rendered as background only), duplicate module type names no longer break the rql-schema overview, guide topics are listed even without extension packages by @IvanMurzaka2680449— simplify: extension lines built from (package, addition) pairs instead of a nullable-list local function, a module that failed to load is reported as FAILED instead of active, guide dispatch sits beside the type dispatch and the hint text uses the prefix constant; screenshot-isolated collects one list of drawn bounds (renderers + terrains) and the error names Terrains too by @IvanMurzak1558b7af— feat: unity-tool-list reports each tool's Visible state by @IvanMurzak4d45cca5— feat: rql-schema lists installed extensions and prints their guides; screenshot-isolated frames a Terrain by @IvanMurzak26d6a1e2— Merge pull request #1091 from IvanMurzak/fix/inputsystem-6000-6-floor by @IvanMurzakfb4139ac— Merge pull request #1090 from IvanMurzak/feat/rql-2877579 by @IvanMurzak3049654a— code review: docs/dev/extensions.md lists the Input System 6.6 floor and four installers by @IvanMurzaka810b6d1— simplify: no changes by @IvanMurzakb89df724— fix(extensions): Input System floor 1.19.0 on Unity 6000.6+ (1.8.2 does not compile there) by @IvanMurzak1e7f0482— code review: the guide says a bulk receipt lists the first 50 new $refs (rql-mutate has no json format to list the rest; query them by name), fixtures re-patched for that line by @IvanMurzak888132b6— simplify: the 300-row receipt test runs through RqlUnity.Mutate (the agent's path) instead of hand-built options; the literal-refusal test also covers an asset member by @IvanMurzaka6ed3850— feat: adopt RQL 2877579 — arguments by name, side-effect-free overloads, compact receipts by @IvanMurzak95575dbb— chore(deps): RQL main 2877579 (0.3.0-dev.2877579), gate UNITY_MCP_DEPS_24 by @IvanMurzak19f7499f— Merge pull request #1089 from IvanMurzak/feat/visible-clientrole by @IvanMurzak916707a1— test(chain): tool-set-enabled-state / tool-set-visibility and the unity-tool-list count re-recorded from CI (run 40715864873), intended lines only by @IvanMurzak747171ac— code review: the runtime role is declared when the runtime plugin is built (a SetConfig after Initialize can no longer drop it), filter dropdown tooltip, 2026 headers on the added files, CHANGELOG note on CLI/plugin version skew by @IvanMurzak2f8e3a2b— simplify: the runtime role is declared once (on the builder the runtime connects from), both visibility tools map their input with one Select, one success-map test helper, prompt/resource apply uses one name by @IvanMurzakb14cf0ba— feat: tool "Enabled" renamed to "Visible" (tool-set-visibility, old name kept), player connects as ClientRole.Runtime, McpPlugin 8.14.0-dev.e8985d5 by @IvanMurzak6d537a0c— feat: adopt unreleased RQL 0f1bf94 and Code-Exec 2b784e4 (bulk create, vector arithmetic, execution guards, runtime role) (#1088) by @IvanMurzak52741bf5— fix(rql): wave-5 findings — Build Settings scenes page, script reload note (#1087) by @IvanMurzak980e7f0c— feat(rql): adopt unreleased RQL main c5fed20 (temporary pre-release DLLs) (#1086) by @IvanMurzakd8ec0618— fix(rql): settings source, LookAt, prefabOverrides scoped to the object (wave-4) (#1085) by @IvanMurzak0e459970— fix(rql): wave-4 findings — built-in materials, typed unity.assets, Material color, row-type schema, AddTag in the guide (#1084) by @IvanMurzak936ad9ef— feat(rql): adopt unreleased RQL main 7dd3b29 (temporary pre-release DLLs) (#1083) by @IvanMurzakf06a980c— ci(release): fail the release on pre-release or unpublished dependency pins (#1082) by @IvanMurzak2e708740— fix(rql): wave-3 findings — material variants, primitive meshes, import settings, prefab overrides (#1081) by @IvanMurzak4299bdc1— fix(rql): folder rollback for the Lighting module and the InputSystem, Animation, Terrain, Timeline, Navigation and Tilemap extensions (#1080) by @IvanMurzak6062d68f— feat(rql): adopt unreleased RQL main 602ce7c (temporary pre-release DLLs) (#1079) by @IvanMurzakbd882965— fix(rql): wave-2 leftovers — untrack generated skills, InputActionAsset.assetPath, folder rollback, console echo filter (#1078) by @IvanMurzak5d963266— fix(rql): wave-2 agent findings — batch call checks, path/layer members, clearer errors (#1077) by @IvanMurzak4b6073a5— feat(rql): RQL 0.2.0 with call validators (Destroy, AddComponent, NewScene, asset calls) (#1076) by @IvanMurzak438e4bb6— chore(code-exec): vendor Code-Exec 0.3.1 (static readonly lookup tables no longer leak an assembly per run) (#1075) by @IvanMurzak602a7635— fix(extensions): gate extension assemblies on the NuGet generation define (#957) (#1074) by @IvanMurzak47b06353— Merge pull request #1073 from IvanMurzak/chore/code-exec-0.3.0 by @IvanMurzak14ce6725— code review: the JSON backstop says it is JSON; cache comment; exact skill-limit phrases by @IvanMurzakdc839dac— simplify: one truncation note on the JSON backstop, Code-Exec's hint, an error-call test helper by @IvanMurzak85b252b8— chore(code-exec): vendor Code-Exec 0.3.0; let its output limits replace the plugin's text caps by @IvanMurzak33f1fc0d— Merge pull request #1072 from IvanMurzak/fix/rql-codeexec-live-findings by @IvanMurzak695644c2— code review: nested prefab users, ancestor-then-child Destroy, name/tag via components, collection shapes by @IvanMurzakcde4832c— simplify: shared destroy check, path normalization and scene walk; one compact serialization by @IvanMurzak9eb505d1— fix(rql, script-execute): fail instead of silently ignoring rejected writes; bound script results by @IvanMurzakaf2a2c9b— Merge pull request #1071 from IvanMurzak/ci/tests-run-filter-oracle by @IvanMurzak0448355d— code review: stop instead of retry; one licensed launch; logs on timeout by @IvanMurzake0f50cac— simplify: leaner oracle state and a cheaper, wider-gated workflow by @IvanMurzak50030824— ci: tests-run filter oracle (tests/filter-oracle, filter_oracle.yml) by @IvanMurzak4f6ff7d9— Merge pull request #1070 from IvanMurzak/chore/credit-pr-1068 by @IvanMurzakbc34ffa4— code review: no findings by @IvanMurzake20f079a— simplify: no changes by @IvanMurzak0b1f82ca— Merge #1068 (credit): superseded by #1069, tree unchanged by @IvanMurzak182359cb— Merge pull request #1069 from IvanMurzak/fix/tests-run-filter-match by @IvanMurzak16ad6d78— code review: match Unity's filter name; keep the resumed run synchronous by @IvanMurzaka7034852— simplify: one top-down walk, validated resume, shared test-tree helper by @IvanMurzak11c26bc9— fix(tests-run): count exactly what Unity runs when checking filters (#969) by @IvanMurzake0325347— fix(tests-run): AND the assembly, group and method filters when counting tests by @armadavalor