gitextract_6xex_klh/ ├── .dockerignore ├── .github/ │ ├── actions/ │ │ ├── publish-docker/ │ │ │ └── action.yml │ │ └── publish-pypi/ │ │ └── action.yml │ ├── pull_request_template.md │ ├── scripts/ │ │ └── mark_skipped.py │ └── workflows/ │ ├── beta-release.yml │ ├── claude-nl-suite.yml │ ├── github-repo-stats.yml │ ├── python-tests.yml │ ├── release.yml │ └── unity-tests.yml ├── .gitignore ├── .mcpbignore ├── CLAUDE.md ├── CustomTools/ │ └── RoslynRuntimeCompilation/ │ ├── ManageRuntimeCompilation.cs │ ├── ManageRuntimeCompilation.cs.meta │ ├── RoslynRuntimeCompiler.cs │ └── RoslynRuntimeCompiler.cs.meta ├── LICENSE ├── MCPForUnity/ │ ├── Editor/ │ │ ├── AssemblyInfo.cs │ │ ├── AssemblyInfo.cs.meta │ │ ├── Clients/ │ │ │ ├── Configurators/ │ │ │ │ ├── AntigravityConfigurator.cs │ │ │ │ ├── AntigravityConfigurator.cs.meta │ │ │ │ ├── CherryStudioConfigurator.cs │ │ │ │ ├── CherryStudioConfigurator.cs.meta │ │ │ │ ├── ClaudeCodeConfigurator.cs │ │ │ │ ├── ClaudeCodeConfigurator.cs.meta │ │ │ │ ├── ClaudeDesktopConfigurator.cs │ │ │ │ ├── ClaudeDesktopConfigurator.cs.meta │ │ │ │ ├── ClineConfigurator.cs │ │ │ │ ├── ClineConfigurator.cs.meta │ │ │ │ ├── CodeBuddyCliConfigurator.cs │ │ │ │ ├── CodeBuddyCliConfigurator.cs.meta │ │ │ │ ├── CodexConfigurator.cs │ │ │ │ ├── CodexConfigurator.cs.meta │ │ │ │ ├── CopilotCliConfigurator.cs │ │ │ │ ├── CopilotCliConfigurator.cs.meta │ │ │ │ ├── CursorConfigurator.cs │ │ │ │ ├── CursorConfigurator.cs.meta │ │ │ │ ├── GeminiCliConfigurator.cs │ │ │ │ ├── GeminiCliConfigurator.cs.meta │ │ │ │ ├── KiloCodeConfigurator.cs │ │ │ │ ├── KiloCodeConfigurator.cs.meta │ │ │ │ ├── KiroConfigurator.cs │ │ │ │ ├── KiroConfigurator.cs.meta │ │ │ │ ├── OpenCodeConfigurator.cs │ │ │ │ ├── OpenCodeConfigurator.cs.meta │ │ │ │ ├── QwenCodeConfigurator.cs │ │ │ │ ├── QwenCodeConfigurator.cs.meta │ │ │ │ ├── RiderConfigurator.cs │ │ │ │ ├── RiderConfigurator.cs.meta │ │ │ │ ├── TraeConfigurator.cs │ │ │ │ ├── TraeConfigurator.cs.meta │ │ │ │ ├── VSCodeConfigurator.cs │ │ │ │ ├── VSCodeConfigurator.cs.meta │ │ │ │ ├── VSCodeInsidersConfigurator.cs │ │ │ │ ├── VSCodeInsidersConfigurator.cs.meta │ │ │ │ ├── WindsurfConfigurator.cs │ │ │ │ └── WindsurfConfigurator.cs.meta │ │ │ ├── Configurators.meta │ │ │ ├── IMcpClientConfigurator.cs │ │ │ ├── IMcpClientConfigurator.cs.meta │ │ │ ├── McpClientConfiguratorBase.cs │ │ │ ├── McpClientConfiguratorBase.cs.meta │ │ │ ├── McpClientRegistry.cs │ │ │ └── McpClientRegistry.cs.meta │ │ ├── Clients.meta │ │ ├── Constants/ │ │ │ ├── AuthConstants.cs │ │ │ ├── AuthConstants.cs.meta │ │ │ ├── EditorPrefKeys.cs │ │ │ ├── EditorPrefKeys.cs.meta │ │ │ ├── HealthStatus.cs │ │ │ └── HealthStatus.cs.meta │ │ ├── Constants.meta │ │ ├── Dependencies/ │ │ │ ├── DependencyManager.cs │ │ │ ├── DependencyManager.cs.meta │ │ │ ├── Models/ │ │ │ │ ├── DependencyCheckResult.cs │ │ │ │ ├── DependencyCheckResult.cs.meta │ │ │ │ ├── DependencyStatus.cs │ │ │ │ └── DependencyStatus.cs.meta │ │ │ ├── Models.meta │ │ │ ├── PlatformDetectors/ │ │ │ │ ├── IPlatformDetector.cs │ │ │ │ ├── IPlatformDetector.cs.meta │ │ │ │ ├── LinuxPlatformDetector.cs │ │ │ │ ├── LinuxPlatformDetector.cs.meta │ │ │ │ ├── MacOSPlatformDetector.cs │ │ │ │ ├── MacOSPlatformDetector.cs.meta │ │ │ │ ├── PlatformDetectorBase.cs │ │ │ │ ├── PlatformDetectorBase.cs.meta │ │ │ │ ├── WindowsPlatformDetector.cs │ │ │ │ └── WindowsPlatformDetector.cs.meta │ │ │ └── PlatformDetectors.meta │ │ ├── Dependencies.meta │ │ ├── External/ │ │ │ ├── Tommy.cs │ │ │ └── Tommy.cs.meta │ │ ├── External.meta │ │ ├── Helpers/ │ │ │ ├── AssetPathUtility.cs │ │ │ ├── AssetPathUtility.cs.meta │ │ │ ├── CodexConfigHelper.cs │ │ │ ├── CodexConfigHelper.cs.meta │ │ │ ├── ComponentOps.cs │ │ │ ├── ComponentOps.cs.meta │ │ │ ├── ConfigJsonBuilder.cs │ │ │ ├── ConfigJsonBuilder.cs.meta │ │ │ ├── EditorWindowScreenshotUtility.cs │ │ │ ├── EditorWindowScreenshotUtility.cs.meta │ │ │ ├── ExecPath.cs │ │ │ ├── ExecPath.cs.meta │ │ │ ├── GameObjectLookup.cs │ │ │ ├── GameObjectLookup.cs.meta │ │ │ ├── GameObjectSerializer.cs │ │ │ ├── GameObjectSerializer.cs.meta │ │ │ ├── HttpEndpointUtility.cs │ │ │ ├── HttpEndpointUtility.cs.meta │ │ │ ├── MaterialOps.cs │ │ │ ├── MaterialOps.cs.meta │ │ │ ├── McpConfigurationHelper.cs │ │ │ ├── McpConfigurationHelper.cs.meta │ │ │ ├── McpJobStateStore.cs │ │ │ ├── McpJobStateStore.cs.meta │ │ │ ├── McpLog.cs │ │ │ ├── McpLog.cs.meta │ │ │ ├── McpLogRecord.cs │ │ │ ├── McpLogRecord.cs.meta │ │ │ ├── ObjectResolver.cs │ │ │ ├── ObjectResolver.cs.meta │ │ │ ├── Pagination.cs │ │ │ ├── Pagination.cs.meta │ │ │ ├── ParamCoercion.cs │ │ │ ├── ParamCoercion.cs.meta │ │ │ ├── PortManager.cs │ │ │ ├── PortManager.cs.meta │ │ │ ├── PrefabUtilityHelper.cs │ │ │ ├── PrefabUtilityHelper.cs.meta │ │ │ ├── ProjectIdentityUtility.cs │ │ │ ├── ProjectIdentityUtility.cs.meta │ │ │ ├── PropertyConversion.cs │ │ │ ├── PropertyConversion.cs.meta │ │ │ ├── RenderPipelineUtility.cs │ │ │ ├── RenderPipelineUtility.cs.meta │ │ │ ├── RendererHelpers.cs │ │ │ ├── RendererHelpers.cs.meta │ │ │ ├── Response.cs │ │ │ ├── Response.cs.meta │ │ │ ├── StringCaseUtility.cs │ │ │ ├── StringCaseUtility.cs.meta │ │ │ ├── TelemetryHelper.cs │ │ │ ├── TelemetryHelper.cs.meta │ │ │ ├── TextureOps.cs │ │ │ ├── TextureOps.cs.meta │ │ │ ├── ToolParams.cs │ │ │ ├── ToolParams.cs.meta │ │ │ ├── UnityJsonSerializer.cs │ │ │ ├── UnityJsonSerializer.cs.meta │ │ │ ├── UnityTypeResolver.cs │ │ │ ├── UnityTypeResolver.cs.meta │ │ │ ├── VectorParsing.cs │ │ │ └── VectorParsing.cs.meta │ │ ├── Helpers.meta │ │ ├── MCPForUnity.Editor.asmdef │ │ ├── MCPForUnity.Editor.asmdef.meta │ │ ├── McpCiBoot.cs │ │ ├── McpCiBoot.cs.meta │ │ ├── MenuItems/ │ │ │ ├── MCPForUnityMenu.cs │ │ │ └── MCPForUnityMenu.cs.meta │ │ ├── MenuItems.meta │ │ ├── Migrations/ │ │ │ ├── LegacyServerSrcMigration.cs │ │ │ ├── LegacyServerSrcMigration.cs.meta │ │ │ ├── StdIoVersionMigration.cs │ │ │ └── StdIoVersionMigration.cs.meta │ │ ├── Migrations.meta │ │ ├── Models/ │ │ │ ├── Command.cs │ │ │ ├── Command.cs.meta │ │ │ ├── MCPConfigServer.cs │ │ │ ├── MCPConfigServer.cs.meta │ │ │ ├── MCPConfigServers.cs │ │ │ ├── MCPConfigServers.cs.meta │ │ │ ├── McpClient.cs │ │ │ ├── McpClient.cs.meta │ │ │ ├── McpConfig.cs │ │ │ ├── McpConfig.cs.meta │ │ │ ├── McpStatus.cs │ │ │ └── McpStatus.cs.meta │ │ ├── Models.meta │ │ ├── Resources/ │ │ │ ├── Editor/ │ │ │ │ ├── ActiveTool.cs │ │ │ │ ├── ActiveTool.cs.meta │ │ │ │ ├── EditorState.cs │ │ │ │ ├── EditorState.cs.meta │ │ │ │ ├── Selection.cs │ │ │ │ ├── Selection.cs.meta │ │ │ │ ├── ToolStates.cs │ │ │ │ ├── ToolStates.cs.meta │ │ │ │ ├── Windows.cs │ │ │ │ └── Windows.cs.meta │ │ │ ├── Editor.meta │ │ │ ├── McpForUnityResourceAttribute.cs │ │ │ ├── McpForUnityResourceAttribute.cs.meta │ │ │ ├── MenuItems/ │ │ │ │ ├── GetMenuItems.cs │ │ │ │ └── GetMenuItems.cs.meta │ │ │ ├── MenuItems.meta │ │ │ ├── Project/ │ │ │ │ ├── Layers.cs │ │ │ │ ├── Layers.cs.meta │ │ │ │ ├── ProjectInfo.cs │ │ │ │ ├── ProjectInfo.cs.meta │ │ │ │ ├── Tags.cs │ │ │ │ └── Tags.cs.meta │ │ │ ├── Project.meta │ │ │ ├── Scene/ │ │ │ │ ├── CamerasResource.cs │ │ │ │ ├── CamerasResource.cs.meta │ │ │ │ ├── GameObjectResource.cs │ │ │ │ ├── GameObjectResource.cs.meta │ │ │ │ ├── RendererFeaturesResource.cs │ │ │ │ ├── RendererFeaturesResource.cs.meta │ │ │ │ ├── RenderingStatsResource.cs │ │ │ │ ├── RenderingStatsResource.cs.meta │ │ │ │ ├── VolumesResource.cs │ │ │ │ └── VolumesResource.cs.meta │ │ │ ├── Scene.meta │ │ │ ├── Tests/ │ │ │ │ ├── GetTests.cs │ │ │ │ └── GetTests.cs.meta │ │ │ └── Tests.meta │ │ ├── Resources.meta │ │ ├── Services/ │ │ │ ├── BridgeControlService.cs │ │ │ ├── BridgeControlService.cs.meta │ │ │ ├── ClientConfigurationService.cs │ │ │ ├── ClientConfigurationService.cs.meta │ │ │ ├── EditorConfigurationCache.cs │ │ │ ├── EditorConfigurationCache.cs.meta │ │ │ ├── EditorPrefsWindowService.cs │ │ │ ├── EditorPrefsWindowService.cs.meta │ │ │ ├── EditorStateCache.cs │ │ │ ├── EditorStateCache.cs.meta │ │ │ ├── HttpAutoStartHandler.cs │ │ │ ├── HttpAutoStartHandler.cs.meta │ │ │ ├── HttpBridgeReloadHandler.cs │ │ │ ├── HttpBridgeReloadHandler.cs.meta │ │ │ ├── IBridgeControlService.cs │ │ │ ├── IBridgeControlService.cs.meta │ │ │ ├── IClientConfigurationService.cs │ │ │ ├── IClientConfigurationService.cs.meta │ │ │ ├── IPackageDeploymentService.cs │ │ │ ├── IPackageDeploymentService.cs.meta │ │ │ ├── IPackageUpdateService.cs │ │ │ ├── IPackageUpdateService.cs.meta │ │ │ ├── IPathResolverService.cs │ │ │ ├── IPathResolverService.cs.meta │ │ │ ├── IPlatformService.cs │ │ │ ├── IPlatformService.cs.meta │ │ │ ├── IResourceDiscoveryService.cs │ │ │ ├── IResourceDiscoveryService.cs.meta │ │ │ ├── IServerManagementService.cs │ │ │ ├── IServerManagementService.cs.meta │ │ │ ├── ITestRunnerService.cs │ │ │ ├── ITestRunnerService.cs.meta │ │ │ ├── IToolDiscoveryService.cs │ │ │ ├── IToolDiscoveryService.cs.meta │ │ │ ├── MCPServiceLocator.cs │ │ │ ├── MCPServiceLocator.cs.meta │ │ │ ├── McpEditorShutdownCleanup.cs │ │ │ ├── McpEditorShutdownCleanup.cs.meta │ │ │ ├── PackageDeploymentService.cs │ │ │ ├── PackageDeploymentService.cs.meta │ │ │ ├── PackageJobManager.cs │ │ │ ├── PackageJobManager.cs.meta │ │ │ ├── PackageUpdateService.cs │ │ │ ├── PackageUpdateService.cs.meta │ │ │ ├── PathResolverService.cs │ │ │ ├── PathResolverService.cs.meta │ │ │ ├── PlatformService.cs │ │ │ ├── PlatformService.cs.meta │ │ │ ├── ResourceDiscoveryService.cs │ │ │ ├── ResourceDiscoveryService.cs.meta │ │ │ ├── Server/ │ │ │ │ ├── IPidFileManager.cs │ │ │ │ ├── IPidFileManager.cs.meta │ │ │ │ ├── IProcessDetector.cs │ │ │ │ ├── IProcessDetector.cs.meta │ │ │ │ ├── IProcessTerminator.cs │ │ │ │ ├── IProcessTerminator.cs.meta │ │ │ │ ├── IServerCommandBuilder.cs │ │ │ │ ├── IServerCommandBuilder.cs.meta │ │ │ │ ├── ITerminalLauncher.cs │ │ │ │ ├── ITerminalLauncher.cs.meta │ │ │ │ ├── PidFileManager.cs │ │ │ │ ├── PidFileManager.cs.meta │ │ │ │ ├── ProcessDetector.cs │ │ │ │ ├── ProcessDetector.cs.meta │ │ │ │ ├── ProcessTerminator.cs │ │ │ │ ├── ProcessTerminator.cs.meta │ │ │ │ ├── ServerCommandBuilder.cs │ │ │ │ ├── ServerCommandBuilder.cs.meta │ │ │ │ ├── TerminalLauncher.cs │ │ │ │ └── TerminalLauncher.cs.meta │ │ │ ├── Server.meta │ │ │ ├── ServerManagementService.cs │ │ │ ├── ServerManagementService.cs.meta │ │ │ ├── StdioBridgeReloadHandler.cs │ │ │ ├── StdioBridgeReloadHandler.cs.meta │ │ │ ├── TestJobManager.cs │ │ │ ├── TestJobManager.cs.meta │ │ │ ├── TestRunStatus.cs │ │ │ ├── TestRunStatus.cs.meta │ │ │ ├── TestRunnerNoThrottle.cs │ │ │ ├── TestRunnerNoThrottle.cs.meta │ │ │ ├── TestRunnerService.cs │ │ │ ├── TestRunnerService.cs.meta │ │ │ ├── ToolDiscoveryService.cs │ │ │ ├── ToolDiscoveryService.cs.meta │ │ │ ├── Transport/ │ │ │ │ ├── IMcpTransportClient.cs │ │ │ │ ├── IMcpTransportClient.cs.meta │ │ │ │ ├── TransportCommandDispatcher.cs │ │ │ │ ├── TransportCommandDispatcher.cs.meta │ │ │ │ ├── TransportManager.cs │ │ │ │ ├── TransportManager.cs.meta │ │ │ │ ├── TransportState.cs │ │ │ │ ├── TransportState.cs.meta │ │ │ │ ├── Transports/ │ │ │ │ │ ├── StdioBridgeHost.cs │ │ │ │ │ ├── StdioBridgeHost.cs.meta │ │ │ │ │ ├── StdioTransportClient.cs │ │ │ │ │ ├── StdioTransportClient.cs.meta │ │ │ │ │ ├── WebSocketTransportClient.cs │ │ │ │ │ └── WebSocketTransportClient.cs.meta │ │ │ │ └── Transports.meta │ │ │ └── Transport.meta │ │ ├── Services.meta │ │ ├── Setup/ │ │ │ ├── McpForUnitySkillInstaller.cs │ │ │ ├── McpForUnitySkillInstaller.cs.meta │ │ │ ├── RoslynInstaller.cs │ │ │ ├── RoslynInstaller.cs.meta │ │ │ ├── SetupWindowService.cs │ │ │ ├── SetupWindowService.cs.meta │ │ │ ├── SkillSyncService.cs │ │ │ └── SkillSyncService.cs.meta │ │ ├── Setup.meta │ │ ├── Tools/ │ │ │ ├── Animation/ │ │ │ │ ├── AnimatorControl.cs │ │ │ │ ├── AnimatorControl.cs.meta │ │ │ │ ├── AnimatorRead.cs │ │ │ │ ├── AnimatorRead.cs.meta │ │ │ │ ├── ClipCreate.cs │ │ │ │ ├── ClipCreate.cs.meta │ │ │ │ ├── ClipPresets.cs │ │ │ │ ├── ClipPresets.cs.meta │ │ │ │ ├── ControllerBlendTrees.cs │ │ │ │ ├── ControllerBlendTrees.cs.meta │ │ │ │ ├── ControllerCreate.cs │ │ │ │ ├── ControllerCreate.cs.meta │ │ │ │ ├── ControllerLayers.cs │ │ │ │ ├── ControllerLayers.cs.meta │ │ │ │ ├── ManageAnimation.cs │ │ │ │ └── ManageAnimation.cs.meta │ │ │ ├── Animation.meta │ │ │ ├── BatchExecute.cs │ │ │ ├── BatchExecute.cs.meta │ │ │ ├── Cameras/ │ │ │ │ ├── CameraConfigure.cs │ │ │ │ ├── CameraConfigure.cs.meta │ │ │ │ ├── CameraControl.cs │ │ │ │ ├── CameraControl.cs.meta │ │ │ │ ├── CameraCreate.cs │ │ │ │ ├── CameraCreate.cs.meta │ │ │ │ ├── CameraHelpers.cs │ │ │ │ ├── CameraHelpers.cs.meta │ │ │ │ ├── ManageCamera.cs │ │ │ │ └── ManageCamera.cs.meta │ │ │ ├── Cameras.meta │ │ │ ├── CommandRegistry.cs │ │ │ ├── CommandRegistry.cs.meta │ │ │ ├── ExecuteMenuItem.cs │ │ │ ├── ExecuteMenuItem.cs.meta │ │ │ ├── FindGameObjects.cs │ │ │ ├── FindGameObjects.cs.meta │ │ │ ├── GameObjects/ │ │ │ │ ├── ComponentResolver.cs │ │ │ │ ├── ComponentResolver.cs.meta │ │ │ │ ├── GameObjectComponentHelpers.cs │ │ │ │ ├── GameObjectComponentHelpers.cs.meta │ │ │ │ ├── GameObjectCreate.cs │ │ │ │ ├── GameObjectCreate.cs.meta │ │ │ │ ├── GameObjectDelete.cs │ │ │ │ ├── GameObjectDelete.cs.meta │ │ │ │ ├── GameObjectDuplicate.cs │ │ │ │ ├── GameObjectDuplicate.cs.meta │ │ │ │ ├── GameObjectHandlers.cs │ │ │ │ ├── GameObjectHandlers.cs.meta │ │ │ │ ├── GameObjectLookAt.cs │ │ │ │ ├── GameObjectLookAt.cs.meta │ │ │ │ ├── GameObjectModify.cs │ │ │ │ ├── GameObjectModify.cs.meta │ │ │ │ ├── GameObjectMoveRelative.cs │ │ │ │ ├── GameObjectMoveRelative.cs.meta │ │ │ │ ├── ManageGameObject.cs │ │ │ │ ├── ManageGameObject.cs.meta │ │ │ │ ├── ManageGameObjectCommon.cs │ │ │ │ └── ManageGameObjectCommon.cs.meta │ │ │ ├── GameObjects.meta │ │ │ ├── GetTestJob.cs │ │ │ ├── GetTestJob.cs.meta │ │ │ ├── Graphics/ │ │ │ │ ├── GraphicsHelpers.cs │ │ │ │ ├── GraphicsHelpers.cs.meta │ │ │ │ ├── LightBakingOps.cs │ │ │ │ ├── LightBakingOps.cs.meta │ │ │ │ ├── ManageGraphics.cs │ │ │ │ ├── ManageGraphics.cs.meta │ │ │ │ ├── RenderPipelineOps.cs │ │ │ │ ├── RenderPipelineOps.cs.meta │ │ │ │ ├── RendererFeatureOps.cs │ │ │ │ ├── RendererFeatureOps.cs.meta │ │ │ │ ├── RenderingStatsOps.cs │ │ │ │ ├── RenderingStatsOps.cs.meta │ │ │ │ ├── SkyboxOps.cs │ │ │ │ ├── SkyboxOps.cs.meta │ │ │ │ ├── VolumeOps.cs │ │ │ │ └── VolumeOps.cs.meta │ │ │ ├── Graphics.meta │ │ │ ├── JsonUtil.cs │ │ │ ├── JsonUtil.cs.meta │ │ │ ├── ManageAsset.cs │ │ │ ├── ManageAsset.cs.meta │ │ │ ├── ManageComponents.cs │ │ │ ├── ManageComponents.cs.meta │ │ │ ├── ManageEditor.cs │ │ │ ├── ManageEditor.cs.meta │ │ │ ├── ManageMaterial.cs │ │ │ ├── ManageMaterial.cs.meta │ │ │ ├── ManagePackages.cs │ │ │ ├── ManagePackages.cs.meta │ │ │ ├── ManageScene.cs │ │ │ ├── ManageScene.cs.meta │ │ │ ├── ManageScript.cs │ │ │ ├── ManageScript.cs.meta │ │ │ ├── ManageScriptableObject.cs │ │ │ ├── ManageScriptableObject.cs.meta │ │ │ ├── ManageShader.cs │ │ │ ├── ManageShader.cs.meta │ │ │ ├── ManageTexture.cs │ │ │ ├── ManageTexture.cs.meta │ │ │ ├── ManageUI.cs │ │ │ ├── ManageUI.cs.meta │ │ │ ├── McpForUnityToolAttribute.cs │ │ │ ├── McpForUnityToolAttribute.cs.meta │ │ │ ├── Prefabs/ │ │ │ │ ├── ManagePrefabs.cs │ │ │ │ └── ManagePrefabs.cs.meta │ │ │ ├── Prefabs.meta │ │ │ ├── ProBuilder/ │ │ │ │ ├── ManageProBuilder.cs │ │ │ │ ├── ManageProBuilder.cs.meta │ │ │ │ ├── ProBuilderMeshUtils.cs │ │ │ │ ├── ProBuilderMeshUtils.cs.meta │ │ │ │ ├── ProBuilderSmoothing.cs │ │ │ │ └── ProBuilderSmoothing.cs.meta │ │ │ ├── ProBuilder.meta │ │ │ ├── ReadConsole.cs │ │ │ ├── ReadConsole.cs.meta │ │ │ ├── RefreshUnity.cs │ │ │ ├── RefreshUnity.cs.meta │ │ │ ├── RunTests.cs │ │ │ ├── RunTests.cs.meta │ │ │ ├── UnityReflect.cs │ │ │ ├── UnityReflect.cs.meta │ │ │ ├── Vfx/ │ │ │ │ ├── LineCreate.cs │ │ │ │ ├── LineCreate.cs.meta │ │ │ │ ├── LineRead.cs │ │ │ │ ├── LineRead.cs.meta │ │ │ │ ├── LineWrite.cs │ │ │ │ ├── LineWrite.cs.meta │ │ │ │ ├── ManageVFX.cs │ │ │ │ ├── ManageVFX.cs.meta │ │ │ │ ├── ManageVfxCommon.cs │ │ │ │ ├── ManageVfxCommon.cs.meta │ │ │ │ ├── ParticleCommon.cs │ │ │ │ ├── ParticleCommon.cs.meta │ │ │ │ ├── ParticleControl.cs │ │ │ │ ├── ParticleControl.cs.meta │ │ │ │ ├── ParticleRead.cs │ │ │ │ ├── ParticleRead.cs.meta │ │ │ │ ├── ParticleWrite.cs │ │ │ │ ├── ParticleWrite.cs.meta │ │ │ │ ├── TrailControl.cs │ │ │ │ ├── TrailControl.cs.meta │ │ │ │ ├── TrailRead.cs │ │ │ │ ├── TrailRead.cs.meta │ │ │ │ ├── TrailWrite.cs │ │ │ │ ├── TrailWrite.cs.meta │ │ │ │ ├── VfxGraphAssets.cs │ │ │ │ ├── VfxGraphAssets.cs.meta │ │ │ │ ├── VfxGraphCommon.cs │ │ │ │ ├── VfxGraphCommon.cs.meta │ │ │ │ ├── VfxGraphControl.cs │ │ │ │ ├── VfxGraphControl.cs.meta │ │ │ │ ├── VfxGraphRead.cs │ │ │ │ ├── VfxGraphRead.cs.meta │ │ │ │ ├── VfxGraphWrite.cs │ │ │ │ └── VfxGraphWrite.cs.meta │ │ │ └── Vfx.meta │ │ ├── Tools.meta │ │ ├── Windows/ │ │ │ ├── Components/ │ │ │ │ ├── Advanced/ │ │ │ │ │ ├── McpAdvancedSection.cs │ │ │ │ │ ├── McpAdvancedSection.cs.meta │ │ │ │ │ ├── McpAdvancedSection.uxml │ │ │ │ │ └── McpAdvancedSection.uxml.meta │ │ │ │ ├── Advanced.meta │ │ │ │ ├── ClientConfig/ │ │ │ │ │ ├── McpClientConfigSection.cs │ │ │ │ │ ├── McpClientConfigSection.cs.meta │ │ │ │ │ ├── McpClientConfigSection.uxml │ │ │ │ │ └── McpClientConfigSection.uxml.meta │ │ │ │ ├── ClientConfig.meta │ │ │ │ ├── Common.uss │ │ │ │ ├── Common.uss.meta │ │ │ │ ├── Connection/ │ │ │ │ │ ├── McpConnectionSection.cs │ │ │ │ │ ├── McpConnectionSection.cs.meta │ │ │ │ │ ├── McpConnectionSection.uxml │ │ │ │ │ └── McpConnectionSection.uxml.meta │ │ │ │ ├── Connection.meta │ │ │ │ ├── Resources/ │ │ │ │ │ ├── McpResourcesSection.cs │ │ │ │ │ ├── McpResourcesSection.cs.meta │ │ │ │ │ ├── McpResourcesSection.uxml │ │ │ │ │ └── McpResourcesSection.uxml.meta │ │ │ │ ├── Resources.meta │ │ │ │ ├── Tools/ │ │ │ │ │ ├── McpToolsSection.cs │ │ │ │ │ ├── McpToolsSection.cs.meta │ │ │ │ │ ├── McpToolsSection.uxml │ │ │ │ │ └── McpToolsSection.uxml.meta │ │ │ │ ├── Tools.meta │ │ │ │ ├── Validation/ │ │ │ │ │ ├── McpValidationSection.cs │ │ │ │ │ ├── McpValidationSection.cs.meta │ │ │ │ │ ├── McpValidationSection.uxml │ │ │ │ │ └── McpValidationSection.uxml.meta │ │ │ │ └── Validation.meta │ │ │ ├── Components.meta │ │ │ ├── EditorPrefs/ │ │ │ │ ├── EditorPrefItem.uxml │ │ │ │ ├── EditorPrefItem.uxml.meta │ │ │ │ ├── EditorPrefsWindow.cs │ │ │ │ ├── EditorPrefsWindow.cs.meta │ │ │ │ ├── EditorPrefsWindow.uss │ │ │ │ ├── EditorPrefsWindow.uss.meta │ │ │ │ ├── EditorPrefsWindow.uxml │ │ │ │ └── EditorPrefsWindow.uxml.meta │ │ │ ├── EditorPrefs.meta │ │ │ ├── MCPForUnityEditorWindow.cs │ │ │ ├── MCPForUnityEditorWindow.cs.meta │ │ │ ├── MCPForUnityEditorWindow.uss │ │ │ ├── MCPForUnityEditorWindow.uss.meta │ │ │ ├── MCPForUnityEditorWindow.uxml │ │ │ ├── MCPForUnityEditorWindow.uxml.meta │ │ │ ├── MCPSetupWindow.cs │ │ │ ├── MCPSetupWindow.cs.meta │ │ │ ├── MCPSetupWindow.uss │ │ │ ├── MCPSetupWindow.uss.meta │ │ │ ├── MCPSetupWindow.uxml │ │ │ └── MCPSetupWindow.uxml.meta │ │ └── Windows.meta │ ├── Editor.meta │ ├── README.md │ ├── README.md.meta │ ├── Runtime/ │ │ ├── Helpers/ │ │ │ ├── ScreenshotUtility.cs │ │ │ └── ScreenshotUtility.cs.meta │ │ ├── Helpers.meta │ │ ├── MCPForUnity.Runtime.asmdef │ │ ├── MCPForUnity.Runtime.asmdef.meta │ │ ├── Serialization/ │ │ │ ├── UnityTypeConverters.cs │ │ │ └── UnityTypeConverters.cs.meta │ │ └── Serialization.meta │ ├── Runtime.meta │ ├── package.json │ └── package.json.meta ├── README.md ├── Server/ │ ├── DOCKER_OVERVIEW.md │ ├── Dockerfile │ ├── LICENSE │ ├── README.md │ ├── __init__.py │ ├── pyproject.toml │ ├── pyrightconfig.json │ ├── src/ │ │ ├── __init__.py │ │ ├── cli/ │ │ │ ├── CLI_USAGE_GUIDE.md │ │ │ ├── __init__.py │ │ │ ├── commands/ │ │ │ │ ├── __init__.py │ │ │ │ ├── animation.py │ │ │ │ ├── asset.py │ │ │ │ ├── audio.py │ │ │ │ ├── batch.py │ │ │ │ ├── camera.py │ │ │ │ ├── code.py │ │ │ │ ├── component.py │ │ │ │ ├── docs.py │ │ │ │ ├── editor.py │ │ │ │ ├── gameobject.py │ │ │ │ ├── graphics.py │ │ │ │ ├── instance.py │ │ │ │ ├── lighting.py │ │ │ │ ├── material.py │ │ │ │ ├── packages.py │ │ │ │ ├── prefab.py │ │ │ │ ├── probuilder.py │ │ │ │ ├── reflect.py │ │ │ │ ├── scene.py │ │ │ │ ├── script.py │ │ │ │ ├── shader.py │ │ │ │ ├── texture.py │ │ │ │ ├── tool.py │ │ │ │ ├── ui.py │ │ │ │ └── vfx.py │ │ │ ├── main.py │ │ │ └── utils/ │ │ │ ├── __init__.py │ │ │ ├── config.py │ │ │ ├── confirmation.py │ │ │ ├── connection.py │ │ │ ├── constants.py │ │ │ ├── output.py │ │ │ ├── parsers.py │ │ │ └── suggestions.py │ │ ├── core/ │ │ │ ├── __init__.py │ │ │ ├── config.py │ │ │ ├── constants.py │ │ │ ├── logging_decorator.py │ │ │ ├── telemetry.py │ │ │ └── telemetry_decorator.py │ │ ├── main.py │ │ ├── models/ │ │ │ ├── __init__.py │ │ │ ├── models.py │ │ │ └── unity_response.py │ │ ├── services/ │ │ │ ├── __init__.py │ │ │ ├── api_key_service.py │ │ │ ├── custom_tool_service.py │ │ │ ├── registry/ │ │ │ │ ├── __init__.py │ │ │ │ ├── resource_registry.py │ │ │ │ └── tool_registry.py │ │ │ ├── resources/ │ │ │ │ ├── __init__.py │ │ │ │ ├── active_tool.py │ │ │ │ ├── cameras.py │ │ │ │ ├── custom_tools.py │ │ │ │ ├── editor_state.py │ │ │ │ ├── gameobject.py │ │ │ │ ├── layers.py │ │ │ │ ├── menu_items.py │ │ │ │ ├── prefab.py │ │ │ │ ├── prefab_stage.py │ │ │ │ ├── project_info.py │ │ │ │ ├── renderer_features.py │ │ │ │ ├── rendering_stats.py │ │ │ │ ├── selection.py │ │ │ │ ├── tags.py │ │ │ │ ├── tests.py │ │ │ │ ├── tool_groups.py │ │ │ │ ├── unity_instances.py │ │ │ │ ├── volumes.py │ │ │ │ └── windows.py │ │ │ ├── state/ │ │ │ │ └── external_changes_scanner.py │ │ │ └── tools/ │ │ │ ├── __init__.py │ │ │ ├── batch_execute.py │ │ │ ├── debug_request_context.py │ │ │ ├── execute_custom_tool.py │ │ │ ├── execute_menu_item.py │ │ │ ├── find_gameobjects.py │ │ │ ├── find_in_file.py │ │ │ ├── manage_animation.py │ │ │ ├── manage_asset.py │ │ │ ├── manage_camera.py │ │ │ ├── manage_components.py │ │ │ ├── manage_editor.py │ │ │ ├── manage_gameobject.py │ │ │ ├── manage_graphics.py │ │ │ ├── manage_material.py │ │ │ ├── manage_packages.py │ │ │ ├── manage_prefabs.py │ │ │ ├── manage_probuilder.py │ │ │ ├── manage_scene.py │ │ │ ├── manage_script.py │ │ │ ├── manage_scriptable_object.py │ │ │ ├── manage_shader.py │ │ │ ├── manage_texture.py │ │ │ ├── manage_tools.py │ │ │ ├── manage_ui.py │ │ │ ├── manage_vfx.py │ │ │ ├── preflight.py │ │ │ ├── read_console.py │ │ │ ├── refresh_unity.py │ │ │ ├── run_tests.py │ │ │ ├── script_apply_edits.py │ │ │ ├── set_active_instance.py │ │ │ ├── unity_docs.py │ │ │ ├── unity_reflect.py │ │ │ └── utils.py │ │ ├── transport/ │ │ │ ├── __init__.py │ │ │ ├── legacy/ │ │ │ │ ├── port_discovery.py │ │ │ │ ├── stdio_port_registry.py │ │ │ │ └── unity_connection.py │ │ │ ├── models.py │ │ │ ├── plugin_hub.py │ │ │ ├── plugin_registry.py │ │ │ ├── unity_instance_middleware.py │ │ │ └── unity_transport.py │ │ └── utils/ │ │ ├── focus_nudge.py │ │ └── module_discovery.py │ └── tests/ │ ├── __init__.py │ ├── conftest.py │ ├── integration/ │ │ ├── __init__.py │ │ ├── conftest.py │ │ ├── test_api_key_service.py │ │ ├── test_auth_config_startup.py │ │ ├── test_debug_request_context_diagnostics.py │ │ ├── test_domain_reload_resilience.py │ │ ├── test_edit_normalization_and_noop.py │ │ ├── test_edit_strict_and_warnings.py │ │ ├── test_editor_state_v2_contract.py │ │ ├── test_external_changes_scanner.py │ │ ├── test_find_gameobjects.py │ │ ├── test_gameobject_resources.py │ │ ├── test_get_sha.py │ │ ├── test_helpers.py │ │ ├── test_improved_anchor_matching.py │ │ ├── test_inline_unity_instance.py │ │ ├── test_instance_autoselect.py │ │ ├── test_instance_routing_comprehensive.py │ │ ├── test_instance_targeting_resolution.py │ │ ├── test_json_parsing_simple.py │ │ ├── test_logging_stdout.py │ │ ├── test_manage_asset_json_parsing.py │ │ ├── test_manage_asset_param_coercion.py │ │ ├── test_manage_components.py │ │ ├── test_manage_gameobject_look_at.py │ │ ├── test_manage_gameobject_param_coercion.py │ │ ├── test_manage_scene_paging_params.py │ │ ├── test_manage_script_uri.py │ │ ├── test_manage_scriptable_object_tool.py │ │ ├── test_manage_texture.py │ │ ├── test_manage_ui.py │ │ ├── test_middleware_auth_integration.py │ │ ├── test_multi_user_session_isolation.py │ │ ├── test_plugin_hub_websocket_auth.py │ │ ├── test_plugin_registry_user_isolation.py │ │ ├── test_read_console_truncate.py │ │ ├── test_read_resource_minimal.py │ │ ├── test_refresh_unity_registration.py │ │ ├── test_refresh_unity_retry_recovery.py │ │ ├── test_resolve_user_id.py │ │ ├── test_run_tests_async.py │ │ ├── test_script_apply_edits_local.py │ │ ├── test_script_tools.py │ │ ├── test_telemetry_endpoint_validation.py │ │ ├── test_telemetry_queue_worker.py │ │ ├── test_telemetry_subaction.py │ │ ├── test_tool_signatures_paging.py │ │ ├── test_transport_framing.py │ │ ├── test_transport_smoke.py │ │ ├── test_validate_script_summary.py │ │ └── test_wait_for_editor_ready.py │ ├── pytest.ini │ ├── test_cli.py │ ├── test_cli_commands_characterization.py │ ├── test_core_infrastructure_characterization.py │ ├── test_custom_tool_service_user_scope.py │ ├── test_focus_nudge.py │ ├── test_manage_animation.py │ ├── test_manage_camera.py │ ├── test_manage_graphics.py │ ├── test_manage_prefabs.py │ ├── test_manage_probuilder.py │ ├── test_manage_vfx_actions.py │ ├── test_models_characterization.py │ ├── test_param_normalizer.py │ ├── test_tool_registry_metadata.py │ ├── test_transport_characterization.py │ ├── test_unity_docs.py │ ├── test_unity_reflect.py │ └── test_utilities_characterization.py ├── TestProjects/ │ ├── AssetStoreUploads/ │ │ ├── .gitignore │ │ ├── Assets/ │ │ │ ├── Readme.asset.meta │ │ │ ├── Scenes/ │ │ │ │ ├── SampleScene.unity │ │ │ │ └── SampleScene.unity.meta │ │ │ ├── Scenes.meta │ │ │ ├── Settings/ │ │ │ │ ├── SampleSceneProfile.asset.meta │ │ │ │ ├── URP-Balanced-Renderer.asset.meta │ │ │ │ ├── URP-Balanced.asset.meta │ │ │ │ ├── URP-HighFidelity-Renderer.asset.meta │ │ │ │ ├── URP-HighFidelity.asset.meta │ │ │ │ ├── URP-Performant-Renderer.asset.meta │ │ │ │ └── URP-Performant.asset.meta │ │ │ ├── Settings.meta │ │ │ ├── TutorialInfo/ │ │ │ │ ├── Icons/ │ │ │ │ │ └── URP.png.meta │ │ │ │ ├── Icons.meta │ │ │ │ ├── Layout.wlt │ │ │ │ ├── Layout.wlt.meta │ │ │ │ ├── Scripts/ │ │ │ │ │ ├── Editor/ │ │ │ │ │ │ ├── ReadmeEditor.cs │ │ │ │ │ │ └── ReadmeEditor.cs.meta │ │ │ │ │ ├── Editor.meta │ │ │ │ │ ├── Readme.cs │ │ │ │ │ └── Readme.cs.meta │ │ │ │ └── Scripts.meta │ │ │ ├── TutorialInfo.meta │ │ │ └── UniversalRenderPipelineGlobalSettings.asset.meta │ │ ├── Packages/ │ │ │ ├── com.unity.asset-store-tools/ │ │ │ │ ├── CHANGELOG.md │ │ │ │ ├── CHANGELOG.md.meta │ │ │ │ ├── Editor/ │ │ │ │ │ ├── Api/ │ │ │ │ │ │ ├── Abstractions/ │ │ │ │ │ │ │ ├── AuthenticationBase.cs │ │ │ │ │ │ │ ├── AuthenticationBase.cs.meta │ │ │ │ │ │ │ ├── IAssetStoreApi.cs │ │ │ │ │ │ │ ├── IAssetStoreApi.cs.meta │ │ │ │ │ │ │ ├── IAssetStoreClient.cs │ │ │ │ │ │ │ ├── IAssetStoreClient.cs.meta │ │ │ │ │ │ │ ├── IAuthenticationType.cs │ │ │ │ │ │ │ ├── IAuthenticationType.cs.meta │ │ │ │ │ │ │ ├── IPackageUploader.cs │ │ │ │ │ │ │ ├── IPackageUploader.cs.meta │ │ │ │ │ │ │ ├── PackageUploaderBase.cs │ │ │ │ │ │ │ └── PackageUploaderBase.cs.meta │ │ │ │ │ │ ├── Abstractions.meta │ │ │ │ │ │ ├── ApiUtility.cs │ │ │ │ │ │ ├── ApiUtility.cs.meta │ │ │ │ │ │ ├── AssetStoreApi.cs │ │ │ │ │ │ ├── AssetStoreApi.cs.meta │ │ │ │ │ │ ├── AssetStoreClient.cs │ │ │ │ │ │ ├── AssetStoreClient.cs.meta │ │ │ │ │ │ ├── CloudTokenAuthentication.cs │ │ │ │ │ │ ├── CloudTokenAuthentication.cs.meta │ │ │ │ │ │ ├── CredentialsAuthentication.cs │ │ │ │ │ │ ├── CredentialsAuthentication.cs.meta │ │ │ │ │ │ ├── Models/ │ │ │ │ │ │ │ ├── Category.cs │ │ │ │ │ │ │ ├── Category.cs.meta │ │ │ │ │ │ │ ├── Package.cs │ │ │ │ │ │ │ ├── Package.cs.meta │ │ │ │ │ │ │ ├── PackageAdditionalData.cs │ │ │ │ │ │ │ ├── PackageAdditionalData.cs.meta │ │ │ │ │ │ │ ├── User.cs │ │ │ │ │ │ │ └── User.cs.meta │ │ │ │ │ │ ├── Models.meta │ │ │ │ │ │ ├── Responses/ │ │ │ │ │ │ │ ├── AssetStoreResponse.cs │ │ │ │ │ │ │ ├── AssetStoreResponse.cs.meta │ │ │ │ │ │ │ ├── AssetStoreToolsVersionResponse.cs │ │ │ │ │ │ │ ├── AssetStoreToolsVersionResponse.cs.meta │ │ │ │ │ │ │ ├── AuthenticationResponse.cs │ │ │ │ │ │ │ ├── AuthenticationResponse.cs.meta │ │ │ │ │ │ │ ├── CategoryDataResponse.cs │ │ │ │ │ │ │ ├── CategoryDataResponse.cs.meta │ │ │ │ │ │ │ ├── PackageThumbnailResponse.cs │ │ │ │ │ │ │ ├── PackageThumbnailResponse.cs.meta │ │ │ │ │ │ │ ├── PackageUploadedUnityVersionDataResponse.cs │ │ │ │ │ │ │ ├── PackageUploadedUnityVersionDataResponse.cs.meta │ │ │ │ │ │ │ ├── PackagesAdditionalDataResponse.cs │ │ │ │ │ │ │ ├── PackagesAdditionalDataResponse.cs.meta │ │ │ │ │ │ │ ├── PackagesDataResponse.cs │ │ │ │ │ │ │ ├── PackagesDataResponse.cs.meta │ │ │ │ │ │ │ ├── RefreshedPackageDataResponse.cs │ │ │ │ │ │ │ ├── RefreshedPackageDataResponse.cs.meta │ │ │ │ │ │ │ ├── UploadResponse.cs │ │ │ │ │ │ │ └── UploadResponse.cs.meta │ │ │ │ │ │ ├── Responses.meta │ │ │ │ │ │ ├── SessionAuthentication.cs │ │ │ │ │ │ ├── SessionAuthentication.cs.meta │ │ │ │ │ │ ├── UnityPackageUploader.cs │ │ │ │ │ │ ├── UnityPackageUploader.cs.meta │ │ │ │ │ │ ├── UploadStatus.cs │ │ │ │ │ │ └── UploadStatus.cs.meta │ │ │ │ │ ├── Api.meta │ │ │ │ │ ├── AssemblyInfo.cs │ │ │ │ │ ├── AssemblyInfo.cs.meta │ │ │ │ │ ├── AssetStoreTools.cs │ │ │ │ │ ├── AssetStoreTools.cs.meta │ │ │ │ │ ├── AssetStoreToolsWindow.cs │ │ │ │ │ ├── AssetStoreToolsWindow.cs.meta │ │ │ │ │ ├── Constants.cs │ │ │ │ │ ├── Constants.cs.meta │ │ │ │ │ ├── Exporter/ │ │ │ │ │ │ ├── Abstractions/ │ │ │ │ │ │ │ ├── IPackageExporter.cs │ │ │ │ │ │ │ ├── IPackageExporter.cs.meta │ │ │ │ │ │ │ ├── IPreviewInjector.cs │ │ │ │ │ │ │ ├── IPreviewInjector.cs.meta │ │ │ │ │ │ │ ├── PackageExporterBase.cs │ │ │ │ │ │ │ ├── PackageExporterBase.cs.meta │ │ │ │ │ │ │ ├── PackageExporterSettings.cs │ │ │ │ │ │ │ └── PackageExporterSettings.cs.meta │ │ │ │ │ │ ├── Abstractions.meta │ │ │ │ │ │ ├── DefaultExporterSettings.cs │ │ │ │ │ │ ├── DefaultExporterSettings.cs.meta │ │ │ │ │ │ ├── DefaultPackageExporter.cs │ │ │ │ │ │ ├── DefaultPackageExporter.cs.meta │ │ │ │ │ │ ├── LegacyExporterSettings.cs │ │ │ │ │ │ ├── LegacyExporterSettings.cs.meta │ │ │ │ │ │ ├── LegacyPackageExporter.cs │ │ │ │ │ │ ├── LegacyPackageExporter.cs.meta │ │ │ │ │ │ ├── PackageExporterResult.cs │ │ │ │ │ │ ├── PackageExporterResult.cs.meta │ │ │ │ │ │ ├── PreviewInjector.cs │ │ │ │ │ │ └── PreviewInjector.cs.meta │ │ │ │ │ ├── Exporter.meta │ │ │ │ │ ├── Previews/ │ │ │ │ │ │ ├── Scripts/ │ │ │ │ │ │ │ ├── Data/ │ │ │ │ │ │ │ │ ├── CustomPreviewGenerationSettings.cs │ │ │ │ │ │ │ │ ├── CustomPreviewGenerationSettings.cs.meta │ │ │ │ │ │ │ │ ├── FileNameFormat.cs │ │ │ │ │ │ │ │ ├── FileNameFormat.cs.meta │ │ │ │ │ │ │ │ ├── GenerationType.cs │ │ │ │ │ │ │ │ ├── GenerationType.cs.meta │ │ │ │ │ │ │ │ ├── NativePreviewGenerationSettings.cs │ │ │ │ │ │ │ │ ├── NativePreviewGenerationSettings.cs.meta │ │ │ │ │ │ │ │ ├── PreviewDatabase.cs │ │ │ │ │ │ │ │ ├── PreviewDatabase.cs.meta │ │ │ │ │ │ │ │ ├── PreviewFormat.cs │ │ │ │ │ │ │ │ ├── PreviewFormat.cs.meta │ │ │ │ │ │ │ │ ├── PreviewGenerationResult.cs │ │ │ │ │ │ │ │ ├── PreviewGenerationResult.cs.meta │ │ │ │ │ │ │ │ ├── PreviewGenerationSettings.cs │ │ │ │ │ │ │ │ ├── PreviewGenerationSettings.cs.meta │ │ │ │ │ │ │ │ ├── PreviewMetadata.cs │ │ │ │ │ │ │ │ └── PreviewMetadata.cs.meta │ │ │ │ │ │ │ ├── Data.meta │ │ │ │ │ │ │ ├── Generators/ │ │ │ │ │ │ │ │ ├── Custom/ │ │ │ │ │ │ │ │ │ ├── AudioChannel.cs │ │ │ │ │ │ │ │ │ ├── AudioChannel.cs.meta │ │ │ │ │ │ │ │ │ ├── AudioChannelCoordinate.cs │ │ │ │ │ │ │ │ │ ├── AudioChannelCoordinate.cs.meta │ │ │ │ │ │ │ │ │ ├── Screenshotters/ │ │ │ │ │ │ │ │ │ │ ├── ISceneScreenshotter.cs │ │ │ │ │ │ │ │ │ │ ├── ISceneScreenshotter.cs.meta │ │ │ │ │ │ │ │ │ │ ├── MaterialScreenshotter.cs │ │ │ │ │ │ │ │ │ │ ├── MaterialScreenshotter.cs.meta │ │ │ │ │ │ │ │ │ │ ├── MeshScreenshotter.cs │ │ │ │ │ │ │ │ │ │ ├── MeshScreenshotter.cs.meta │ │ │ │ │ │ │ │ │ │ ├── SceneScreenshotterBase.cs │ │ │ │ │ │ │ │ │ │ ├── SceneScreenshotterBase.cs.meta │ │ │ │ │ │ │ │ │ │ ├── SceneScreenshotterSettings.cs │ │ │ │ │ │ │ │ │ │ └── SceneScreenshotterSettings.cs.meta │ │ │ │ │ │ │ │ │ ├── Screenshotters.meta │ │ │ │ │ │ │ │ │ ├── TypeGenerators/ │ │ │ │ │ │ │ │ │ │ ├── AudioTypeGeneratorSettings.cs │ │ │ │ │ │ │ │ │ │ ├── AudioTypeGeneratorSettings.cs.meta │ │ │ │ │ │ │ │ │ │ ├── AudioTypePreviewGenerator.cs │ │ │ │ │ │ │ │ │ │ ├── AudioTypePreviewGenerator.cs.meta │ │ │ │ │ │ │ │ │ │ ├── ITypePreviewGenerator.cs │ │ │ │ │ │ │ │ │ │ ├── ITypePreviewGenerator.cs.meta │ │ │ │ │ │ │ │ │ │ ├── MaterialTypePreviewGenerator.cs │ │ │ │ │ │ │ │ │ │ ├── MaterialTypePreviewGenerator.cs.meta │ │ │ │ │ │ │ │ │ │ ├── ModelTypePreviewGenerator.cs │ │ │ │ │ │ │ │ │ │ ├── ModelTypePreviewGenerator.cs.meta │ │ │ │ │ │ │ │ │ │ ├── PrefabTypePreviewGenerator.cs │ │ │ │ │ │ │ │ │ │ ├── PrefabTypePreviewGenerator.cs.meta │ │ │ │ │ │ │ │ │ │ ├── TextureTypeGeneratorSettings.cs │ │ │ │ │ │ │ │ │ │ ├── TextureTypeGeneratorSettings.cs.meta │ │ │ │ │ │ │ │ │ │ ├── TextureTypePreviewGenerator.cs │ │ │ │ │ │ │ │ │ │ ├── TextureTypePreviewGenerator.cs.meta │ │ │ │ │ │ │ │ │ │ ├── TypeGeneratorSettings.cs │ │ │ │ │ │ │ │ │ │ ├── TypeGeneratorSettings.cs.meta │ │ │ │ │ │ │ │ │ │ ├── TypePreviewGeneratorBase.cs │ │ │ │ │ │ │ │ │ │ ├── TypePreviewGeneratorBase.cs.meta │ │ │ │ │ │ │ │ │ │ ├── TypePreviewGeneratorFromScene.cs │ │ │ │ │ │ │ │ │ │ ├── TypePreviewGeneratorFromScene.cs.meta │ │ │ │ │ │ │ │ │ │ ├── TypePreviewGeneratorFromSceneSettings.cs │ │ │ │ │ │ │ │ │ │ └── TypePreviewGeneratorFromSceneSettings.cs.meta │ │ │ │ │ │ │ │ │ └── TypeGenerators.meta │ │ │ │ │ │ │ │ ├── Custom.meta │ │ │ │ │ │ │ │ ├── CustomPreviewGenerator.cs │ │ │ │ │ │ │ │ ├── CustomPreviewGenerator.cs.meta │ │ │ │ │ │ │ │ ├── IPreviewGenerator.cs │ │ │ │ │ │ │ │ ├── IPreviewGenerator.cs.meta │ │ │ │ │ │ │ │ ├── NativePreviewGenerator.cs │ │ │ │ │ │ │ │ ├── NativePreviewGenerator.cs.meta │ │ │ │ │ │ │ │ ├── PreviewGeneratorBase.cs │ │ │ │ │ │ │ │ └── PreviewGeneratorBase.cs.meta │ │ │ │ │ │ │ ├── Generators.meta │ │ │ │ │ │ │ ├── Services/ │ │ │ │ │ │ │ │ ├── Caching/ │ │ │ │ │ │ │ │ │ ├── CachingService.cs │ │ │ │ │ │ │ │ │ ├── CachingService.cs.meta │ │ │ │ │ │ │ │ │ ├── ICachingService.cs │ │ │ │ │ │ │ │ │ └── ICachingService.cs.meta │ │ │ │ │ │ │ │ ├── Caching.meta │ │ │ │ │ │ │ │ ├── IPreviewService.cs │ │ │ │ │ │ │ │ ├── IPreviewService.cs.meta │ │ │ │ │ │ │ │ ├── PreviewServiceProvider.cs │ │ │ │ │ │ │ │ └── PreviewServiceProvider.cs.meta │ │ │ │ │ │ │ ├── Services.meta │ │ │ │ │ │ │ ├── UI/ │ │ │ │ │ │ │ │ ├── Data/ │ │ │ │ │ │ │ │ │ ├── AssetPreview.cs │ │ │ │ │ │ │ │ │ ├── AssetPreview.cs.meta │ │ │ │ │ │ │ │ │ ├── AssetPreviewCollection.cs │ │ │ │ │ │ │ │ │ ├── AssetPreviewCollection.cs.meta │ │ │ │ │ │ │ │ │ ├── IAssetPreview.cs │ │ │ │ │ │ │ │ │ ├── IAssetPreview.cs.meta │ │ │ │ │ │ │ │ │ ├── IAssetPreviewCollection.cs │ │ │ │ │ │ │ │ │ ├── IAssetPreviewCollection.cs.meta │ │ │ │ │ │ │ │ │ ├── IPreviewGeneratorSettings.cs │ │ │ │ │ │ │ │ │ ├── IPreviewGeneratorSettings.cs.meta │ │ │ │ │ │ │ │ │ ├── PreviewGeneratorSettings.cs │ │ │ │ │ │ │ │ │ └── PreviewGeneratorSettings.cs.meta │ │ │ │ │ │ │ │ ├── Data.meta │ │ │ │ │ │ │ │ ├── Elements/ │ │ │ │ │ │ │ │ │ ├── AssetPreviewElement.cs │ │ │ │ │ │ │ │ │ ├── AssetPreviewElement.cs.meta │ │ │ │ │ │ │ │ │ ├── GridListElement.cs │ │ │ │ │ │ │ │ │ ├── GridListElement.cs.meta │ │ │ │ │ │ │ │ │ ├── PreviewCollectionElement.cs │ │ │ │ │ │ │ │ │ ├── PreviewCollectionElement.cs.meta │ │ │ │ │ │ │ │ │ ├── PreviewGenerateButtonElement.cs │ │ │ │ │ │ │ │ │ ├── PreviewGenerateButtonElement.cs.meta │ │ │ │ │ │ │ │ │ ├── PreviewGeneratorPathsElement.cs │ │ │ │ │ │ │ │ │ ├── PreviewGeneratorPathsElement.cs.meta │ │ │ │ │ │ │ │ │ ├── PreviewGeneratorSettingsElement.cs │ │ │ │ │ │ │ │ │ ├── PreviewGeneratorSettingsElement.cs.meta │ │ │ │ │ │ │ │ │ ├── PreviewWindowDescriptionElement.cs │ │ │ │ │ │ │ │ │ └── PreviewWindowDescriptionElement.cs.meta │ │ │ │ │ │ │ │ ├── Elements.meta │ │ │ │ │ │ │ │ ├── PreviewGeneratorWindow.cs │ │ │ │ │ │ │ │ ├── PreviewGeneratorWindow.cs.meta │ │ │ │ │ │ │ │ ├── Views/ │ │ │ │ │ │ │ │ │ ├── PreviewListView.cs │ │ │ │ │ │ │ │ │ └── PreviewListView.cs.meta │ │ │ │ │ │ │ │ └── Views.meta │ │ │ │ │ │ │ ├── UI.meta │ │ │ │ │ │ │ ├── Utility/ │ │ │ │ │ │ │ │ ├── GraphicsUtility.cs │ │ │ │ │ │ │ │ ├── GraphicsUtility.cs.meta │ │ │ │ │ │ │ │ ├── PreviewConvertUtility.cs │ │ │ │ │ │ │ │ ├── PreviewConvertUtility.cs.meta │ │ │ │ │ │ │ │ ├── PreviewSceneUtility.cs │ │ │ │ │ │ │ │ ├── PreviewSceneUtility.cs.meta │ │ │ │ │ │ │ │ ├── RenderPipeline.cs │ │ │ │ │ │ │ │ ├── RenderPipeline.cs.meta │ │ │ │ │ │ │ │ ├── RenderPipelineUtility.cs │ │ │ │ │ │ │ │ └── RenderPipelineUtility.cs.meta │ │ │ │ │ │ │ └── Utility.meta │ │ │ │ │ │ ├── Scripts.meta │ │ │ │ │ │ ├── Styles/ │ │ │ │ │ │ │ ├── Style.uss │ │ │ │ │ │ │ ├── Style.uss.meta │ │ │ │ │ │ │ ├── ThemeDark.uss │ │ │ │ │ │ │ ├── ThemeDark.uss.meta │ │ │ │ │ │ │ ├── ThemeLight.uss │ │ │ │ │ │ │ └── ThemeLight.uss.meta │ │ │ │ │ │ └── Styles.meta │ │ │ │ │ ├── Previews.meta │ │ │ │ │ ├── Unity.AssetStoreTools.Editor.asmdef │ │ │ │ │ ├── Unity.AssetStoreTools.Editor.asmdef.meta │ │ │ │ │ ├── Uploader/ │ │ │ │ │ │ ├── Icons/ │ │ │ │ │ │ │ ├── account-dark.png.meta │ │ │ │ │ │ │ ├── account-light.png.meta │ │ │ │ │ │ │ ├── open-in-browser.png.meta │ │ │ │ │ │ │ ├── publisher-portal-dark.png.meta │ │ │ │ │ │ │ └── publisher-portal-light.png.meta │ │ │ │ │ │ ├── Icons.meta │ │ │ │ │ │ ├── Scripts/ │ │ │ │ │ │ │ ├── Data/ │ │ │ │ │ │ │ │ ├── Abstractions/ │ │ │ │ │ │ │ │ │ ├── IPackage.cs │ │ │ │ │ │ │ │ │ ├── IPackage.cs.meta │ │ │ │ │ │ │ │ │ ├── IPackageContent.cs │ │ │ │ │ │ │ │ │ ├── IPackageContent.cs.meta │ │ │ │ │ │ │ │ │ ├── IPackageGroup.cs │ │ │ │ │ │ │ │ │ ├── IPackageGroup.cs.meta │ │ │ │ │ │ │ │ │ ├── IWorkflow.cs │ │ │ │ │ │ │ │ │ ├── IWorkflow.cs.meta │ │ │ │ │ │ │ │ │ ├── IWorkflowServices.cs │ │ │ │ │ │ │ │ │ ├── IWorkflowServices.cs.meta │ │ │ │ │ │ │ │ │ ├── WorkflowBase.cs │ │ │ │ │ │ │ │ │ └── WorkflowBase.cs.meta │ │ │ │ │ │ │ │ ├── Abstractions.meta │ │ │ │ │ │ │ │ ├── AssetsWorkflow.cs │ │ │ │ │ │ │ │ ├── AssetsWorkflow.cs.meta │ │ │ │ │ │ │ │ ├── HybridPackageWorkflow.cs │ │ │ │ │ │ │ │ ├── HybridPackageWorkflow.cs.meta │ │ │ │ │ │ │ │ ├── Package.cs │ │ │ │ │ │ │ │ ├── Package.cs.meta │ │ │ │ │ │ │ │ ├── PackageContent.cs │ │ │ │ │ │ │ │ ├── PackageContent.cs.meta │ │ │ │ │ │ │ │ ├── PackageGroup.cs │ │ │ │ │ │ │ │ ├── PackageGroup.cs.meta │ │ │ │ │ │ │ │ ├── PackageSorting.cs │ │ │ │ │ │ │ │ ├── PackageSorting.cs.meta │ │ │ │ │ │ │ │ ├── Serialization/ │ │ │ │ │ │ │ │ │ ├── AssetPath.cs │ │ │ │ │ │ │ │ │ ├── AssetPath.cs.meta │ │ │ │ │ │ │ │ │ ├── AssetsWorkflowStateData.cs │ │ │ │ │ │ │ │ │ ├── AssetsWorkflowStateData.cs.meta │ │ │ │ │ │ │ │ │ ├── HybridPackageWorkflowState.cs │ │ │ │ │ │ │ │ │ ├── HybridPackageWorkflowState.cs.meta │ │ │ │ │ │ │ │ │ ├── UnityPackageWorkflowStateData.cs │ │ │ │ │ │ │ │ │ ├── UnityPackageWorkflowStateData.cs.meta │ │ │ │ │ │ │ │ │ ├── WorkflowStateData.cs │ │ │ │ │ │ │ │ │ └── WorkflowStateData.cs.meta │ │ │ │ │ │ │ │ ├── Serialization.meta │ │ │ │ │ │ │ │ ├── UnityPackageWorkflow.cs │ │ │ │ │ │ │ │ ├── UnityPackageWorkflow.cs.meta │ │ │ │ │ │ │ │ ├── WorkflowServices.cs │ │ │ │ │ │ │ │ └── WorkflowServices.cs.meta │ │ │ │ │ │ │ ├── Data.meta │ │ │ │ │ │ │ ├── Services/ │ │ │ │ │ │ │ │ ├── Analytics/ │ │ │ │ │ │ │ │ │ ├── AnalyticsService.cs │ │ │ │ │ │ │ │ │ ├── AnalyticsService.cs.meta │ │ │ │ │ │ │ │ │ ├── Data/ │ │ │ │ │ │ │ │ │ │ ├── AuthenticationAnalytic.cs │ │ │ │ │ │ │ │ │ │ ├── AuthenticationAnalytic.cs.meta │ │ │ │ │ │ │ │ │ │ ├── BaseAnalytic.cs │ │ │ │ │ │ │ │ │ │ ├── BaseAnalytic.cs.meta │ │ │ │ │ │ │ │ │ │ ├── IAssetStoreAnalytic.cs │ │ │ │ │ │ │ │ │ │ ├── IAssetStoreAnalytic.cs.meta │ │ │ │ │ │ │ │ │ │ ├── IAssetStoreAnalyticData.cs │ │ │ │ │ │ │ │ │ │ ├── IAssetStoreAnalyticData.cs.meta │ │ │ │ │ │ │ │ │ │ ├── PackageUploadAnalytic.cs │ │ │ │ │ │ │ │ │ │ ├── PackageUploadAnalytic.cs.meta │ │ │ │ │ │ │ │ │ │ ├── ValidationResultsSerializer.cs │ │ │ │ │ │ │ │ │ │ └── ValidationResultsSerializer.cs.meta │ │ │ │ │ │ │ │ │ ├── Data.meta │ │ │ │ │ │ │ │ │ ├── IAnalyticsService.cs │ │ │ │ │ │ │ │ │ └── IAnalyticsService.cs.meta │ │ │ │ │ │ │ │ ├── Analytics.meta │ │ │ │ │ │ │ │ ├── Api/ │ │ │ │ │ │ │ │ │ ├── AuthenticationService.cs │ │ │ │ │ │ │ │ │ ├── AuthenticationService.cs.meta │ │ │ │ │ │ │ │ │ ├── IAuthenticationService.cs │ │ │ │ │ │ │ │ │ ├── IAuthenticationService.cs.meta │ │ │ │ │ │ │ │ │ ├── IPackageDownloadingService.cs │ │ │ │ │ │ │ │ │ ├── IPackageDownloadingService.cs.meta │ │ │ │ │ │ │ │ │ ├── IPackageUploadingService.cs │ │ │ │ │ │ │ │ │ ├── IPackageUploadingService.cs.meta │ │ │ │ │ │ │ │ │ ├── PackageDownloadingService.cs │ │ │ │ │ │ │ │ │ ├── PackageDownloadingService.cs.meta │ │ │ │ │ │ │ │ │ ├── PackageUploadingService.cs │ │ │ │ │ │ │ │ │ └── PackageUploadingService.cs.meta │ │ │ │ │ │ │ │ ├── Api.meta │ │ │ │ │ │ │ │ ├── Caching/ │ │ │ │ │ │ │ │ │ ├── CachingService.cs │ │ │ │ │ │ │ │ │ ├── CachingService.cs.meta │ │ │ │ │ │ │ │ │ ├── ICachingService.cs │ │ │ │ │ │ │ │ │ └── ICachingService.cs.meta │ │ │ │ │ │ │ │ ├── Caching.meta │ │ │ │ │ │ │ │ ├── IUploaderService.cs │ │ │ │ │ │ │ │ ├── IUploaderService.cs.meta │ │ │ │ │ │ │ │ ├── PackageFactory/ │ │ │ │ │ │ │ │ │ ├── IPackageFactoryService.cs │ │ │ │ │ │ │ │ │ ├── IPackageFactoryService.cs.meta │ │ │ │ │ │ │ │ │ ├── PackageFactoryService.cs │ │ │ │ │ │ │ │ │ └── PackageFactoryService.cs.meta │ │ │ │ │ │ │ │ ├── PackageFactory.meta │ │ │ │ │ │ │ │ ├── UploaderServiceProvider.cs │ │ │ │ │ │ │ │ └── UploaderServiceProvider.cs.meta │ │ │ │ │ │ │ ├── Services.meta │ │ │ │ │ │ │ ├── UI/ │ │ │ │ │ │ │ │ ├── Elements/ │ │ │ │ │ │ │ │ │ ├── Abstractions/ │ │ │ │ │ │ │ │ │ │ ├── ValidationElementBase.cs │ │ │ │ │ │ │ │ │ │ ├── ValidationElementBase.cs.meta │ │ │ │ │ │ │ │ │ │ ├── WorkflowElementBase.cs │ │ │ │ │ │ │ │ │ │ └── WorkflowElementBase.cs.meta │ │ │ │ │ │ │ │ │ ├── Abstractions.meta │ │ │ │ │ │ │ │ │ ├── AccountToolbar.cs │ │ │ │ │ │ │ │ │ ├── AccountToolbar.cs.meta │ │ │ │ │ │ │ │ │ ├── AssetsWorkflowElement.cs │ │ │ │ │ │ │ │ │ ├── AssetsWorkflowElement.cs.meta │ │ │ │ │ │ │ │ │ ├── CurrentProjectValidationElement.cs │ │ │ │ │ │ │ │ │ ├── CurrentProjectValidationElement.cs.meta │ │ │ │ │ │ │ │ │ ├── ExternalProjectValidationElement.cs │ │ │ │ │ │ │ │ │ ├── ExternalProjectValidationElement.cs.meta │ │ │ │ │ │ │ │ │ ├── HybridPackageWorkflowElement.cs │ │ │ │ │ │ │ │ │ ├── HybridPackageWorkflowElement.cs.meta │ │ │ │ │ │ │ │ │ ├── LoadingSpinner.cs │ │ │ │ │ │ │ │ │ ├── LoadingSpinner.cs.meta │ │ │ │ │ │ │ │ │ ├── MultiToggleSelectionElement.cs │ │ │ │ │ │ │ │ │ ├── MultiToggleSelectionElement.cs.meta │ │ │ │ │ │ │ │ │ ├── PackageContentElement.cs │ │ │ │ │ │ │ │ │ ├── PackageContentElement.cs.meta │ │ │ │ │ │ │ │ │ ├── PackageElement.cs │ │ │ │ │ │ │ │ │ ├── PackageElement.cs.meta │ │ │ │ │ │ │ │ │ ├── PackageGroupElement.cs │ │ │ │ │ │ │ │ │ ├── PackageGroupElement.cs.meta │ │ │ │ │ │ │ │ │ ├── PackageListToolbar.cs │ │ │ │ │ │ │ │ │ ├── PackageListToolbar.cs.meta │ │ │ │ │ │ │ │ │ ├── PackageUploadElement.cs │ │ │ │ │ │ │ │ │ ├── PackageUploadElement.cs.meta │ │ │ │ │ │ │ │ │ ├── PathSelectionElement.cs │ │ │ │ │ │ │ │ │ ├── PathSelectionElement.cs.meta │ │ │ │ │ │ │ │ │ ├── PreviewGenerationElement.cs │ │ │ │ │ │ │ │ │ ├── PreviewGenerationElement.cs.meta │ │ │ │ │ │ │ │ │ ├── UnityPackageWorkflowElement.cs │ │ │ │ │ │ │ │ │ └── UnityPackageWorkflowElement.cs.meta │ │ │ │ │ │ │ │ ├── Elements.meta │ │ │ │ │ │ │ │ ├── Views/ │ │ │ │ │ │ │ │ │ ├── LoginView.cs │ │ │ │ │ │ │ │ │ ├── LoginView.cs.meta │ │ │ │ │ │ │ │ │ ├── PackageListView.cs │ │ │ │ │ │ │ │ │ └── PackageListView.cs.meta │ │ │ │ │ │ │ │ └── Views.meta │ │ │ │ │ │ │ └── UI.meta │ │ │ │ │ │ ├── Scripts.meta │ │ │ │ │ │ ├── Styles/ │ │ │ │ │ │ │ ├── LoginView/ │ │ │ │ │ │ │ │ ├── Style.uss │ │ │ │ │ │ │ │ ├── Style.uss.meta │ │ │ │ │ │ │ │ ├── ThemeDark.uss │ │ │ │ │ │ │ │ ├── ThemeDark.uss.meta │ │ │ │ │ │ │ │ ├── ThemeLight.uss │ │ │ │ │ │ │ │ └── ThemeLight.uss.meta │ │ │ │ │ │ │ ├── LoginView.meta │ │ │ │ │ │ │ ├── PackageListView/ │ │ │ │ │ │ │ │ ├── Style.uss │ │ │ │ │ │ │ │ ├── Style.uss.meta │ │ │ │ │ │ │ │ ├── ThemeDark.uss │ │ │ │ │ │ │ │ ├── ThemeDark.uss.meta │ │ │ │ │ │ │ │ ├── ThemeLight.uss │ │ │ │ │ │ │ │ └── ThemeLight.uss.meta │ │ │ │ │ │ │ ├── PackageListView.meta │ │ │ │ │ │ │ ├── Style.uss │ │ │ │ │ │ │ ├── Style.uss.meta │ │ │ │ │ │ │ ├── ThemeDark.uss │ │ │ │ │ │ │ ├── ThemeDark.uss.meta │ │ │ │ │ │ │ ├── ThemeLight.uss │ │ │ │ │ │ │ └── ThemeLight.uss.meta │ │ │ │ │ │ ├── Styles.meta │ │ │ │ │ │ ├── UploaderWindow.cs │ │ │ │ │ │ └── UploaderWindow.cs.meta │ │ │ │ │ ├── Uploader.meta │ │ │ │ │ ├── Utility/ │ │ │ │ │ │ ├── ASDebug.cs │ │ │ │ │ │ ├── ASDebug.cs.meta │ │ │ │ │ │ ├── ASToolsPreferences.cs │ │ │ │ │ │ ├── ASToolsPreferences.cs.meta │ │ │ │ │ │ ├── ASToolsUpdater.cs │ │ │ │ │ │ ├── ASToolsUpdater.cs.meta │ │ │ │ │ │ ├── CacheUtil.cs │ │ │ │ │ │ ├── CacheUtil.cs.meta │ │ │ │ │ │ ├── FileUtility.cs │ │ │ │ │ │ ├── FileUtility.cs.meta │ │ │ │ │ │ ├── LegacyToolsRemover.cs │ │ │ │ │ │ ├── LegacyToolsRemover.cs.meta │ │ │ │ │ │ ├── PackageUtility.cs │ │ │ │ │ │ ├── PackageUtility.cs.meta │ │ │ │ │ │ ├── ServiceProvider.cs │ │ │ │ │ │ ├── ServiceProvider.cs.meta │ │ │ │ │ │ ├── StyleSelector.cs │ │ │ │ │ │ ├── StyleSelector.cs.meta │ │ │ │ │ │ ├── Styles/ │ │ │ │ │ │ │ ├── Updater/ │ │ │ │ │ │ │ │ ├── Style.uss │ │ │ │ │ │ │ │ ├── Style.uss.meta │ │ │ │ │ │ │ │ ├── ThemeDark.uss │ │ │ │ │ │ │ │ ├── ThemeDark.uss.meta │ │ │ │ │ │ │ │ ├── ThemeLight.uss │ │ │ │ │ │ │ │ └── ThemeLight.uss.meta │ │ │ │ │ │ │ └── Updater.meta │ │ │ │ │ │ ├── Styles.meta │ │ │ │ │ │ ├── SymlinkUtil.cs │ │ │ │ │ │ └── SymlinkUtil.cs.meta │ │ │ │ │ ├── Utility.meta │ │ │ │ │ ├── Validator/ │ │ │ │ │ │ ├── Icons/ │ │ │ │ │ │ │ ├── error.png.meta │ │ │ │ │ │ │ ├── error_d.png.meta │ │ │ │ │ │ │ ├── success.png.meta │ │ │ │ │ │ │ ├── success_d.png.meta │ │ │ │ │ │ │ ├── undefined.png.meta │ │ │ │ │ │ │ ├── undefined_d.png.meta │ │ │ │ │ │ │ ├── warning.png.meta │ │ │ │ │ │ │ └── warning_d.png.meta │ │ │ │ │ │ ├── Icons.meta │ │ │ │ │ │ ├── Scripts/ │ │ │ │ │ │ │ ├── Categories/ │ │ │ │ │ │ │ │ ├── CategoryEvaluator.cs │ │ │ │ │ │ │ │ ├── CategoryEvaluator.cs.meta │ │ │ │ │ │ │ │ ├── ValidatorCategory.cs │ │ │ │ │ │ │ │ └── ValidatorCategory.cs.meta │ │ │ │ │ │ │ ├── Categories.meta │ │ │ │ │ │ │ ├── CurrentProjectValidator.cs │ │ │ │ │ │ │ ├── CurrentProjectValidator.cs.meta │ │ │ │ │ │ │ ├── Data/ │ │ │ │ │ │ │ │ ├── CurrentProjectValidationSettings.cs │ │ │ │ │ │ │ │ ├── CurrentProjectValidationSettings.cs.meta │ │ │ │ │ │ │ │ ├── ExternalProjectValidationSettings.cs │ │ │ │ │ │ │ │ ├── ExternalProjectValidationSettings.cs.meta │ │ │ │ │ │ │ │ ├── MessageActions/ │ │ │ │ │ │ │ │ │ ├── HighlightObjectAction.cs │ │ │ │ │ │ │ │ │ ├── HighlightObjectAction.cs.meta │ │ │ │ │ │ │ │ │ ├── IMessageAction.cs │ │ │ │ │ │ │ │ │ ├── IMessageAction.cs.meta │ │ │ │ │ │ │ │ │ ├── OpenAssetAction.cs │ │ │ │ │ │ │ │ │ └── OpenAssetAction.cs.meta │ │ │ │ │ │ │ │ ├── MessageActions.meta │ │ │ │ │ │ │ │ ├── TestResult.cs │ │ │ │ │ │ │ │ ├── TestResult.cs.meta │ │ │ │ │ │ │ │ ├── TestResultMessage.cs │ │ │ │ │ │ │ │ ├── TestResultMessage.cs.meta │ │ │ │ │ │ │ │ ├── TestResultObject.cs │ │ │ │ │ │ │ │ ├── TestResultObject.cs.meta │ │ │ │ │ │ │ │ ├── TestResultStatus.cs │ │ │ │ │ │ │ │ ├── TestResultStatus.cs.meta │ │ │ │ │ │ │ │ ├── ValidationResult.cs │ │ │ │ │ │ │ │ ├── ValidationResult.cs.meta │ │ │ │ │ │ │ │ ├── ValidationSettings.cs │ │ │ │ │ │ │ │ ├── ValidationSettings.cs.meta │ │ │ │ │ │ │ │ ├── ValidationStatus.cs │ │ │ │ │ │ │ │ ├── ValidationStatus.cs.meta │ │ │ │ │ │ │ │ ├── ValidationType.cs │ │ │ │ │ │ │ │ └── ValidationType.cs.meta │ │ │ │ │ │ │ ├── Data.meta │ │ │ │ │ │ │ ├── ExternalProjectValidator.cs │ │ │ │ │ │ │ ├── ExternalProjectValidator.cs.meta │ │ │ │ │ │ │ ├── IValidator.cs │ │ │ │ │ │ │ ├── IValidator.cs.meta │ │ │ │ │ │ │ ├── Services/ │ │ │ │ │ │ │ │ ├── CachingService/ │ │ │ │ │ │ │ │ │ ├── CachingService.cs │ │ │ │ │ │ │ │ │ ├── CachingService.cs.meta │ │ │ │ │ │ │ │ │ ├── ICachingService.cs │ │ │ │ │ │ │ │ │ ├── ICachingService.cs.meta │ │ │ │ │ │ │ │ │ ├── PreviewDatabaseContractResolver.cs │ │ │ │ │ │ │ │ │ └── PreviewDatabaseContractResolver.cs.meta │ │ │ │ │ │ │ │ ├── CachingService.meta │ │ │ │ │ │ │ │ ├── IValidatorService.cs │ │ │ │ │ │ │ │ ├── IValidatorService.cs.meta │ │ │ │ │ │ │ │ ├── Validation/ │ │ │ │ │ │ │ │ │ ├── Abstractions/ │ │ │ │ │ │ │ │ │ │ ├── IAssetUtilityService.cs │ │ │ │ │ │ │ │ │ │ ├── IAssetUtilityService.cs.meta │ │ │ │ │ │ │ │ │ │ ├── IFileSignatureUtilityService.cs │ │ │ │ │ │ │ │ │ │ ├── IFileSignatureUtilityService.cs.meta │ │ │ │ │ │ │ │ │ │ ├── IMeshUtilityService.cs │ │ │ │ │ │ │ │ │ │ ├── IMeshUtilityService.cs.meta │ │ │ │ │ │ │ │ │ │ ├── IModelUtilityService.cs │ │ │ │ │ │ │ │ │ │ ├── IModelUtilityService.cs.meta │ │ │ │ │ │ │ │ │ │ ├── ISceneUtilityService.cs │ │ │ │ │ │ │ │ │ │ ├── ISceneUtilityService.cs.meta │ │ │ │ │ │ │ │ │ │ ├── IScriptUtilityService.cs │ │ │ │ │ │ │ │ │ │ └── IScriptUtilityService.cs.meta │ │ │ │ │ │ │ │ │ ├── Abstractions.meta │ │ │ │ │ │ │ │ │ ├── AssetUtilityService.cs │ │ │ │ │ │ │ │ │ ├── AssetUtilityService.cs.meta │ │ │ │ │ │ │ │ │ ├── Data/ │ │ │ │ │ │ │ │ │ │ ├── ArchiveType.cs │ │ │ │ │ │ │ │ │ │ ├── ArchiveType.cs.meta │ │ │ │ │ │ │ │ │ │ ├── AssetEnumerator.cs │ │ │ │ │ │ │ │ │ │ ├── AssetEnumerator.cs.meta │ │ │ │ │ │ │ │ │ │ ├── AssetType.cs │ │ │ │ │ │ │ │ │ │ ├── AssetType.cs.meta │ │ │ │ │ │ │ │ │ │ ├── LogEntry.cs │ │ │ │ │ │ │ │ │ │ └── LogEntry.cs.meta │ │ │ │ │ │ │ │ │ ├── Data.meta │ │ │ │ │ │ │ │ │ ├── FileSignatureUtilityService.cs │ │ │ │ │ │ │ │ │ ├── FileSignatureUtilityService.cs.meta │ │ │ │ │ │ │ │ │ ├── MeshUtilityService.cs │ │ │ │ │ │ │ │ │ ├── MeshUtilityService.cs.meta │ │ │ │ │ │ │ │ │ ├── ModelUtilityService.cs │ │ │ │ │ │ │ │ │ ├── ModelUtilityService.cs.meta │ │ │ │ │ │ │ │ │ ├── SceneUtilityService.cs │ │ │ │ │ │ │ │ │ ├── SceneUtilityService.cs.meta │ │ │ │ │ │ │ │ │ ├── ScriptUtilityService.cs │ │ │ │ │ │ │ │ │ └── ScriptUtilityService.cs.meta │ │ │ │ │ │ │ │ ├── Validation.meta │ │ │ │ │ │ │ │ ├── ValidatorServiceProvider.cs │ │ │ │ │ │ │ │ └── ValidatorServiceProvider.cs.meta │ │ │ │ │ │ │ ├── Services.meta │ │ │ │ │ │ │ ├── Test Definitions/ │ │ │ │ │ │ │ │ ├── AutomatedTest.cs │ │ │ │ │ │ │ │ ├── AutomatedTest.cs.meta │ │ │ │ │ │ │ │ ├── GenericTestConfig.cs │ │ │ │ │ │ │ │ ├── GenericTestConfig.cs.meta │ │ │ │ │ │ │ │ ├── ITestConfig.cs │ │ │ │ │ │ │ │ ├── ITestConfig.cs.meta │ │ │ │ │ │ │ │ ├── ITestScript.cs │ │ │ │ │ │ │ │ ├── ITestScript.cs.meta │ │ │ │ │ │ │ │ ├── Scriptable Objects/ │ │ │ │ │ │ │ │ │ ├── AutomatedTestScriptableObject.cs │ │ │ │ │ │ │ │ │ ├── AutomatedTestScriptableObject.cs.meta │ │ │ │ │ │ │ │ │ ├── Editor/ │ │ │ │ │ │ │ │ │ │ ├── ValidationTestScriptableObjectInspector.cs │ │ │ │ │ │ │ │ │ │ └── ValidationTestScriptableObjectInspector.cs.meta │ │ │ │ │ │ │ │ │ ├── Editor.meta │ │ │ │ │ │ │ │ │ ├── ValidationTestScriptableObject.cs │ │ │ │ │ │ │ │ │ └── ValidationTestScriptableObject.cs.meta │ │ │ │ │ │ │ │ ├── Scriptable Objects.meta │ │ │ │ │ │ │ │ ├── ValidationTest.cs │ │ │ │ │ │ │ │ └── ValidationTest.cs.meta │ │ │ │ │ │ │ ├── Test Definitions.meta │ │ │ │ │ │ │ ├── Test Methods/ │ │ │ │ │ │ │ │ ├── Generic/ │ │ │ │ │ │ │ │ │ ├── CheckAnimationClips.cs │ │ │ │ │ │ │ │ │ ├── CheckAnimationClips.cs.meta │ │ │ │ │ │ │ │ │ ├── CheckAudioClipping.cs │ │ │ │ │ │ │ │ │ ├── CheckAudioClipping.cs.meta │ │ │ │ │ │ │ │ │ ├── CheckColliders.cs │ │ │ │ │ │ │ │ │ ├── CheckColliders.cs.meta │ │ │ │ │ │ │ │ │ ├── CheckCompressedFiles.cs │ │ │ │ │ │ │ │ │ ├── CheckCompressedFiles.cs.meta │ │ │ │ │ │ │ │ │ ├── CheckEmptyPrefabs.cs │ │ │ │ │ │ │ │ │ ├── CheckEmptyPrefabs.cs.meta │ │ │ │ │ │ │ │ │ ├── CheckFileMenuNames.cs │ │ │ │ │ │ │ │ │ ├── CheckFileMenuNames.cs.meta │ │ │ │ │ │ │ │ │ ├── CheckLODs.cs │ │ │ │ │ │ │ │ │ ├── CheckLODs.cs.meta │ │ │ │ │ │ │ │ │ ├── CheckLineEndings.cs │ │ │ │ │ │ │ │ │ ├── CheckLineEndings.cs.meta │ │ │ │ │ │ │ │ │ ├── CheckMeshPrefabs.cs │ │ │ │ │ │ │ │ │ ├── CheckMeshPrefabs.cs.meta │ │ │ │ │ │ │ │ │ ├── CheckMissingComponentsinAssets.cs │ │ │ │ │ │ │ │ │ ├── CheckMissingComponentsinAssets.cs.meta │ │ │ │ │ │ │ │ │ ├── CheckMissingComponentsinScenes.cs │ │ │ │ │ │ │ │ │ ├── CheckMissingComponentsinScenes.cs.meta │ │ │ │ │ │ │ │ │ ├── CheckModelImportLogs.cs │ │ │ │ │ │ │ │ │ ├── CheckModelImportLogs.cs.meta │ │ │ │ │ │ │ │ │ ├── CheckModelOrientation.cs │ │ │ │ │ │ │ │ │ ├── CheckModelOrientation.cs.meta │ │ │ │ │ │ │ │ │ ├── CheckModelTypes.cs │ │ │ │ │ │ │ │ │ ├── CheckModelTypes.cs.meta │ │ │ │ │ │ │ │ │ ├── CheckNormalMapTextures.cs │ │ │ │ │ │ │ │ │ ├── CheckNormalMapTextures.cs.meta │ │ │ │ │ │ │ │ │ ├── CheckPackageNaming.cs │ │ │ │ │ │ │ │ │ ├── CheckPackageNaming.cs.meta │ │ │ │ │ │ │ │ │ ├── CheckParticleSystems.cs │ │ │ │ │ │ │ │ │ ├── CheckParticleSystems.cs.meta │ │ │ │ │ │ │ │ │ ├── CheckPathLengths.cs │ │ │ │ │ │ │ │ │ ├── CheckPathLengths.cs.meta │ │ │ │ │ │ │ │ │ ├── CheckPrefabTransforms.cs │ │ │ │ │ │ │ │ │ ├── CheckPrefabTransforms.cs.meta │ │ │ │ │ │ │ │ │ ├── CheckScriptCompilation.cs │ │ │ │ │ │ │ │ │ ├── CheckScriptCompilation.cs.meta │ │ │ │ │ │ │ │ │ ├── CheckShaderCompilation.cs │ │ │ │ │ │ │ │ │ ├── CheckShaderCompilation.cs.meta │ │ │ │ │ │ │ │ │ ├── CheckTextureDimensions.cs │ │ │ │ │ │ │ │ │ ├── CheckTextureDimensions.cs.meta │ │ │ │ │ │ │ │ │ ├── CheckTypeNamespaces.cs │ │ │ │ │ │ │ │ │ ├── CheckTypeNamespaces.cs.meta │ │ │ │ │ │ │ │ │ ├── RemoveExecutableFiles.cs │ │ │ │ │ │ │ │ │ ├── RemoveExecutableFiles.cs.meta │ │ │ │ │ │ │ │ │ ├── RemoveJPGFiles.cs │ │ │ │ │ │ │ │ │ ├── RemoveJPGFiles.cs.meta │ │ │ │ │ │ │ │ │ ├── RemoveJavaScriptFiles.cs │ │ │ │ │ │ │ │ │ ├── RemoveJavaScriptFiles.cs.meta │ │ │ │ │ │ │ │ │ ├── RemoveLossyAudioFiles.cs │ │ │ │ │ │ │ │ │ ├── RemoveLossyAudioFiles.cs.meta │ │ │ │ │ │ │ │ │ ├── RemoveMixamoFiles.cs │ │ │ │ │ │ │ │ │ ├── RemoveMixamoFiles.cs.meta │ │ │ │ │ │ │ │ │ ├── RemoveSpeedTreeFiles.cs │ │ │ │ │ │ │ │ │ ├── RemoveSpeedTreeFiles.cs.meta │ │ │ │ │ │ │ │ │ ├── RemoveVideoFiles.cs │ │ │ │ │ │ │ │ │ └── RemoveVideoFiles.cs.meta │ │ │ │ │ │ │ │ ├── Generic.meta │ │ │ │ │ │ │ │ ├── UnityPackage/ │ │ │ │ │ │ │ │ │ ├── CheckDemoScenes.cs │ │ │ │ │ │ │ │ │ ├── CheckDemoScenes.cs.meta │ │ │ │ │ │ │ │ │ ├── CheckDocumentation.cs │ │ │ │ │ │ │ │ │ ├── CheckDocumentation.cs.meta │ │ │ │ │ │ │ │ │ ├── CheckPackageSize.cs │ │ │ │ │ │ │ │ │ ├── CheckPackageSize.cs.meta │ │ │ │ │ │ │ │ │ ├── CheckProjectTemplateAssets.cs │ │ │ │ │ │ │ │ │ └── CheckProjectTemplateAssets.cs.meta │ │ │ │ │ │ │ │ └── UnityPackage.meta │ │ │ │ │ │ │ ├── Test Methods.meta │ │ │ │ │ │ │ ├── UI/ │ │ │ │ │ │ │ │ ├── Data/ │ │ │ │ │ │ │ │ │ ├── Abstractions/ │ │ │ │ │ │ │ │ │ │ ├── IValidatorResults.cs │ │ │ │ │ │ │ │ │ │ ├── IValidatorResults.cs.meta │ │ │ │ │ │ │ │ │ │ ├── IValidatorSettings.cs │ │ │ │ │ │ │ │ │ │ ├── IValidatorSettings.cs.meta │ │ │ │ │ │ │ │ │ │ ├── IValidatorTest.cs │ │ │ │ │ │ │ │ │ │ ├── IValidatorTest.cs.meta │ │ │ │ │ │ │ │ │ │ ├── IValidatorTestGroup.cs │ │ │ │ │ │ │ │ │ │ └── IValidatorTestGroup.cs.meta │ │ │ │ │ │ │ │ │ ├── Abstractions.meta │ │ │ │ │ │ │ │ │ ├── Serialization/ │ │ │ │ │ │ │ │ │ │ ├── ValidatorStateData.cs │ │ │ │ │ │ │ │ │ │ ├── ValidatorStateData.cs.meta │ │ │ │ │ │ │ │ │ │ ├── ValidatorStateDataContractResolver.cs │ │ │ │ │ │ │ │ │ │ ├── ValidatorStateDataContractResolver.cs.meta │ │ │ │ │ │ │ │ │ │ ├── ValidatorStateResults.cs │ │ │ │ │ │ │ │ │ │ ├── ValidatorStateResults.cs.meta │ │ │ │ │ │ │ │ │ │ ├── ValidatorStateSettings.cs │ │ │ │ │ │ │ │ │ │ └── ValidatorStateSettings.cs.meta │ │ │ │ │ │ │ │ │ ├── Serialization.meta │ │ │ │ │ │ │ │ │ ├── ValidatorResults.cs │ │ │ │ │ │ │ │ │ ├── ValidatorResults.cs.meta │ │ │ │ │ │ │ │ │ ├── ValidatorSettings.cs │ │ │ │ │ │ │ │ │ ├── ValidatorSettings.cs.meta │ │ │ │ │ │ │ │ │ ├── ValidatorTest.cs │ │ │ │ │ │ │ │ │ ├── ValidatorTest.cs.meta │ │ │ │ │ │ │ │ │ ├── ValidatorTestGroup.cs │ │ │ │ │ │ │ │ │ └── ValidatorTestGroup.cs.meta │ │ │ │ │ │ │ │ ├── Data.meta │ │ │ │ │ │ │ │ ├── Elements/ │ │ │ │ │ │ │ │ │ ├── ValidatorButtonElement.cs │ │ │ │ │ │ │ │ │ ├── ValidatorButtonElement.cs.meta │ │ │ │ │ │ │ │ │ ├── ValidatorDescriptionElement.cs │ │ │ │ │ │ │ │ │ ├── ValidatorDescriptionElement.cs.meta │ │ │ │ │ │ │ │ │ ├── ValidatorPathsElement.cs │ │ │ │ │ │ │ │ │ ├── ValidatorPathsElement.cs.meta │ │ │ │ │ │ │ │ │ ├── ValidatorResultsElement.cs │ │ │ │ │ │ │ │ │ ├── ValidatorResultsElement.cs.meta │ │ │ │ │ │ │ │ │ ├── ValidatorSettingsElement.cs │ │ │ │ │ │ │ │ │ ├── ValidatorSettingsElement.cs.meta │ │ │ │ │ │ │ │ │ ├── ValidatorTestElement.cs │ │ │ │ │ │ │ │ │ ├── ValidatorTestElement.cs.meta │ │ │ │ │ │ │ │ │ ├── ValidatorTestGroupElement.cs │ │ │ │ │ │ │ │ │ └── ValidatorTestGroupElement.cs.meta │ │ │ │ │ │ │ │ ├── Elements.meta │ │ │ │ │ │ │ │ ├── ValidatorWindow.cs │ │ │ │ │ │ │ │ ├── ValidatorWindow.cs.meta │ │ │ │ │ │ │ │ ├── Views/ │ │ │ │ │ │ │ │ │ ├── ValidatorTestsView.cs │ │ │ │ │ │ │ │ │ └── ValidatorTestsView.cs.meta │ │ │ │ │ │ │ │ └── Views.meta │ │ │ │ │ │ │ ├── UI.meta │ │ │ │ │ │ │ ├── Utility/ │ │ │ │ │ │ │ │ ├── ValidatorUtility.cs │ │ │ │ │ │ │ │ └── ValidatorUtility.cs.meta │ │ │ │ │ │ │ ├── Utility.meta │ │ │ │ │ │ │ ├── ValidatorBase.cs │ │ │ │ │ │ │ └── ValidatorBase.cs.meta │ │ │ │ │ │ ├── Scripts.meta │ │ │ │ │ │ ├── Styles/ │ │ │ │ │ │ │ ├── Style.uss │ │ │ │ │ │ │ ├── Style.uss.meta │ │ │ │ │ │ │ ├── ThemeDark.uss │ │ │ │ │ │ │ ├── ThemeDark.uss.meta │ │ │ │ │ │ │ ├── ThemeLight.uss │ │ │ │ │ │ │ └── ThemeLight.uss.meta │ │ │ │ │ │ ├── Styles.meta │ │ │ │ │ │ ├── Tests/ │ │ │ │ │ │ │ ├── Generic/ │ │ │ │ │ │ │ │ ├── Check Animation Clips.asset.meta │ │ │ │ │ │ │ │ ├── Check Audio Clipping.asset.meta │ │ │ │ │ │ │ │ ├── Check Colliders.asset.meta │ │ │ │ │ │ │ │ ├── Check Compressed Files.asset.meta │ │ │ │ │ │ │ │ ├── Check Empty Prefabs.asset.meta │ │ │ │ │ │ │ │ ├── Check File Menu Names.asset.meta │ │ │ │ │ │ │ │ ├── Check LODs.asset.meta │ │ │ │ │ │ │ │ ├── Check Line Endings.asset.meta │ │ │ │ │ │ │ │ ├── Check Mesh Prefabs.asset.meta │ │ │ │ │ │ │ │ ├── Check Missing Components in Assets.asset.meta │ │ │ │ │ │ │ │ ├── Check Missing Components in Scenes.asset.meta │ │ │ │ │ │ │ │ ├── Check Model Import Logs.asset.meta │ │ │ │ │ │ │ │ ├── Check Model Orientation.asset.meta │ │ │ │ │ │ │ │ ├── Check Model Types.asset.meta │ │ │ │ │ │ │ │ ├── Check Normal Map Textures.asset.meta │ │ │ │ │ │ │ │ ├── Check Package Naming.asset.meta │ │ │ │ │ │ │ │ ├── Check Particle Systems.asset.meta │ │ │ │ │ │ │ │ ├── Check Path Lengths.asset.meta │ │ │ │ │ │ │ │ ├── Check Prefab Transforms.asset.meta │ │ │ │ │ │ │ │ ├── Check Script Compilation.asset.meta │ │ │ │ │ │ │ │ ├── Check Shader Compilation.asset.meta │ │ │ │ │ │ │ │ ├── Check Texture Dimensions.asset.meta │ │ │ │ │ │ │ │ ├── Check Type Namespaces.asset.meta │ │ │ │ │ │ │ │ ├── Remove Executable Files.asset.meta │ │ │ │ │ │ │ │ ├── Remove JPG Files.asset.meta │ │ │ │ │ │ │ │ ├── Remove JavaScript Files.asset.meta │ │ │ │ │ │ │ │ ├── Remove Lossy Audio Files.asset.meta │ │ │ │ │ │ │ │ ├── Remove Mixamo Files.asset.meta │ │ │ │ │ │ │ │ ├── Remove SpeedTree Files.asset.meta │ │ │ │ │ │ │ │ └── Remove Video Files.asset.meta │ │ │ │ │ │ │ ├── Generic.meta │ │ │ │ │ │ │ ├── UnityPackage/ │ │ │ │ │ │ │ │ ├── Check Demo Scenes.asset.meta │ │ │ │ │ │ │ │ ├── Check Documentation.asset.meta │ │ │ │ │ │ │ │ ├── Check Package Size.asset.meta │ │ │ │ │ │ │ │ └── Check Project Template Assets.asset.meta │ │ │ │ │ │ │ └── UnityPackage.meta │ │ │ │ │ │ └── Tests.meta │ │ │ │ │ └── Validator.meta │ │ │ │ ├── Editor.meta │ │ │ │ ├── LICENSE.md │ │ │ │ ├── LICENSE.md.meta │ │ │ │ ├── package.json │ │ │ │ └── package.json.meta │ │ │ ├── manifest.json │ │ │ └── packages-lock.json │ │ └── ProjectSettings/ │ │ ├── BurstAotSettings_StandaloneWindows.json │ │ ├── CommonBurstAotSettings.json │ │ ├── ProjectVersion.txt │ │ └── SceneTemplateSettings.json │ └── UnityMCPTests/ │ ├── .gitignore │ ├── Assets/ │ │ ├── Packages.meta │ │ ├── Scenes/ │ │ │ ├── SampleScene.unity │ │ │ ├── SampleScene.unity.meta │ │ │ ├── Test.unity/ │ │ │ │ ├── Test.unity │ │ │ │ └── Test.unity.meta │ │ │ └── Test.unity.meta │ │ ├── Scenes.meta │ │ ├── Scripts/ │ │ │ ├── Bouncer.cs │ │ │ ├── Bouncer.cs.meta │ │ │ ├── Hello.cs │ │ │ ├── Hello.cs.meta │ │ │ ├── LongUnityScriptClaudeTest.cs │ │ │ ├── LongUnityScriptClaudeTest.cs.meta │ │ │ ├── TestAsmdef/ │ │ │ │ ├── CustomComponent.cs │ │ │ │ ├── CustomComponent.cs.meta │ │ │ │ ├── TestAsmdef.asmdef │ │ │ │ ├── TestAsmdef.asmdef.meta │ │ │ │ ├── UnityEventTestComponent.cs │ │ │ │ └── UnityEventTestComponent.cs.meta │ │ │ └── TestAsmdef.meta │ │ ├── Scripts.meta │ │ ├── Temp.meta │ │ ├── TestMat.mat │ │ ├── TestMat.mat.meta │ │ ├── Tests/ │ │ │ ├── EditMode/ │ │ │ │ ├── Helpers/ │ │ │ │ │ ├── AssetPathUtilityOfflineTests.cs │ │ │ │ │ ├── AssetPathUtilityOfflineTests.cs.meta │ │ │ │ │ ├── CodexConfigHelperTests.cs │ │ │ │ │ ├── CodexConfigHelperTests.cs.meta │ │ │ │ │ ├── Matrix4x4ConverterTests.cs │ │ │ │ │ ├── Matrix4x4ConverterTests.cs.meta │ │ │ │ │ ├── PaginationTests.cs │ │ │ │ │ ├── PaginationTests.cs.meta │ │ │ │ │ ├── ToolParamsTests.cs │ │ │ │ │ ├── ToolParamsTests.cs.meta │ │ │ │ │ ├── WriteToConfigTests.cs │ │ │ │ │ └── WriteToConfigTests.cs.meta │ │ │ │ ├── Helpers.meta │ │ │ │ ├── MCPForUnityTests.Editor.asmdef │ │ │ │ ├── MCPForUnityTests.Editor.asmdef.meta │ │ │ │ ├── Resources/ │ │ │ │ │ ├── GetMenuItemsTests.cs │ │ │ │ │ └── GetMenuItemsTests.cs.meta │ │ │ │ ├── Resources.meta │ │ │ │ ├── Services/ │ │ │ │ │ ├── Characterization/ │ │ │ │ │ │ ├── ServerManagementServiceCharacterizationTests.cs │ │ │ │ │ │ ├── ServerManagementServiceCharacterizationTests.cs.meta │ │ │ │ │ │ ├── Services_Characterization.cs │ │ │ │ │ │ └── Services_Characterization.cs.meta │ │ │ │ │ ├── Characterization.meta │ │ │ │ │ ├── EditorConfigurationCacheTests.cs │ │ │ │ │ ├── EditorConfigurationCacheTests.cs.meta │ │ │ │ │ ├── PackageUpdateServiceTests.cs │ │ │ │ │ ├── PackageUpdateServiceTests.cs.meta │ │ │ │ │ ├── PortManagerTests.cs │ │ │ │ │ ├── PortManagerTests.cs.meta │ │ │ │ │ ├── Server/ │ │ │ │ │ │ ├── PidFileManagerTests.cs │ │ │ │ │ │ ├── PidFileManagerTests.cs.meta │ │ │ │ │ │ ├── ProcessDetectorTests.cs │ │ │ │ │ │ ├── ProcessDetectorTests.cs.meta │ │ │ │ │ │ ├── ProcessTerminatorTests.cs │ │ │ │ │ │ ├── ProcessTerminatorTests.cs.meta │ │ │ │ │ │ ├── ServerCommandBuilderTests.cs │ │ │ │ │ │ ├── ServerCommandBuilderTests.cs.meta │ │ │ │ │ │ ├── TerminalLauncherTests.cs │ │ │ │ │ │ └── TerminalLauncherTests.cs.meta │ │ │ │ │ ├── Server.meta │ │ │ │ │ ├── StdioBridgeReconnectTests.cs │ │ │ │ │ ├── StdioBridgeReconnectTests.cs.meta │ │ │ │ │ ├── ToolDiscoveryServiceTests.cs │ │ │ │ │ ├── ToolDiscoveryServiceTests.cs.meta │ │ │ │ │ ├── WebSocketTransportClientTests.cs │ │ │ │ │ └── WebSocketTransportClientTests.cs.meta │ │ │ │ ├── Services.meta │ │ │ │ ├── TestUtilities.cs │ │ │ │ ├── TestUtilities.cs.meta │ │ │ │ ├── Tools/ │ │ │ │ │ ├── AIPropertyMatchingTests.cs │ │ │ │ │ ├── AIPropertyMatchingTests.cs.meta │ │ │ │ │ ├── BatchExecuteKeyPreservationTests.cs │ │ │ │ │ ├── BatchExecuteKeyPreservationTests.cs.meta │ │ │ │ │ ├── Characterization/ │ │ │ │ │ │ ├── EditorTools_Characterization.cs │ │ │ │ │ │ └── EditorTools_Characterization.cs.meta │ │ │ │ │ ├── Characterization.meta │ │ │ │ │ ├── CommandRegistryTests.cs │ │ │ │ │ ├── CommandRegistryTests.cs.meta │ │ │ │ │ ├── ComponentOpsUnityEventTests.cs │ │ │ │ │ ├── ComponentOpsUnityEventTests.cs.meta │ │ │ │ │ ├── ComponentResolverTests.cs │ │ │ │ │ ├── ComponentResolverTests.cs.meta │ │ │ │ │ ├── DomainReloadResilienceTests.cs │ │ │ │ │ ├── DomainReloadResilienceTests.cs.meta │ │ │ │ │ ├── ExecuteMenuItemTests.cs │ │ │ │ │ ├── ExecuteMenuItemTests.cs.meta │ │ │ │ │ ├── Fixtures/ │ │ │ │ │ │ ├── ManageScriptableObjectTestDefinition.cs │ │ │ │ │ │ ├── ManageScriptableObjectTestDefinition.cs.meta │ │ │ │ │ │ ├── ManageScriptableObjectTestDefinitionBase.cs │ │ │ │ │ │ ├── ManageScriptableObjectTestDefinitionBase.cs.meta │ │ │ │ │ │ ├── StressTestSOs/ │ │ │ │ │ │ │ ├── ArrayStressSO.cs │ │ │ │ │ │ │ ├── ArrayStressSO.cs.meta │ │ │ │ │ │ │ ├── ComplexStressSO.cs │ │ │ │ │ │ │ ├── ComplexStressSO.cs.meta │ │ │ │ │ │ │ ├── DeepStressSO.cs │ │ │ │ │ │ │ └── DeepStressSO.cs.meta │ │ │ │ │ │ └── StressTestSOs.meta │ │ │ │ │ ├── Fixtures.meta │ │ │ │ │ ├── GameObjectAPIStressTests.cs │ │ │ │ │ ├── GameObjectAPIStressTests.cs.meta │ │ │ │ │ ├── GameObjectComponentHelpersErrorTests.cs │ │ │ │ │ ├── GameObjectComponentHelpersErrorTests.cs.meta │ │ │ │ │ ├── MCPToolParameterTests.cs │ │ │ │ │ ├── MCPToolParameterTests.cs.meta │ │ │ │ │ ├── ManageAnimationTests.cs │ │ │ │ │ ├── ManageAnimationTests.cs.meta │ │ │ │ │ ├── ManageGameObjectCreateTests.cs │ │ │ │ │ ├── ManageGameObjectCreateTests.cs.meta │ │ │ │ │ ├── ManageGameObjectDeleteTests.cs │ │ │ │ │ ├── ManageGameObjectDeleteTests.cs.meta │ │ │ │ │ ├── ManageGameObjectModifyTests.cs │ │ │ │ │ ├── ManageGameObjectModifyTests.cs.meta │ │ │ │ │ ├── ManageGameObjectTests.cs │ │ │ │ │ ├── ManageGameObjectTests.cs.meta │ │ │ │ │ ├── ManageGraphicsTests.cs │ │ │ │ │ ├── ManageMaterialPropertiesTests.cs │ │ │ │ │ ├── ManageMaterialPropertiesTests.cs.meta │ │ │ │ │ ├── ManageMaterialReproTests.cs │ │ │ │ │ ├── ManageMaterialReproTests.cs.meta │ │ │ │ │ ├── ManageMaterialStressTests.cs │ │ │ │ │ ├── ManageMaterialStressTests.cs.meta │ │ │ │ │ ├── ManageMaterialTests.cs │ │ │ │ │ ├── ManageMaterialTests.cs.meta │ │ │ │ │ ├── ManagePrefabsCrudTests.cs │ │ │ │ │ ├── ManagePrefabsCrudTests.cs.meta │ │ │ │ │ ├── ManageProBuilderTests.cs │ │ │ │ │ ├── ManageProBuilderTests.cs.meta │ │ │ │ │ ├── ManageSceneHierarchyPagingTests.cs │ │ │ │ │ ├── ManageSceneHierarchyPagingTests.cs.meta │ │ │ │ │ ├── ManageScriptDelimiterTests.cs │ │ │ │ │ ├── ManageScriptDelimiterTests.cs.meta │ │ │ │ │ ├── ManageScriptValidationTests.cs │ │ │ │ │ ├── ManageScriptValidationTests.cs.meta │ │ │ │ │ ├── ManageScriptableObjectStressTests.cs │ │ │ │ │ ├── ManageScriptableObjectStressTests.cs.meta │ │ │ │ │ ├── ManageScriptableObjectTests.cs │ │ │ │ │ ├── ManageScriptableObjectTests.cs.meta │ │ │ │ │ ├── ManageUITests.cs │ │ │ │ │ ├── ManageUITests.cs.meta │ │ │ │ │ ├── MaterialDirectPropertiesTests.cs │ │ │ │ │ ├── MaterialDirectPropertiesTests.cs.meta │ │ │ │ │ ├── MaterialMeshInstantiationTests.cs │ │ │ │ │ ├── MaterialMeshInstantiationTests.cs.meta │ │ │ │ │ ├── MaterialParameterToolTests.cs │ │ │ │ │ ├── MaterialParameterToolTests.cs.meta │ │ │ │ │ ├── PropertyConversionErrorHandlingTests.cs │ │ │ │ │ ├── PropertyConversionErrorHandlingTests.cs.meta │ │ │ │ │ ├── PropertyConversion_ArrayForFloat_Test.cs │ │ │ │ │ ├── PropertyConversion_ArrayForFloat_Test.cs.meta │ │ │ │ │ ├── ReadConsoleTests.cs │ │ │ │ │ ├── ReadConsoleTests.cs.meta │ │ │ │ │ ├── RunTestsTests.cs │ │ │ │ │ ├── RunTestsTests.cs.meta │ │ │ │ │ ├── UIDocumentSerializationTests.cs │ │ │ │ │ ├── UIDocumentSerializationTests.cs.meta │ │ │ │ │ ├── UnityReflectTests.cs │ │ │ │ │ └── UnityReflectTests.cs.meta │ │ │ │ ├── Tools.meta │ │ │ │ ├── Windows/ │ │ │ │ │ ├── Characterization/ │ │ │ │ │ │ ├── Windows_Characterization.cs │ │ │ │ │ │ └── Windows_Characterization.cs.meta │ │ │ │ │ └── Characterization.meta │ │ │ │ └── Windows.meta │ │ │ ├── EditMode.meta │ │ │ ├── Editor.meta │ │ │ ├── PlayMode/ │ │ │ │ ├── MCPForUnityTests.PlayMode.asmdef │ │ │ │ ├── MCPForUnityTests.PlayMode.asmdef.meta │ │ │ │ ├── PlayModeBasicTests.cs │ │ │ │ └── PlayModeBasicTests.cs.meta │ │ │ └── PlayMode.meta │ │ ├── Tests.meta │ │ ├── UI Toolkit/ │ │ │ ├── UnityThemes/ │ │ │ │ ├── UnityDefaultRuntimeTheme.tss │ │ │ │ └── UnityDefaultRuntimeTheme.tss.meta │ │ │ └── UnityThemes.meta │ │ └── UI Toolkit.meta │ ├── Packages/ │ │ └── manifest.json │ └── ProjectSettings/ │ ├── Packages/ │ │ └── com.unity.testtools.codecoverage/ │ │ └── Settings.json │ ├── ProjectVersion.txt │ └── SceneTemplateSettings.json ├── docker-compose.yml ├── docs/ │ ├── development/ │ │ ├── README-DEV-zh.md │ │ └── README-DEV.md │ ├── feature-roadmap-2026.md │ ├── guides/ │ │ ├── CLI_EXAMPLE.md │ │ ├── CLI_USAGE.md │ │ ├── CURSOR_HELP.md │ │ ├── MCP_CLIENT_CONFIGURATORS.md │ │ ├── RELEASING.md │ │ └── REMOTE_SERVER_AUTH.md │ ├── i18n/ │ │ └── README-zh.md │ ├── migrations/ │ │ ├── v5_MIGRATION.md │ │ ├── v6_NEW_UI_CHANGES.md │ │ └── v8_NEW_NETWORKING_SETUP.md │ └── reference/ │ ├── CUSTOM_TOOLS.md │ ├── REMOTE_SERVER_AUTH_ARCHITECTURE.md │ └── TELEMETRY.md ├── manifest.json ├── mcp_source.py ├── scripts/ │ └── validate-nlt-coverage.sh ├── tools/ │ ├── UPDATE_DOCS_PROMPT.md │ ├── docker_publish.sh │ ├── generate_mcpb.py │ ├── prepare_unity_asset_store_release.py │ ├── pypi_publish.sh │ ├── stress_editor_state.py │ ├── stress_mcp.py │ ├── tests/ │ │ ├── __init__.py │ │ └── test_build_release_characterization.py │ ├── update_fork.bat │ ├── update_fork.sh │ └── update_versions.py └── unity-mcp-skill/ ├── SKILL.md └── references/ ├── probuilder-guide.md ├── resources-reference.md ├── tools-reference.md └── workflows.md