From 5492babd748bd1eba6bff1d1b67f218252f5b62e Mon Sep 17 00:00:00 2001 From: hatayama Date: Sat, 24 Oct 2026 17:22:12 +0900 Subject: [PATCH 1/4] feat: show the Unity Loop Harness name in Editor menus, windows, and messages The project was renamed from "Unity CLI Loop" to "Unity Loop Harness", but the Editor still showed the old name under Window, in window titles, in Project Settings, and in logs and error messages. Replace the spaced display name everywhere in the package's C# and uxml, including comments, the tool-settings menu path embedded in disabled-tool errors, and the execute-dynamic-code readiness snippet. The readiness snippet is safe to change because the Editor matches it after literals are hoisted out of the source, so the literal text does not take part in the match. Identifiers (type names, namespaces, asmdef names, settings file names, the [UnityCliLoop] log prefix, package IDs) are unchanged. Tests and samples under Assets are updated to the new messages. --- .../CompileCheckerExample.cs | 2 +- .../CompileCheckWindow/CompileLogDisplay.cs | 2 +- .../GetProjectInfo/Skill/SKILL.md | 2 +- .../FindGameObjectsTestMenu.cs | 2 +- .../Demo/scripts/verify-replay-via-cli.ps1 | 4 +-- .../Demo/scripts/verify-replay-via-cli.sh | 4 +-- .../Tests/Editor/CliPinReaderServiceTests.cs | 16 ++++++------ .../Tests/Editor/CliPinSynchronizerTests.cs | 4 +-- ...ompileLifecycleRecoveryCoordinatorTests.cs | 4 +-- .../DomainReloadRecoveryUseCaseTests.cs | 4 +-- .../CodeAnalysisPluginImporterTests.cs | 2 +- ...seFactoryWireShapeCharacterizationTests.cs | 2 +- .../Editor/MacProcessActivityApiTests.cs | 2 +- Assets/Tests/Editor/SetupWizardWindowTests.cs | 4 +-- ...hirdPartyToolMigrationWizardWindowTests.cs | 14 +++++----- ...liLoopEditorSessionStateRepositoryTests.cs | 2 +- ...UnityCliLoopEditorSettingsRecoveryTests.cs | 4 +-- ...tyCliLoopProjectSettingsRepositoryTests.cs | 2 +- ...CliLoopServerControllerStartupLockTests.cs | 8 +++--- ...nityCliLoopServerStartupProtectionTests.cs | 2 +- ...nityCliLoopSettingsWindowCliActionTests.cs | 2 +- ...CliLoopSettingsWindowRefreshPolicyTests.cs | 2 +- .../Editor/UnityCliLoopToolRegistryTests.cs | 2 +- ...ouseInputSimulationResponseFactoryTests.cs | 2 +- .../Application/ImprovedErrorHandler.cs | 2 +- .../Application/SessionRecoveryService.cs | 4 +-- ...yCliLoopEditorDomainReloadStateProvider.cs | 4 +-- .../UnityCliLoopServerApplicationService.cs | 10 +++---- .../Application/UnityCliLoopToolRegistrar.cs | 2 +- .../Application/UnityCliLoopUIConstants.cs | 4 +-- .../UnityCliLoopApplicationRegistration.cs | 2 +- .../UnityCliLoopEditorBootstrap.cs | 2 +- .../UnityCliLoopEditorBootstrapper.cs | 2 +- Packages/src/Editor/Domain/CliConstants.cs | 2 +- .../Domain/CliPathSetupProfileResolver.cs | 2 +- .../src/Editor/Domain/CliVersionComparer.cs | 2 +- .../Domain/IUnityCliLoopEditorSettingsPort.cs | 2 +- .../IUnityCliLoopProjectSettingsPort.cs | 2 +- .../src/Editor/Domain/SkillSetupTargetInfo.cs | 2 +- ...oopCompileResultSessionRepositoryFacade.cs | 2 +- ...ityCliLoopCompileSessionLifecycleFacade.cs | 2 +- ...opPendingCompileSessionRepositoryFacade.cs | 2 +- ...yCliLoopRunTestsSessionRepositoryFacade.cs | 2 +- .../Domain/UnityCliLoopSessionFlagsFacade.cs | 2 +- .../ClearConsole/ConsoleClearService.cs | 2 +- .../EditorUtility/DomainReloadDisableScope.cs | 2 +- .../Common/InputRecording/InputEventTypes.cs | 2 +- .../Common/InputRecording/InputRecorder.cs | 2 +- .../InputRecording/InputRecordingData.cs | 6 ++--- .../Common/InputRecording/InputReplayer.cs | 2 +- .../CompileLifecycleRecoveryCoordinator.cs | 2 +- .../ExternalPrefabStageChangeTracker.cs | 6 ++--- .../Compile/ExternalSceneChangeTracker.cs | 6 ++--- .../ControlPlayMode/ControlPlayModeTool.cs | 2 +- .../Compilation/CompilerDiagnostics.cs | 2 +- .../Compilation/DynamicCompilationPlan.cs | 2 +- .../Compilation/HoistedLiteralBinding.cs | 2 +- .../Compilation/ICompiledAssemblyBuilder.cs | 2 +- .../Compilation/PreparedDynamicCode.cs | 2 +- .../ExecuteDynamicCode/DynamicCodeServices.cs | 2 +- .../AssemblyBuilderFallbackCompilerBackend.cs | 2 +- .../CompiledAssemblyLoader.cs | 2 +- .../DynamicCodeLiteralHoister.cs | 2 +- .../DynamicCodeSourcePreparer.cs | 2 +- .../DynamicCompilationBackend.cs | 2 +- .../DynamicCompilationPlanner.cs | 2 +- .../ExternalCompilerPaths.cs | 2 +- .../RoslynCompilerBackend.cs | 2 +- .../SharedRoslynCompilerWorkerHost.cs | 2 +- .../SharedRoslynCompilerWorkerHostProcess.cs | 2 +- .../DynamicCodeExecutionSchedulerHooks.cs | 2 +- .../DynamicCodeForegroundWarmupSnippets.cs | 4 +-- .../FindGameObjectsResponse.cs | 2 +- .../HierarchyAnalyzer/SceneHierarchyGroup.cs | 2 +- .../HotReload/HotReloadTools.cs | 2 +- .../PausePoint/PausePointTools.cs | 4 +-- .../Presentation/RecordingsEditorWindow.cs | 2 +- .../Screenshot/UIElementAnnotator.cs | 2 +- .../KeyboardInputSimulationResponseFactory.cs | 4 +-- .../SimulateKeyboardResponse.cs | 2 +- .../MouseInputSimulationResponseFactory.cs | 4 +-- .../MouseUiSimulationCommand.cs | 2 +- .../FirstPartyTools/Watch/WatchTools.cs | 6 ++--- .../Api/CompileStatusBridgeCommand.cs | 2 +- .../Infrastructure/Api/UloopEnvelope.cs | 2 +- .../Infrastructure/BridgeTransportListener.cs | 6 ++--- .../Infrastructure/CLI/CliPathSetupWriter.cs | 2 +- .../Infrastructure/CLI/CliPinReaderService.cs | 26 +++++++++---------- .../Infrastructure/CLI/CliPinSynchronizer.cs | 6 ++--- .../EditorExecutionActivity.cs | 2 +- .../ProjectRootCanonicalizer.cs | 2 +- .../UnityCliLoopServerReadinessService.cs | 2 +- .../UnityCliLoopServerRecoveryExecutor.cs | 4 +-- ...ityCliLoopServerRecoveryTrackingService.cs | 2 +- .../UnityCliLoopEditorSettingsJsonData.cs | 2 +- ...yCliLoopEditorSettingsRecoveryScheduler.cs | 2 +- .../UnityCliLoopEditorSettingsRepository.cs | 4 +-- .../UnityCliLoopProjectSettingsRepository.cs | 2 +- .../UnityCliLoopSessionFlagsRepository.cs | 2 +- .../SkillSetup/SkillInstallLayout.cs | 2 +- .../SkillSourceFrontmatterReader.cs | 2 +- .../SkillSetup/ToolSkillSetupService.cs | 2 +- .../Threading/EditorMainThreadDispatcher.cs | 2 +- ...UnityCliLoopBridgeServerInstanceFactory.cs | 2 +- .../Editor/Presentation/CliUninstallPrompt.cs | 2 +- .../Presentation/Server/ServerEditorWindow.cs | 6 ++--- .../Presentation/Setup/SetupWizardWindow.cs | 6 ++--- .../Presentation/Setup/SetupWizardWindow.uxml | 4 +-- .../ThirdPartyToolMigrationWizardText.cs | 2 +- .../ThirdPartyToolMigrationWizardView.cs | 2 +- .../ThirdPartyToolMigrationWizardWindow.cs | 4 +-- .../UnityCliLoopProjectSettingsProvider.cs | 6 ++--- .../UnityCliLoopSettingsWindow.cs | 18 ++++++------- .../UnityCliLoopSettingsWindowEventHandler.cs | 2 +- .../EditorWindowCaptureUtility.cs | 2 +- .../ToolContracts/MainThreadSwitcher.cs | 4 +-- .../UnityCliLoopToolRegistrar.cs | 4 +-- .../src/Editor/ToolContracts/VibeLogger.cs | 4 +-- .../Runtime/PausePoints/UloopPausePoint.cs | 2 +- .../Runtime/SimulateKeyboard/KeySymbolMap.cs | 2 +- .../package.json | 2 +- 121 files changed, 200 insertions(+), 200 deletions(-) diff --git a/Assets/Editor/CompileCheckWindow/CompileCheckerExample.cs b/Assets/Editor/CompileCheckWindow/CompileCheckerExample.cs index 20b3f1c3a2..9ddd762d56 100644 --- a/Assets/Editor/CompileCheckWindow/CompileCheckerExample.cs +++ b/Assets/Editor/CompileCheckWindow/CompileCheckerExample.cs @@ -10,7 +10,7 @@ namespace io.github.hatayama.UnityCliLoop.Dev { /// - /// Provides Compile Checker Example behavior for Unity CLI Loop. + /// Provides Compile Checker Example behavior for Unity Loop Harness. /// public class CompileCheckerExample { diff --git a/Assets/Editor/CompileCheckWindow/CompileLogDisplay.cs b/Assets/Editor/CompileCheckWindow/CompileLogDisplay.cs index 1eef91de0b..a66a9ab17f 100644 --- a/Assets/Editor/CompileCheckWindow/CompileLogDisplay.cs +++ b/Assets/Editor/CompileCheckWindow/CompileLogDisplay.cs @@ -6,7 +6,7 @@ namespace io.github.hatayama.UnityCliLoop.Dev { /// - /// Provides Compile Log Display behavior for Unity CLI Loop. + /// Provides Compile Log Display behavior for Unity Loop Harness. /// public class CompileLogDisplay : System.IDisposable { diff --git a/Assets/Editor/CustomCommandSamples/GetProjectInfo/Skill/SKILL.md b/Assets/Editor/CustomCommandSamples/GetProjectInfo/Skill/SKILL.md index 729f7a1118..ae054acb8d 100644 --- a/Assets/Editor/CustomCommandSamples/GetProjectInfo/Skill/SKILL.md +++ b/Assets/Editor/CustomCommandSamples/GetProjectInfo/Skill/SKILL.md @@ -38,4 +38,4 @@ Returns JSON with: ## Notes -This is a sample custom tool demonstrating how to create Unity CLI Loop tools. +This is a sample custom tool demonstrating how to create Unity Loop Harness tools. diff --git a/Assets/Editor/FindGameObjects/FindGameObjectsTestMenu.cs b/Assets/Editor/FindGameObjects/FindGameObjectsTestMenu.cs index d620a44f19..5560419ef6 100644 --- a/Assets/Editor/FindGameObjects/FindGameObjectsTestMenu.cs +++ b/Assets/Editor/FindGameObjects/FindGameObjectsTestMenu.cs @@ -9,7 +9,7 @@ namespace io.github.hatayama.UnityCliLoop.Dev { /// - /// Provides Find Game Objects Test Menu behavior for Unity CLI Loop. + /// Provides Find Game Objects Test Menu behavior for Unity Loop Harness. /// public static class FindGameObjectsTestMenu { diff --git a/Assets/Tests/Demo/scripts/verify-replay-via-cli.ps1 b/Assets/Tests/Demo/scripts/verify-replay-via-cli.ps1 index a2e51377d6..72898d449f 100644 --- a/Assets/Tests/Demo/scripts/verify-replay-via-cli.ps1 +++ b/Assets/Tests/Demo/scripts/verify-replay-via-cli.ps1 @@ -7,7 +7,7 @@ Usage: Prerequisites: - Unity Editor running with InputReplayVerificationScene loaded - PlayMode is not running because this script starts it - - Record input with Window > Unity CLI Loop > Recordings when prompted + - Record input with Window > Unity Loop Harness > Recordings when prompted #> [CmdletBinding()] @@ -452,7 +452,7 @@ Invoke-ActivateForRecord Write-Host "[3/8] Recording input with the Recordings window..." Write-Host "" Write-Host "=========================================" -Write-Host " Open Window > Unity CLI Loop > Recordings." +Write-Host " Open Window > Unity Loop Harness > Recordings." Write-Host " Click Start Recording, play in the Game View, then click Stop Recording." Write-Host "" Write-Host " WASD: move | Mouse: rotate" diff --git a/Assets/Tests/Demo/scripts/verify-replay-via-cli.sh b/Assets/Tests/Demo/scripts/verify-replay-via-cli.sh index 7f72642b97..3d8d299719 100755 --- a/Assets/Tests/Demo/scripts/verify-replay-via-cli.sh +++ b/Assets/Tests/Demo/scripts/verify-replay-via-cli.sh @@ -6,7 +6,7 @@ # Prerequisites: # - Unity Editor running for the target project # - PlayMode is not running because this script starts it -# - Record input with Window > Unity CLI Loop > Recordings when prompted +# - Record input with Window > Unity Loop Harness > Recordings when prompted set -e @@ -168,7 +168,7 @@ activate_for_record echo "[4/8] Recording input with the Recordings window..." echo "" echo "=========================================" -echo " Open Window > Unity CLI Loop > Recordings." +echo " Open Window > Unity Loop Harness > Recordings." echo " Click Start Recording, play in the Game View, then click Stop Recording." echo "" echo " WASD: move | Mouse: rotate" diff --git a/Assets/Tests/Editor/CliPinReaderServiceTests.cs b/Assets/Tests/Editor/CliPinReaderServiceTests.cs index 30a905275e..b19b9f54ee 100644 --- a/Assets/Tests/Editor/CliPinReaderServiceTests.cs +++ b/Assets/Tests/Editor/CliPinReaderServiceTests.cs @@ -54,7 +54,7 @@ public void LoadPinFromPath_WhenFileIsMissing_ReturnsFailureWithNotFoundMessage( CliPinLoadResult result = CliPinReaderService.LoadPinFromPath(pinPath); Assert.That(result.Success, Is.False); - Assert.That(result.ErrorMessage, Is.EqualTo($"Unity CLI Loop pin file not found at {pinPath}.")); + Assert.That(result.ErrorMessage, Is.EqualTo($"Unity Loop Harness pin file not found at {pinPath}.")); } [Test] @@ -72,7 +72,7 @@ public void LoadPinFromPath_WhenFileIsEmpty_ReturnsFailureWithEmptyMessage() CliPinLoadResult result = CliPinReaderService.LoadPinFromPath(pinPath); Assert.That(result.Success, Is.False); - Assert.That(result.ErrorMessage, Is.EqualTo($"Unity CLI Loop pin file at {pinPath} is empty.")); + Assert.That(result.ErrorMessage, Is.EqualTo($"Unity Loop Harness pin file at {pinPath} is empty.")); } finally { @@ -102,7 +102,7 @@ public void LoadPinFromPath_WhenProjectRunnerVersionKeyIsMissing_ReturnsFailureW Assert.That(result.Success, Is.False); Assert.That( result.ErrorMessage, - Is.EqualTo($"Unity CLI Loop pin file at {pinPath} is missing projectRunnerVersion.")); + Is.EqualTo($"Unity Loop Harness pin file at {pinPath} is missing projectRunnerVersion.")); } finally { @@ -132,7 +132,7 @@ public void LoadPinFromPath_WhenMinimumDispatcherVersionKeyIsMissing_ReturnsFail Assert.That(result.Success, Is.False); Assert.That( result.ErrorMessage, - Is.EqualTo($"Unity CLI Loop pin file at {pinPath} is missing minimumDispatcherVersion.")); + Is.EqualTo($"Unity Loop Harness pin file at {pinPath} is missing minimumDispatcherVersion.")); } finally { @@ -163,7 +163,7 @@ public void LoadPinFromPath_WhenFileIsInvalidJson_ReturnsFailureWithInvalidJsonM Assert.That(result.Success, Is.False); Assert.That( result.ErrorMessage, - Does.StartWith($"Unity CLI Loop pin file at {pinPath} contains invalid JSON:")); + Does.StartWith($"Unity Loop Harness pin file at {pinPath} contains invalid JSON:")); } finally { @@ -389,7 +389,7 @@ public void LoadPinFromPath_WhenPathIsWhitespace_ReturnsEmptyPathFailure() CliPinLoadResult result = CliPinReaderService.LoadPinFromPath(" "); Assert.That(result.Success, Is.False); - Assert.That(result.ErrorMessage, Is.EqualTo("Unity CLI Loop pin file path is empty.")); + Assert.That(result.ErrorMessage, Is.EqualTo("Unity Loop Harness pin file path is empty.")); } /// @@ -404,7 +404,7 @@ public void LoadDispatcherBootstrapPinFromPath_WhenPinFileIsMissing_ReturnsRegul DispatcherBootstrapPinLoadResult result = CliPinReaderService.LoadDispatcherBootstrapPinFromPath(pinPath); Assert.That(result.Success, Is.False); - Assert.That(result.ErrorMessage, Is.EqualTo($"Unity CLI Loop pin file not found at {pinPath}.")); + Assert.That(result.ErrorMessage, Is.EqualTo($"Unity Loop Harness pin file not found at {pinPath}.")); } /// @@ -505,7 +505,7 @@ private static void AssertBootstrapFailure(string releaseTag, string manifest, s Assert.That(result.Success, Is.False); Assert.That( result.ErrorMessage, - Is.EqualTo($"Unity CLI Loop pin file at {pinPath} {expectedMessageSuffix}")); + Is.EqualTo($"Unity Loop Harness pin file at {pinPath} {expectedMessageSuffix}")); } finally { diff --git a/Assets/Tests/Editor/CliPinSynchronizerTests.cs b/Assets/Tests/Editor/CliPinSynchronizerTests.cs index c3702d6baf..80883279fb 100644 --- a/Assets/Tests/Editor/CliPinSynchronizerTests.cs +++ b/Assets/Tests/Editor/CliPinSynchronizerTests.cs @@ -128,7 +128,7 @@ public void SyncProjectPinFile_WhenSourcePinMissing_ShouldLogWarningAndSkip() UnityCliLoopConstants.ULOOP_PROJECT_RUNNER_PIN_FILE_NAME); LogAssert.Expect( LogType.Warning, - $"Unity CLI Loop skipped {UnityCliLoopConstants.ULOOP_PROJECT_RUNNER_PIN_FILE_NAME} synchronization because the package source pin was not found at {sourcePath}."); + $"Unity Loop Harness skipped {UnityCliLoopConstants.ULOOP_PROJECT_RUNNER_PIN_FILE_NAME} synchronization because the package source pin was not found at {sourcePath}."); bool changed = CliPinSynchronizer.SyncProjectPinFile(packageRoot, projectRoot); @@ -159,7 +159,7 @@ public void SyncProjectPinFile_WhenPackageRootMissing_ShouldSkipWrite() { Directory.CreateDirectory(projectRoot); string expectedWarning = - $"Unity CLI Loop skipped {UnityCliLoopConstants.ULOOP_PROJECT_RUNNER_PIN_FILE_NAME} synchronization because the package root is empty."; + $"Unity Loop Harness skipped {UnityCliLoopConstants.ULOOP_PROJECT_RUNNER_PIN_FILE_NAME} synchronization because the package root is empty."; LogAssert.Expect( LogType.Warning, expectedWarning); diff --git a/Assets/Tests/Editor/CompileLifecycleRecoveryCoordinatorTests.cs b/Assets/Tests/Editor/CompileLifecycleRecoveryCoordinatorTests.cs index 7f549b65a5..480a79c997 100644 --- a/Assets/Tests/Editor/CompileLifecycleRecoveryCoordinatorTests.cs +++ b/Assets/Tests/Editor/CompileLifecycleRecoveryCoordinatorTests.cs @@ -162,7 +162,7 @@ public void HandleCompileStoppedWithoutFinishEvent_WhenConsoleErrorsExist_Append Assert.That( abortedWithResult.Message, Is.EqualTo( - "Unity stopped compiling before Unity CLI Loop received the compilationFinished callback. " + + "Unity stopped compiling before Unity Loop Harness received the compilationFinished callback. " + "The compile result is indeterminate; use get-logs to inspect the compiler output.\n" + "Recent Console errors:\n- " + consoleError)); } @@ -211,7 +211,7 @@ public void HandleCompileStoppedWithoutFinishEvent_WhenNoConsoleErrorsExist_Keep Assert.That( abortedWithResult.Message, Is.EqualTo( - "Unity stopped compiling before Unity CLI Loop received the compilationFinished callback. " + + "Unity stopped compiling before Unity Loop Harness received the compilationFinished callback. " + "The compile result is indeterminate; use get-logs to inspect the compiler output.")); } diff --git a/Assets/Tests/Editor/DomainReloadRecoveryUseCaseTests.cs b/Assets/Tests/Editor/DomainReloadRecoveryUseCaseTests.cs index 3e6766a820..32a2e4d2f3 100644 --- a/Assets/Tests/Editor/DomainReloadRecoveryUseCaseTests.cs +++ b/Assets/Tests/Editor/DomainReloadRecoveryUseCaseTests.cs @@ -116,7 +116,7 @@ public async Task RestoreServerStateIfNeededAsync_WhenRecoveryDoesNotStartServer Assert.That(result.IsValid, Is.False); Assert.That( result.ErrorMessage, - Is.EqualTo("Unity CLI Loop server recovery finished, but no running server instance is available.")); + Is.EqualTo("Unity Loop Harness server recovery finished, but no running server instance is available.")); } [Test] @@ -482,7 +482,7 @@ public void ExecuteAfterDomainReloadAsync_WhenRestorationFails_ReturnsFailureWit Assert.That(result.Success, Is.False); Assert.That( result.ErrorMessage, - Is.EqualTo("Server restoration failed: Unity CLI Loop server recovery finished, but no running server instance is available.")); + Is.EqualTo("Server restoration failed: Unity Loop Harness server recovery finished, but no running server instance is available.")); Assert.That(recoveryCoordinator.StartRecoveryCallCount, Is.EqualTo(1)); } diff --git a/Assets/Tests/Editor/DynamicCodeToolTests/CodeAnalysisPluginImporterTests.cs b/Assets/Tests/Editor/DynamicCodeToolTests/CodeAnalysisPluginImporterTests.cs index 405a721cb6..fa8b88ddda 100644 --- a/Assets/Tests/Editor/DynamicCodeToolTests/CodeAnalysisPluginImporterTests.cs +++ b/Assets/Tests/Editor/DynamicCodeToolTests/CodeAnalysisPluginImporterTests.cs @@ -7,7 +7,7 @@ namespace io.github.hatayama.UnityCliLoop.Tests.Editor.DynamicCodeToolTests { /// - /// Verifies that bundled Roslyn support plugins stay private to Unity CLI Loop. + /// Verifies that bundled Roslyn support plugins stay private to Unity Loop Harness. /// public sealed class CodeAnalysisPluginImporterTests { diff --git a/Assets/Tests/Editor/JsonRpcResponseFactoryWireShapeCharacterizationTests.cs b/Assets/Tests/Editor/JsonRpcResponseFactoryWireShapeCharacterizationTests.cs index 705ea27ebf..629a1ef149 100644 --- a/Assets/Tests/Editor/JsonRpcResponseFactoryWireShapeCharacterizationTests.cs +++ b/Assets/Tests/Editor/JsonRpcResponseFactoryWireShapeCharacterizationTests.cs @@ -52,7 +52,7 @@ public async Task ProcessRequest_WhenToolIsDisabled_ProducesFrozenErrorJson() string response = await processor.ProcessRequest(BuildToolRequest(DeterministicSuccessTool.Name, 1), CancellationToken.None); Assert.That(response, Is.EqualTo( - "{\"jsonrpc\":\"2.0\",\"id\":1,\"error\":{\"code\":-32603,\"message\":\"Tool 'deterministic-success' is disabled. To enable it, go to Window > Unity CLI Loop > Settings\",\"data\":{\"type\":\"internal_error\",\"message\":\"This tool has been disabled in project settings.\"}}}")); + "{\"jsonrpc\":\"2.0\",\"id\":1,\"error\":{\"code\":-32603,\"message\":\"Tool 'deterministic-success' is disabled. To enable it, go to Window > Unity Loop Harness > Settings\",\"data\":{\"type\":\"internal_error\",\"message\":\"This tool has been disabled in project settings.\"}}}")); } [Test] diff --git a/Assets/Tests/Editor/MacProcessActivityApiTests.cs b/Assets/Tests/Editor/MacProcessActivityApiTests.cs index 3bced49bb4..ccc2a266a6 100644 --- a/Assets/Tests/Editor/MacProcessActivityApiTests.cs +++ b/Assets/Tests/Editor/MacProcessActivityApiTests.cs @@ -28,7 +28,7 @@ public void BeginThenEnd_OnMacOS_ReturnsATokenAndDoesNotThrow() MacProcessActivityApi api = new MacProcessActivityApi(); for (int attempt = 0; attempt < 3; attempt++) { - IntPtr token = api.Begin("Unity CLI Loop activity test"); + IntPtr token = api.Begin("Unity Loop Harness activity test"); Assert.That(token, Is.Not.EqualTo(IntPtr.Zero)); Assert.DoesNotThrow(() => api.End(token)); diff --git a/Assets/Tests/Editor/SetupWizardWindowTests.cs b/Assets/Tests/Editor/SetupWizardWindowTests.cs index fe2908d443..3f5a81f9f2 100644 --- a/Assets/Tests/Editor/SetupWizardWindowTests.cs +++ b/Assets/Tests/Editor/SetupWizardWindowTests.cs @@ -445,7 +445,7 @@ public void PrepareForOpen_PopulatesWindowStateBeforeShowing() SetupWizardWindow.PrepareForOpen( window, - "Unity CLI Loop Setup", + "Unity Loop Harness Setup", position, true); @@ -453,7 +453,7 @@ public void PrepareForOpen_PopulatesWindowStateBeforeShowing() SerializedProperty recordVersionProperty = serializedWindow.FindProperty("_shouldRecordLastSeenVersionAfterCreateGui"); - Assert.That(window.titleContent.text, Is.EqualTo("Unity CLI Loop Setup")); + Assert.That(window.titleContent.text, Is.EqualTo("Unity Loop Harness Setup")); Assert.That(window.position, Is.EqualTo(position)); Assert.That(recordVersionProperty, Is.Not.Null); Assert.That(recordVersionProperty.boolValue, Is.True); diff --git a/Assets/Tests/Editor/ThirdPartyToolMigrationWizardWindowTests.cs b/Assets/Tests/Editor/ThirdPartyToolMigrationWizardWindowTests.cs index 18d070018f..5998dce1e3 100644 --- a/Assets/Tests/Editor/ThirdPartyToolMigrationWizardWindowTests.cs +++ b/Assets/Tests/Editor/ThirdPartyToolMigrationWizardWindowTests.cs @@ -23,7 +23,7 @@ public void ConsumeShouldStartInitialRefresh_WhenPreparedForAutoScan_ReturnsTrue { ThirdPartyToolMigrationWizardWindow.PrepareForOpen( window, - "Unity CLI Loop Migration", + "Unity Loop Harness Migration", new Rect(12f, 34f, 360f, 220f), shouldRefreshAfterCreateGui: true); @@ -47,7 +47,7 @@ public void ConsumeShouldStartInitialRefresh_WhenConsumedTwice_ReturnsFalseOnSec { ThirdPartyToolMigrationWizardWindow.PrepareForOpen( window, - "Unity CLI Loop Migration", + "Unity Loop Harness Migration", new Rect(12f, 34f, 360f, 220f), shouldRefreshAfterCreateGui: true); @@ -73,7 +73,7 @@ public void ConsumeShouldStartInitialRefresh_WhenManualOpen_ReturnsFalse() { ThirdPartyToolMigrationWizardWindow.PrepareForOpen( window, - "Unity CLI Loop Migration", + "Unity Loop Harness Migration", new Rect(12f, 34f, 360f, 220f), shouldRefreshAfterCreateGui: false); @@ -537,7 +537,7 @@ public void PrepareForOpen_PopulatesWindowStateBeforeShowing() ThirdPartyToolMigrationWizardWindow.PrepareForOpen( window, - "Unity CLI Loop Migration", + "Unity Loop Harness Migration", position, true); @@ -545,7 +545,7 @@ public void PrepareForOpen_PopulatesWindowStateBeforeShowing() SerializedProperty refreshProperty = serializedWindow.FindProperty("_shouldRefreshAfterCreateGui"); - Assert.That(window.titleContent.text, Is.EqualTo("Unity CLI Loop Migration")); + Assert.That(window.titleContent.text, Is.EqualTo("Unity Loop Harness Migration")); Assert.That(window.position, Is.EqualTo(position)); Assert.That(window.minSize, Is.EqualTo(new Vector2(360f, 120f))); Assert.That(refreshProperty, Is.Not.Null); @@ -569,7 +569,7 @@ public void PrepareForOpen_WhenManualOpen_PopulatesWindowStateWithoutInitialRefr ThirdPartyToolMigrationWizardWindow.PrepareForOpen( window, - "Unity CLI Loop Migration", + "Unity Loop Harness Migration", position, false); @@ -577,7 +577,7 @@ public void PrepareForOpen_WhenManualOpen_PopulatesWindowStateWithoutInitialRefr SerializedProperty refreshProperty = serializedWindow.FindProperty("_shouldRefreshAfterCreateGui"); - Assert.That(window.titleContent.text, Is.EqualTo("Unity CLI Loop Migration")); + Assert.That(window.titleContent.text, Is.EqualTo("Unity Loop Harness Migration")); Assert.That(window.position, Is.EqualTo(position)); Assert.That(window.minSize, Is.EqualTo(new Vector2(360f, 120f))); Assert.That(refreshProperty, Is.Not.Null); diff --git a/Assets/Tests/Editor/UnityCliLoopEditorSessionStateRepositoryTests.cs b/Assets/Tests/Editor/UnityCliLoopEditorSessionStateRepositoryTests.cs index 9c38262f44..0fba6554e4 100644 --- a/Assets/Tests/Editor/UnityCliLoopEditorSessionStateRepositoryTests.cs +++ b/Assets/Tests/Editor/UnityCliLoopEditorSessionStateRepositoryTests.cs @@ -7,7 +7,7 @@ namespace io.github.hatayama.UnityCliLoop.Tests.Editor { /// - /// Test fixture that verifies Unity CLI Loop Editor SessionState behavior. + /// Test fixture that verifies Unity Loop Harness Editor SessionState behavior. /// public sealed class UnityCliLoopEditorSessionStateRepositoryTests { diff --git a/Assets/Tests/Editor/UnityCliLoopEditorSettingsRecoveryTests.cs b/Assets/Tests/Editor/UnityCliLoopEditorSettingsRecoveryTests.cs index 97b7b1ba5a..a043dc5016 100644 --- a/Assets/Tests/Editor/UnityCliLoopEditorSettingsRecoveryTests.cs +++ b/Assets/Tests/Editor/UnityCliLoopEditorSettingsRecoveryTests.cs @@ -14,7 +14,7 @@ namespace io.github.hatayama.UnityCliLoop.Tests.Editor { /// - /// Test fixture that verifies Unity CLI Loop Editor Settings Recovery behavior. + /// Test fixture that verifies Unity Loop Harness Editor Settings Recovery behavior. /// [TestFixture] public class UnityCliLoopEditorSettingsRecoveryTests @@ -341,7 +341,7 @@ public void GetSettings_WhenSettingsFileIsBlank_ThrowsCorruptedSettingsError(str InvalidOperationException exception = Assert.Throws(() => _editorSettingsPort.GetSettings()); - StringAssert.StartsWith("Failed to load Unity CLI Loop Editor settings from: ", exception.Message); + StringAssert.StartsWith("Failed to load Unity Loop Harness Editor settings from: ", exception.Message); Assert.That(exception.InnerException, Is.InstanceOf()); Assert.That(File.ReadAllText(SettingsFilePath), Is.EqualTo(content)); } diff --git a/Assets/Tests/Editor/UnityCliLoopProjectSettingsRepositoryTests.cs b/Assets/Tests/Editor/UnityCliLoopProjectSettingsRepositoryTests.cs index 7d2b86d27f..21f053eae3 100644 --- a/Assets/Tests/Editor/UnityCliLoopProjectSettingsRepositoryTests.cs +++ b/Assets/Tests/Editor/UnityCliLoopProjectSettingsRepositoryTests.cs @@ -10,7 +10,7 @@ namespace io.github.hatayama.UnityCliLoop.Tests.Editor { /// /// Test fixture that verifies persistence behavior of the project-scoped - /// (git-shared) Unity CLI Loop settings repository. + /// (git-shared) Unity Loop Harness settings repository. /// [TestFixture] public class UnityCliLoopProjectSettingsRepositoryTests diff --git a/Assets/Tests/Editor/UnityCliLoopServerControllerStartupLockTests.cs b/Assets/Tests/Editor/UnityCliLoopServerControllerStartupLockTests.cs index d89dccf953..28a53994e3 100644 --- a/Assets/Tests/Editor/UnityCliLoopServerControllerStartupLockTests.cs +++ b/Assets/Tests/Editor/UnityCliLoopServerControllerStartupLockTests.cs @@ -10,7 +10,7 @@ namespace io.github.hatayama.UnityCliLoop.Tests.Editor { /// - /// Test fixture that verifies Unity CLI Loop Server Controller recovery behavior. + /// Test fixture that verifies Unity Loop Harness Server Controller recovery behavior. /// public class UnityCliLoopServerControllerRecoveryTests { @@ -259,7 +259,7 @@ public async Task ScheduleTrackedRecovery_WhenPreviousRecoveryGaveUp_CompletesTa // Tests that public recovery tracking completes after give-up and does not block later recovery. UnityEngine.TestTools.LogAssert.Expect( UnityEngine.LogType.Error, - "[UnityCliLoop] Unity CLI Loop server recovery failed before the bridge became ready. first failure"); + "[UnityCliLoop] Unity Loop Harness server recovery failed before the bridge became ready. first failure"); _sessionFlagsRepository.MarkServerStarted(); int firstRecoveryAttempts = 0; bool secondRecoveryStarted = false; @@ -478,7 +478,7 @@ public void ExecuteTrackedRecoveryAsync_WhenRecoveryKeepsFailing_GivesUpAfterAll }); UnityEngine.TestTools.LogAssert.Expect( UnityEngine.LogType.Error, - "[UnityCliLoop] Unity CLI Loop server recovery failed before the bridge became ready. readiness probe timed out"); + "[UnityCliLoop] Unity Loop Harness server recovery failed before the bridge became ready. readiness probe timed out"); System.InvalidOperationException exception = Assert.ThrowsAsync(async () => @@ -551,7 +551,7 @@ public void RestoreServerStateIfNeeded_WhenStartupProtectionActiveWithoutServer_ Assert.That( exception.Message, - Is.EqualTo("Unity CLI Loop server recovery finished, but no running server instance is available.")); + Is.EqualTo("Unity Loop Harness server recovery finished, but no running server instance is available.")); Assert.That(serverInstanceFactory.LastCreated, Is.Null); } diff --git a/Assets/Tests/Editor/UnityCliLoopServerStartupProtectionTests.cs b/Assets/Tests/Editor/UnityCliLoopServerStartupProtectionTests.cs index c2af6c1ac1..4432e2e72c 100644 --- a/Assets/Tests/Editor/UnityCliLoopServerStartupProtectionTests.cs +++ b/Assets/Tests/Editor/UnityCliLoopServerStartupProtectionTests.cs @@ -9,7 +9,7 @@ namespace io.github.hatayama.UnityCliLoop.Tests.Editor { /// - /// Test fixture that verifies Unity CLI Loop Server Startup Protection behavior. + /// Test fixture that verifies Unity Loop Harness Server Startup Protection behavior. /// public class UnityCliLoopServerStartupProtectionTests { diff --git a/Assets/Tests/Editor/UnityCliLoopSettingsWindowCliActionTests.cs b/Assets/Tests/Editor/UnityCliLoopSettingsWindowCliActionTests.cs index 432c163a97..dafc498117 100644 --- a/Assets/Tests/Editor/UnityCliLoopSettingsWindowCliActionTests.cs +++ b/Assets/Tests/Editor/UnityCliLoopSettingsWindowCliActionTests.cs @@ -7,7 +7,7 @@ namespace io.github.hatayama.UnityCliLoop.Tests.Editor { /// - /// Test fixture that verifies Unity CLI Loop Settings Window CLI Action behavior. + /// Test fixture that verifies Unity Loop Harness Settings Window CLI Action behavior. /// public class UnityCliLoopSettingsWindowCliActionTests { diff --git a/Assets/Tests/Editor/UnityCliLoopSettingsWindowRefreshPolicyTests.cs b/Assets/Tests/Editor/UnityCliLoopSettingsWindowRefreshPolicyTests.cs index dc08602f4d..5cd175888c 100644 --- a/Assets/Tests/Editor/UnityCliLoopSettingsWindowRefreshPolicyTests.cs +++ b/Assets/Tests/Editor/UnityCliLoopSettingsWindowRefreshPolicyTests.cs @@ -7,7 +7,7 @@ namespace io.github.hatayama.UnityCliLoop.Tests.Editor { /// - /// Test fixture that verifies Unity CLI Loop Settings Window Refresh Policy behavior. + /// Test fixture that verifies Unity Loop Harness Settings Window Refresh Policy behavior. /// public class UnityCliLoopSettingsWindowRefreshPolicyTests { diff --git a/Assets/Tests/Editor/UnityCliLoopToolRegistryTests.cs b/Assets/Tests/Editor/UnityCliLoopToolRegistryTests.cs index 8404e3e8d8..7baa49d285 100644 --- a/Assets/Tests/Editor/UnityCliLoopToolRegistryTests.cs +++ b/Assets/Tests/Editor/UnityCliLoopToolRegistryTests.cs @@ -31,7 +31,7 @@ public static UnityCliLoopToolRegistry Create() } /// - /// Test fixture that verifies Unity CLI Loop Tool Registry behavior. + /// Test fixture that verifies Unity Loop Harness Tool Registry behavior. /// [TestFixture] public sealed class UnityCliLoopToolRegistryTests diff --git a/Assets/Tests/PlayMode/MouseInputSimulationResponseFactoryTests.cs b/Assets/Tests/PlayMode/MouseInputSimulationResponseFactoryTests.cs index f8dd3806bc..a6cb479b4a 100644 --- a/Assets/Tests/PlayMode/MouseInputSimulationResponseFactoryTests.cs +++ b/Assets/Tests/PlayMode/MouseInputSimulationResponseFactoryTests.cs @@ -52,7 +52,7 @@ public void InterruptedButtonResult_WithMultiplePausePointHits_MapsPauseEvidence Assert.That( response.Message, Is.EqualTo( - "Mouse input stopped because Unity paused during Pause Point inspection. Button 'Left' was released from Unity CLI Loop bookkeeping; the queued input edge was discarded before any gameplay update processed it, so the game never observed a press and it is safe to retry after resume.")); + "Mouse input stopped because Unity paused during Pause Point inspection. Button 'Left' was released from Unity Loop Harness bookkeeping; the queued input edge was discarded before any gameplay update processed it, so the game never observed a press and it is safe to retry after resume.")); Assert.That(response.Action, Is.EqualTo(UnityCliLoopMouseInputAction.Click.ToString())); Assert.That(response.Button, Is.EqualTo("Left")); Assert.That(response.PositionX, Is.EqualTo(inputPosition.x)); diff --git a/Packages/src/Editor/Application/ImprovedErrorHandler.cs b/Packages/src/Editor/Application/ImprovedErrorHandler.cs index b67a3ac36f..c638537414 100644 --- a/Packages/src/Editor/Application/ImprovedErrorHandler.cs +++ b/Packages/src/Editor/Application/ImprovedErrorHandler.cs @@ -35,7 +35,7 @@ public interface IErrorFormatter } /// - /// Maps known Unity CLI Loop exception types to stable user-facing messages. + /// Maps known Unity Loop Harness exception types to stable user-facing messages. /// public class DefaultErrorTranslator : IErrorTranslator { diff --git a/Packages/src/Editor/Application/SessionRecoveryService.cs b/Packages/src/Editor/Application/SessionRecoveryService.cs index 97532e314d..584b4ac31b 100644 --- a/Packages/src/Editor/Application/SessionRecoveryService.cs +++ b/Packages/src/Editor/Application/SessionRecoveryService.cs @@ -7,7 +7,7 @@ namespace io.github.hatayama.UnityCliLoop.Application { /// - /// Defines the coordination boundary for Unity CLI Loop Server Recovery behavior. + /// Defines the coordination boundary for Unity Loop Harness Server Recovery behavior. /// public interface IUnityCliLoopServerRecoveryCoordinator { @@ -70,7 +70,7 @@ public async Task RestoreServerStateIfNeededAsync( if (recoveredServer?.IsRunning != true) { return ValidationResult.Failure( - "Unity CLI Loop server recovery finished, but no running server instance is available."); + "Unity Loop Harness server recovery finished, but no running server instance is available."); } return ValidationResult.Success(); diff --git a/Packages/src/Editor/Application/UnityCliLoopEditorDomainReloadStateProvider.cs b/Packages/src/Editor/Application/UnityCliLoopEditorDomainReloadStateProvider.cs index f278b1e974..1983458e1d 100644 --- a/Packages/src/Editor/Application/UnityCliLoopEditorDomainReloadStateProvider.cs +++ b/Packages/src/Editor/Application/UnityCliLoopEditorDomainReloadStateProvider.cs @@ -2,7 +2,7 @@ namespace io.github.hatayama.UnityCliLoop.Application { /// - /// Provides Unity CLI Loop Editor Domain Reload State dependencies to callers without exposing construction details. + /// Provides Unity Loop Harness Editor Domain Reload State dependencies to callers without exposing construction details. /// public sealed class UnityCliLoopEditorDomainReloadStateProvider : IDomainReloadStateProvider { @@ -20,7 +20,7 @@ public static void SetDomainReloadInProgressFromMainThread(bool isDomainReloadIn } /// - /// Provides Unity CLI Loop Editor Domain Reload State Registration behavior for Unity CLI Loop. + /// Provides Unity Loop Harness Editor Domain Reload State Registration behavior for Unity Loop Harness. /// public static class UnityCliLoopEditorDomainReloadStateRegistration { diff --git a/Packages/src/Editor/Application/UnityCliLoopServerApplicationService.cs b/Packages/src/Editor/Application/UnityCliLoopServerApplicationService.cs index ef8bc231b7..2d1c0f8630 100644 --- a/Packages/src/Editor/Application/UnityCliLoopServerApplicationService.cs +++ b/Packages/src/Editor/Application/UnityCliLoopServerApplicationService.cs @@ -19,7 +19,7 @@ public interface IUnityCliLoopServerInstance : IDisposable } /// - /// Defines how Unity CLI Loop server instances are created without exposing concrete construction. + /// Defines how Unity Loop Harness server instances are created without exposing concrete construction. /// public interface IUnityCliLoopServerInstanceFactory { @@ -27,7 +27,7 @@ public interface IUnityCliLoopServerInstanceFactory } /// - /// Defines the event source used to observe Unity CLI Loop server lifecycle behavior. + /// Defines the event source used to observe Unity Loop Harness server lifecycle behavior. /// Why only ServerLoopExited: it is the one lifecycle signal raised by the server itself /// (from the thread pool when the accept loop dies). ServerStarted/ServerStopping describe /// controller-level readiness and are published manually via the lifecycle registry. @@ -46,7 +46,7 @@ public interface IUnityCliLoopServerDomainReloadLifecycle } /// - /// Defines the control operations needed for Unity CLI Loop Server behavior. + /// Defines the control operations needed for Unity Loop Harness Server behavior. /// public interface IUnityCliLoopServerController { @@ -64,7 +64,7 @@ public interface IUnityCliLoopServerController } /// - /// Provides Unity CLI Loop Server Lifecycle Registry operations for its owning module. + /// Provides Unity Loop Harness Server Lifecycle Registry operations for its owning module. /// ServerStarted/ServerStopping are delivered only through the Publish* methods; /// ServerLoopExited is delivered only by the registered lifecycle source. /// @@ -195,7 +195,7 @@ public void PublishServerStopping() } /// - /// Provides Unity CLI Loop Server Application operations for its owning module. + /// Provides Unity Loop Harness Server Application operations for its owning module. /// public sealed class UnityCliLoopServerApplicationService { diff --git a/Packages/src/Editor/Application/UnityCliLoopToolRegistrar.cs b/Packages/src/Editor/Application/UnityCliLoopToolRegistrar.cs index 1390a379b8..2251d98836 100644 --- a/Packages/src/Editor/Application/UnityCliLoopToolRegistrar.cs +++ b/Packages/src/Editor/Application/UnityCliLoopToolRegistrar.cs @@ -182,7 +182,7 @@ public static UnityCliLoopToolRegistrarService Service { if (ServiceValue == null) { - throw new InvalidOperationException("Unity CLI Loop tool registrar service is not registered."); + throw new InvalidOperationException("Unity Loop Harness tool registrar service is not registered."); } return ServiceValue; diff --git a/Packages/src/Editor/Application/UnityCliLoopUIConstants.cs b/Packages/src/Editor/Application/UnityCliLoopUIConstants.cs index 9cfb0c7925..4cb773a0ed 100644 --- a/Packages/src/Editor/Application/UnityCliLoopUIConstants.cs +++ b/Packages/src/Editor/Application/UnityCliLoopUIConstants.cs @@ -1,13 +1,13 @@ namespace io.github.hatayama.UnityCliLoop.Application { /// - /// Unity CLI Loop Editor UI constants + /// Unity Loop Harness Editor UI constants /// Centralized management of UI-related constants /// public static class UnityCliLoopUIConstants { // Tool Settings - public const string TOOL_SETTINGS_MENU_PATH = "Window > Unity CLI Loop > Settings"; + public const string TOOL_SETTINGS_MENU_PATH = "Window > Unity Loop Harness > Settings"; public const string PROJECT_REPOSITORY_URL = "https://github.com/hatayama/unity-cli-loop"; } } diff --git a/Packages/src/Editor/CompositionRoot/UnityCliLoopApplicationRegistration.cs b/Packages/src/Editor/CompositionRoot/UnityCliLoopApplicationRegistration.cs index 1e8b67a2bb..37128f5e56 100644 --- a/Packages/src/Editor/CompositionRoot/UnityCliLoopApplicationRegistration.cs +++ b/Packages/src/Editor/CompositionRoot/UnityCliLoopApplicationRegistration.cs @@ -8,7 +8,7 @@ namespace io.github.hatayama.UnityCliLoop.CompositionRoot { /// - /// Provides Unity CLI Loop Application Registration behavior for Unity CLI Loop. + /// Provides Unity Loop Harness Application Registration behavior for Unity Loop Harness. /// internal sealed class UnityCliLoopApplicationRegistration { diff --git a/Packages/src/Editor/CompositionRoot/UnityCliLoopEditorBootstrap.cs b/Packages/src/Editor/CompositionRoot/UnityCliLoopEditorBootstrap.cs index 7018e7a0a2..e3bc148b3f 100644 --- a/Packages/src/Editor/CompositionRoot/UnityCliLoopEditorBootstrap.cs +++ b/Packages/src/Editor/CompositionRoot/UnityCliLoopEditorBootstrap.cs @@ -4,7 +4,7 @@ namespace io.github.hatayama.UnityCliLoop.CompositionRoot { // Centralizes production Editor startup so Unity's unordered hooks do not decide boot order. /// - /// Provides Unity CLI Loop Editor Bootstrap behavior for Unity CLI Loop. + /// Provides Unity Loop Harness Editor Bootstrap behavior for Unity Loop Harness. /// internal static class UnityCliLoopEditorBootstrap { diff --git a/Packages/src/Editor/CompositionRoot/UnityCliLoopEditorBootstrapper.cs b/Packages/src/Editor/CompositionRoot/UnityCliLoopEditorBootstrapper.cs index b5619e0e1b..194eb057d1 100644 --- a/Packages/src/Editor/CompositionRoot/UnityCliLoopEditorBootstrapper.cs +++ b/Packages/src/Editor/CompositionRoot/UnityCliLoopEditorBootstrapper.cs @@ -9,7 +9,7 @@ namespace io.github.hatayama.UnityCliLoop.CompositionRoot { // Orchestrates Editor startup from an instance so only Unity's entrypoint remains static. /// - /// Bootstraps Unity CLI Loop Editor dependencies in a controlled order. + /// Bootstraps Unity Loop Harness Editor dependencies in a controlled order. /// internal sealed class UnityCliLoopEditorBootstrapper { diff --git a/Packages/src/Editor/Domain/CliConstants.cs b/Packages/src/Editor/Domain/CliConstants.cs index 62e6907257..2048fad048 100644 --- a/Packages/src/Editor/Domain/CliConstants.cs +++ b/Packages/src/Editor/Domain/CliConstants.cs @@ -1,7 +1,7 @@ namespace io.github.hatayama.UnityCliLoop.Domain { /// - /// Defines the CLI and skill layout contract used by Unity CLI Loop. + /// Defines the CLI and skill layout contract used by Unity Loop Harness. /// public static class CliConstants { diff --git a/Packages/src/Editor/Domain/CliPathSetupProfileResolver.cs b/Packages/src/Editor/Domain/CliPathSetupProfileResolver.cs index 1631e00099..81790d7ad3 100644 --- a/Packages/src/Editor/Domain/CliPathSetupProfileResolver.cs +++ b/Packages/src/Editor/Domain/CliPathSetupProfileResolver.cs @@ -12,7 +12,7 @@ public enum CliPathSetupPlatform } /// - /// Selects the shell profile target for the single PATH line owned by Unity CLI Loop. + /// Selects the shell profile target for the single PATH line owned by Unity Loop Harness. /// public static class CliPathSetupProfileResolver { diff --git a/Packages/src/Editor/Domain/CliVersionComparer.cs b/Packages/src/Editor/Domain/CliVersionComparer.cs index 3893321572..8df68b5a04 100644 --- a/Packages/src/Editor/Domain/CliVersionComparer.cs +++ b/Packages/src/Editor/Domain/CliVersionComparer.cs @@ -4,7 +4,7 @@ namespace io.github.hatayama.UnityCliLoop.Domain { // Compares npm-style CLI versions for platform compatibility checks. /// - /// Provides CLI Version Comparer behavior for Unity CLI Loop. + /// Provides CLI Version Comparer behavior for Unity Loop Harness. /// public static class CliVersionComparer { diff --git a/Packages/src/Editor/Domain/IUnityCliLoopEditorSettingsPort.cs b/Packages/src/Editor/Domain/IUnityCliLoopEditorSettingsPort.cs index af2e5c11c2..2a156f1e15 100644 --- a/Packages/src/Editor/Domain/IUnityCliLoopEditorSettingsPort.cs +++ b/Packages/src/Editor/Domain/IUnityCliLoopEditorSettingsPort.cs @@ -3,7 +3,7 @@ namespace io.github.hatayama.UnityCliLoop.Domain { /// - /// Defines the persistence boundary for Unity CLI Loop editor settings, owned by Infrastructure. + /// Defines the persistence boundary for Unity Loop Harness editor settings, owned by Infrastructure. /// public interface IUnityCliLoopEditorSettingsPort { diff --git a/Packages/src/Editor/Domain/IUnityCliLoopProjectSettingsPort.cs b/Packages/src/Editor/Domain/IUnityCliLoopProjectSettingsPort.cs index 3e1ba53531..19ff15734e 100644 --- a/Packages/src/Editor/Domain/IUnityCliLoopProjectSettingsPort.cs +++ b/Packages/src/Editor/Domain/IUnityCliLoopProjectSettingsPort.cs @@ -1,7 +1,7 @@ namespace io.github.hatayama.UnityCliLoop.Domain { /// - /// Defines the persistence boundary for project-scoped (git-shared) Unity CLI Loop settings, + /// Defines the persistence boundary for project-scoped (git-shared) Unity Loop Harness settings, /// owned by Infrastructure. Unlike , values behind /// this port apply to every team member working on the project. /// diff --git a/Packages/src/Editor/Domain/SkillSetupTargetInfo.cs b/Packages/src/Editor/Domain/SkillSetupTargetInfo.cs index 057fadee0d..d88f527499 100644 --- a/Packages/src/Editor/Domain/SkillSetupTargetInfo.cs +++ b/Packages/src/Editor/Domain/SkillSetupTargetInfo.cs @@ -1,7 +1,7 @@ namespace io.github.hatayama.UnityCliLoop.Domain { /// - /// Describes one agent tool target that can receive Unity CLI Loop skill files. + /// Describes one agent tool target that can receive Unity Loop Harness skill files. /// public readonly struct SkillSetupTargetInfo { diff --git a/Packages/src/Editor/Domain/UnityCliLoopCompileResultSessionRepositoryFacade.cs b/Packages/src/Editor/Domain/UnityCliLoopCompileResultSessionRepositoryFacade.cs index bbf5efd01b..cda96bf63b 100644 --- a/Packages/src/Editor/Domain/UnityCliLoopCompileResultSessionRepositoryFacade.cs +++ b/Packages/src/Editor/Domain/UnityCliLoopCompileResultSessionRepositoryFacade.cs @@ -26,7 +26,7 @@ public static ICompileResultSessionRepository Repository if (RepositoryValue == null) { throw new InvalidOperationException( - "Unity CLI Loop compile-result session repository is not registered."); + "Unity Loop Harness compile-result session repository is not registered."); } return RepositoryValue; diff --git a/Packages/src/Editor/Domain/UnityCliLoopCompileSessionLifecycleFacade.cs b/Packages/src/Editor/Domain/UnityCliLoopCompileSessionLifecycleFacade.cs index 9eada6314a..a039503186 100644 --- a/Packages/src/Editor/Domain/UnityCliLoopCompileSessionLifecycleFacade.cs +++ b/Packages/src/Editor/Domain/UnityCliLoopCompileSessionLifecycleFacade.cs @@ -26,7 +26,7 @@ public static UnityCliLoopCompileSessionLifecycleService Service if (ServiceValue == null) { throw new InvalidOperationException( - "Unity CLI Loop compile session lifecycle service is not registered."); + "Unity Loop Harness compile session lifecycle service is not registered."); } return ServiceValue; diff --git a/Packages/src/Editor/Domain/UnityCliLoopPendingCompileSessionRepositoryFacade.cs b/Packages/src/Editor/Domain/UnityCliLoopPendingCompileSessionRepositoryFacade.cs index 08673dc51a..a17f2a540f 100644 --- a/Packages/src/Editor/Domain/UnityCliLoopPendingCompileSessionRepositoryFacade.cs +++ b/Packages/src/Editor/Domain/UnityCliLoopPendingCompileSessionRepositoryFacade.cs @@ -26,7 +26,7 @@ public static IPendingCompileSessionRepository Repository if (RepositoryValue == null) { throw new InvalidOperationException( - "Unity CLI Loop pending-compile session repository is not registered."); + "Unity Loop Harness pending-compile session repository is not registered."); } return RepositoryValue; diff --git a/Packages/src/Editor/Domain/UnityCliLoopRunTestsSessionRepositoryFacade.cs b/Packages/src/Editor/Domain/UnityCliLoopRunTestsSessionRepositoryFacade.cs index 116b684b00..8b1380d734 100644 --- a/Packages/src/Editor/Domain/UnityCliLoopRunTestsSessionRepositoryFacade.cs +++ b/Packages/src/Editor/Domain/UnityCliLoopRunTestsSessionRepositoryFacade.cs @@ -26,7 +26,7 @@ public static IRunTestsSessionRepository Repository if (RepositoryValue == null) { throw new InvalidOperationException( - "Unity CLI Loop run-tests session repository is not registered."); + "Unity Loop Harness run-tests session repository is not registered."); } return RepositoryValue; diff --git a/Packages/src/Editor/Domain/UnityCliLoopSessionFlagsFacade.cs b/Packages/src/Editor/Domain/UnityCliLoopSessionFlagsFacade.cs index 59dadf2a72..93a15b057b 100644 --- a/Packages/src/Editor/Domain/UnityCliLoopSessionFlagsFacade.cs +++ b/Packages/src/Editor/Domain/UnityCliLoopSessionFlagsFacade.cs @@ -23,7 +23,7 @@ public static ISessionFlagsRepository Repository { if (RepositoryValue == null) { - throw new InvalidOperationException("Unity CLI Loop session flags repository is not registered."); + throw new InvalidOperationException("Unity Loop Harness session flags repository is not registered."); } return RepositoryValue; diff --git a/Packages/src/Editor/FirstPartyTools/ClearConsole/ConsoleClearService.cs b/Packages/src/Editor/FirstPartyTools/ClearConsole/ConsoleClearService.cs index 9db0ae4170..b31168675f 100644 --- a/Packages/src/Editor/FirstPartyTools/ClearConsole/ConsoleClearService.cs +++ b/Packages/src/Editor/FirstPartyTools/ClearConsole/ConsoleClearService.cs @@ -20,7 +20,7 @@ public UnityCliLoopConsoleClearResult Clear(bool addConfirmationMessage) if (addConfirmationMessage) { - Debug.Log("=== Console cleared via Unity CLI Loop ==="); + Debug.Log("=== Console cleared via Unity Loop Harness ==="); } string message = totalLogCount > 0 diff --git a/Packages/src/Editor/FirstPartyTools/Common/EditorUtility/DomainReloadDisableScope.cs b/Packages/src/Editor/FirstPartyTools/Common/EditorUtility/DomainReloadDisableScope.cs index 185fb86121..3328640084 100644 --- a/Packages/src/Editor/FirstPartyTools/Common/EditorUtility/DomainReloadDisableScope.cs +++ b/Packages/src/Editor/FirstPartyTools/Common/EditorUtility/DomainReloadDisableScope.cs @@ -4,7 +4,7 @@ namespace io.github.hatayama.UnityCliLoop.FirstPartyTools { /// - /// Provides Domain Reload Disable Scope behavior for Unity CLI Loop. + /// Provides Domain Reload Disable Scope behavior for Unity Loop Harness. /// public class DomainReloadDisableScope : IDisposable { diff --git a/Packages/src/Editor/FirstPartyTools/Common/InputRecording/InputEventTypes.cs b/Packages/src/Editor/FirstPartyTools/Common/InputRecording/InputEventTypes.cs index 9bcdb77187..66a39a4a65 100644 --- a/Packages/src/Editor/FirstPartyTools/Common/InputRecording/InputEventTypes.cs +++ b/Packages/src/Editor/FirstPartyTools/Common/InputRecording/InputEventTypes.cs @@ -2,7 +2,7 @@ namespace io.github.hatayama.UnityCliLoop.FirstPartyTools { /// - /// Provides Input Event Types behavior for Unity CLI Loop. + /// Provides Input Event Types behavior for Unity Loop Harness. /// internal static class InputEventTypes { diff --git a/Packages/src/Editor/FirstPartyTools/Common/InputRecording/InputRecorder.cs b/Packages/src/Editor/FirstPartyTools/Common/InputRecording/InputRecorder.cs index f16430c96e..297db79781 100644 --- a/Packages/src/Editor/FirstPartyTools/Common/InputRecording/InputRecorder.cs +++ b/Packages/src/Editor/FirstPartyTools/Common/InputRecording/InputRecorder.cs @@ -177,7 +177,7 @@ private void OnPlayModeStateChanged(PlayModeStateChange state) } /// - /// Provides Input Recorder behavior for Unity CLI Loop. + /// Provides Input Recorder behavior for Unity Loop Harness. /// internal static class InputRecorder { diff --git a/Packages/src/Editor/FirstPartyTools/Common/InputRecording/InputRecordingData.cs b/Packages/src/Editor/FirstPartyTools/Common/InputRecording/InputRecordingData.cs index 870dae2450..884d90b604 100644 --- a/Packages/src/Editor/FirstPartyTools/Common/InputRecording/InputRecordingData.cs +++ b/Packages/src/Editor/FirstPartyTools/Common/InputRecording/InputRecordingData.cs @@ -25,7 +25,7 @@ public int GetTotalEventCount() } /// - /// Provides Input Recording Metadata behavior for Unity CLI Loop. + /// Provides Input Recording Metadata behavior for Unity Loop Harness. /// [Serializable] internal class InputRecordingMetadata @@ -36,7 +36,7 @@ internal class InputRecordingMetadata } /// - /// Provides Input Frame Events behavior for Unity CLI Loop. + /// Provides Input Frame Events behavior for Unity Loop Harness. /// [Serializable] internal class InputFrameEvents @@ -46,7 +46,7 @@ internal class InputFrameEvents } /// - /// Provides Recorded Input Event behavior for Unity CLI Loop. + /// Provides Recorded Input Event behavior for Unity Loop Harness. /// [Serializable] internal class RecordedInputEvent diff --git a/Packages/src/Editor/FirstPartyTools/Common/InputRecording/InputReplayer.cs b/Packages/src/Editor/FirstPartyTools/Common/InputRecording/InputReplayer.cs index fc8e10871a..609238cff9 100644 --- a/Packages/src/Editor/FirstPartyTools/Common/InputRecording/InputReplayer.cs +++ b/Packages/src/Editor/FirstPartyTools/Common/InputRecording/InputReplayer.cs @@ -184,7 +184,7 @@ private void OnPlayModeStateChanged(PlayModeStateChange state) } /// - /// Provides Input Replayer behavior for Unity CLI Loop. + /// Provides Input Replayer behavior for Unity Loop Harness. /// internal static class InputReplayer { diff --git a/Packages/src/Editor/FirstPartyTools/Compile/CompileLifecycleRecoveryCoordinator.cs b/Packages/src/Editor/FirstPartyTools/Compile/CompileLifecycleRecoveryCoordinator.cs index 9eb2c98585..f1cdda7593 100644 --- a/Packages/src/Editor/FirstPartyTools/Compile/CompileLifecycleRecoveryCoordinator.cs +++ b/Packages/src/Editor/FirstPartyTools/Compile/CompileLifecycleRecoveryCoordinator.cs @@ -245,7 +245,7 @@ internal void HandleCompileStartTimeout(int waitedMs) internal void HandleCompileStoppedWithoutFinishEvent(int stoppedMs) { string message = - "Unity stopped compiling before Unity CLI Loop received the compilationFinished callback. " + + "Unity stopped compiling before Unity Loop Harness received the compilationFinished callback. " + "The compile result is indeterminate; use get-logs to inspect the compiler output."; // Why append the Console errors: the indeterminate result otherwise costs a second // get-logs round trip to see the asmdef or compiler error that aborted the compile. diff --git a/Packages/src/Editor/FirstPartyTools/Compile/ExternalPrefabStageChangeTracker.cs b/Packages/src/Editor/FirstPartyTools/Compile/ExternalPrefabStageChangeTracker.cs index a9c6eebfdb..2a0f82eab7 100644 --- a/Packages/src/Editor/FirstPartyTools/Compile/ExternalPrefabStageChangeTracker.cs +++ b/Packages/src/Editor/FirstPartyTools/Compile/ExternalPrefabStageChangeTracker.cs @@ -121,7 +121,7 @@ internal static void ResolveExternalChangeForFocusReturn() if (prefabStage.scene.isDirty) { Debug.LogWarning( - "Unity CLI Loop skipped Prefab Stage external-change reload because the current Prefab Stage has unsaved changes."); + "Unity Loop Harness skipped Prefab Stage external-change reload because the current Prefab Stage has unsaved changes."); return; } @@ -129,7 +129,7 @@ internal static void ResolveExternalChangeForFocusReturn() UnityEngine.Object prefabAsset = AssetDatabase.LoadMainAssetAtPath(assetPath); if (prefabAsset == null) { - Debug.LogWarning("Unity CLI Loop could not reopen externally changed Prefab asset on focus return. " + + Debug.LogWarning("Unity Loop Harness could not reopen externally changed Prefab asset on focus return. " + "Prefab Stage: " + assetPath); return; } @@ -143,7 +143,7 @@ internal static void ResolveExternalChangeForFocusReturn() PrefabStageUtility.OpenPrefab(assetPath, reopenContext.OpenedFromInstanceObject, reopenContext.Mode); if (reopenedStage == null) { - Debug.LogWarning("Unity CLI Loop could not reopen externally changed Prefab asset on focus return. " + + Debug.LogWarning("Unity Loop Harness could not reopen externally changed Prefab asset on focus return. " + "Prefab Stage: " + assetPath); return; } diff --git a/Packages/src/Editor/FirstPartyTools/Compile/ExternalSceneChangeTracker.cs b/Packages/src/Editor/FirstPartyTools/Compile/ExternalSceneChangeTracker.cs index f4154bf86a..f641d1c5eb 100644 --- a/Packages/src/Editor/FirstPartyTools/Compile/ExternalSceneChangeTracker.cs +++ b/Packages/src/Editor/FirstPartyTools/Compile/ExternalSceneChangeTracker.cs @@ -190,7 +190,7 @@ private static void ResolveForFocusReturn() if (dirtyPrefabSaveFailures.Length > 0 || missingPrefabSaveFailures.Length > 0) { Debug.LogWarning( - "Unity CLI Loop skipped Prefab Stage external-change reload because the current Prefab Stage could not be saved."); + "Unity Loop Harness skipped Prefab Stage external-change reload because the current Prefab Stage could not be saved."); VibeLogger.LogInfo( "external_scene_resolve_focus_return", "ResolveForFocusReturn finished early (Prefab Stage could not be saved)", @@ -359,7 +359,7 @@ private static void ResolveSceneExternalChangesForFocusReturn() return; } - Debug.LogWarning("Unity CLI Loop could not resolve external Scene changes on focus return. " + + Debug.LogWarning("Unity Loop Harness could not resolve external Scene changes on focus return. " + result.Message); } @@ -534,7 +534,7 @@ internal static void LogFocusReturnFailures(string action, string[] failedAssetP return; } - Debug.LogWarning("Unity CLI Loop could not " + action + " before Unity refreshes assets on focus return. " + + Debug.LogWarning("Unity Loop Harness could not " + action + " before Unity refreshes assets on focus return. " + "Affected assets: " + string.Join(", ", failedAssetPaths)); } } diff --git a/Packages/src/Editor/FirstPartyTools/ControlPlayMode/ControlPlayModeTool.cs b/Packages/src/Editor/FirstPartyTools/ControlPlayMode/ControlPlayModeTool.cs index 4e6b0e10cc..89130683b5 100644 --- a/Packages/src/Editor/FirstPartyTools/ControlPlayMode/ControlPlayModeTool.cs +++ b/Packages/src/Editor/FirstPartyTools/ControlPlayMode/ControlPlayModeTool.cs @@ -6,7 +6,7 @@ namespace io.github.hatayama.UnityCliLoop.FirstPartyTools { /// - /// Exposes the Control Play Mode workflow as a Unity CLI Loop tool. + /// Exposes the Control Play Mode workflow as a Unity Loop Harness tool. /// [UnityCliLoopTool] public class ControlPlayModeTool : UnityCliLoopTool diff --git a/Packages/src/Editor/FirstPartyTools/ExecuteDynamicCode/Compilation/CompilerDiagnostics.cs b/Packages/src/Editor/FirstPartyTools/ExecuteDynamicCode/Compilation/CompilerDiagnostics.cs index dd29c54ed4..3a02525d85 100644 --- a/Packages/src/Editor/FirstPartyTools/ExecuteDynamicCode/Compilation/CompilerDiagnostics.cs +++ b/Packages/src/Editor/FirstPartyTools/ExecuteDynamicCode/Compilation/CompilerDiagnostics.cs @@ -5,7 +5,7 @@ namespace io.github.hatayama.UnityCliLoop.FirstPartyTools { /// - /// Provides Compiler Diagnostics behavior for Unity CLI Loop. + /// Provides Compiler Diagnostics behavior for Unity Loop Harness. /// public sealed class CompilerDiagnostics { diff --git a/Packages/src/Editor/FirstPartyTools/ExecuteDynamicCode/Compilation/DynamicCompilationPlan.cs b/Packages/src/Editor/FirstPartyTools/ExecuteDynamicCode/Compilation/DynamicCompilationPlan.cs index d750aed6b8..5d34627685 100644 --- a/Packages/src/Editor/FirstPartyTools/ExecuteDynamicCode/Compilation/DynamicCompilationPlan.cs +++ b/Packages/src/Editor/FirstPartyTools/ExecuteDynamicCode/Compilation/DynamicCompilationPlan.cs @@ -2,7 +2,7 @@ namespace io.github.hatayama.UnityCliLoop.FirstPartyTools { /// - /// Provides Dynamic Compilation Plan behavior for Unity CLI Loop. + /// Provides Dynamic Compilation Plan behavior for Unity Loop Harness. /// public sealed class DynamicCompilationPlan { diff --git a/Packages/src/Editor/FirstPartyTools/ExecuteDynamicCode/Compilation/HoistedLiteralBinding.cs b/Packages/src/Editor/FirstPartyTools/ExecuteDynamicCode/Compilation/HoistedLiteralBinding.cs index 7ea590a323..e17f0e5c9a 100644 --- a/Packages/src/Editor/FirstPartyTools/ExecuteDynamicCode/Compilation/HoistedLiteralBinding.cs +++ b/Packages/src/Editor/FirstPartyTools/ExecuteDynamicCode/Compilation/HoistedLiteralBinding.cs @@ -2,7 +2,7 @@ namespace io.github.hatayama.UnityCliLoop.FirstPartyTools { /// - /// Provides Hoisted Literal Binding behavior for Unity CLI Loop. + /// Provides Hoisted Literal Binding behavior for Unity Loop Harness. /// public sealed class HoistedLiteralBinding { diff --git a/Packages/src/Editor/FirstPartyTools/ExecuteDynamicCode/Compilation/ICompiledAssemblyBuilder.cs b/Packages/src/Editor/FirstPartyTools/ExecuteDynamicCode/Compilation/ICompiledAssemblyBuilder.cs index 2b0fede682..ef5912262b 100644 --- a/Packages/src/Editor/FirstPartyTools/ExecuteDynamicCode/Compilation/ICompiledAssemblyBuilder.cs +++ b/Packages/src/Editor/FirstPartyTools/ExecuteDynamicCode/Compilation/ICompiledAssemblyBuilder.cs @@ -4,7 +4,7 @@ namespace io.github.hatayama.UnityCliLoop.FirstPartyTools { /// - /// Defines the Compiled Assembly contract used by Unity CLI Loop. + /// Defines the Compiled Assembly contract used by Unity Loop Harness. /// public interface ICompiledAssemblyBuilder { diff --git a/Packages/src/Editor/FirstPartyTools/ExecuteDynamicCode/Compilation/PreparedDynamicCode.cs b/Packages/src/Editor/FirstPartyTools/ExecuteDynamicCode/Compilation/PreparedDynamicCode.cs index fc1fdf6b4a..d0428b2f2a 100644 --- a/Packages/src/Editor/FirstPartyTools/ExecuteDynamicCode/Compilation/PreparedDynamicCode.cs +++ b/Packages/src/Editor/FirstPartyTools/ExecuteDynamicCode/Compilation/PreparedDynamicCode.cs @@ -3,7 +3,7 @@ namespace io.github.hatayama.UnityCliLoop.FirstPartyTools { /// - /// Provides Prepared Dynamic Code behavior for Unity CLI Loop. + /// Provides Prepared Dynamic Code behavior for Unity Loop Harness. /// public sealed class PreparedDynamicCode { diff --git a/Packages/src/Editor/FirstPartyTools/ExecuteDynamicCode/DynamicCodeServices.cs b/Packages/src/Editor/FirstPartyTools/ExecuteDynamicCode/DynamicCodeServices.cs index 1c52a3ac07..7eefd6b4b1 100644 --- a/Packages/src/Editor/FirstPartyTools/ExecuteDynamicCode/DynamicCodeServices.cs +++ b/Packages/src/Editor/FirstPartyTools/ExecuteDynamicCode/DynamicCodeServices.cs @@ -211,7 +211,7 @@ private static void LogDrainFailure(Task drainTask) } /// - /// Provides Dynamic Code Services behavior for Unity CLI Loop. + /// Provides Dynamic Code Services behavior for Unity Loop Harness. /// internal static class DynamicCodeServices { diff --git a/Packages/src/Editor/FirstPartyTools/ExecuteDynamicCode/DynamicCompilation/AssemblyBuilderFallbackCompilerBackend.cs b/Packages/src/Editor/FirstPartyTools/ExecuteDynamicCode/DynamicCompilation/AssemblyBuilderFallbackCompilerBackend.cs index bd5cc29a3a..04e0fa4723 100644 --- a/Packages/src/Editor/FirstPartyTools/ExecuteDynamicCode/DynamicCompilation/AssemblyBuilderFallbackCompilerBackend.cs +++ b/Packages/src/Editor/FirstPartyTools/ExecuteDynamicCode/DynamicCompilation/AssemblyBuilderFallbackCompilerBackend.cs @@ -7,7 +7,7 @@ namespace io.github.hatayama.UnityCliLoop.FirstPartyTools { /// - /// Provides Assembly Builder Fallback Compiler Backend behavior for Unity CLI Loop. + /// Provides Assembly Builder Fallback Compiler Backend behavior for Unity Loop Harness. /// internal static class AssemblyBuilderFallbackCompilerBackend { diff --git a/Packages/src/Editor/FirstPartyTools/ExecuteDynamicCode/DynamicCompilation/CompiledAssemblyLoader.cs b/Packages/src/Editor/FirstPartyTools/ExecuteDynamicCode/DynamicCompilation/CompiledAssemblyLoader.cs index ba2ccee803..59eca515dd 100644 --- a/Packages/src/Editor/FirstPartyTools/ExecuteDynamicCode/DynamicCompilation/CompiledAssemblyLoader.cs +++ b/Packages/src/Editor/FirstPartyTools/ExecuteDynamicCode/DynamicCompilation/CompiledAssemblyLoader.cs @@ -5,7 +5,7 @@ namespace io.github.hatayama.UnityCliLoop.FirstPartyTools { /// - /// Provides Compiled Assembly Loader behavior for Unity CLI Loop. + /// Provides Compiled Assembly Loader behavior for Unity Loop Harness. /// internal static class CompiledAssemblyLoader { diff --git a/Packages/src/Editor/FirstPartyTools/ExecuteDynamicCode/DynamicCompilation/DynamicCodeLiteralHoister.cs b/Packages/src/Editor/FirstPartyTools/ExecuteDynamicCode/DynamicCompilation/DynamicCodeLiteralHoister.cs index 531943ad36..6b8aae720d 100644 --- a/Packages/src/Editor/FirstPartyTools/ExecuteDynamicCode/DynamicCompilation/DynamicCodeLiteralHoister.cs +++ b/Packages/src/Editor/FirstPartyTools/ExecuteDynamicCode/DynamicCompilation/DynamicCodeLiteralHoister.cs @@ -6,7 +6,7 @@ namespace io.github.hatayama.UnityCliLoop.FirstPartyTools { /// - /// Provides Dynamic Code Literal Hoister behavior for Unity CLI Loop. + /// Provides Dynamic Code Literal Hoister behavior for Unity Loop Harness. /// internal static class DynamicCodeLiteralHoister { diff --git a/Packages/src/Editor/FirstPartyTools/ExecuteDynamicCode/DynamicCompilation/DynamicCodeSourcePreparer.cs b/Packages/src/Editor/FirstPartyTools/ExecuteDynamicCode/DynamicCompilation/DynamicCodeSourcePreparer.cs index 99dce39efa..3462fce33d 100644 --- a/Packages/src/Editor/FirstPartyTools/ExecuteDynamicCode/DynamicCompilation/DynamicCodeSourcePreparer.cs +++ b/Packages/src/Editor/FirstPartyTools/ExecuteDynamicCode/DynamicCompilation/DynamicCodeSourcePreparer.cs @@ -4,7 +4,7 @@ namespace io.github.hatayama.UnityCliLoop.FirstPartyTools { /// - /// Provides Dynamic Code Source Preparer behavior for Unity CLI Loop. + /// Provides Dynamic Code Source Preparer behavior for Unity Loop Harness. /// internal static class DynamicCodeSourcePreparer { diff --git a/Packages/src/Editor/FirstPartyTools/ExecuteDynamicCode/DynamicCompilation/DynamicCompilationBackend.cs b/Packages/src/Editor/FirstPartyTools/ExecuteDynamicCode/DynamicCompilation/DynamicCompilationBackend.cs index cae2b8eabd..0acec7baf2 100644 --- a/Packages/src/Editor/FirstPartyTools/ExecuteDynamicCode/DynamicCompilation/DynamicCompilationBackend.cs +++ b/Packages/src/Editor/FirstPartyTools/ExecuteDynamicCode/DynamicCompilation/DynamicCompilationBackend.cs @@ -25,7 +25,7 @@ public DynamicCompilationBackendResult( } /// - /// Provides Dynamic Compilation Backend behavior for Unity CLI Loop. + /// Provides Dynamic Compilation Backend behavior for Unity Loop Harness. /// internal sealed class DynamicCompilationBackend { diff --git a/Packages/src/Editor/FirstPartyTools/ExecuteDynamicCode/DynamicCompilation/DynamicCompilationPlanner.cs b/Packages/src/Editor/FirstPartyTools/ExecuteDynamicCode/DynamicCompilation/DynamicCompilationPlanner.cs index cc79aa573a..04cae7e77e 100644 --- a/Packages/src/Editor/FirstPartyTools/ExecuteDynamicCode/DynamicCompilation/DynamicCompilationPlanner.cs +++ b/Packages/src/Editor/FirstPartyTools/ExecuteDynamicCode/DynamicCompilation/DynamicCompilationPlanner.cs @@ -4,7 +4,7 @@ namespace io.github.hatayama.UnityCliLoop.FirstPartyTools { /// - /// Provides Dynamic Compilation Planner behavior for Unity CLI Loop. + /// Provides Dynamic Compilation Planner behavior for Unity Loop Harness. /// internal sealed class DynamicCompilationPlanner : IDynamicCompilationPlanner { diff --git a/Packages/src/Editor/FirstPartyTools/ExecuteDynamicCode/DynamicCompilation/ExternalCompilerPaths.cs b/Packages/src/Editor/FirstPartyTools/ExecuteDynamicCode/DynamicCompilation/ExternalCompilerPaths.cs index 3128e94f2a..3a5f5c58bd 100644 --- a/Packages/src/Editor/FirstPartyTools/ExecuteDynamicCode/DynamicCompilation/ExternalCompilerPaths.cs +++ b/Packages/src/Editor/FirstPartyTools/ExecuteDynamicCode/DynamicCompilation/ExternalCompilerPaths.cs @@ -14,7 +14,7 @@ internal enum ExternalCompilerLayoutKind } /// - /// Provides External Compiler Paths behavior for Unity CLI Loop. + /// Provides External Compiler Paths behavior for Unity Loop Harness. /// internal sealed class ExternalCompilerPaths { diff --git a/Packages/src/Editor/FirstPartyTools/ExecuteDynamicCode/DynamicCompilation/RoslynCompilerBackend.cs b/Packages/src/Editor/FirstPartyTools/ExecuteDynamicCode/DynamicCompilation/RoslynCompilerBackend.cs index 2ca2a98026..13583961f8 100644 --- a/Packages/src/Editor/FirstPartyTools/ExecuteDynamicCode/DynamicCompilation/RoslynCompilerBackend.cs +++ b/Packages/src/Editor/FirstPartyTools/ExecuteDynamicCode/DynamicCompilation/RoslynCompilerBackend.cs @@ -13,7 +13,7 @@ namespace io.github.hatayama.UnityCliLoop.FirstPartyTools { /// - /// Provides Roslyn Compiler Backend behavior for Unity CLI Loop. + /// Provides Roslyn Compiler Backend behavior for Unity Loop Harness. /// internal static class RoslynCompilerBackend { diff --git a/Packages/src/Editor/FirstPartyTools/ExecuteDynamicCode/DynamicCompilation/SharedRoslynCompilerWorkerHost.cs b/Packages/src/Editor/FirstPartyTools/ExecuteDynamicCode/DynamicCompilation/SharedRoslynCompilerWorkerHost.cs index 03fd48d7f0..a9cf04ec23 100644 --- a/Packages/src/Editor/FirstPartyTools/ExecuteDynamicCode/DynamicCompilation/SharedRoslynCompilerWorkerHost.cs +++ b/Packages/src/Editor/FirstPartyTools/ExecuteDynamicCode/DynamicCompilation/SharedRoslynCompilerWorkerHost.cs @@ -12,7 +12,7 @@ namespace io.github.hatayama.UnityCliLoop.FirstPartyTools { /// - /// Provides Shared Roslyn Compiler Worker Host behavior for Unity CLI Loop. + /// Provides Shared Roslyn Compiler Worker Host behavior for Unity Loop Harness. /// internal static class SharedRoslynCompilerWorkerHost { diff --git a/Packages/src/Editor/FirstPartyTools/ExecuteDynamicCode/DynamicCompilation/SharedRoslynCompilerWorkerHostProcess.cs b/Packages/src/Editor/FirstPartyTools/ExecuteDynamicCode/DynamicCompilation/SharedRoslynCompilerWorkerHostProcess.cs index 10010911ba..f0090477f4 100644 --- a/Packages/src/Editor/FirstPartyTools/ExecuteDynamicCode/DynamicCompilation/SharedRoslynCompilerWorkerHostProcess.cs +++ b/Packages/src/Editor/FirstPartyTools/ExecuteDynamicCode/DynamicCompilation/SharedRoslynCompilerWorkerHostProcess.cs @@ -20,7 +20,7 @@ internal static class SharedRoslynCompilerWorkerHostProcess private const string VibeLogSharedWorkerStarted = "dynamic_code_shared_worker_started"; /// - /// Provides Worker Paths behavior for Unity CLI Loop. + /// Provides Worker Paths behavior for Unity Loop Harness. /// internal sealed class WorkerPaths { diff --git a/Packages/src/Editor/FirstPartyTools/ExecuteDynamicCode/Execution/DynamicCodeExecutionSchedulerHooks.cs b/Packages/src/Editor/FirstPartyTools/ExecuteDynamicCode/Execution/DynamicCodeExecutionSchedulerHooks.cs index 19bb0c8253..1f63d9115d 100644 --- a/Packages/src/Editor/FirstPartyTools/ExecuteDynamicCode/Execution/DynamicCodeExecutionSchedulerHooks.cs +++ b/Packages/src/Editor/FirstPartyTools/ExecuteDynamicCode/Execution/DynamicCodeExecutionSchedulerHooks.cs @@ -4,7 +4,7 @@ namespace io.github.hatayama.UnityCliLoop.FirstPartyTools { /// - /// Provides Dynamic Code Execution Scheduler Hooks behavior for Unity CLI Loop. + /// Provides Dynamic Code Execution Scheduler Hooks behavior for Unity Loop Harness. /// internal sealed class DynamicCodeExecutionSchedulerHooks { diff --git a/Packages/src/Editor/FirstPartyTools/ExecuteDynamicCode/Execution/DynamicCodeForegroundWarmupSnippets.cs b/Packages/src/Editor/FirstPartyTools/ExecuteDynamicCode/Execution/DynamicCodeForegroundWarmupSnippets.cs index 3dba8371ba..dcd4fd36ae 100644 --- a/Packages/src/Editor/FirstPartyTools/ExecuteDynamicCode/Execution/DynamicCodeForegroundWarmupSnippets.cs +++ b/Packages/src/Editor/FirstPartyTools/ExecuteDynamicCode/Execution/DynamicCodeForegroundWarmupSnippets.cs @@ -7,8 +7,8 @@ internal static class DynamicCodeForegroundWarmupSnippets { internal static readonly string[] ReturnStringShapes = { - "return \"Unity CLI Loop dynamic code prewarm\";", - "return\n \"Unity CLI Loop dynamic code prewarm\";" + "return \"Unity Loop Harness dynamic code prewarm\";", + "return\n \"Unity Loop Harness dynamic code prewarm\";" }; } } diff --git a/Packages/src/Editor/FirstPartyTools/FindGameObjects/FindGameObjectsResponse.cs b/Packages/src/Editor/FirstPartyTools/FindGameObjects/FindGameObjectsResponse.cs index 8598207047..0c0c559c55 100644 --- a/Packages/src/Editor/FirstPartyTools/FindGameObjects/FindGameObjectsResponse.cs +++ b/Packages/src/Editor/FirstPartyTools/FindGameObjects/FindGameObjectsResponse.cs @@ -41,7 +41,7 @@ public class FindGameObjectResult } /// - /// Provides Processing Error behavior for Unity CLI Loop. + /// Provides Processing Error behavior for Unity Loop Harness. /// public class ProcessingError { diff --git a/Packages/src/Editor/FirstPartyTools/GetHierarchy/HierarchyAnalyzer/SceneHierarchyGroup.cs b/Packages/src/Editor/FirstPartyTools/GetHierarchy/HierarchyAnalyzer/SceneHierarchyGroup.cs index ab31c91f9d..965846139c 100644 --- a/Packages/src/Editor/FirstPartyTools/GetHierarchy/HierarchyAnalyzer/SceneHierarchyGroup.cs +++ b/Packages/src/Editor/FirstPartyTools/GetHierarchy/HierarchyAnalyzer/SceneHierarchyGroup.cs @@ -32,7 +32,7 @@ public SceneHierarchyGroup( } /// - /// Provides Scene Hierarchy Stats behavior for Unity CLI Loop. + /// Provides Scene Hierarchy Stats behavior for Unity Loop Harness. /// [Serializable] public class SceneHierarchyStats diff --git a/Packages/src/Editor/FirstPartyTools/HotReload/HotReloadTools.cs b/Packages/src/Editor/FirstPartyTools/HotReload/HotReloadTools.cs index dba27e1f1f..7783447393 100644 --- a/Packages/src/Editor/FirstPartyTools/HotReload/HotReloadTools.cs +++ b/Packages/src/Editor/FirstPartyTools/HotReload/HotReloadTools.cs @@ -279,7 +279,7 @@ public bool ShouldSerializeUnrestoredWiredValues() } /// - /// Exposes attribute-free hot reload as a Unity CLI Loop first-party tool. + /// Exposes attribute-free hot reload as a Unity Loop Harness first-party tool. /// [UnityCliLoopTool] public class HotReloadTool : UnityCliLoopTool diff --git a/Packages/src/Editor/FirstPartyTools/PausePoint/PausePointTools.cs b/Packages/src/Editor/FirstPartyTools/PausePoint/PausePointTools.cs index 30c87f2469..ff0e6e8409 100644 --- a/Packages/src/Editor/FirstPartyTools/PausePoint/PausePointTools.cs +++ b/Packages/src/Editor/FirstPartyTools/PausePoint/PausePointTools.cs @@ -361,7 +361,7 @@ internal static PausePointEditorState FromSnapshot(UloopPausePointEditorStateSna } /// - /// Exposes pause point enabling as a Unity CLI Loop tool. + /// Exposes pause point enabling as a Unity Loop Harness tool. /// [UnityCliLoopTool] public class EnablePausePointTool : UnityCliLoopTool @@ -378,7 +378,7 @@ protected override Task ExecuteAsync(EnablePausePointSchema } /// - /// Exposes pause point clearing as a Unity CLI Loop tool. + /// Exposes pause point clearing as a Unity Loop Harness tool. /// [UnityCliLoopTool] public class ClearPausePointTool : UnityCliLoopTool diff --git a/Packages/src/Editor/FirstPartyTools/RecordInput/Presentation/RecordingsEditorWindow.cs b/Packages/src/Editor/FirstPartyTools/RecordInput/Presentation/RecordingsEditorWindow.cs index 796f3b2193..5eca6276ac 100644 --- a/Packages/src/Editor/FirstPartyTools/RecordInput/Presentation/RecordingsEditorWindow.cs +++ b/Packages/src/Editor/FirstPartyTools/RecordInput/Presentation/RecordingsEditorWindow.cs @@ -36,7 +36,7 @@ public class RecordingsEditorWindow : EditorWindow private int _prevSecs = -1; private int _prevReplayFrame = -1; - [MenuItem("Window/Unity CLI Loop/Recordings", priority = 1)] + [MenuItem("Window/Unity Loop Harness/Recordings", priority = 1)] public static void ShowWindow() { RecordingsEditorWindow window = GetWindow("Recordings"); diff --git a/Packages/src/Editor/FirstPartyTools/Screenshot/UIElementAnnotator.cs b/Packages/src/Editor/FirstPartyTools/Screenshot/UIElementAnnotator.cs index fdf2bcf9c7..0b5e8561f7 100644 --- a/Packages/src/Editor/FirstPartyTools/Screenshot/UIElementAnnotator.cs +++ b/Packages/src/Editor/FirstPartyTools/Screenshot/UIElementAnnotator.cs @@ -12,7 +12,7 @@ namespace io.github.hatayama.UnityCliLoop.FirstPartyTools // over interactive UI elements. The overlay is captured by PlayModeView.m_TargetTexture // (OnGUI-based overlays are NOT included in the RT). /// - /// Provides UI Element Annotator behavior for Unity CLI Loop. + /// Provides UI Element Annotator behavior for Unity Loop Harness. /// public static class UIElementAnnotator { diff --git a/Packages/src/Editor/FirstPartyTools/SimulateKeyboard/KeyboardInputSimulationResponseFactory.cs b/Packages/src/Editor/FirstPartyTools/SimulateKeyboard/KeyboardInputSimulationResponseFactory.cs index b098749a96..704537c8eb 100644 --- a/Packages/src/Editor/FirstPartyTools/SimulateKeyboard/KeyboardInputSimulationResponseFactory.cs +++ b/Packages/src/Editor/FirstPartyTools/SimulateKeyboard/KeyboardInputSimulationResponseFactory.cs @@ -72,7 +72,7 @@ private static string BuildInterruptedKeyMessage( if (action == UnityCliLoopKeyboardAction.KeyUp) { return - $"Keyboard input stopped because Unity paused during Pause Point inspection. Key '{keyName}' release was interrupted by the pause; the key is no longer held by Unity CLI Loop."; + $"Keyboard input stopped because Unity paused during Pause Point inspection. Key '{keyName}' release was interrupted by the pause; the key is no longer held by Unity Loop Harness."; } if (pressWasApplied) @@ -82,7 +82,7 @@ private static string BuildInterruptedKeyMessage( } return - $"Keyboard input stopped because Unity paused during Pause Point inspection. Key '{keyName}' was released from Unity CLI Loop bookkeeping; the queued input edge was discarded before any gameplay update processed it, so the game never observed a press and it is safe to retry after resume."; + $"Keyboard input stopped because Unity paused during Pause Point inspection. Key '{keyName}' was released from Unity Loop Harness bookkeeping; the queued input edge was discarded before any gameplay update processed it, so the game never observed a press and it is safe to retry after resume."; } internal static SimulateKeyboardResponse AlreadyHeldRejection(string keyName, bool deviceIsPressed) diff --git a/Packages/src/Editor/FirstPartyTools/SimulateKeyboard/SimulateKeyboardResponse.cs b/Packages/src/Editor/FirstPartyTools/SimulateKeyboard/SimulateKeyboardResponse.cs index 80236b3d41..59cddeedad 100644 --- a/Packages/src/Editor/FirstPartyTools/SimulateKeyboard/SimulateKeyboardResponse.cs +++ b/Packages/src/Editor/FirstPartyTools/SimulateKeyboard/SimulateKeyboardResponse.cs @@ -95,7 +95,7 @@ public class SimulateKeyboardResponse : UnityCliLoopToolResponse // tell whether the uloop-side tracker and the Input System device agree. /// - /// Whether Unity CLI Loop's own key-hold tracker (not the Input System device) considered + /// Whether Unity Loop Harness's own key-hold tracker (not the Input System device) considered /// the key held at the moment of the diagnostic read. /// [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] diff --git a/Packages/src/Editor/FirstPartyTools/SimulateMouseInput/MouseInputSimulationResponseFactory.cs b/Packages/src/Editor/FirstPartyTools/SimulateMouseInput/MouseInputSimulationResponseFactory.cs index 7a916ae32b..5814b07c83 100644 --- a/Packages/src/Editor/FirstPartyTools/SimulateMouseInput/MouseInputSimulationResponseFactory.cs +++ b/Packages/src/Editor/FirstPartyTools/SimulateMouseInput/MouseInputSimulationResponseFactory.cs @@ -78,7 +78,7 @@ internal static SimulateMouseInputResponse InterruptedButtonResult( { string message = pressWasApplied ? $"Mouse input stopped because Unity paused during Pause Point inspection. Button '{buttonName}' press was delivered to the game before the pause: the Input System processed the press edge in a gameplay update, so game code polling that frame observed it and the world state may already have changed. Do not retry the press; re-check the affected state (and pause-point-status) before deciding the next step." - : $"Mouse input stopped because Unity paused during Pause Point inspection. Button '{buttonName}' was released from Unity CLI Loop bookkeeping; the queued input edge was discarded before any gameplay update processed it, so the game never observed a press and it is safe to retry after resume."; + : $"Mouse input stopped because Unity paused during Pause Point inspection. Button '{buttonName}' was released from Unity Loop Harness bookkeeping; the queued input edge was discarded before any gameplay update processed it, so the game never observed a press and it is safe to retry after resume."; SimulateMouseInputResponse result = new() { Success = true, @@ -100,7 +100,7 @@ internal static SimulateMouseInputResponse InterruptedActionResult( SimulateMouseInputResponse result = new() { Success = true, - Message = "Mouse input stopped because Unity paused during Pause Point inspection. Unity CLI Loop released its held input bookkeeping.", + Message = "Mouse input stopped because Unity paused during Pause Point inspection. Unity Loop Harness released its held input bookkeeping.", Action = action.ToString(), InterruptedByPausePoint = true }; diff --git a/Packages/src/Editor/FirstPartyTools/SimulateMouseUi/MouseUiSimulationCommand.cs b/Packages/src/Editor/FirstPartyTools/SimulateMouseUi/MouseUiSimulationCommand.cs index da174482db..2746755690 100644 --- a/Packages/src/Editor/FirstPartyTools/SimulateMouseUi/MouseUiSimulationCommand.cs +++ b/Packages/src/Editor/FirstPartyTools/SimulateMouseUi/MouseUiSimulationCommand.cs @@ -6,7 +6,7 @@ namespace io.github.hatayama.UnityCliLoop.FirstPartyTools { /// - /// Provides Mouse UI Simulation Command behavior for Unity CLI Loop. + /// Provides Mouse UI Simulation Command behavior for Unity Loop Harness. /// internal sealed class MouseUiSimulationCommand { diff --git a/Packages/src/Editor/FirstPartyTools/Watch/WatchTools.cs b/Packages/src/Editor/FirstPartyTools/Watch/WatchTools.cs index 4205409f46..77eb2055d0 100644 --- a/Packages/src/Editor/FirstPartyTools/Watch/WatchTools.cs +++ b/Packages/src/Editor/FirstPartyTools/Watch/WatchTools.cs @@ -184,7 +184,7 @@ internal static WatchCompilationErrorResponse FromCompilationError(CompilationEr } /// - /// Exposes watch expression registration through the Unity CLI Loop tool catalog. + /// Exposes watch expression registration through the Unity Loop Harness tool catalog. /// [UnityCliLoopTool] public sealed class EnableWatchTool : UnityCliLoopTool @@ -198,7 +198,7 @@ protected override Task ExecuteAsync(EnableWatchSchema parameters } /// - /// Exposes watch expression clearing through the Unity CLI Loop tool catalog. + /// Exposes watch expression clearing through the Unity Loop Harness tool catalog. /// [UnityCliLoopTool] public sealed class ClearWatchTool : UnityCliLoopTool @@ -213,7 +213,7 @@ protected override Task ExecuteAsync(ClearWatchSchema parameters, } /// - /// Exposes watch expression histories through the Unity CLI Loop tool catalog. + /// Exposes watch expression histories through the Unity Loop Harness tool catalog. /// [UnityCliLoopTool] public sealed class GetWatchValuesTool : UnityCliLoopTool diff --git a/Packages/src/Editor/Infrastructure/Api/CompileStatusBridgeCommand.cs b/Packages/src/Editor/Infrastructure/Api/CompileStatusBridgeCommand.cs index 049b75d011..4954bc455d 100644 --- a/Packages/src/Editor/Infrastructure/Api/CompileStatusBridgeCommand.cs +++ b/Packages/src/Editor/Infrastructure/Api/CompileStatusBridgeCommand.cs @@ -17,7 +17,7 @@ internal static class CompileStatusBridgeCommand { private const string RequestIdParamName = "RequestId"; private const string RecoveredCompileResultMessage = - "Compilation completed, but Unity reloaded scripts before Unity CLI Loop could record detailed errors or warnings. Use get-logs to inspect the compiler output."; + "Compilation completed, but Unity reloaded scripts before Unity Loop Harness could record detailed errors or warnings. Use get-logs to inspect the compiler output."; public static GetCompileStatusResponse Execute(JToken paramsToken) { diff --git a/Packages/src/Editor/Infrastructure/Api/UloopEnvelope.cs b/Packages/src/Editor/Infrastructure/Api/UloopEnvelope.cs index 3cb215f23d..4afa06ec1c 100644 --- a/Packages/src/Editor/Infrastructure/Api/UloopEnvelope.cs +++ b/Packages/src/Editor/Infrastructure/Api/UloopEnvelope.cs @@ -4,7 +4,7 @@ namespace io.github.hatayama.UnityCliLoop.Infrastructure { /// - /// Reads the Unity CLI Loop JSON-RPC envelope without changing the wire keys. + /// Reads the Unity Loop Harness JSON-RPC envelope without changing the wire keys. /// internal static class UloopEnvelope { diff --git a/Packages/src/Editor/Infrastructure/BridgeTransportListener.cs b/Packages/src/Editor/Infrastructure/BridgeTransportListener.cs index ac0c2763d9..93827b8a26 100644 --- a/Packages/src/Editor/Infrastructure/BridgeTransportListener.cs +++ b/Packages/src/Editor/Infrastructure/BridgeTransportListener.cs @@ -9,7 +9,7 @@ namespace io.github.hatayama.UnityCliLoop.Infrastructure { /// - /// Provides Bridge Client Connection behavior for Unity CLI Loop. + /// Provides Bridge Client Connection behavior for Unity Loop Harness. /// internal sealed class BridgeClientConnection : IDisposable { @@ -81,7 +81,7 @@ public static IBridgeTransportListener Create(BridgeTransportEndpoint endpoint) } /// - /// Provides Unix Domain Socket Bridge Transport Listener behavior for Unity CLI Loop. + /// Provides Unix Domain Socket Bridge Transport Listener behavior for Unity Loop Harness. /// internal sealed class UnixDomainSocketBridgeTransportListener : IBridgeTransportListener { @@ -213,7 +213,7 @@ private static bool IsSocketConnected(Socket socket) } /// - /// Provides Windows Named Pipe Bridge Transport Listener behavior for Unity CLI Loop. + /// Provides Windows Named Pipe Bridge Transport Listener behavior for Unity Loop Harness. /// internal sealed class WindowsNamedPipeBridgeTransportListener : IBridgeTransportListener { diff --git a/Packages/src/Editor/Infrastructure/CLI/CliPathSetupWriter.cs b/Packages/src/Editor/Infrastructure/CLI/CliPathSetupWriter.cs index 6f0148a9a1..9f3e6f73b9 100644 --- a/Packages/src/Editor/Infrastructure/CLI/CliPathSetupWriter.cs +++ b/Packages/src/Editor/Infrastructure/CLI/CliPathSetupWriter.cs @@ -10,7 +10,7 @@ namespace io.github.hatayama.UnityCliLoop.Infrastructure { /// - /// Appends the single PATH setup line owned by Unity CLI Loop without interpreting full shell startup semantics. + /// Appends the single PATH setup line owned by Unity Loop Harness without interpreting full shell startup semantics. /// internal static class CliPathSetupWriter { diff --git a/Packages/src/Editor/Infrastructure/CLI/CliPinReaderService.cs b/Packages/src/Editor/Infrastructure/CLI/CliPinReaderService.cs index c0370d1e64..6461c127bc 100644 --- a/Packages/src/Editor/Infrastructure/CLI/CliPinReaderService.cs +++ b/Packages/src/Editor/Infrastructure/CLI/CliPinReaderService.cs @@ -50,7 +50,7 @@ public string LoadMinimumDispatcherVersionOrThrow() if (!pinResult.Success) { throw new InvalidOperationException( - "Unity CLI Loop cannot resolve minimum dispatcher version from the package pin: " + "Unity Loop Harness cannot resolve minimum dispatcher version from the package pin: " + pinResult.ErrorMessage); } return pinResult.Pin.MinimumDispatcherVersion; @@ -62,20 +62,20 @@ internal static CliPinLoadResult LoadPinFromPath(string pinPath) { if (string.IsNullOrWhiteSpace(pinPath)) { - return CliPinLoadResult.FromFailure("Unity CLI Loop pin file path is empty."); + return CliPinLoadResult.FromFailure("Unity Loop Harness pin file path is empty."); } if (!File.Exists(pinPath)) { return CliPinLoadResult.FromFailure( - $"Unity CLI Loop pin file not found at {pinPath}."); + $"Unity Loop Harness pin file not found at {pinPath}."); } string content = File.ReadAllText(pinPath); if (string.IsNullOrWhiteSpace(content)) { return CliPinLoadResult.FromFailure( - $"Unity CLI Loop pin file at {pinPath} is empty."); + $"Unity Loop Harness pin file at {pinPath} is empty."); } // Why: a corrupt pin must surface as a structured failure like every other unreadable-pin @@ -89,7 +89,7 @@ internal static CliPinLoadResult LoadPinFromPath(string pinPath) catch (JsonReaderException ex) { return CliPinLoadResult.FromFailure( - $"Unity CLI Loop pin file at {pinPath} contains invalid JSON: {ex.Message}"); + $"Unity Loop Harness pin file at {pinPath} contains invalid JSON: {ex.Message}"); } string projectRunnerVersion = parsed[PIN_JSON_PROJECT_RUNNER_VERSION_KEY]?.ToString(); @@ -99,12 +99,12 @@ internal static CliPinLoadResult LoadPinFromPath(string pinPath) if (string.IsNullOrWhiteSpace(projectRunnerVersion)) { return CliPinLoadResult.FromFailure( - $"Unity CLI Loop pin file at {pinPath} is missing {PIN_JSON_PROJECT_RUNNER_VERSION_KEY}."); + $"Unity Loop Harness pin file at {pinPath} is missing {PIN_JSON_PROJECT_RUNNER_VERSION_KEY}."); } if (string.IsNullOrWhiteSpace(minimumDispatcherVersion)) { return CliPinLoadResult.FromFailure( - $"Unity CLI Loop pin file at {pinPath} is missing {PIN_JSON_MINIMUM_DISPATCHER_VERSION_KEY}."); + $"Unity Loop Harness pin file at {pinPath} is missing {PIN_JSON_MINIMUM_DISPATCHER_VERSION_KEY}."); } return CliPinLoadResult.FromSuccess( @@ -136,34 +136,34 @@ private static DispatcherBootstrapPinLoadResult ValidateDispatcherBootstrapPin(C if (!hasReleaseTag && !hasArchiveManifest) { return DispatcherBootstrapPinLoadResult.FromFailure( - $"Unity CLI Loop pin file at {pinPath} is missing dispatcherReleaseTag and dispatcherArchiveManifest."); + $"Unity Loop Harness pin file at {pinPath} is missing dispatcherReleaseTag and dispatcherArchiveManifest."); } if (!hasReleaseTag || !hasArchiveManifest) { return DispatcherBootstrapPinLoadResult.FromFailure( - $"Unity CLI Loop pin file at {pinPath} must define both dispatcherReleaseTag and dispatcherArchiveManifest."); + $"Unity Loop Harness pin file at {pinPath} must define both dispatcherReleaseTag and dispatcherArchiveManifest."); } if (string.IsNullOrWhiteSpace(pin.DispatcherReleaseTag) || string.IsNullOrWhiteSpace(pin.DispatcherArchiveManifest)) { return DispatcherBootstrapPinLoadResult.FromFailure( - $"Unity CLI Loop pin file at {pinPath} defines empty dispatcher bootstrap fields."); + $"Unity Loop Harness pin file at {pinPath} defines empty dispatcher bootstrap fields."); } if (!IsValidDispatcherReleaseTag(pin.DispatcherReleaseTag)) { return DispatcherBootstrapPinLoadResult.FromFailure( - $"Unity CLI Loop pin file at {pinPath} defines an invalid dispatcherReleaseTag."); + $"Unity Loop Harness pin file at {pinPath} defines an invalid dispatcherReleaseTag."); } if (!IsValidArchiveManifest(pin.DispatcherArchiveManifest)) { return DispatcherBootstrapPinLoadResult.FromFailure( - $"Unity CLI Loop pin file at {pinPath} contains an invalid dispatcherArchiveManifest entry."); + $"Unity Loop Harness pin file at {pinPath} contains an invalid dispatcherArchiveManifest entry."); } if (!HasArchiveManifestEntry(pin.DispatcherArchiveManifest, CliConstants.POSIX_INSTALL_SCRIPT_NAME) || !HasArchiveManifestEntry(pin.DispatcherArchiveManifest, CliConstants.WINDOWS_INSTALL_SCRIPT_NAME)) { return DispatcherBootstrapPinLoadResult.FromFailure( - $"Unity CLI Loop pin file at {pinPath} is missing an installer script digest."); + $"Unity Loop Harness pin file at {pinPath} is missing an installer script digest."); } return DispatcherBootstrapPinLoadResult.FromSuccess( diff --git a/Packages/src/Editor/Infrastructure/CLI/CliPinSynchronizer.cs b/Packages/src/Editor/Infrastructure/CLI/CliPinSynchronizer.cs index 372322c4e6..3bd99912bc 100644 --- a/Packages/src/Editor/Infrastructure/CLI/CliPinSynchronizer.cs +++ b/Packages/src/Editor/Infrastructure/CLI/CliPinSynchronizer.cs @@ -37,14 +37,14 @@ internal static bool SyncProjectPinFile(string packageRoot, string projectRoot) if (string.IsNullOrWhiteSpace(packageRoot)) { Debug.LogWarning( - $"Unity CLI Loop skipped {UnityCliLoopConstants.ULOOP_PROJECT_RUNNER_PIN_FILE_NAME} synchronization because the package root is empty."); + $"Unity Loop Harness skipped {UnityCliLoopConstants.ULOOP_PROJECT_RUNNER_PIN_FILE_NAME} synchronization because the package root is empty."); return false; } if (string.IsNullOrWhiteSpace(projectRoot)) { Debug.LogWarning( - $"Unity CLI Loop skipped {UnityCliLoopConstants.ULOOP_PROJECT_RUNNER_PIN_FILE_NAME} synchronization because the project root is empty."); + $"Unity Loop Harness skipped {UnityCliLoopConstants.ULOOP_PROJECT_RUNNER_PIN_FILE_NAME} synchronization because the project root is empty."); return false; } @@ -64,7 +64,7 @@ private static bool SyncProjectPinFileByName(string packageRoot, string projectR // Why: the pin JSON is the only runtime source for the dispatcher's project runner version, // so a missing package source must be visible instead of silently skipping synchronization. Debug.LogWarning( - $"Unity CLI Loop skipped {pinFileName} synchronization because the package source pin was not found at {sourcePath}."); + $"Unity Loop Harness skipped {pinFileName} synchronization because the package source pin was not found at {sourcePath}."); return false; } diff --git a/Packages/src/Editor/Infrastructure/ExecutionActivity/EditorExecutionActivity.cs b/Packages/src/Editor/Infrastructure/ExecutionActivity/EditorExecutionActivity.cs index 7d844f0909..0f5067a418 100644 --- a/Packages/src/Editor/Infrastructure/ExecutionActivity/EditorExecutionActivity.cs +++ b/Packages/src/Editor/Infrastructure/ExecutionActivity/EditorExecutionActivity.cs @@ -13,7 +13,7 @@ namespace io.github.hatayama.UnityCliLoop.Infrastructure /// internal sealed class EditorExecutionActivity { - private const string ActivityReason = "Unity CLI Loop is executing a command"; + private const string ActivityReason = "Unity Loop Harness is executing a command"; private readonly IProcessActivityApi _api; private readonly object _gate = new object(); diff --git a/Packages/src/Editor/Infrastructure/ProjectRootCanonicalizer.cs b/Packages/src/Editor/Infrastructure/ProjectRootCanonicalizer.cs index 7c4da0a60f..66dc908299 100644 --- a/Packages/src/Editor/Infrastructure/ProjectRootCanonicalizer.cs +++ b/Packages/src/Editor/Infrastructure/ProjectRootCanonicalizer.cs @@ -7,7 +7,7 @@ namespace io.github.hatayama.UnityCliLoop.Infrastructure { /// - /// Provides Project Root Canonicalizer behavior for Unity CLI Loop. + /// Provides Project Root Canonicalizer behavior for Unity Loop Harness. /// internal static class ProjectRootCanonicalizer { diff --git a/Packages/src/Editor/Infrastructure/Server/UnityCliLoopServerReadinessService.cs b/Packages/src/Editor/Infrastructure/Server/UnityCliLoopServerReadinessService.cs index 7b4d1376b6..53146cfd75 100644 --- a/Packages/src/Editor/Infrastructure/Server/UnityCliLoopServerReadinessService.cs +++ b/Packages/src/Editor/Infrastructure/Server/UnityCliLoopServerReadinessService.cs @@ -60,7 +60,7 @@ await WaitForEditorIdleBeforeReadinessProbeAsync( } catch (Exception ex) { - string message = $"Unity CLI Loop server bound its project IPC endpoint, but readiness probe failed during {reason}. {ex.GetBaseException().Message}"; + string message = $"Unity Loop Harness server bound its project IPC endpoint, but readiness probe failed during {reason}. {ex.GetBaseException().Message}"; throw new InvalidOperationException(message, ex); } diff --git a/Packages/src/Editor/Infrastructure/Server/UnityCliLoopServerRecoveryExecutor.cs b/Packages/src/Editor/Infrastructure/Server/UnityCliLoopServerRecoveryExecutor.cs index 8804494215..fe490e6f74 100644 --- a/Packages/src/Editor/Infrastructure/Server/UnityCliLoopServerRecoveryExecutor.cs +++ b/Packages/src/Editor/Infrastructure/Server/UnityCliLoopServerRecoveryExecutor.cs @@ -117,7 +117,7 @@ internal async Task StartRecoveryIfNeededAsync(bool isAfterCompile, Cancellation // Ensure session reflects stopped state on failure _sessionFlagsRepository.ClearServerSession(); _sessionFlagsRepository.ClearReconnectingFlags(); - string message = "Unity CLI Loop server recovery failed because the project IPC endpoint could not be bound within 5000ms."; + string message = "Unity Loop Harness server recovery failed because the project IPC endpoint could not be bound within 5000ms."; UnityEngine.Debug.LogError($"[{UnityCliLoopConstants.PROJECT_NAME}] {message}"); throw new InvalidOperationException(message); } @@ -174,7 +174,7 @@ private async Task TryBindWithWaitAsync( _setBridgeServer(server); VibeLogger.LogInfo( "binding_success", - "Unity CLI Loop server bound the project IPC endpoint.", + "Unity Loop Harness server bound the project IPC endpoint.", new { endpoint = server.Endpoint }); return true; } diff --git a/Packages/src/Editor/Infrastructure/Server/UnityCliLoopServerRecoveryTrackingService.cs b/Packages/src/Editor/Infrastructure/Server/UnityCliLoopServerRecoveryTrackingService.cs index 3efccdb075..6b20f6d3b6 100644 --- a/Packages/src/Editor/Infrastructure/Server/UnityCliLoopServerRecoveryTrackingService.cs +++ b/Packages/src/Editor/Infrastructure/Server/UnityCliLoopServerRecoveryTrackingService.cs @@ -210,7 +210,7 @@ internal async Task ExecuteTrackedRecoveryAsync(Func recoveryAction) { if (failedAttemptCount >= UnityCliLoopServerConfig.RECOVERY_RETRY_DELAYS_MS.Length) { - string message = $"Unity CLI Loop server recovery failed before the bridge became ready. {ex.GetBaseException().Message}"; + string message = $"Unity Loop Harness server recovery failed before the bridge became ready. {ex.GetBaseException().Message}"; // Why: the thrown exception ends in an unobserved task and VibeLogger is // compiled out without ULOOP_DEBUG, so without this console entry an // unrecoverable server (uloop unreachable) would be completely silent. diff --git a/Packages/src/Editor/Infrastructure/Settings/UnityCliLoopEditorSettingsJsonData.cs b/Packages/src/Editor/Infrastructure/Settings/UnityCliLoopEditorSettingsJsonData.cs index ef92633827..69e3b35d28 100644 --- a/Packages/src/Editor/Infrastructure/Settings/UnityCliLoopEditorSettingsJsonData.cs +++ b/Packages/src/Editor/Infrastructure/Settings/UnityCliLoopEditorSettingsJsonData.cs @@ -6,7 +6,7 @@ namespace io.github.hatayama.UnityCliLoop.Infrastructure { /// - /// JsonUtility storage DTO for Unity CLI Loop editor settings. + /// JsonUtility storage DTO for Unity Loop Harness editor settings. /// [Serializable] internal sealed class UnityCliLoopEditorSettingsJsonData diff --git a/Packages/src/Editor/Infrastructure/Settings/UnityCliLoopEditorSettingsRecoveryScheduler.cs b/Packages/src/Editor/Infrastructure/Settings/UnityCliLoopEditorSettingsRecoveryScheduler.cs index 302bee2a2e..623081b04c 100644 --- a/Packages/src/Editor/Infrastructure/Settings/UnityCliLoopEditorSettingsRecoveryScheduler.cs +++ b/Packages/src/Editor/Infrastructure/Settings/UnityCliLoopEditorSettingsRecoveryScheduler.cs @@ -7,7 +7,7 @@ namespace io.github.hatayama.UnityCliLoop.Infrastructure { // Infrastructure scheduler for delayed settings file recovery during Editor startup. /// - /// Schedules Unity CLI Loop Editor Settings Recovery work at the point the owning workflow expects. + /// Schedules Unity Loop Harness Editor Settings Recovery work at the point the owning workflow expects. /// The recovery runs on the next Editor tick through the main-thread dispatcher, which keeps working in /// sessions where delayCall stops flushing. /// diff --git a/Packages/src/Editor/Infrastructure/Settings/UnityCliLoopEditorSettingsRepository.cs b/Packages/src/Editor/Infrastructure/Settings/UnityCliLoopEditorSettingsRepository.cs index 330bb33503..b78dcb5306 100644 --- a/Packages/src/Editor/Infrastructure/Settings/UnityCliLoopEditorSettingsRepository.cs +++ b/Packages/src/Editor/Infrastructure/Settings/UnityCliLoopEditorSettingsRepository.cs @@ -12,7 +12,7 @@ namespace io.github.hatayama.UnityCliLoop.Infrastructure { /// - /// Management class for Unity CLI Loop Editor settings. + /// Management class for Unity Loop Harness Editor settings. /// Saves as a JSON file in the UserSettings folder. /// public sealed class UnityCliLoopEditorSettingsRepository : IUnityCliLoopEditorSettingsPort @@ -198,7 +198,7 @@ private void LoadSettings() { // Don't suppress this exception - corrupted settings should be reported throw new InvalidOperationException( - $"Failed to load Unity CLI Loop Editor settings from: {SettingsFilePath}. Settings file may be corrupted.", ex); + $"Failed to load Unity Loop Harness Editor settings from: {SettingsFilePath}. Settings file may be corrupted.", ex); } } diff --git a/Packages/src/Editor/Infrastructure/Settings/UnityCliLoopProjectSettingsRepository.cs b/Packages/src/Editor/Infrastructure/Settings/UnityCliLoopProjectSettingsRepository.cs index b0e35688a9..22cac055d0 100644 --- a/Packages/src/Editor/Infrastructure/Settings/UnityCliLoopProjectSettingsRepository.cs +++ b/Packages/src/Editor/Infrastructure/Settings/UnityCliLoopProjectSettingsRepository.cs @@ -8,7 +8,7 @@ namespace io.github.hatayama.UnityCliLoop.Infrastructure { /// - /// Persists project-scoped (git-shared) Unity CLI Loop settings as a JSON file under + /// Persists project-scoped (git-shared) Unity Loop Harness settings as a JSON file under /// the ProjectSettings folder, so the values are committed and apply to the whole team. /// public sealed class UnityCliLoopProjectSettingsRepository : IUnityCliLoopProjectSettingsPort diff --git a/Packages/src/Editor/Infrastructure/Settings/UnityCliLoopSessionFlagsRepository.cs b/Packages/src/Editor/Infrastructure/Settings/UnityCliLoopSessionFlagsRepository.cs index e279e54dfb..f684e44282 100644 --- a/Packages/src/Editor/Infrastructure/Settings/UnityCliLoopSessionFlagsRepository.cs +++ b/Packages/src/Editor/Infrastructure/Settings/UnityCliLoopSessionFlagsRepository.cs @@ -3,7 +3,7 @@ namespace io.github.hatayama.UnityCliLoop.Infrastructure { /// - /// Stores Unity CLI Loop runtime flags for the current Editor session. + /// Stores Unity Loop Harness runtime flags for the current Editor session. /// public sealed class UnityCliLoopSessionFlagsRepository : ISessionFlagsRepository { diff --git a/Packages/src/Editor/Infrastructure/SkillSetup/SkillInstallLayout.cs b/Packages/src/Editor/Infrastructure/SkillSetup/SkillInstallLayout.cs index 7c3c16fba2..5367f1fdff 100644 --- a/Packages/src/Editor/Infrastructure/SkillSetup/SkillInstallLayout.cs +++ b/Packages/src/Editor/Infrastructure/SkillSetup/SkillInstallLayout.cs @@ -11,7 +11,7 @@ namespace io.github.hatayama.UnityCliLoop.Infrastructure { /// - /// Provides Skill Install Layout behavior for Unity CLI Loop. + /// Provides Skill Install Layout behavior for Unity Loop Harness. /// internal static class SkillInstallLayout { diff --git a/Packages/src/Editor/Infrastructure/SkillSetup/SkillSourceFrontmatterReader.cs b/Packages/src/Editor/Infrastructure/SkillSetup/SkillSourceFrontmatterReader.cs index 4c1d27e221..ac88c12a8b 100644 --- a/Packages/src/Editor/Infrastructure/SkillSetup/SkillSourceFrontmatterReader.cs +++ b/Packages/src/Editor/Infrastructure/SkillSetup/SkillSourceFrontmatterReader.cs @@ -7,7 +7,7 @@ namespace io.github.hatayama.UnityCliLoop.Infrastructure { /// - /// Reads Unity CLI Loop skill metadata from SKILL.md frontmatter. + /// Reads Unity Loop Harness skill metadata from SKILL.md frontmatter. /// internal static class SkillSourceFrontmatterReader { diff --git a/Packages/src/Editor/Infrastructure/SkillSetup/ToolSkillSetupService.cs b/Packages/src/Editor/Infrastructure/SkillSetup/ToolSkillSetupService.cs index 44a7c3a835..1fd3ea8bd5 100644 --- a/Packages/src/Editor/Infrastructure/SkillSetup/ToolSkillSetupService.cs +++ b/Packages/src/Editor/Infrastructure/SkillSetup/ToolSkillSetupService.cs @@ -8,7 +8,7 @@ namespace io.github.hatayama.UnityCliLoop.Infrastructure { - // Infrastructure adapter for project skill files managed by Unity CLI Loop. + // Infrastructure adapter for project skill files managed by Unity Loop Harness. /// /// Provides Tool Skill Setup operations for its owning module. /// diff --git a/Packages/src/Editor/Infrastructure/Threading/EditorMainThreadDispatcher.cs b/Packages/src/Editor/Infrastructure/Threading/EditorMainThreadDispatcher.cs index 0eaada5db7..e24b614058 100644 --- a/Packages/src/Editor/Infrastructure/Threading/EditorMainThreadDispatcher.cs +++ b/Packages/src/Editor/Infrastructure/Threading/EditorMainThreadDispatcher.cs @@ -10,7 +10,7 @@ namespace io.github.hatayama.UnityCliLoop.Infrastructure { // Infrastructure dispatcher backed by Unity Editor's update loop. /// - /// Provides Editor Main Thread Dispatcher behavior for Unity CLI Loop. + /// Provides Editor Main Thread Dispatcher behavior for Unity Loop Harness. /// public sealed class EditorMainThreadDispatcher : IMainThreadDispatcher { diff --git a/Packages/src/Editor/Infrastructure/UnityCliLoopBridgeServerInstanceFactory.cs b/Packages/src/Editor/Infrastructure/UnityCliLoopBridgeServerInstanceFactory.cs index 2a6a50b6c4..3073c5955d 100644 --- a/Packages/src/Editor/Infrastructure/UnityCliLoopBridgeServerInstanceFactory.cs +++ b/Packages/src/Editor/Infrastructure/UnityCliLoopBridgeServerInstanceFactory.cs @@ -6,7 +6,7 @@ namespace io.github.hatayama.UnityCliLoop.Infrastructure { /// - /// Creates Unity CLI Loop Bridge Server Instance instances with the dependencies required by this module. + /// Creates Unity Loop Harness Bridge Server Instance instances with the dependencies required by this module. /// public sealed class UnityCliLoopBridgeServerInstanceFactory : IUnityCliLoopServerInstanceFactory, diff --git a/Packages/src/Editor/Presentation/CliUninstallPrompt.cs b/Packages/src/Editor/Presentation/CliUninstallPrompt.cs index bfaab36739..6435855721 100644 --- a/Packages/src/Editor/Presentation/CliUninstallPrompt.cs +++ b/Packages/src/Editor/Presentation/CliUninstallPrompt.cs @@ -5,7 +5,7 @@ namespace io.github.hatayama.UnityCliLoop.Presentation { /// - /// Provides CLI Uninstall Prompt behavior for Unity CLI Loop. + /// Provides CLI Uninstall Prompt behavior for Unity Loop Harness. /// internal static class CliUninstallPrompt { diff --git a/Packages/src/Editor/Presentation/Server/ServerEditorWindow.cs b/Packages/src/Editor/Presentation/Server/ServerEditorWindow.cs index 005ff902f1..227efd0371 100644 --- a/Packages/src/Editor/Presentation/Server/ServerEditorWindow.cs +++ b/Packages/src/Editor/Presentation/Server/ServerEditorWindow.cs @@ -9,7 +9,7 @@ namespace io.github.hatayama.UnityCliLoop.Presentation { /// /// Standalone window for server status monitoring and lifecycle control. - /// Accessible from Window > Unity CLI Loop > Server. + /// Accessible from Window > Unity Loop Harness > Server. /// public class ServerEditorWindow : EditorWindow { @@ -21,7 +21,7 @@ public class ServerEditorWindow : EditorWindow private volatile bool _needsRepaint; private static UnityCliLoopServerApplicationService RegisteredServerApplicationService; - [MenuItem("Window/Unity CLI Loop/Server", priority = 2)] + [MenuItem("Window/Unity Loop Harness/Server", priority = 2)] public static void ShowWindow() { ServerEditorWindow window = GetWindow("Server"); @@ -43,7 +43,7 @@ private static UnityCliLoopServerApplicationService GetServerApplicationService( if (RegisteredServerApplicationService == null) { throw new System.InvalidOperationException( - "Unity CLI Loop server application service is not registered."); + "Unity Loop Harness server application service is not registered."); } return RegisteredServerApplicationService; diff --git a/Packages/src/Editor/Presentation/Setup/SetupWizardWindow.cs b/Packages/src/Editor/Presentation/Setup/SetupWizardWindow.cs index d07c873209..fede72adad 100644 --- a/Packages/src/Editor/Presentation/Setup/SetupWizardWindow.cs +++ b/Packages/src/Editor/Presentation/Setup/SetupWizardWindow.cs @@ -16,7 +16,7 @@ namespace io.github.hatayama.UnityCliLoop.Presentation /// public class SetupWizardWindow : EditorWindow { - private const string WindowTitle = "Unity CLI Loop Setup"; + private const string WindowTitle = "Unity Loop Harness Setup"; private const string UXML_RELATIVE_PATH = "Editor/Presentation/Setup/SetupWizardWindow.uxml"; private const string USS_RELATIVE_PATH = "Editor/Presentation/Setup/SetupWizardWindow.uss"; private const string SKILLS_PANEL_UXML_RELATIVE_PATH = "Editor/Presentation/Shared/SkillsSetupPanel.uxml"; @@ -89,7 +89,7 @@ internal static void InitializeEditorServices( ?? throw new System.ArgumentNullException(nameof(skillSetupUseCase)); } - [MenuItem("Window/Unity CLI Loop/Setup Wizard", priority = 3)] + [MenuItem("Window/Unity Loop Harness/Setup Wizard", priority = 3)] public static void ShowWindow() { ShowWindowInternal(false); @@ -178,7 +178,7 @@ private static IUnityCliLoopEditorSettingsPort GetEditorSettingsPort() { if (RegisteredEditorSettingsPort == null) { - throw new System.InvalidOperationException("Unity CLI Loop editor settings port is not registered."); + throw new System.InvalidOperationException("Unity Loop Harness editor settings port is not registered."); } return RegisteredEditorSettingsPort; diff --git a/Packages/src/Editor/Presentation/Setup/SetupWizardWindow.uxml b/Packages/src/Editor/Presentation/Setup/SetupWizardWindow.uxml index f62819a2d2..5c15d551b5 100644 --- a/Packages/src/Editor/Presentation/Setup/SetupWizardWindow.uxml +++ b/Packages/src/Editor/Presentation/Setup/SetupWizardWindow.uxml @@ -35,7 +35,7 @@ - + @@ -50,7 +50,7 @@ text="Don't show this after updates" class="setup-footer__toggle" /> diff --git a/Packages/src/Editor/Presentation/Setup/ThirdPartyToolMigrationWizardText.cs b/Packages/src/Editor/Presentation/Setup/ThirdPartyToolMigrationWizardText.cs index 81cd81890f..d1be352a9e 100644 --- a/Packages/src/Editor/Presentation/Setup/ThirdPartyToolMigrationWizardText.cs +++ b/Packages/src/Editor/Presentation/Setup/ThirdPartyToolMigrationWizardText.cs @@ -22,7 +22,7 @@ internal static class ThirdPartyToolMigrationWizardText internal const string AiMigrationSkillTemporaryNoteText = "This skill is temporary. Remove it once your docs and scripts are migrated to V3 CLI syntax."; internal const string AiMigrationSkillPromptText = - "Use the v3-cli-invocation-migration skill in this project to update Unity CLI Loop V2 CLI usage " + + "Use the v3-cli-invocation-migration skill in this project to update Unity Loop Harness V2 CLI usage " + "for V3.\n\n" + "Scope:\n" + "- Check SKILL.md, Markdown, POSIX shell scripts, and PowerShell scripts.\n" + diff --git a/Packages/src/Editor/Presentation/Setup/ThirdPartyToolMigrationWizardView.cs b/Packages/src/Editor/Presentation/Setup/ThirdPartyToolMigrationWizardView.cs index 097e4353ce..183b468d01 100644 --- a/Packages/src/Editor/Presentation/Setup/ThirdPartyToolMigrationWizardView.cs +++ b/Packages/src/Editor/Presentation/Setup/ThirdPartyToolMigrationWizardView.cs @@ -433,7 +433,7 @@ private static void CreateFooter(ScrollView mainScrollView) TextField reopenHintTextField = CreateSelectableText( "You can close this wizard and reopen it later from\n" + - "Window > Unity CLI Loop > Custom Tool Migration.", + "Window > Unity Loop Harness > Custom Tool Migration.", "setup-footer__hint-label"); footer.Add(reopenHintTextField); } diff --git a/Packages/src/Editor/Presentation/Setup/ThirdPartyToolMigrationWizardWindow.cs b/Packages/src/Editor/Presentation/Setup/ThirdPartyToolMigrationWizardWindow.cs index 0d18207e9b..854b3a4095 100644 --- a/Packages/src/Editor/Presentation/Setup/ThirdPartyToolMigrationWizardWindow.cs +++ b/Packages/src/Editor/Presentation/Setup/ThirdPartyToolMigrationWizardWindow.cs @@ -15,7 +15,7 @@ namespace io.github.hatayama.UnityCliLoop.Presentation /// public class ThirdPartyToolMigrationWizardWindow : EditorWindow { - private const string WindowTitle = "Unity CLI Loop Migration"; + private const string WindowTitle = "Unity Loop Harness Migration"; private static readonly Vector2 InitialWindowSize = ThirdPartyToolMigrationWizardWindowResizer.InitialWindowSize; private static readonly Vector2 MinimumWindowSize = @@ -58,7 +58,7 @@ internal static void InitializeEditorServices( ?? throw new ArgumentNullException(nameof(thirdPartyToolMigrationUseCase)); } - [MenuItem("Window/Unity CLI Loop/Custom Tool Migration", priority = 4)] + [MenuItem("Window/Unity Loop Harness/Custom Tool Migration", priority = 4)] public static void ShowWindow() { ShowWindowInternal(false, new List()); diff --git a/Packages/src/Editor/Presentation/UnityCliLoopProjectSettingsProvider.cs b/Packages/src/Editor/Presentation/UnityCliLoopProjectSettingsProvider.cs index 712ce47725..6a9ba360c0 100644 --- a/Packages/src/Editor/Presentation/UnityCliLoopProjectSettingsProvider.cs +++ b/Packages/src/Editor/Presentation/UnityCliLoopProjectSettingsProvider.cs @@ -6,11 +6,11 @@ namespace io.github.hatayama.UnityCliLoop.Presentation { /// - /// Shows Unity CLI Loop project-scoped (git-shared) settings under Edit > Project Settings. + /// Shows Unity Loop Harness project-scoped (git-shared) settings under Edit > Project Settings. /// internal static class UnityCliLoopProjectSettingsProvider { - private const string SETTINGS_MENU_PATH = "Project/Unity CLI Loop"; + private const string SETTINGS_MENU_PATH = "Project/Unity Loop Harness"; private const string SUPPRESS_TOGGLE_LABEL = "Suppress Setup Wizard popup"; private const float TOGGLE_WIDTH = 16f; private const float TOGGLE_LABEL_GAP = 4f; @@ -58,7 +58,7 @@ private static void DrawSettings() // are still initializing), so a missing port is reported instead of asserted. if (RegisteredProjectSettingsPort == null) { - EditorGUILayout.HelpBox("Unity CLI Loop is still initializing.", MessageType.Info); + EditorGUILayout.HelpBox("Unity Loop Harness is still initializing.", MessageType.Info); return; } diff --git a/Packages/src/Editor/Presentation/UnityCliLoopSettingsWindow.cs b/Packages/src/Editor/Presentation/UnityCliLoopSettingsWindow.cs index 2ee04ff0f1..000dac3345 100644 --- a/Packages/src/Editor/Presentation/UnityCliLoopSettingsWindow.cs +++ b/Packages/src/Editor/Presentation/UnityCliLoopSettingsWindow.cs @@ -10,7 +10,7 @@ namespace io.github.hatayama.UnityCliLoop.Presentation { /// - /// Defines the Unity Editor window for Unity CLI Loop Settings workflows. + /// Defines the Unity Editor window for Unity Loop Harness Settings workflows. /// public class UnityCliLoopSettingsWindow : EditorWindow { @@ -40,10 +40,10 @@ public class UnityCliLoopSettingsWindow : EditorWindow private bool _hasCompletedDeferredInitialRefresh; private double _deferredInitialRefreshDueTime; - [MenuItem("Window/Unity CLI Loop/Settings", priority = 0)] + [MenuItem("Window/Unity Loop Harness/Settings", priority = 0)] public static void ShowWindow() { - UnityCliLoopSettingsWindow window = GetWindow("Unity CLI Loop"); + UnityCliLoopSettingsWindow window = GetWindow("Unity Loop Harness"); window.Show(); } @@ -369,7 +369,7 @@ private static IUnityCliLoopEditorSettingsPort GetEditorSettingsPort() { if (RegisteredEditorSettingsPort == null) { - throw new InvalidOperationException("Unity CLI Loop editor settings port is not registered."); + throw new InvalidOperationException("Unity Loop Harness editor settings port is not registered."); } return RegisteredEditorSettingsPort; @@ -379,7 +379,7 @@ private static ISessionFlagsRepository GetSessionFlagsRepository() { if (RegisteredSessionFlagsRepository == null) { - throw new InvalidOperationException("Unity CLI Loop editor session flags repository is not registered."); + throw new InvalidOperationException("Unity Loop Harness editor session flags repository is not registered."); } return RegisteredSessionFlagsRepository; @@ -390,7 +390,7 @@ private static UnityCliLoopServerApplicationService GetServerApplicationService( if (RegisteredServerApplicationService == null) { throw new InvalidOperationException( - "Unity CLI Loop server application service is not registered."); + "Unity Loop Harness server application service is not registered."); } return RegisteredServerApplicationService; @@ -401,7 +401,7 @@ private static CliSetupApplicationService GetCliSetupApplicationService() if (RegisteredCliSetupApplicationService == null) { throw new InvalidOperationException( - "Unity CLI Loop CLI setup application service is not registered."); + "Unity Loop Harness CLI setup application service is not registered."); } return RegisteredCliSetupApplicationService; @@ -411,7 +411,7 @@ private static ToolSettingsUseCase GetToolSettingsUseCase() { if (RegisteredToolSettingsUseCase == null) { - throw new InvalidOperationException("Unity CLI Loop tool settings use case is not registered."); + throw new InvalidOperationException("Unity Loop Harness tool settings use case is not registered."); } return RegisteredToolSettingsUseCase; @@ -421,7 +421,7 @@ private static SkillSetupUseCase GetSkillSetupUseCase() { if (RegisteredSkillSetupUseCase == null) { - throw new InvalidOperationException("Unity CLI Loop skill setup use case is not registered."); + throw new InvalidOperationException("Unity Loop Harness skill setup use case is not registered."); } return RegisteredSkillSetupUseCase; diff --git a/Packages/src/Editor/Presentation/UnityCliLoopSettingsWindowEventHandler.cs b/Packages/src/Editor/Presentation/UnityCliLoopSettingsWindowEventHandler.cs index 8d4774e2ee..ed1e06d4a2 100644 --- a/Packages/src/Editor/Presentation/UnityCliLoopSettingsWindowEventHandler.cs +++ b/Packages/src/Editor/Presentation/UnityCliLoopSettingsWindowEventHandler.cs @@ -121,7 +121,7 @@ private void OnEditorUpdate() // Post-compile recovery can stay active while UI data is unchanged, so explicit repaint // requests gate expensive full-section refreshes. /// - /// Defines the policy used to decide Unity CLI Loop Settings Window Refresh behavior. + /// Defines the policy used to decide Unity Loop Harness Settings Window Refresh behavior. /// internal static class UnityCliLoopSettingsWindowRefreshPolicy { diff --git a/Packages/src/Editor/ToolContracts/EditorWindowCaptureUtility.cs b/Packages/src/Editor/ToolContracts/EditorWindowCaptureUtility.cs index 6286aa4511..309aaa35ad 100644 --- a/Packages/src/Editor/ToolContracts/EditorWindowCaptureUtility.cs +++ b/Packages/src/Editor/ToolContracts/EditorWindowCaptureUtility.cs @@ -77,7 +77,7 @@ private static IEditorWindowCaptureService Service { if (ServiceValue == null) { - throw new InvalidOperationException("Unity CLI Loop editor window capture service is not registered."); + throw new InvalidOperationException("Unity Loop Harness editor window capture service is not registered."); } return ServiceValue; diff --git a/Packages/src/Editor/ToolContracts/MainThreadSwitcher.cs b/Packages/src/Editor/ToolContracts/MainThreadSwitcher.cs index 0ffcde0d9c..5bece87131 100644 --- a/Packages/src/Editor/ToolContracts/MainThreadSwitcher.cs +++ b/Packages/src/Editor/ToolContracts/MainThreadSwitcher.cs @@ -7,7 +7,7 @@ namespace io.github.hatayama.UnityCliLoop.ToolContracts { // Port for dispatching continuations onto Unity's main thread. /// - /// Defines the Main Thread Dispatcher contract used by Unity CLI Loop. + /// Defines the Main Thread Dispatcher contract used by Unity Loop Harness. /// public interface IMainThreadDispatcher { @@ -61,7 +61,7 @@ private static IMainThreadDispatcher Service { if (ServiceValue == null) { - throw new InvalidOperationException("Unity CLI Loop main-thread dispatcher is not registered."); + throw new InvalidOperationException("Unity Loop Harness main-thread dispatcher is not registered."); } return ServiceValue; diff --git a/Packages/src/Editor/ToolContracts/UnityCliLoopToolRegistrar.cs b/Packages/src/Editor/ToolContracts/UnityCliLoopToolRegistrar.cs index 6f9597e7d7..1e6aa10962 100644 --- a/Packages/src/Editor/ToolContracts/UnityCliLoopToolRegistrar.cs +++ b/Packages/src/Editor/ToolContracts/UnityCliLoopToolRegistrar.cs @@ -21,7 +21,7 @@ public interface IUnityCliLoopToolRegistrar } /// - /// Public facade used by custom tools to register with Unity CLI Loop. + /// Public facade used by custom tools to register with Unity Loop Harness. /// public static class UnityCliLoopToolRegistrar { @@ -40,7 +40,7 @@ private static IUnityCliLoopToolRegistrar Service { if (ServiceValue == null) { - throw new InvalidOperationException("Unity CLI Loop tool registrar service is not registered."); + throw new InvalidOperationException("Unity Loop Harness tool registrar service is not registered."); } return ServiceValue; diff --git a/Packages/src/Editor/ToolContracts/VibeLogger.cs b/Packages/src/Editor/ToolContracts/VibeLogger.cs index ae99b821ad..85bd8cd618 100644 --- a/Packages/src/Editor/ToolContracts/VibeLogger.cs +++ b/Packages/src/Editor/ToolContracts/VibeLogger.cs @@ -11,7 +11,7 @@ namespace io.github.hatayama.UnityCliLoop.ToolContracts { /// - /// AI-friendly structured logger for Unity CLI Loop. + /// AI-friendly structured logger for Unity Loop Harness. /// /// Key features: /// - Structured JSON logging with operation, context, correlation_id @@ -452,7 +452,7 @@ private static string CreateLogDirectoryPath(string projectRoot) } /// - /// Provides Vibe Logger behavior for Unity CLI Loop. + /// Provides Vibe Logger behavior for Unity Loop Harness. /// public static class VibeLogger { diff --git a/Packages/src/Runtime/PausePoints/UloopPausePoint.cs b/Packages/src/Runtime/PausePoints/UloopPausePoint.cs index 8f91c73122..ea23d7723d 100644 --- a/Packages/src/Runtime/PausePoints/UloopPausePoint.cs +++ b/Packages/src/Runtime/PausePoints/UloopPausePoint.cs @@ -5,7 +5,7 @@ namespace io.github.hatayama.UnityCliLoop.Runtime { /// - /// Provides the Editor-only pause point marker API for Unity CLI Loop workflows. + /// Provides the Editor-only pause point marker API for Unity Loop Harness workflows. /// public static class UloopPausePoint { diff --git a/Packages/src/Runtime/SimulateKeyboard/KeySymbolMap.cs b/Packages/src/Runtime/SimulateKeyboard/KeySymbolMap.cs index 07decfb439..833027fe4d 100644 --- a/Packages/src/Runtime/SimulateKeyboard/KeySymbolMap.cs +++ b/Packages/src/Runtime/SimulateKeyboard/KeySymbolMap.cs @@ -6,7 +6,7 @@ namespace io.github.hatayama.UnityCliLoop.Runtime { /// - /// Provides Key Symbol Map behavior for Unity CLI Loop. + /// Provides Key Symbol Map behavior for Unity Loop Harness. /// public static class KeySymbolMap { diff --git a/Packages/uloop-hotreload-package-fixture/package.json b/Packages/uloop-hotreload-package-fixture/package.json index b1299f1f8e..d2c64c43d0 100644 --- a/Packages/uloop-hotreload-package-fixture/package.json +++ b/Packages/uloop-hotreload-package-fixture/package.json @@ -1,6 +1,6 @@ { "name": "io.github.hatayama.uloop.hotreload-package-fixture", "version": "0.0.1", - "displayName": "Unity CLI Loop Hot Reload Package Fixture", + "displayName": "Unity Loop Harness Hot Reload Package Fixture", "description": "Test-only embedded package. Its folder name differs from its package name, so hot reload tests see a script whose asset path and file path differ." } From f6f1f8742029a90e2bcc09a52edff1015c45e9af Mon Sep 17 00:00:00 2001 From: hatayama Date: Sat, 24 Oct 2026 17:22:19 +0900 Subject: [PATCH 2/4] chore: use the Unity Loop Harness name in skill text Skill bodies still referred to the old "Unity CLI Loop" name in menu paths and field descriptions. Update the skill sources and regenerate the .claude and .agents copies with uloop skills install. --- .agents/skills/uloop-launch/SKILL.md | 4 ++-- .agents/skills/uloop-replay-input/SKILL.md | 2 +- .agents/skills/uloop-simulate-keyboard/references/output.md | 2 +- .claude/skills/uloop-launch/SKILL.md | 4 ++-- .claude/skills/uloop-replay-input/SKILL.md | 2 +- .claude/skills/uloop-simulate-keyboard/references/output.md | 2 +- Packages/src/Editor/CliOnlyTools~/GetVersion/Skill/SKILL.md | 2 +- Packages/src/Editor/CliOnlyTools~/Launch/Skill/SKILL.md | 4 ++-- .../src/Editor/FirstPartyTools/ReplayInput/Skill/SKILL.md | 2 +- .../SimulateKeyboard/Skill/references/output.md | 2 +- .../v3-cli-invocation-migration/Skill/SKILL.md | 2 +- .../Skill/references/first-party-v2-to-v3.md | 2 +- 12 files changed, 15 insertions(+), 15 deletions(-) diff --git a/.agents/skills/uloop-launch/SKILL.md b/.agents/skills/uloop-launch/SKILL.md index 8d2f6096d5..f856df1836 100644 --- a/.agents/skills/uloop-launch/SKILL.md +++ b/.agents/skills/uloop-launch/SKILL.md @@ -34,8 +34,8 @@ May print status/progress lines before the final JSON payload, such as project p The final JSON payload includes: - `Success`: whether the command completed -- `Ready`: whether Unity CLI Loop is ready for commands -- `ServerReady`: whether the Unity CLI Loop server accepted requests +- `Ready`: whether Unity Loop Harness is ready for commands +- `ServerReady`: whether the Unity Loop Harness server accepted requests - `ProjectIpcReady`: whether the project IPC path accepted tool requests - `AlreadyRunning`: whether an existing Unity process was reused - `Launched`: whether this command launched a Unity process diff --git a/.agents/skills/uloop-replay-input/SKILL.md b/.agents/skills/uloop-replay-input/SKILL.md index f2c47af625..16a7604c9f 100644 --- a/.agents/skills/uloop-replay-input/SKILL.md +++ b/.agents/skills/uloop-replay-input/SKILL.md @@ -8,7 +8,7 @@ description: "Replay recorded PlayMode keyboard and mouse input. Use for exact g Replay recorded keyboard and mouse input during PlayMode. Loads a JSON recording and injects input frame-by-frame via Input System with zero CLI overhead. Supports looping and progress monitoring. -Create recording JSON files in the Unity Editor from **Window > Unity CLI Loop > Recordings** with **Start Recording** and **Stop Recording**. There is no CLI command for recording input. +Create recording JSON files in the Unity Editor from **Window > Unity Loop Harness > Recordings** with **Start Recording** and **Stop Recording**. There is no CLI command for recording input. ## Usage diff --git a/.agents/skills/uloop-simulate-keyboard/references/output.md b/.agents/skills/uloop-simulate-keyboard/references/output.md index fd4e73ec66..cac3cf312e 100644 --- a/.agents/skills/uloop-simulate-keyboard/references/output.md +++ b/.agents/skills/uloop-simulate-keyboard/references/output.md @@ -10,7 +10,7 @@ Returns JSON with: - `ReleasedKeys` (string list, nullable): Set only for `ReleaseAll`; the key names that were force-released (empty when nothing was held) - `ReleasedKeyStates` (list, nullable): Set only for `ReleaseAll`. Each entry is `{ Key, DeviceIsPressedAfterRelease }` from a device readback after the release injection. Empty when nothing was held, or when no keyboard device is present (`KeyStateReadUpdateType` is also omitted then). If tracked keys remain with no keyboard device, `ReleasedKeys` is non-empty while `ReleasedKeyStates` is empty. Omitted (`null`) for other actions. `DeviceIsPressedAfterRelease: true` means the Input System view still reports pressed — do not treat `Success: true` as proof that gameplay polling already sees the key as up - `KeyStateReadUpdateType` (string, nullable): Set for `ReleaseAll`. The `InputState.currentUpdateType` at that device readback (`Editor`, `Dynamic`, `Fixed`, ...). Omitted when empty -- `KeyStateTrackedHeld` (boolean, nullable): Whether Unity CLI Loop's own key-hold tracker considered the key held. Set on KeyDown "already held" / KeyUp "not currently held" rejections, and on successful `KeyUp` +- `KeyStateTrackedHeld` (boolean, nullable): Whether Unity Loop Harness's own key-hold tracker considered the key held. Set on KeyDown "already held" / KeyUp "not currently held" rejections, and on successful `KeyUp` - `KeyStateDeviceIsPressed` (boolean, nullable): Whether `keyboard[key].isPressed` reported pressed at that same moment. Set on the same responses as `KeyStateTrackedHeld` - `DeferredLatchSyncScheduled` (boolean): Set `true` on successful `ReleaseAll` / `KeyUp` when a one-shot player-update latch sync was scheduled. Omitted when false. The sync runs on the next Dynamic/Fixed/Manual Input System update (not Editor); while PlayMode is paused it therefore waits until resume. Gameplay polling during that same input update may still see a stale press; polling from `Update` after that input update should see the key up - `InterruptedByPausePoint` / `PausePointId` / `PausePointHitCount` / `PausePointHits`: Pause-point interruption info (all nullable except the boolean). `PausePointHits` lists every marker hit during this input in hit order; `PausePointId` only names the latest one. See the Pause Point Inspection section in SKILL.md diff --git a/.claude/skills/uloop-launch/SKILL.md b/.claude/skills/uloop-launch/SKILL.md index 8d2f6096d5..f856df1836 100644 --- a/.claude/skills/uloop-launch/SKILL.md +++ b/.claude/skills/uloop-launch/SKILL.md @@ -34,8 +34,8 @@ May print status/progress lines before the final JSON payload, such as project p The final JSON payload includes: - `Success`: whether the command completed -- `Ready`: whether Unity CLI Loop is ready for commands -- `ServerReady`: whether the Unity CLI Loop server accepted requests +- `Ready`: whether Unity Loop Harness is ready for commands +- `ServerReady`: whether the Unity Loop Harness server accepted requests - `ProjectIpcReady`: whether the project IPC path accepted tool requests - `AlreadyRunning`: whether an existing Unity process was reused - `Launched`: whether this command launched a Unity process diff --git a/.claude/skills/uloop-replay-input/SKILL.md b/.claude/skills/uloop-replay-input/SKILL.md index f2c47af625..16a7604c9f 100644 --- a/.claude/skills/uloop-replay-input/SKILL.md +++ b/.claude/skills/uloop-replay-input/SKILL.md @@ -8,7 +8,7 @@ description: "Replay recorded PlayMode keyboard and mouse input. Use for exact g Replay recorded keyboard and mouse input during PlayMode. Loads a JSON recording and injects input frame-by-frame via Input System with zero CLI overhead. Supports looping and progress monitoring. -Create recording JSON files in the Unity Editor from **Window > Unity CLI Loop > Recordings** with **Start Recording** and **Stop Recording**. There is no CLI command for recording input. +Create recording JSON files in the Unity Editor from **Window > Unity Loop Harness > Recordings** with **Start Recording** and **Stop Recording**. There is no CLI command for recording input. ## Usage diff --git a/.claude/skills/uloop-simulate-keyboard/references/output.md b/.claude/skills/uloop-simulate-keyboard/references/output.md index fd4e73ec66..cac3cf312e 100644 --- a/.claude/skills/uloop-simulate-keyboard/references/output.md +++ b/.claude/skills/uloop-simulate-keyboard/references/output.md @@ -10,7 +10,7 @@ Returns JSON with: - `ReleasedKeys` (string list, nullable): Set only for `ReleaseAll`; the key names that were force-released (empty when nothing was held) - `ReleasedKeyStates` (list, nullable): Set only for `ReleaseAll`. Each entry is `{ Key, DeviceIsPressedAfterRelease }` from a device readback after the release injection. Empty when nothing was held, or when no keyboard device is present (`KeyStateReadUpdateType` is also omitted then). If tracked keys remain with no keyboard device, `ReleasedKeys` is non-empty while `ReleasedKeyStates` is empty. Omitted (`null`) for other actions. `DeviceIsPressedAfterRelease: true` means the Input System view still reports pressed — do not treat `Success: true` as proof that gameplay polling already sees the key as up - `KeyStateReadUpdateType` (string, nullable): Set for `ReleaseAll`. The `InputState.currentUpdateType` at that device readback (`Editor`, `Dynamic`, `Fixed`, ...). Omitted when empty -- `KeyStateTrackedHeld` (boolean, nullable): Whether Unity CLI Loop's own key-hold tracker considered the key held. Set on KeyDown "already held" / KeyUp "not currently held" rejections, and on successful `KeyUp` +- `KeyStateTrackedHeld` (boolean, nullable): Whether Unity Loop Harness's own key-hold tracker considered the key held. Set on KeyDown "already held" / KeyUp "not currently held" rejections, and on successful `KeyUp` - `KeyStateDeviceIsPressed` (boolean, nullable): Whether `keyboard[key].isPressed` reported pressed at that same moment. Set on the same responses as `KeyStateTrackedHeld` - `DeferredLatchSyncScheduled` (boolean): Set `true` on successful `ReleaseAll` / `KeyUp` when a one-shot player-update latch sync was scheduled. Omitted when false. The sync runs on the next Dynamic/Fixed/Manual Input System update (not Editor); while PlayMode is paused it therefore waits until resume. Gameplay polling during that same input update may still see a stale press; polling from `Update` after that input update should see the key up - `InterruptedByPausePoint` / `PausePointId` / `PausePointHitCount` / `PausePointHits`: Pause-point interruption info (all nullable except the boolean). `PausePointHits` lists every marker hit during this input in hit order; `PausePointId` only names the latest one. See the Pause Point Inspection section in SKILL.md diff --git a/Packages/src/Editor/CliOnlyTools~/GetVersion/Skill/SKILL.md b/Packages/src/Editor/CliOnlyTools~/GetVersion/Skill/SKILL.md index e73563b993..a9c51cc81b 100644 --- a/Packages/src/Editor/CliOnlyTools~/GetVersion/Skill/SKILL.md +++ b/Packages/src/Editor/CliOnlyTools~/GetVersion/Skill/SKILL.md @@ -31,4 +31,4 @@ Returns JSON with: - `ProductName`: Application product name - `CompanyName`: Company name - `Version`: Application version -- `Ver`: Unity CLI Loop package version +- `Ver`: Unity Loop Harness package version diff --git a/Packages/src/Editor/CliOnlyTools~/Launch/Skill/SKILL.md b/Packages/src/Editor/CliOnlyTools~/Launch/Skill/SKILL.md index 8d2f6096d5..f856df1836 100644 --- a/Packages/src/Editor/CliOnlyTools~/Launch/Skill/SKILL.md +++ b/Packages/src/Editor/CliOnlyTools~/Launch/Skill/SKILL.md @@ -34,8 +34,8 @@ May print status/progress lines before the final JSON payload, such as project p The final JSON payload includes: - `Success`: whether the command completed -- `Ready`: whether Unity CLI Loop is ready for commands -- `ServerReady`: whether the Unity CLI Loop server accepted requests +- `Ready`: whether Unity Loop Harness is ready for commands +- `ServerReady`: whether the Unity Loop Harness server accepted requests - `ProjectIpcReady`: whether the project IPC path accepted tool requests - `AlreadyRunning`: whether an existing Unity process was reused - `Launched`: whether this command launched a Unity process diff --git a/Packages/src/Editor/FirstPartyTools/ReplayInput/Skill/SKILL.md b/Packages/src/Editor/FirstPartyTools/ReplayInput/Skill/SKILL.md index f2c47af625..16a7604c9f 100644 --- a/Packages/src/Editor/FirstPartyTools/ReplayInput/Skill/SKILL.md +++ b/Packages/src/Editor/FirstPartyTools/ReplayInput/Skill/SKILL.md @@ -8,7 +8,7 @@ description: "Replay recorded PlayMode keyboard and mouse input. Use for exact g Replay recorded keyboard and mouse input during PlayMode. Loads a JSON recording and injects input frame-by-frame via Input System with zero CLI overhead. Supports looping and progress monitoring. -Create recording JSON files in the Unity Editor from **Window > Unity CLI Loop > Recordings** with **Start Recording** and **Stop Recording**. There is no CLI command for recording input. +Create recording JSON files in the Unity Editor from **Window > Unity Loop Harness > Recordings** with **Start Recording** and **Stop Recording**. There is no CLI command for recording input. ## Usage diff --git a/Packages/src/Editor/FirstPartyTools/SimulateKeyboard/Skill/references/output.md b/Packages/src/Editor/FirstPartyTools/SimulateKeyboard/Skill/references/output.md index fd4e73ec66..cac3cf312e 100644 --- a/Packages/src/Editor/FirstPartyTools/SimulateKeyboard/Skill/references/output.md +++ b/Packages/src/Editor/FirstPartyTools/SimulateKeyboard/Skill/references/output.md @@ -10,7 +10,7 @@ Returns JSON with: - `ReleasedKeys` (string list, nullable): Set only for `ReleaseAll`; the key names that were force-released (empty when nothing was held) - `ReleasedKeyStates` (list, nullable): Set only for `ReleaseAll`. Each entry is `{ Key, DeviceIsPressedAfterRelease }` from a device readback after the release injection. Empty when nothing was held, or when no keyboard device is present (`KeyStateReadUpdateType` is also omitted then). If tracked keys remain with no keyboard device, `ReleasedKeys` is non-empty while `ReleasedKeyStates` is empty. Omitted (`null`) for other actions. `DeviceIsPressedAfterRelease: true` means the Input System view still reports pressed — do not treat `Success: true` as proof that gameplay polling already sees the key as up - `KeyStateReadUpdateType` (string, nullable): Set for `ReleaseAll`. The `InputState.currentUpdateType` at that device readback (`Editor`, `Dynamic`, `Fixed`, ...). Omitted when empty -- `KeyStateTrackedHeld` (boolean, nullable): Whether Unity CLI Loop's own key-hold tracker considered the key held. Set on KeyDown "already held" / KeyUp "not currently held" rejections, and on successful `KeyUp` +- `KeyStateTrackedHeld` (boolean, nullable): Whether Unity Loop Harness's own key-hold tracker considered the key held. Set on KeyDown "already held" / KeyUp "not currently held" rejections, and on successful `KeyUp` - `KeyStateDeviceIsPressed` (boolean, nullable): Whether `keyboard[key].isPressed` reported pressed at that same moment. Set on the same responses as `KeyStateTrackedHeld` - `DeferredLatchSyncScheduled` (boolean): Set `true` on successful `ReleaseAll` / `KeyUp` when a one-shot player-update latch sync was scheduled. Omitted when false. The sync runs on the next Dynamic/Fixed/Manual Input System update (not Editor); while PlayMode is paused it therefore waits until resume. Gameplay polling during that same input update may still see a stale press; polling from `Update` after that input update should see the key up - `InterruptedByPausePoint` / `PausePointId` / `PausePointHitCount` / `PausePointHits`: Pause-point interruption info (all nullable except the boolean). `PausePointHits` lists every marker hit during this input in hit order; `PausePointId` only names the latest one. See the Pause Point Inspection section in SKILL.md diff --git a/Packages/src/TemporarySkills~/v3-cli-invocation-migration/Skill/SKILL.md b/Packages/src/TemporarySkills~/v3-cli-invocation-migration/Skill/SKILL.md index 8b4e8c45d1..94e446633f 100644 --- a/Packages/src/TemporarySkills~/v3-cli-invocation-migration/Skill/SKILL.md +++ b/Packages/src/TemporarySkills~/v3-cli-invocation-migration/Skill/SKILL.md @@ -44,7 +44,7 @@ Prefer `rg` for searches when available. If `rg` is unavailable, use the best av - For first-party tools, use the reference table. `compile`, `run-tests`, `get-hierarchy`, and `replay-input` have special renamed negative flags. -- `record-input` is removed. Direct users to create recordings in **Window > Unity CLI Loop > Recordings** instead of translating its options. +- `record-input` is removed. Direct users to create recordings in **Window > Unity Loop Harness > Recordings** instead of translating its options. - For first-party boolean options that are not in the reference tables, run `uloop --help` and apply the boolean rules to the printed default: `default: enabled` means the V3 default is true, and diff --git a/Packages/src/TemporarySkills~/v3-cli-invocation-migration/Skill/references/first-party-v2-to-v3.md b/Packages/src/TemporarySkills~/v3-cli-invocation-migration/Skill/references/first-party-v2-to-v3.md index ae35cd5f0b..357ee6b45c 100644 --- a/Packages/src/TemporarySkills~/v3-cli-invocation-migration/Skill/references/first-party-v2-to-v3.md +++ b/Packages/src/TemporarySkills~/v3-cli-invocation-migration/Skill/references/first-party-v2-to-v3.md @@ -93,7 +93,7 @@ Bare `--force-recompile` on `uloop compile` and bare `--compile-only` on | --- | --- | | `uloop get-project-info` | Report only unless the user explicitly asks for removed command migration. Do not guess from the command name alone. | | `uloop get-version` | Report only unless the user explicitly asks for removed command migration. Do not guess from the command name alone. | -| `uloop record-input` | Removed. Create recordings in the Unity Editor from **Window > Unity CLI Loop > Recordings**. Report only unless the user explicitly asks for removed command migration. | +| `uloop record-input` | Removed. Create recordings in the Unity Editor from **Window > Unity Loop Harness > Recordings**. Report only unless the user explicitly asks for removed command migration. | | `uloop unity-search` | Report only unless the user explicitly asks for removed command migration. Do not guess from the command name alone. | | `uloop execute-menu-item` | Report only unless the user explicitly asks for removed command migration. Do not guess from the command name alone. | | `uloop get-menu-items` | Report only unless the user explicitly asks for removed command migration. Do not guess from the command name alone. | From 218f549936b2e48dbf0fbb1c9b5b8e1d79aa0911 Mon Sep 17 00:00:00 2001 From: hatayama Date: Sat, 24 Oct 2026 17:22:29 +0900 Subject: [PATCH 3/4] feat: show the Unity Loop Harness name in uloop messages uloop error messages, launch and readiness output, and the Windows executable file details still used the old "Unity CLI Loop" name. Replace the spaced display name in the dispatcher, the project runner, the shared CLI modules, the winget package name, and the recovery smoke script that matches CLI messages, along with their tests. The execute-dynamic-code readiness probe text changes too; the Editor matches the probe after hoisting literals, so an Editor and CLI from different sides of this change still agree. Shared release inputs changed, so the dispatcher and project runner stamps are refreshed with scripts/stamp-release-inputs.sh. --- cli/common/clicore/command_registry.go | 2 +- cli/common/clicore/tool_readiness.go | 2 +- cli/common/errors/error_envelope.go | 2 +- cli/common/errors/error_envelope_classification.go | 6 +++--- cli/common/errors/server_not_responding.go | 6 +++--- cli/common/errors/server_not_responding_test.go | 4 ++-- cli/common/errors/unity_endpoint_not_created.go | 2 +- cli/common/skillscan/packages_test.go | 4 ++-- cli/common/unityipc/client.go | 2 +- cli/common/unityipc/client_outcome_test.go | 2 +- cli/dispatcher/cmd/dispatcher/winres/winres.json | 2 +- cli/dispatcher/internal/dispatcher/launch_ready.go | 4 ++-- cli/dispatcher/internal/dispatcher/launch_test.go | 4 ++-- cli/dispatcher/internal/dispatcher/package.go | 2 +- cli/dispatcher/internal/dispatcher/run_dispatcher.go | 4 ++-- cli/dispatcher/internal/dispatcher/skills_discovery.go | 2 +- cli/dispatcher/shared-inputs-stamp.json | 2 +- cli/project-runner/cmd/project-runner/winres/winres.json | 2 +- .../internal/projectrunner/native_tool_settings.go | 4 ++-- cli/project-runner/shared-inputs-stamp.json | 2 +- .../internal/automation/winget_manifest_update.go | 2 +- .../internal/automation/winget_manifest_update_test.go | 2 +- scripts/smoke-cli-recovery-readiness.go | 4 ++-- scripts/test-smoke-cli-recovery-readiness.sh | 2 +- 24 files changed, 35 insertions(+), 35 deletions(-) diff --git a/cli/common/clicore/command_registry.go b/cli/common/clicore/command_registry.go index db60371701..5c61da39e4 100644 --- a/cli/common/clicore/command_registry.go +++ b/cli/common/clicore/command_registry.go @@ -50,7 +50,7 @@ var NativeCommands = []NativeCommandEntry{ {Name: StatusCommandName, Description: "Report whether the Unity Editor for this project can take a command now, without changing anything", Owner: RunnerOwned}, {Name: CancelCommandName, Description: "Cancel the tool the Unity Editor for this project is running now", Owner: RunnerOwned}, {Name: SkillsCommandName, Description: "List, install, or uninstall agent skills", Owner: DispatcherOwned}, - {Name: PackageCommandName, Description: "Install or inspect the Unity CLI Loop package in a project", Owner: DispatcherOwned}, + {Name: PackageCommandName, Description: "Install or inspect the Unity Loop Harness package in a project", Owner: DispatcherOwned}, {Name: InstallCommandName, Description: "Configure the global uloop dispatcher binary", Owner: DispatcherOwned}, {Name: UpdateCommandName, Description: "Update the global uloop dispatcher binary", Owner: DispatcherOwned}, {Name: UninstallCommandName, Description: "Remove the global uloop dispatcher binary", Owner: DispatcherOwned}, diff --git a/cli/common/clicore/tool_readiness.go b/cli/common/clicore/tool_readiness.go index f31a5dcc6b..c8aba397ab 100644 --- a/cli/common/clicore/tool_readiness.go +++ b/cli/common/clicore/tool_readiness.go @@ -23,7 +23,7 @@ const ( DomainReloadWaitParam = "WaitForDomainReload" ) -const executeDynamicCodeReadinessProbe = `return "Unity CLI Loop dynamic code prewarm";` +const executeDynamicCodeReadinessProbe = `return "Unity Loop Harness dynamic code prewarm";` type toolReadinessDeps struct { findRunningUnityProcess func(context.Context, string) (*unityprocess.UnityProcess, error) diff --git a/cli/common/errors/error_envelope.go b/cli/common/errors/error_envelope.go index c4460d6bbf..9efa04686c 100644 --- a/cli/common/errors/error_envelope.go +++ b/cli/common/errors/error_envelope.go @@ -258,7 +258,7 @@ func unityServerNotRespondingAfterDispatchError(err UnityServerNotRespondingErro return CLIError{ ErrorCode: ErrorCodeUnityNotReachable, Phase: ErrorPhaseResponseWaiting, - Message: "Unity is running for this project, but the Unity CLI Loop server did not acknowledge the dispatched request.", + Message: "Unity is running for this project, but the Unity Loop Harness server did not acknowledge the dispatched request.", Retryable: true, SafeToRetry: false, ProjectRoot: firstNonEmpty(context.ProjectRoot, err.ProjectRoot), diff --git a/cli/common/errors/error_envelope_classification.go b/cli/common/errors/error_envelope_classification.go index 2c56309d5a..634e09de41 100644 --- a/cli/common/errors/error_envelope_classification.go +++ b/cli/common/errors/error_envelope_classification.go @@ -71,7 +71,7 @@ func unityServerNotRespondingCLIError(err UnityServerNotRespondingError, context return CLIError{ ErrorCode: ErrorCodeUnityNotReachable, Phase: ErrorPhaseConnection, - Message: "Unity is running for this project, but the Unity CLI Loop server is not responding.", + Message: "Unity is running for this project, but the Unity Loop Harness server is not responding.", Retryable: true, SafeToRetry: true, ProjectRoot: firstNonEmpty(context.ProjectRoot, err.ProjectRoot), @@ -95,7 +95,7 @@ func connectionAttemptCLIError(err *unityipc.ConnectionAttemptError, context Err return CLIError{ ErrorCode: ErrorCodeUnityNotReachable, Phase: ErrorPhaseConnection, - Message: "The Unity CLI Loop server is not reachable for this project.", + Message: "The Unity Loop Harness server is not reachable for this project.", Retryable: true, SafeToRetry: true, ProjectRoot: firstNonEmpty(context.ProjectRoot, err.ProjectRoot), @@ -119,7 +119,7 @@ func refusedConnectionAttemptCLIError(err *unityipc.ConnectionAttemptError, cont return CLIError{ ErrorCode: ErrorCodeUnityNotReachable, Phase: ErrorPhaseConnection, - Message: "The operating system refused the connection to the Unity CLI Loop server for this project.", + Message: "The operating system refused the connection to the Unity Loop Harness server for this project.", Retryable: false, SafeToRetry: false, ProjectRoot: firstNonEmpty(context.ProjectRoot, err.ProjectRoot), diff --git a/cli/common/errors/server_not_responding.go b/cli/common/errors/server_not_responding.go index ac6fe58201..ced341fc90 100644 --- a/cli/common/errors/server_not_responding.go +++ b/cli/common/errors/server_not_responding.go @@ -5,7 +5,7 @@ import ( ) // UnityServerNotRespondingError reports that a running Unity Editor accepted a -// connection but its Unity CLI Loop server did not respond in time. Both the +// connection but its Unity Loop Harness server did not respond in time. Both the // dispatcher's launch-readiness wait and the runner's connection retry loop // construct this error, and the shared CORE classifiers turn it into a CLIError. type UnityServerNotRespondingError struct { @@ -16,9 +16,9 @@ type UnityServerNotRespondingError struct { func (err UnityServerNotRespondingError) Error() string { if err.Cause != nil { - return fmt.Sprintf("Unity is running but the Unity CLI Loop server is not responding: %s", err.Cause) + return fmt.Sprintf("Unity is running but the Unity Loop Harness server is not responding: %s", err.Cause) } - return "Unity is running but the Unity CLI Loop server is not responding" + return "Unity is running but the Unity Loop Harness server is not responding" } func (err UnityServerNotRespondingError) Unwrap() error { diff --git a/cli/common/errors/server_not_responding_test.go b/cli/common/errors/server_not_responding_test.go index ee3bc58ce9..f11820a488 100644 --- a/cli/common/errors/server_not_responding_test.go +++ b/cli/common/errors/server_not_responding_test.go @@ -16,13 +16,13 @@ func TestUnityServerNotRespondingErrorDescribesCause(t *testing.T) { }{ { name: "without cause", - message: "Unity is running but the Unity CLI Loop server is not responding", + message: "Unity is running but the Unity Loop Harness server is not responding", causeText: "", }, { name: "with cause", cause: errors.New("i/o timeout"), - message: "Unity is running but the Unity CLI Loop server is not responding: i/o timeout", + message: "Unity is running but the Unity Loop Harness server is not responding: i/o timeout", causeText: "i/o timeout", }, } diff --git a/cli/common/errors/unity_endpoint_not_created.go b/cli/common/errors/unity_endpoint_not_created.go index a1401cba8c..3345921d20 100644 --- a/cli/common/errors/unity_endpoint_not_created.go +++ b/cli/common/errors/unity_endpoint_not_created.go @@ -8,7 +8,7 @@ func unityEndpointNotCreatedCLIError(err UnityEndpointNotCreatedError, context E return CLIError{ ErrorCode: ErrorCodeUnityNotReachable, Phase: ErrorPhaseConnection, - Message: "The Unity CLI Loop server is not reachable for this project.", + Message: "The Unity Loop Harness server is not reachable for this project.", Retryable: true, SafeToRetry: true, ProjectRoot: context.ProjectRoot, diff --git a/cli/common/skillscan/packages_test.go b/cli/common/skillscan/packages_test.go index 81094ecd53..e05677cae8 100644 --- a/cli/common/skillscan/packages_test.go +++ b/cli/common/skillscan/packages_test.go @@ -111,7 +111,7 @@ func TestEnumeratePackageSearchResultsCapturesPackageIdentities(t *testing.T) { } } -// Tests that local manifest packages from other dependencies cannot replace the Unity CLI Loop package root. +// Tests that local manifest packages from other dependencies cannot replace the Unity Loop Harness package root. func TestResolvePackageRootIgnoresOtherManifestFilePackages(t *testing.T) { projectRoot := t.TempDir() otherPackageRoot := filepath.Join(t.TempDir(), "AOtherPackage") @@ -134,7 +134,7 @@ func TestResolvePackageRootIgnoresOtherManifestFilePackages(t *testing.T) { } } -// Tests that marker-only project packages are not treated as the Unity CLI Loop package unless they are Packages/src. +// Tests that marker-only project packages are not treated as the Unity Loop Harness package unless they are Packages/src. func TestResolvePackageRootIgnoresMarkerOnlyUnrelatedProjectPackage(t *testing.T) { projectRoot := t.TempDir() unrelatedPackageRoot := filepath.Join(projectRoot, "Packages", "unrelated-package") diff --git a/cli/common/unityipc/client.go b/cli/common/unityipc/client.go index 09cba20138..35a2c3ee7d 100644 --- a/cli/common/unityipc/client.go +++ b/cli/common/unityipc/client.go @@ -101,7 +101,7 @@ type ConnectionAttemptError struct { } func (err *ConnectionAttemptError) Error() string { - return fmt.Sprintf("the Unity CLI Loop server is not reachable for this project: %s", err.Cause) + return fmt.Sprintf("the Unity Loop Harness server is not reachable for this project: %s", err.Cause) } func (err *ConnectionAttemptError) Unwrap() error { diff --git a/cli/common/unityipc/client_outcome_test.go b/cli/common/unityipc/client_outcome_test.go index d2b6cdb6b1..a3c5b1b3d6 100644 --- a/cli/common/unityipc/client_outcome_test.go +++ b/cli/common/unityipc/client_outcome_test.go @@ -83,7 +83,7 @@ func TestSendWrapsDialFailureInConnectionAttemptError(t *testing.T) { if attemptErr.ProjectRoot != "" || attemptErr.Endpoint != endpoint.Address { t.Fatalf("connection attempt fields mismatch: %#v", attemptErr) } - expectedMessage := "the Unity CLI Loop server is not reachable for this project: " + attemptErr.Cause.Error() + expectedMessage := "the Unity Loop Harness server is not reachable for this project: " + attemptErr.Cause.Error() if err.Error() != expectedMessage { t.Fatalf("message mismatch: got %q want %q", err.Error(), expectedMessage) } diff --git a/cli/dispatcher/cmd/dispatcher/winres/winres.json b/cli/dispatcher/cmd/dispatcher/winres/winres.json index 98fbfcde3e..bc9e615b58 100644 --- a/cli/dispatcher/cmd/dispatcher/winres/winres.json +++ b/cli/dispatcher/cmd/dispatcher/winres/winres.json @@ -6,7 +6,7 @@ "info": { "0409": { "CompanyName": "unity-cli-loop", - "FileDescription": "uloop dispatcher for Unity CLI Loop", + "FileDescription": "uloop dispatcher for Unity Loop Harness", "FileVersion": "0.0.0.0", "InternalName": "uloop", "LegalCopyright": "Copyright (c) 2025 Masamichi Hatayama", diff --git a/cli/dispatcher/internal/dispatcher/launch_ready.go b/cli/dispatcher/internal/dispatcher/launch_ready.go index 03d16e1239..e4886d98a3 100644 --- a/cli/dispatcher/internal/dispatcher/launch_ready.go +++ b/cli/dispatcher/internal/dispatcher/launch_ready.go @@ -12,8 +12,8 @@ import ( ) const ( - launchReadinessMessage = "Waiting for Unity CLI Loop server readiness..." - launchReadyMessage = "Unity CLI Loop is ready." + launchReadinessMessage = "Waiting for Unity Loop Harness server readiness..." + launchReadyMessage = "Unity Loop Harness is ready." launchAlreadyRunningReadyMessage = "Unity is already running and ready." launchStoppedMessage = "Unity process stopped." launchNoProcessMessage = "No matching Unity process was found; it may have already exited." diff --git a/cli/dispatcher/internal/dispatcher/launch_test.go b/cli/dispatcher/internal/dispatcher/launch_test.go index 6e424f22a5..15bbcf782b 100644 --- a/cli/dispatcher/internal/dispatcher/launch_test.go +++ b/cli/dispatcher/internal/dispatcher/launch_test.go @@ -395,12 +395,12 @@ func TestRunLaunchWritesReadyResponseAfterToolReadiness(t *testing.T) { } output := stdout.String() for _, expected := range []string{ - "Waiting for Unity CLI Loop server readiness...", + "Waiting for Unity Loop Harness server readiness...", `"Success": true`, `"Ready": true`, `"ServerReady": true`, `"ProjectIpcReady": true`, - `"Message": "Unity CLI Loop is ready."`, + `"Message": "Unity Loop Harness is ready."`, } { if !strings.Contains(output, expected) { t.Fatalf("launch output missing %q:\n%s", expected, output) diff --git a/cli/dispatcher/internal/dispatcher/package.go b/cli/dispatcher/internal/dispatcher/package.go index f8b414fe5e..804ba93b86 100644 --- a/cli/dispatcher/internal/dispatcher/package.go +++ b/cli/dispatcher/internal/dispatcher/package.go @@ -434,7 +434,7 @@ func printPackageHelp(stdout io.Writer) { clicore.WriteLine(stdout, " uloop package install [--version ]") clicore.WriteLine(stdout, " uloop package status") clicore.WriteLine(stdout, "") - clicore.WriteLine(stdout, "Install or inspect the Unity CLI Loop package in a Unity project's Packages/manifest.json.") + clicore.WriteLine(stdout, "Install or inspect the Unity Loop Harness package in a Unity project's Packages/manifest.json.") clicore.WriteLine(stdout, "") clicore.WriteLine(stdout, "Subcommands:") clicore.WriteLine(stdout, " install Add the OpenUPM scoped registry and package dependency") diff --git a/cli/dispatcher/internal/dispatcher/run_dispatcher.go b/cli/dispatcher/internal/dispatcher/run_dispatcher.go index 15248b3ecd..54b40f6db1 100644 --- a/cli/dispatcher/internal/dispatcher/run_dispatcher.go +++ b/cli/dispatcher/internal/dispatcher/run_dispatcher.go @@ -299,8 +299,8 @@ func dispatcherPinResolutionError(projectRoot string, cause error) clierrors.CLI SafeToRetry: true, ProjectRoot: projectRoot, NextActions: []string{ - "Open the Unity project once so Unity CLI Loop can write `.uloop/project-runner-pin.json`.", - "Run the CLI setup from Unity CLI Loop Settings if the pin file is still missing.", + "Open the Unity project once so Unity Loop Harness can write `.uloop/project-runner-pin.json`.", + "Run the CLI setup from Unity Loop Harness Settings if the pin file is still missing.", }, Details: map[string]any{ "Cause": cause.Error(), diff --git a/cli/dispatcher/internal/dispatcher/skills_discovery.go b/cli/dispatcher/internal/dispatcher/skills_discovery.go index e796d44f05..2460682a6c 100644 --- a/cli/dispatcher/internal/dispatcher/skills_discovery.go +++ b/cli/dispatcher/internal/dispatcher/skills_discovery.go @@ -35,7 +35,7 @@ func collectSkillDefinitions(projectRoot string) ([]skillDefinition, error) { func collectV3MigrationSkillDefinition(projectRoot string) ([]skillDefinition, error) { packageRoot := skillscan.ResolvePackageRoot(projectRoot) if packageRoot == "" { - return nil, errors.New("the Unity CLI Loop package root was not found") + return nil, errors.New("the Unity Loop Harness package root was not found") } skillDirectory := filepath.Join( diff --git a/cli/dispatcher/shared-inputs-stamp.json b/cli/dispatcher/shared-inputs-stamp.json index 40ae1d7507..6ee9e0511a 100644 --- a/cli/dispatcher/shared-inputs-stamp.json +++ b/cli/dispatcher/shared-inputs-stamp.json @@ -1,4 +1,4 @@ { "schemaVersion": 1, - "sharedInputsHash": "b453636d0586a882f075ef2d0e77f2da79354454" + "sharedInputsHash": "9a328dc240ba66e15d7712e7b84f70ffb2a0da5f" } diff --git a/cli/project-runner/cmd/project-runner/winres/winres.json b/cli/project-runner/cmd/project-runner/winres/winres.json index ce95714105..cb5dd02c64 100644 --- a/cli/project-runner/cmd/project-runner/winres/winres.json +++ b/cli/project-runner/cmd/project-runner/winres/winres.json @@ -6,7 +6,7 @@ "info": { "0409": { "CompanyName": "unity-cli-loop", - "FileDescription": "uloop project runner for Unity CLI Loop", + "FileDescription": "uloop project runner for Unity Loop Harness", "FileVersion": "0.0.0.0", "InternalName": "uloop-project-runner", "LegalCopyright": "Copyright (c) 2025 Masamichi Hatayama", diff --git a/cli/project-runner/internal/projectrunner/native_tool_settings.go b/cli/project-runner/internal/projectrunner/native_tool_settings.go index 4736bfa1df..84671564db 100644 --- a/cli/project-runner/internal/projectrunner/native_tool_settings.go +++ b/cli/project-runner/internal/projectrunner/native_tool_settings.go @@ -21,13 +21,13 @@ func nativeToolDisabledError(projectRoot string, command string) clierrors.CLIEr return clierrors.CLIError{ ErrorCode: clierrors.ErrorCodeToolDisabled, Phase: clierrors.ErrorPhaseDispatch, - Message: "Tool is disabled in Unity CLI Loop settings: " + command, + Message: "Tool is disabled in Unity Loop Harness settings: " + command, Retryable: false, SafeToRetry: false, ProjectRoot: projectRoot, Command: command, NextActions: []string{ - "Enable the tool in Unity CLI Loop settings before running this command.", + "Enable the tool in Unity Loop Harness settings before running this command.", }, } } diff --git a/cli/project-runner/shared-inputs-stamp.json b/cli/project-runner/shared-inputs-stamp.json index 44a5818d18..82a4beb21a 100644 --- a/cli/project-runner/shared-inputs-stamp.json +++ b/cli/project-runner/shared-inputs-stamp.json @@ -1,4 +1,4 @@ { "schemaVersion": 1, - "sharedInputsHash": "7b1a205dce89310e512997eef8defeb7ecc4e533" + "sharedInputsHash": "a9402fcf1b63699726b5ae0bae10bf07345a39a0" } diff --git a/cli/release-automation/internal/automation/winget_manifest_update.go b/cli/release-automation/internal/automation/winget_manifest_update.go index 8f61de0aba..da415fc2d9 100644 --- a/cli/release-automation/internal/automation/winget_manifest_update.go +++ b/cli/release-automation/internal/automation/winget_manifest_update.go @@ -60,7 +60,7 @@ PackageLocale: en-US Publisher: hatayama PublisherUrl: https://github.com/hatayama PublisherSupportUrl: https://github.com/hatayama/unity-cli-loop/issues -PackageName: Unity CLI Loop +PackageName: Unity Loop Harness PackageUrl: https://github.com/hatayama/unity-cli-loop License: MIT LicenseUrl: https://github.com/hatayama/unity-cli-loop/blob/main/LICENSE.md diff --git a/cli/release-automation/internal/automation/winget_manifest_update_test.go b/cli/release-automation/internal/automation/winget_manifest_update_test.go index f1c64ab9af..ae5eb76870 100644 --- a/cli/release-automation/internal/automation/winget_manifest_update_test.go +++ b/cli/release-automation/internal/automation/winget_manifest_update_test.go @@ -128,7 +128,7 @@ PackageLocale: en-US Publisher: hatayama PublisherUrl: https://github.com/hatayama PublisherSupportUrl: https://github.com/hatayama/unity-cli-loop/issues -PackageName: Unity CLI Loop +PackageName: Unity Loop Harness PackageUrl: https://github.com/hatayama/unity-cli-loop License: MIT LicenseUrl: https://github.com/hatayama/unity-cli-loop/blob/main/LICENSE.md diff --git a/scripts/smoke-cli-recovery-readiness.go b/scripts/smoke-cli-recovery-readiness.go index 21de34875c..0103de01d8 100644 --- a/scripts/smoke-cli-recovery-readiness.go +++ b/scripts/smoke-cli-recovery-readiness.go @@ -371,7 +371,7 @@ func assertStaleRecoveryStateIgnored(result commandResult) error { combinedOutput := result.stdout + result.stderr requiredFragments := []string{ "UNITY_NOT_REACHABLE", - "Unity CLI Loop server is not reachable", + "Unity Loop Harness server is not reachable", } for _, fragment := range requiredFragments { if !strings.Contains(combinedOutput, fragment) { @@ -381,7 +381,7 @@ func assertStaleRecoveryStateIgnored(result commandResult) error { } forbiddenFragments := []string{ "uloop " + "fix", - "stale Unity CLI Loop recovery state", + "stale Unity Loop Harness recovery state", } for _, fragment := range forbiddenFragments { if strings.Contains(combinedOutput, fragment) { diff --git a/scripts/test-smoke-cli-recovery-readiness.sh b/scripts/test-smoke-cli-recovery-readiness.sh index c90f6adb25..8367ca090c 100755 --- a/scripts/test-smoke-cli-recovery-readiness.sh +++ b/scripts/test-smoke-cli-recovery-readiness.sh @@ -50,7 +50,7 @@ func main() { fmt.Printf("Unity is already running for %s (PID: 1234)\n", projectPath) case "get-logs": if os.Getenv("ULOOP_FAKE_CONNECTION_FAILURE") == "1" { - fmt.Fprintln(os.Stderr, "{\n \"Success\": false,\n \"Error\": {\n \"ErrorCode\": \"UNITY_NOT_REACHABLE\",\n \"Message\": \"The Unity CLI Loop server is not reachable for this project.\",\n \"NextActions\": [\n \"If Unity is closed, run `uloop launch`.\"\n ]\n }\n}") + fmt.Fprintln(os.Stderr, "{\n \"Success\": false,\n \"Error\": {\n \"ErrorCode\": \"UNITY_NOT_REACHABLE\",\n \"Message\": \"The Unity Loop Harness server is not reachable for this project.\",\n \"NextActions\": [\n \"If Unity is closed, run `uloop launch`.\"\n ]\n }\n}") os.Exit(1) } fmt.Println(`{"DisplayedCount":0,"Logs":[],"MaxCount":1,"TotalCount":0}`) From b62789e3a797376111bc6c30a1e5ab279d647bd1 Mon Sep 17 00:00:00 2001 From: hatayama Date: Sat, 24 Oct 2026 17:22:49 +0900 Subject: [PATCH 4/4] docs: use the Unity Loop Harness menu paths and window names Menu paths such as Window > Unity CLI Loop > Settings and window names in the README and package docs now match the renamed Editor menus. The notes that mention the former name for readers arriving from it stay as they are. --- Packages/src/Documentation~/migration-v2-to-v3.md | 10 +++++----- Packages/src/Documentation~/migration-v2-to-v3_ja.md | 10 +++++----- Packages/src/Documentation~/tools.md | 2 +- Packages/src/Documentation~/tools_ja.md | 2 +- Packages/src/Documentation~/whats-new-v3.md | 4 ++-- Packages/src/Documentation~/whats-new-v3_ja.md | 4 ++-- README.md | 4 ++-- README_ja.md | 4 ++-- 8 files changed, 20 insertions(+), 20 deletions(-) diff --git a/Packages/src/Documentation~/migration-v2-to-v3.md b/Packages/src/Documentation~/migration-v2-to-v3.md index 13928037d1..f3f4cd5785 100644 --- a/Packages/src/Documentation~/migration-v2-to-v3.md +++ b/Packages/src/Documentation~/migration-v2-to-v3.md @@ -3,7 +3,7 @@ English | [日本語](migration-v2-to-v3_ja.md) > [!NOTE] -> **Most users do not need this guide.** If you have no C# custom tools and no hand-written skills or scripts that call `uloop`, upgrading is just three steps: raise the Unity package version, press **Install CLI** (or **Update CLI**) in `Window > Unity CLI Loop > Settings`, then press **Install Skills** (or **Update Skills**) in the same window. You are done — you can stop reading here. For what changed in V3, see [What's New in V3](whats-new-v3.md). +> **Most users do not need this guide.** If you have no C# custom tools and no hand-written skills or scripts that call `uloop`, upgrading is just three steps: raise the Unity package version, press **Install CLI** (or **Update CLI**) in `Window > Unity Loop Harness > Settings`, then press **Install Skills** (or **Update Skills**) in the same window. You are done — you can stop reading here. For what changed in V3, see [What's New in V3](whats-new-v3.md). ## Who needs this guide @@ -42,9 +42,9 @@ Launching from the CLI does not avoid this dialog. `uloop launch` shows the same ## Step 2: Press Migrate -Once the Editor is up, the `Unity CLI Loop Migration` window **opens by itself**. This automatic open fires on the first startup after the package major version goes from V2 to V3, so it is a one-time event rather than something you can trigger again by restarting. **If the window did not open on its own**, open it manually from `Window > Unity CLI Loop > Custom Tool Migration`. +Once the Editor is up, the `Unity Loop Harness Migration` window **opens by itself**. This automatic open fires on the first startup after the package major version goes from V2 to V3, so it is a one-time event rather than something you can trigger again by restarting. **If the window did not open on its own**, open it manually from `Window > Unity Loop Harness > Custom Tool Migration`. -![The Unity CLI Loop Migration window, showing both the C# Source Structure Migration and AI Skill and Script Migration sections, with the detection status and the Migrate button](images/migration-wizard-detected.png) +![The Unity Loop Harness Migration window, showing both the C# Source Structure Migration and AI Skill and Script Migration sections, with the detection status and the Migrate button](images/migration-wizard-detected.png) The `C# Source Structure Migration` section reports the detection from the compile error like this (`{N}` is the number of affected files; the wording drops the count when it could not be determined): @@ -152,7 +152,7 @@ The six commands from `capture-window` through `get-menu-items` were already rem | `uloop get-menu-items` | Removed. Use `uloop execute-dynamic-code`. | | `uloop get-version` | Removed as a user command. Use `uloop --version` for the CLI version, or `uloop execute-dynamic-code` for the Unity Editor version. | | `uloop get-project-info` | Removed. Use `uloop execute-dynamic-code` to read the project metadata you need. | -| `uloop record-input` | Removed in V3. Record input in the Unity Editor from **Window > Unity CLI Loop > Recordings**. | +| `uloop record-input` | Removed in V3. Record input in the Unity Editor from **Window > Unity Loop Harness > Recordings**. | The migration skill reports these as candidates rather than rewriting them, because the replacement depends on what your script was doing. @@ -211,7 +211,7 @@ If you prefer to migrate by hand, these are the concrete replacements the wizard **Unity entered Safe Mode.** The package code does not run there, so nothing was recorded and nothing was lost. Restart the Editor and press `Ignore` at the prompt. If you were never asked, re-enable `Preferences > Asset Pipeline > Show Enter Safe Mode Dialog` and restart again. -**The wizard did not open automatically.** First confirm the Editor actually went through a fresh startup on V3 — the automatic open happens during startup, on the first launch after the major version goes from V2 to V3. If you updated from Package Manager while Unity was running, that session does not count; restart the Editor. Open it manually from `Window > Unity CLI Loop > Custom Tool Migration`; everything in Step 2 onward works the same way from the manual route. +**The wizard did not open automatically.** First confirm the Editor actually went through a fresh startup on V3 — the automatic open happens during startup, on the first launch after the major version goes from V2 to V3. If you updated from Package Manager while Unity was running, that session does not count; restart the Editor. Open it manually from `Window > Unity Loop Harness > Custom Tool Migration`; everything in Step 2 onward works the same way from the manual route. **Compile errors remain after `Migrate` finishes.** Read the remaining errors before doing anything else: sources that mix custom logic with V2 API calls can need a manual touch-up that the rules do not cover. Use your VCS diff to see what the wizard changed, restore from your commit or backup if you want a clean slate, and work through the Manual migration reference above for whatever is left. diff --git a/Packages/src/Documentation~/migration-v2-to-v3_ja.md b/Packages/src/Documentation~/migration-v2-to-v3_ja.md index 189c460807..7f2d096f8f 100644 --- a/Packages/src/Documentation~/migration-v2-to-v3_ja.md +++ b/Packages/src/Documentation~/migration-v2-to-v3_ja.md @@ -3,7 +3,7 @@ [English](migration-v2-to-v3.md) | 日本語 > [!NOTE] -> **ほとんどのユーザーには、このガイドは不要です。** C#カスタムツールも、`uloop` を呼び出す自作のスキル/スクリプトも持っていないなら、アップグレードは3ステップで終わります。Unityパッケージのバージョンを上げ、`Window > Unity CLI Loop > Settings` で **Install CLI**(または **Update CLI**)を押し、同じウィンドウで **Install Skills**(または **Update Skills**)を押すだけです。これで移行は完了なので、ここで読み終えて構いません。V3で何が変わったかは [V3の新機能](whats-new-v3_ja.md) を参照してください。 +> **ほとんどのユーザーには、このガイドは不要です。** C#カスタムツールも、`uloop` を呼び出す自作のスキル/スクリプトも持っていないなら、アップグレードは3ステップで終わります。Unityパッケージのバージョンを上げ、`Window > Unity Loop Harness > Settings` で **Install CLI**(または **Update CLI**)を押し、同じウィンドウで **Install Skills**(または **Update Skills**)を押すだけです。これで移行は完了なので、ここで読み終えて構いません。V3で何が変わったかは [V3の新機能](whats-new-v3_ja.md) を参照してください。 ## このガイドが必要な人 @@ -42,9 +42,9 @@ CLIから起動してもこのダイアログは回避できません。`uloop l ## Step 2: Migrateを押す -Editorが起動すると、`Unity CLI Loop Migration` ウィンドウが**自動的に開きます**。この自動オープンは、パッケージのメジャーバージョンがV2からV3になった最初の起動時に発火します。つまり一度きりのイベントで、再起動すればまた出せるというものではありません。**自動で開かなかった場合**は、`Window > Unity CLI Loop > Custom Tool Migration` から手動で開いてください。 +Editorが起動すると、`Unity Loop Harness Migration` ウィンドウが**自動的に開きます**。この自動オープンは、パッケージのメジャーバージョンがV2からV3になった最初の起動時に発火します。つまり一度きりのイベントで、再起動すればまた出せるというものではありません。**自動で開かなかった場合**は、`Window > Unity Loop Harness > Custom Tool Migration` から手動で開いてください。 -![Unity CLI Loop Migrationウィンドウ。C# Source Structure MigrationとAI Skill and Script Migrationの2セクションが表示され、検出結果とMigrateボタンが見える](images/migration-wizard-detected.png) +![Unity Loop Harness Migrationウィンドウ。C# Source Structure MigrationとAI Skill and Script Migrationの2セクションが表示され、検出結果とMigrateボタンが見える](images/migration-wizard-detected.png) `C# Source Structure Migration` セクションには、コンパイルエラー起点の検出結果が次のように表示されます(`{N}` は対象ファイル数。特定できなかった場合は件数なしの文言になります)。 @@ -152,7 +152,7 @@ V3のbooleanオプションは値を取りません。V2の呼び出しをどう | `uloop get-menu-items` | 削除。`uloop execute-dynamic-code` を使う。 | | `uloop get-version` | ユーザー向けコマンドとしては削除。CLIのバージョンは `uloop --version`、Unity Editorのバージョンは `uloop execute-dynamic-code` で取得する。 | | `uloop get-project-info` | 削除。必要なプロジェクト情報は `uloop execute-dynamic-code` で取得する。 | -| `uloop record-input` | V3で削除。入力記録は Unity Editor の **Window > Unity CLI Loop > Recordings** で行う。 | +| `uloop record-input` | V3で削除。入力記録は Unity Editor の **Window > Unity Loop Harness > Recordings** で行う。 | 移行スキルはこれらを自動で書き換えず、移行候補として報告するだけです。スクリプトが何をしていたかによって適切な代替手段が変わるためです。 @@ -211,7 +211,7 @@ uloop list **Safe Modeに入ってしまった。** Safe Modeではパッケージのコードが動かないため、何も記録されておらず、失われたものもありません。Editorを再起動し、ダイアログで `Ignore` を押してください。そもそもダイアログが出なかった場合は、`Preferences > Asset Pipeline > Show Enter Safe Mode Dialog` をONに戻してから再起動してください。 -**ウィザードが自動で開かない。** まず、EditorがV3のパッケージで起動し直されたかを確認してください。自動オープンは起動時、しかもメジャーバージョンがV2からV3になった最初の起動時に発火します。Unityを起動したままPackage Managerで更新したセッションは対象外なので、Editorを再起動してください。開かない場合は `Window > Unity CLI Loop > Custom Tool Migration` から手動で開いてください。手動で開いても、Step 2以降の手順はまったく同じです。 +**ウィザードが自動で開かない。** まず、EditorがV3のパッケージで起動し直されたかを確認してください。自動オープンは起動時、しかもメジャーバージョンがV2からV3になった最初の起動時に発火します。Unityを起動したままPackage Managerで更新したセッションは対象外なので、Editorを再起動してください。開かない場合は `Window > Unity Loop Harness > Custom Tool Migration` から手動で開いてください。手動で開いても、Step 2以降の手順はまったく同じです。 **`Migrate` 実行後もコンパイルエラーが残る。** まず残っているエラーの内容を読んでください。カスタムロジックとV2 API呼び出しが混在しているソースは、置換ルールでカバーできず手直しが必要な場合があります。VCSのdiffでウィザードが何を変更したかを確認し、やり直したい場合はcommitやバックアップから戻したうえで、上記の「手動移行のリファレンス」を使って残りを対処してください。 diff --git a/Packages/src/Documentation~/tools.md b/Packages/src/Documentation~/tools.md index e73b24af01..20f8357af7 100644 --- a/Packages/src/Documentation~/tools.md +++ b/Packages/src/Documentation~/tools.md @@ -207,7 +207,7 @@ Supports 3 actions: Press (one-shot tap or timed hold), KeyDown (hold key down), ``` ### 17. replay-input - Replay Recorded Input During PlayMode -Replay recorded keyboard and mouse input during PlayMode. Loads a JSON recording and injects input frame-by-frame via Input System. Supports looping and progress monitoring. This tool is available only when the Input System package is installed. Create recording files first in the Unity Editor from **Window > Unity CLI Loop > Recordings** using **Start Recording** and **Stop Recording**. There is no CLI command for recording input. +Replay recorded keyboard and mouse input during PlayMode. Loads a JSON recording and injects input frame-by-frame via Input System. Supports looping and progress monitoring. This tool is available only when the Input System package is installed. Create recording files first in the Unity Editor from **Window > Unity Loop Harness > Recordings** using **Start Recording** and **Stop Recording**. There is no CLI command for recording input. ```text → replay-input (Action: start) diff --git a/Packages/src/Documentation~/tools_ja.md b/Packages/src/Documentation~/tools_ja.md index ef6b58c53e..20d48118e1 100644 --- a/Packages/src/Documentation~/tools_ja.md +++ b/Packages/src/Documentation~/tools_ja.md @@ -207,7 +207,7 @@ Input System経由でPlayMode中のキーボード入力をシミュレーショ ``` ### 17. replay-input - 記録された入力のPlayMode再生 -記録されたキーボード・マウス入力をPlayMode中に再生します。JSON記録を読み込み、Input System経由でフレーム単位で入力を注入します。ループ再生と進捗モニタリングに対応しています。このツールは Input System パッケージ導入時のみ利用可能です。記録ファイルは、まず Unity Editor の **Window > Unity CLI Loop > Recordings** で **Start Recording** と **Stop Recording** を使って作成します。CLI に記録コマンドはありません。 +記録されたキーボード・マウス入力をPlayMode中に再生します。JSON記録を読み込み、Input System経由でフレーム単位で入力を注入します。ループ再生と進捗モニタリングに対応しています。このツールは Input System パッケージ導入時のみ利用可能です。記録ファイルは、まず Unity Editor の **Window > Unity Loop Harness > Recordings** で **Start Recording** と **Stop Recording** を使って作成します。CLI に記録コマンドはありません。 ```text → replay-input (Action: start) diff --git a/Packages/src/Documentation~/whats-new-v3.md b/Packages/src/Documentation~/whats-new-v3.md index 02baa46bf2..301a90befe 100644 --- a/Packages/src/Documentation~/whats-new-v3.md +++ b/Packages/src/Documentation~/whats-new-v3.md @@ -12,7 +12,7 @@ MCP support has been removed; the CLI plus Skills is now the only integration pa ## Upgrading -For most users the upgrade is three steps. Raise the Unity package version, open `Window > Unity CLI Loop > Settings` and press **Install CLI** (or **Update CLI**) to replace the old npm CLI with the native `uloop` command, and finally press **Install Skills** (or **Update Skills**) in the same window to refresh your installed Skills to the V3 content. The installer attempts to remove the obsolete npm package with `npm uninstall -g uloop-cli` and prints the command to run manually when it cannot. +For most users the upgrade is three steps. Raise the Unity package version, open `Window > Unity Loop Harness > Settings` and press **Install CLI** (or **Update CLI**) to replace the old npm CLI with the native `uloop` command, and finally press **Install Skills** (or **Update Skills**) in the same window to refresh your installed Skills to the V3 content. The installer attempts to remove the obsolete npm package with `npm uninstall -g uloop-cli` and prints the command to run manually when it cannot. The new `uloop` command is also compatible with V2 projects. When a project still resolves to the V2 package, it fetches the matching V2 CLI automatically and delegates the command to it — so replacing the CLI first does not break the V2 projects you still have around. @@ -73,7 +73,7 @@ uloop clear-pause-point --id "Assets/Scripts/Enemy.cs:42" - **MCP connection** — removed. Use the CLI together with the bundled Skills; every capability that was exposed over MCP is reachable through `uloop` commands. - **`get-version`, `get-project-info`** — removed as user commands. They were internal diagnostics and were never installed as agent skills, but V2 scripts could still invoke them. Use `uloop --version` for the CLI version, or `execute-dynamic-code` for Unity and project metadata. -- **`record-input`** — removed. Record input in the Unity Editor from **Window > Unity CLI Loop > Recordings**, then play the resulting JSON back with `replay-input`. +- **`record-input`** — removed. Record input in the Unity Editor from **Window > Unity Loop Harness > Recordings**, then play the resulting JSON back with `replay-input`. ## Breaking Changes diff --git a/Packages/src/Documentation~/whats-new-v3_ja.md b/Packages/src/Documentation~/whats-new-v3_ja.md index fba8215f43..3f98eaeb65 100644 --- a/Packages/src/Documentation~/whats-new-v3_ja.md +++ b/Packages/src/Documentation~/whats-new-v3_ja.md @@ -12,7 +12,7 @@ MCP対応は削除され、CLIとSkillsが唯一の連携方法になりまし ## アップグレード方法 -ほとんどのユーザーにとって、アップグレードは3ステップで完了します。Unityパッケージのバージョンを上げ、`Window > Unity CLI Loop > Settings` を開いて **Install CLI**(または **Update CLI**)を押し、古いnpm版CLIをネイティブ版の `uloop` コマンドに置き換えます。最後に同じウィンドウで **Install Skills**(または **Update Skills**)を押し、インストール済みのSkillsをV3の内容に更新してください。インストーラは古いnpmパッケージを `npm uninstall -g uloop-cli` で自動削除しようとし、削除できなかった場合は手動で実行するコマンドを表示します。 +ほとんどのユーザーにとって、アップグレードは3ステップで完了します。Unityパッケージのバージョンを上げ、`Window > Unity Loop Harness > Settings` を開いて **Install CLI**(または **Update CLI**)を押し、古いnpm版CLIをネイティブ版の `uloop` コマンドに置き換えます。最後に同じウィンドウで **Install Skills**(または **Update Skills**)を押し、インストール済みのSkillsをV3の内容に更新してください。インストーラは古いnpmパッケージを `npm uninstall -g uloop-cli` で自動削除しようとし、削除できなかった場合は手動で実行するコマンドを表示します。 新しい `uloop` コマンドはV2プロジェクトとも互換性があります。まだV2パッケージのままのプロジェクトに対しては、対応するV2 CLIを自動で取得してコマンドを委譲します。そのため、CLIを先に入れ替えても、手元に残っているV2プロジェクトはそのまま動き続けます。 @@ -73,7 +73,7 @@ uloop clear-pause-point --id "Assets/Scripts/Enemy.cs:42" - **MCP接続** — 削除されました。CLIとバンドルSkillsを組み合わせて使ってください。MCPで公開していた機能はすべて `uloop` コマンドから利用できます。 - **`get-version`, `get-project-info`** — ユーザー向けコマンドとしては削除されました。どちらも内部診断用でエージェント向けSkillとしては配布されていませんでしたが、V2ではスクリプトから呼び出せていました。CLIのバージョンは `uloop --version`、Unityやプロジェクトの情報は `execute-dynamic-code` で取得してください。 -- **`record-input`** — 削除されました。入力記録は Unity Editor の **Window > Unity CLI Loop > Recordings** で行い、作成したJSONを `replay-input` で再生してください。 +- **`record-input`** — 削除されました。入力記録は Unity Editor の **Window > Unity Loop Harness > Recordings** で行い、作成したJSONを `replay-input` で再生してください。 ## 破壊的変更 diff --git a/README.md b/README.md index 46b5dc1e5c..e9841e92bd 100644 --- a/README.md +++ b/README.md @@ -51,7 +51,7 @@ Make sure you have: - An LLM tool that can load skills, such as Claude Code or Codex > [!NOTE] -> **Upgrading from V2**: if the project has custom tools written against the V2 API, compile errors appear right after the V3 package is installed. This is expected. Do not fix them by hand: choose `Ignore` in Unity's Safe Mode prompt on startup, then press **Migrate** in the migration window that opens automatically (`Window > Unity CLI Loop > Custom Tool Migration`). See [Migrating Custom Tools and Skills to V3](Packages/src/Documentation~/migration-v2-to-v3.md) for the full procedure. +> **Upgrading from V2**: if the project has custom tools written against the V2 API, compile errors appear right after the V3 package is installed. This is expected. Do not fix them by hand: choose `Ignore` in Unity's Safe Mode prompt on startup, then press **Migrate** in the migration window that opens automatically (`Window > Unity Loop Harness > Custom Tool Migration`). See [Migrating Custom Tools and Skills to V3](Packages/src/Documentation~/migration-v2-to-v3.md) for the full procedure. ## Install from the terminal @@ -146,7 +146,7 @@ Scope(s): io.github.hatayama.uloopmcp ### Step 2: Install the CLI -Open `Window > Unity CLI Loop > Settings` and press **Install CLI**: +Open `Window > Unity Loop Harness > Settings` and press **Install CLI**: Settings window before the CLI is installed, showing the Install CLI button diff --git a/README_ja.md b/README_ja.md index a3c611b75e..967c7939b7 100644 --- a/README_ja.md +++ b/README_ja.md @@ -51,7 +51,7 @@ https://github.com/user-attachments/assets/569a2110-7351-4cf3-8281-3a83fe181817 - Claude Code、Codex など、スキルを読み込める LLM ツールを使っている > [!NOTE] -> **V2 からアップグレードする場合**: V2 API で作ったカスタムツールがあるプロジェクトでは、V3 パッケージを入れた直後にコンパイルエラーが出ます。これは想定内の挙動です。手で直さず、Unity 起動時の Safe Mode の問い合わせで `Ignore` を選び、自動で開く移行ウィンドウ(`Window > Unity CLI Loop > Custom Tool Migration`)で **Migrate** を押してください。手順は [カスタムツール/スキルの V3 移行ガイド](Packages/src/Documentation~/migration-v2-to-v3_ja.md) を参照してください。 +> **V2 からアップグレードする場合**: V2 API で作ったカスタムツールがあるプロジェクトでは、V3 パッケージを入れた直後にコンパイルエラーが出ます。これは想定内の挙動です。手で直さず、Unity 起動時の Safe Mode の問い合わせで `Ignore` を選び、自動で開く移行ウィンドウ(`Window > Unity Loop Harness > Custom Tool Migration`)で **Migrate** を押してください。手順は [カスタムツール/スキルの V3 移行ガイド](Packages/src/Documentation~/migration-v2-to-v3_ja.md) を参照してください。 ## ターミナルから入れる場合 @@ -146,7 +146,7 @@ Scope(s): io.github.hatayama.uloopmcp ### ステップ 2:CLI をインストールする -`Window > Unity CLI Loop > Settings` を開き、**Install CLI** を押します: +`Window > Unity Loop Harness > Settings` を開き、**Install CLI** を押します: CLI未インストール状態のSettingsウィンドウ。Install CLIボタンが表示されている