unity-mcp/TestProjects/UnityMCPTests/Assets/Tests
whatevertogo 300a745bf2
feat: Prefab Feature Updates (#611)
* feat: Add prefab read operations (get_info, get_hierarchy, list_prefabs)

- Add get_info: retrieve prefab metadata (GUID, type, components, child count, variant info)
- Add get_hierarchy: get prefab internal structure with pagination support
- Add list_prefabs: search prefabs in project with optional name filtering
- Extract PrefabUtilityHelper class for reusable prefab utility methods
- Update Python tool descriptions and parameter documentation

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* fix: Use correct API to save prefab stage changes

Replace PrefabUtility.SaveAsPrefabAsset (for creating new prefabs) with
EditorSceneManager.SaveScene to properly save stage modifications.

This fixes the issue where component additions were lost after closing
the prefab stage.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* refactor: improve code quality and error handling

- Add pagination constants (DefaultPageSize, MaxPageSize)
- Extract SaveAndRefreshStage helper to reduce duplication
- Change all user-facing messages to English
- Add REQUIRED_PARAMS validation in Python
- Split path parameter into prefab_path and folder_path for clarity
- Improve error handling with specific exception types

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* feat: Remove list_prefabs action and update related documentation

* feat: Enhance prefab management with detailed parameter descriptions and new unlinking option

* feat: Simplify prefab creation logic and unify logging for asset replacement

* feat: Update SaveStagePrefab method to use SetDirty and SaveAssets for prefab stage saving

* feat: Add PrefabUtilityHelper class with utility methods for prefab asset management

* feat: Refactor action constants and enhance parameter validation in prefab management

* feat: Update ValidateSourceObjectForPrefab method to remove replaceExisting parameter and simplify validation logic

* fix: Fix searchInactive parameter and improve prefab management

- Fix searchInactive not working correctly for child objects
- Improve error message accuracy for object not found
- Use Application.dataPath for reliable directory path resolution

* feat: Add path validation and security checks for prefab operations

* feat: Remove pagination from GetHierarchy method and simplify prefab retrieval

* feat: Remove mode parameter from prefab management functions to simplify usage

* fix: Improve path validation and replace logic in prefab management

* feat: Enhance prefab management by adding nesting depth and parent prefab path retrieval

* fix: resolve Unknown pseudo class last-child USS warnings

Unity UI Toolkit does not support the :last-child pseudo-class. Replace
it with a .section-last class that is applied programmatically to the
last section in each .section-stack container.

Also moves the Configure All Detected Clients button to the bottom
of the Client Configuration section and makes it auto-width.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* fix: improve prefab stage save for automated workflows

- Add force parameter to save_open_stage for automated workflows
  where isDirty may not be correctly set
- Use PrefabUtility.SaveAsPrefabAsset for dialog-free saving
- Mark prefab stage scene dirty when modifying GameObjects in prefab mode
- Skip save when no changes and force=false (prevents false dirty flag)

The force parameter ensures reliable saving in CI/automation scenarios
where Unity dirty tracking may be inconsistent with programmatic changes.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* Update prefab.py

* refactor: remove unnecessary blank line before create function

* feat: add info and hierarchy commands to prefab CLI for enhanced prefab management

* feat: enhance prefab management with comprehensive CRUD tests and ensure dirty state tracking

---------

Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
Co-authored-by: David Sarno <david@lighthaus.us>
2026-01-25 16:36:29 -08:00
..
EditMode feat: Prefab Feature Updates (#611) 2026-01-25 16:36:29 -08:00
PlayMode Fix PlayMode tests stalling when unfocused (python refresh utility), improve domain reload recovery and refresh tool (#554) 2026-01-14 15:02:40 -08:00
EditMode.meta Set up Unit tests (#220) 2025-08-15 21:24:55 -04:00
PlayMode.meta Fix PlayMode tests stalling when unfocused (python refresh utility), improve domain reload recovery and refresh tool (#554) 2026-01-14 15:02:40 -08:00