chore: bump version to 9.6.4#1008
Merged
github-actions[bot] merged 92 commits intomainfrom Mar 31, 2026
Merged
Conversation
…gs, set_settings) New manage_physics MCP tool with initial settings operations for 3D and 2D physics. Includes dispatcher routing, version-compatible simulation mode handling, and 16 tests. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Prevents partial application when mix of valid and unknown keys are passed. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…physics materials Implements three new actions for the manage_physics MCP tool: - create_physics_material: Creates 3D (.physicMaterial) or 2D (.physicsMaterial2D) assets with configurable friction/bounciness - configure_physics_material: Modifies existing physics material properties with Undo support - assign_physics_material: Assigns a physics material to a collider on a GameObject (tries 3D then 2D) Includes version-aware preprocessor directives for Unity 6000+ (PhysicsMaterial vs PhysicMaterial). Adds 6 tests covering creation, configuration, assignment, and error cases. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…oint Implements joint management actions for the physics tool: - add_joint: Add joint components (3D and 2D) to GameObjects with Rigidbody - configure_joint: Configure structured sub-parameters (motor, limits, spring, drive) - remove_joint: Remove specific or all joints from a GameObject Includes 7 tests covering success/error paths for all three actions. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Implements PhysicsQueryOps (3D+2D raycast and overlap queries), PhysicsValidationOps (7 physics checks), and PhysicsSimulationOps (edit-mode stepping). Updates dispatcher to route all 15 actions. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Service tool forwards all 15 actions to Unity - CLI commands: ping, get/set-settings, get/set-collision-matrix, create-material, validate, raycast, simulate - 13 Python tests (all passing) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Fix autoSyncTransforms using wrong API (Physics vs Physics2D) in 2D context - Restore simulationMode after simulate_step instead of clobbering it - Add validate-first pattern to configure_physics_material (3D+2D) - Mark DynamicsManager/Physics2DSettings dirty in set_collision_matrix Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Address CodeRabbit review feedback on PR #954: CheckForUpdate was running entirely inside Task.Run, including EditorPrefs reads/writes and MCPServiceLocator.Updates lazy initialization — both unsafe off the main thread. Split CheckForUpdate into three thread-aware methods: - TryGetCachedResult: reads EditorPrefs cache (main thread) - FetchAndCompare: network I/O only (background thread safe) - CacheFetchResult: writes EditorPrefs cache (main thread) The editor window now resolves the service and checks cache on the main thread, runs only network I/O in Task.Run, and caches results back on the main thread via EditorApplication.delayCall.
…59977438 chore: sync main (v9.6.2) into beta
- Remove incorrect "Safe to call from any thread" claim; method reads EditorPrefs which requires the Unity main thread - Add nullable return type annotation to match the null-on-cache-miss behavior
…n-lag perf: avoid blocking update checks in editor window
…0737356 chore: update Unity package to beta version 9.6.3-beta.2
feat: add open_prefab_stage action to manage_editor
…0774587 chore: update Unity package to beta version 9.6.3-beta.3
UpdateCheckResult is a class — already nullable without the ? suffix. The ? annotation requires #nullable enable which this project doesn't use, causing CS8632 warnings across Unity versions.
PrefabInstanceStatus.Disconnected was deprecated — prefabs can no longer be in a disconnected state. Only MissingAsset is a valid broken-prefab status to check.
fix: remove nullable annotation causing CS8632 warning
…1655534 chore: update Unity package to beta version 9.6.3-beta.4
test: add unit tests for manage_packages tool and CLI
feat(manage_editor): add save_prefab_stage action
…77523082 chore: update Unity package to beta version 9.6.3-beta.10
…n profiling Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Replaces the old 5-action read-only profiler with a comprehensive tool covering session control, generic counter reads, memory snapshots, and Frame Debugger. Adds "profiling" as a new opt-in tool group.
This reverts commit fbaa7ce.
feat: add manage_profiler tool with session control, counters, memory snapshots, and Frame Debugger
…781563641 chore: update Unity package to beta version 9.6.3-beta.11
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Automated version bump to 9.6.4.