--- K3-before@36d4d711b79c +++ K3-after@7a90b56c54a9 @@ -17,6 +17,1951 @@ "D13 partial clone plus partial fallback copy failure" ], "capture": "ordered runtime transcript of real BootService.make, not unit tests" + } +} + +{ + "kind": "harness", + "data": { + "row": "D11", + "fault": "cp success simulated by full real NodeFileSystem.copy, no APFS claim" + } +} + +{ + "kind": "checkpoint", + "data": { + "row": "D11", + "label": "D11 precondition absent launcher", + "provenance": "Synthetic executable + assets, real NodeFileSystem; no database or real T3 home. Forced darwin manager.", + "commands": [], + "operations": [], + "unit": null, + "programArguments": null, + "parsedProgram": null, + "parsedHome": null, + "launcherAndSiblings": [ + { + "path": ".", + "type": "directory", + "mode": "755" + }, + { + "path": "versions", + "type": "directory", + "mode": "755" + }, + { + "path": "versions/0.1.3", + "type": "directory", + "mode": "755" + }, + { + "path": "versions/0.1.3/.install-complete", + "type": "file", + "mode": "644", + "sha256": "2d2454ef0edeb462a6ce8b25d387aaa74df08093d5cea0428a10ce55510c6326", + "sentinel": "0.1.3\n" + }, + { + "path": "versions/0.1.3/assets", + "type": "directory", + "mode": "755" + }, + { + "path": "versions/0.1.3/assets/manifest.json", + "type": "file", + "mode": "644", + "sha256": "7f7ae2a8b7e4c0064ff2392dfa0b30535d9bbbe16b8fc91cd1918a28fbce7258" + }, + { + "path": "versions/0.1.3/assets/nested", + "type": "directory", + "mode": "755" + }, + { + "path": "versions/0.1.3/assets/nested/data.bin", + "type": "file", + "mode": "640", + "sha256": "aaa9454cafad41c20b0cb480e6fac614f16a87c318370af02ea8e0b861a5bab6" + }, + { + "path": "versions/0.1.3/helper", + "type": "file", + "mode": "750", + "sha256": "306c6ca7407560340797866e077e053627ad409277d1b9da58106fce4cf717cb" + }, + { + "path": "versions/0.1.3/manifest-link", + "type": "symlink", + "mode": "777", + "target": "assets/manifest.json" + }, + { + "path": "versions/0.1.3/t3", + "type": "file", + "mode": "755", + "sha256": "9e79f7d365deb9beacd5645958a54fc0103932888fa71c554bfbbe50a9b034b4" + }, + { + "path": "versions/0.1.4", + "type": "directory", + "mode": "755" + }, + { + "path": "versions/0.1.4/.install-complete", + "type": "file", + "mode": "644", + "sha256": "8a3dad16d348c163566a456fcf650d85d7aeeda5e53d01ee1fa8dc15212915a7", + "sentinel": "0.1.4\n" + }, + { + "path": "versions/0.1.4/assets", + "type": "directory", + "mode": "755" + }, + { + "path": "versions/0.1.4/assets/manifest.json", + "type": "file", + "mode": "644", + "sha256": "f83dd6e7728ca7a2ff800233422786b676428c04ae6fed11d1d8e969b112a120" + }, + { + "path": "versions/0.1.4/assets/nested", + "type": "directory", + "mode": "755" + }, + { + "path": "versions/0.1.4/assets/nested/data.bin", + "type": "file", + "mode": "640", + "sha256": "54b116a04e09b5dd58c7dae4aba3047fd6211f20bc7392569ec08f408d9c428b" + }, + { + "path": "versions/0.1.4/helper", + "type": "file", + "mode": "750", + "sha256": "306c6ca7407560340797866e077e053627ad409277d1b9da58106fce4cf717cb" + }, + { + "path": "versions/0.1.4/manifest-link", + "type": "symlink", + "mode": "777", + "target": "assets/manifest.json" + }, + { + "path": "versions/0.1.4/t3", + "type": "file", + "mode": "755", + "sha256": "be8ec74133979daf6d7aefe754a137626fdd3b9d37768f17d2e191b07b1a1810" + }, + { + "path": "versions/0.1.5", + "type": "directory", + "mode": "755" + }, + { + "path": "versions/0.1.5/.install-complete", + "type": "file", + "mode": "644", + "sha256": "800cf1c0392b24de7c0a1c6ea6778ecb433dec71c49a150bce96a98477527b2f", + "sentinel": "0.1.5\n" + }, + { + "path": "versions/0.1.5/assets", + "type": "directory", + "mode": "755" + }, + { + "path": "versions/0.1.5/assets/manifest.json", + "type": "file", + "mode": "644", + "sha256": "a231777096d34a7769600d7fbbacb32db858e0a8c89eec8969f8c36322e80b7f" + }, + { + "path": "versions/0.1.5/assets/nested", + "type": "directory", + "mode": "755" + }, + { + "path": "versions/0.1.5/assets/nested/data.bin", + "type": "file", + "mode": "640", + "sha256": "76876de7862647f4e68a8b917220949a441a8abdf3b8c70e590e94ad92bb3ea6" + }, + { + "path": "versions/0.1.5/helper", + "type": "file", + "mode": "750", + "sha256": "306c6ca7407560340797866e077e053627ad409277d1b9da58106fce4cf717cb" + }, + { + "path": "versions/0.1.5/manifest-link", + "type": "symlink", + "mode": "777", + "target": "assets/manifest.json" + }, + { + "path": "versions/0.1.5/t3", + "type": "file", + "mode": "755", + "sha256": "fa2b3027791240be96b377e46528453e6b74193f2ac3e4ad890574e51a2e222e" + } + ], + "state": { + "absentOrError": "ENOENT" + }, + "restartMarker": { + "absentOrError": "ENOENT" + }, + "serviceEnv": { + "absentOrError": "ENOENT" + }, + "status": { + "supported": true, + "installed": false, + "current": false, + "unitPath": "/D11/user home/Library/LaunchAgents/com.t3tools.t3code.service.plist", + "logPath": "/D11/T3 Data & /userdata/logs/boot-service.log" + } + } +} + +{ + "kind": "operation", + "data": { + "row": "D11", + "label": "D11 first publish clone success harness: install {}" + } +} + +{ + "kind": "command.start", + "data": { + "row": "D11", + "mode": "real", + "command": "/D11/T3 Data & /runtime/versions/0.1.3/t3", + "args": [ + "--version" + ], + "timeoutMs": 30000 + } +} + +{ + "kind": "command.result", + "data": { + "row": "D11", + "mode": "real", + "command": "/D11/T3 Data & /runtime/versions/0.1.3/t3", + "args": [ + "--version" + ], + "timeoutMs": 30000, + "result": { + "timedOut": false, + "stdoutTruncated": false, + "stderrTruncated": false, + "stdoutInvalidUtf8": false, + "stderrInvalidUtf8": false, + "stdout": "t3 v0.1.3\n", + "stderr": "", + "code": 0 + } + } +} + +{ + "kind": "filesystem", + "data": { + "row": "D11", + "op": "rename.start", + "from": "/D11/T3 Data & /runtime/", + "to": "/D11/T3 Data & /runtime/service-state.json" + } +} + +{ + "kind": "filesystem", + "data": { + "row": "D11", + "op": "rename.complete", + "from": "/D11/T3 Data & /runtime/", + "to": "/D11/T3 Data & /runtime/service-state.json" + } +} + +{ + "kind": "command.start", + "data": { + "row": "D11", + "mode": "harness", + "command": "cp", + "args": [ + "-c", + "-pR", + "/D11/T3 Data & /runtime/versions/0.1.3", + "/D11/T3 Data & /runtime//launcher" + ], + "timeoutMs": 600000 + } +} + +{ + "kind": "harness.clone-success", + "data": { + "source": "/D11/T3 Data & /runtime/versions/0.1.3", + "dest": "/D11/T3 Data & /runtime//launcher", + "completeCopy": true, + "notAPFS": true + } +} + +{ + "kind": "command.result", + "data": { + "row": "D11", + "mode": "harness", + "command": "cp", + "args": [ + "-c", + "-pR", + "/D11/T3 Data & /runtime/versions/0.1.3", + "/D11/T3 Data & /runtime//launcher" + ], + "timeoutMs": 600000, + "result": { + "timedOut": false, + "stdoutTruncated": false, + "stderrTruncated": false, + "stdoutInvalidUtf8": false, + "stderrInvalidUtf8": false, + "code": 0, + "stdout": "", + "stderr": "" + } + } +} + +{ + "kind": "filesystem", + "data": { + "row": "D11", + "op": "rename.start", + "from": "/D11/T3 Data & /runtime//launcher", + "to": "/D11/T3 Data & /runtime/launcher" + } +} + +{ + "kind": "filesystem", + "data": { + "row": "D11", + "op": "rename.complete", + "from": "/D11/T3 Data & /runtime//launcher", + "to": "/D11/T3 Data & /runtime/launcher" + } +} + +{ + "kind": "filesystem", + "data": { + "row": "D11", + "op": "remove", + "path": "/D11/T3 Data & /runtime/", + "options": { + "recursive": true, + "force": true + } + } +} + +{ + "kind": "filesystem", + "data": { + "row": "D11", + "op": "rename.start", + "from": "/D11/user home/Library/LaunchAgents/", + "to": "/D11/user home/Library/LaunchAgents/com.t3tools.t3code.service.plist" + } +} + +{ + "kind": "filesystem", + "data": { + "row": "D11", + "op": "rename.complete", + "from": "/D11/user home/Library/LaunchAgents/", + "to": "/D11/user home/Library/LaunchAgents/com.t3tools.t3code.service.plist" + } +} + +{ + "kind": "command.start", + "data": { + "row": "D11", + "mode": "intercepted", + "command": "launchctl", + "args": [ + "enable", + "gui/501/com.t3tools.t3code.service" + ], + "timeoutMs": null + } +} + +{ + "kind": "command.result", + "data": { + "row": "D11", + "mode": "intercepted", + "command": "launchctl", + "args": [ + "enable", + "gui/501/com.t3tools.t3code.service" + ], + "timeoutMs": null, + "result": { + "timedOut": false, + "stdoutTruncated": false, + "stderrTruncated": false, + "stdoutInvalidUtf8": false, + "stderrInvalidUtf8": false, + "code": 0, + "stdout": "", + "stderr": "" + } + } +} + +{ + "kind": "command.start", + "data": { + "row": "D11", + "mode": "intercepted", + "command": "launchctl", + "args": [ + "bootstrap", + "gui/501", + "/D11/user home/Library/LaunchAgents/com.t3tools.t3code.service.plist" + ], + "timeoutMs": null + } +} + +{ + "kind": "command.result", + "data": { + "row": "D11", + "mode": "intercepted", + "command": "launchctl", + "args": [ + "bootstrap", + "gui/501", + "/D11/user home/Library/LaunchAgents/com.t3tools.t3code.service.plist" + ], + "timeoutMs": null, + "result": { + "timedOut": false, + "stdoutTruncated": false, + "stderrTruncated": false, + "stdoutInvalidUtf8": false, + "stderrInvalidUtf8": false, + "code": 0, + "stdout": "", + "stderr": "" + } + } +} + +{ + "kind": "filesystem", + "data": { + "row": "D11", + "op": "remove", + "path": "/D11/T3 Data & /runtime/.restart-pending", + "options": { + "force": true + } + } +} + +{ + "kind": "operation.result", + "data": { + "row": "D11", + "label": "D11 first publish clone success harness: install {}", + "exit": "Success", + "value": { + "program": [ + "/D11/T3 Data & /runtime/launcher/t3", + "__service-launcher" + ], + "baseDir": "/D11/T3 Data & ", + "logPath": "/D11/T3 Data & /userdata/logs/boot-service.log", + "unitPath": "/D11/user home/Library/LaunchAgents/com.t3tools.t3code.service.plist" + } + } +} + +{ + "kind": "assert", + "data": { + "message": "published executable exists", + "pass": true + } +} + +{ + "kind": "assert", + "data": { + "message": "complete copied asset t3 matches 0.1.3", + "pass": true + } +} + +{ + "kind": "assert", + "data": { + "message": "complete copied asset assets/manifest.json matches 0.1.3", + "pass": true + } +} + +{ + "kind": "assert", + "data": { + "message": "complete copied asset assets/nested/data.bin matches 0.1.3", + "pass": true + } +} + +{ + "kind": "assert", + "data": { + "message": "complete copied asset helper matches 0.1.3", + "pass": true + } +} + +{ + "kind": "assert", + "data": { + "message": "complete copied asset .install-complete matches 0.1.3", + "pass": true + } +} + +{ + "kind": "assert", + "data": { + "message": "published executable mode has all execute bits", + "pass": true + } +} + +{ + "kind": "assert", + "data": { + "message": "no launcher.next staging leftovers", + "pass": true + } +} + +{ + "kind": "assert", + "data": { + "message": "no partial clone artifact retained", + "pass": true + } +} + +{ + "kind": "checkpoint", + "data": { + "row": "D11", + "label": "D11 first publish", + "provenance": "Synthetic executable + assets, real NodeFileSystem; no database or real T3 home. Forced darwin manager.", + "commands": [ + { + "row": "D11", + "mode": "real", + "command": "/D11/T3 Data & /runtime/versions/0.1.3/t3", + "args": [ + "--version" + ], + "timeoutMs": 30000, + "result": { + "timedOut": false, + "stdoutTruncated": false, + "stderrTruncated": false, + "stdoutInvalidUtf8": false, + "stderrInvalidUtf8": false, + "stdout": "t3 v0.1.3\n", + "stderr": "", + "code": 0 + } + }, + { + "row": "D11", + "mode": "harness", + "command": "cp", + "args": [ + "-c", + "-pR", + "/D11/T3 Data & /runtime/versions/0.1.3", + "/D11/T3 Data & /runtime//launcher" + ], + "timeoutMs": 600000, + "result": { + "timedOut": false, + "stdoutTruncated": false, + "stderrTruncated": false, + "stdoutInvalidUtf8": false, + "stderrInvalidUtf8": false, + "code": 0, + "stdout": "", + "stderr": "" + } + }, + { + "row": "D11", + "mode": "intercepted", + "command": "launchctl", + "args": [ + "enable", + "gui/501/com.t3tools.t3code.service" + ], + "timeoutMs": null, + "result": { + "timedOut": false, + "stdoutTruncated": false, + "stderrTruncated": false, + "stdoutInvalidUtf8": false, + "stderrInvalidUtf8": false, + "code": 0, + "stdout": "", + "stderr": "" + } + }, + { + "row": "D11", + "mode": "intercepted", + "command": "launchctl", + "args": [ + "bootstrap", + "gui/501", + "/D11/user home/Library/LaunchAgents/com.t3tools.t3code.service.plist" + ], + "timeoutMs": null, + "result": { + "timedOut": false, + "stdoutTruncated": false, + "stderrTruncated": false, + "stdoutInvalidUtf8": false, + "stderrInvalidUtf8": false, + "code": 0, + "stdout": "", + "stderr": "" + } + } + ], + "operations": [ + { + "row": "D11", + "op": "rename.start", + "from": "/D11/T3 Data & /runtime/", + "to": "/D11/T3 Data & /runtime/service-state.json" + }, + { + "row": "D11", + "op": "rename.complete", + "from": "/D11/T3 Data & /runtime/", + "to": "/D11/T3 Data & /runtime/service-state.json" + }, + { + "row": "D11", + "op": "rename.start", + "from": "/D11/T3 Data & /runtime//launcher", + "to": "/D11/T3 Data & /runtime/launcher" + }, + { + "row": "D11", + "op": "rename.complete", + "from": "/D11/T3 Data & /runtime//launcher", + "to": "/D11/T3 Data & /runtime/launcher" + }, + { + "row": "D11", + "op": "remove", + "path": "/D11/T3 Data & /runtime/", + "options": { + "recursive": true, + "force": true + } + }, + { + "row": "D11", + "op": "rename.start", + "from": "/D11/user home/Library/LaunchAgents/", + "to": "/D11/user home/Library/LaunchAgents/com.t3tools.t3code.service.plist" + }, + { + "row": "D11", + "op": "rename.complete", + "from": "/D11/user home/Library/LaunchAgents/", + "to": "/D11/user home/Library/LaunchAgents/com.t3tools.t3code.service.plist" + }, + { + "row": "D11", + "op": "remove", + "path": "/D11/T3 Data & /runtime/.restart-pending", + "options": { + "force": true + } + } + ], + "unit": "\n\n\n\n Label\n com.t3tools.t3code.service\n ProgramArguments\n \n /D11/T3 Data & <capture>/runtime/launcher/t3\n __service-launcher\n \n EnvironmentVariables\n \n PATH\n /usr/bin:/bin:/opt/homebrew/bin:/usr/local/bin:/usr/sbin:/sbin\n T3CODE_HOME\n /D11/T3 Data & <capture>\n T3_BOOT_SERVICE_UNIT\n com.t3tools.t3code.service.plist\n \n WorkingDirectory\n /D11/user home\n RunAtLoad\n \n KeepAlive\n \n ThrottleInterval\n 5\n ExitTimeOut\n 90\n ProcessType\n Interactive\n StandardOutPath\n /D11/T3 Data & <capture>/userdata/logs/boot-service.log\n StandardErrorPath\n /D11/T3 Data & <capture>/userdata/logs/boot-service.log\n\n\n", + "programArguments": [ + "/D11/T3 Data & /runtime/launcher/t3", + "__service-launcher" + ], + "parsedProgram": "/D11/T3 Data & /runtime/launcher/t3", + "parsedHome": "/D11/T3 Data & ", + "launcherAndSiblings": [ + { + "path": ".", + "type": "directory", + "mode": "755" + }, + { + "path": "launcher", + "type": "directory", + "mode": "755" + }, + { + "path": "launcher/.install-complete", + "type": "file", + "mode": "644", + "sha256": "2d2454ef0edeb462a6ce8b25d387aaa74df08093d5cea0428a10ce55510c6326", + "sentinel": "0.1.3\n" + }, + { + "path": "launcher/assets", + "type": "directory", + "mode": "755" + }, + { + "path": "launcher/assets/manifest.json", + "type": "file", + "mode": "644", + "sha256": "7f7ae2a8b7e4c0064ff2392dfa0b30535d9bbbe16b8fc91cd1918a28fbce7258" + }, + { + "path": "launcher/assets/nested", + "type": "directory", + "mode": "755" + }, + { + "path": "launcher/assets/nested/data.bin", + "type": "file", + "mode": "640", + "sha256": "aaa9454cafad41c20b0cb480e6fac614f16a87c318370af02ea8e0b861a5bab6" + }, + { + "path": "launcher/helper", + "type": "file", + "mode": "750", + "sha256": "306c6ca7407560340797866e077e053627ad409277d1b9da58106fce4cf717cb" + }, + { + "path": "launcher/manifest-link", + "type": "symlink", + "mode": "777", + "target": "/D11/T3 Data & /runtime/versions/0.1.3/assets/manifest.json" + }, + { + "path": "launcher/t3", + "type": "file", + "mode": "755", + "sha256": "9e79f7d365deb9beacd5645958a54fc0103932888fa71c554bfbbe50a9b034b4" + }, + { + "path": "service-state.json", + "type": "file", + "mode": "664", + "sha256": "90339046fef79ef783979491ebbf632fb626d9b4ea91299d6fed383aa8cb2833" + }, + { + "path": "versions", + "type": "directory", + "mode": "755" + }, + { + "path": "versions/0.1.3", + "type": "directory", + "mode": "755" + }, + { + "path": "versions/0.1.3/.install-complete", + "type": "file", + "mode": "644", + "sha256": "2d2454ef0edeb462a6ce8b25d387aaa74df08093d5cea0428a10ce55510c6326", + "sentinel": "0.1.3\n" + }, + { + "path": "versions/0.1.3/assets", + "type": "directory", + "mode": "755" + }, + { + "path": "versions/0.1.3/assets/manifest.json", + "type": "file", + "mode": "644", + "sha256": "7f7ae2a8b7e4c0064ff2392dfa0b30535d9bbbe16b8fc91cd1918a28fbce7258" + }, + { + "path": "versions/0.1.3/assets/nested", + "type": "directory", + "mode": "755" + }, + { + "path": "versions/0.1.3/assets/nested/data.bin", + "type": "file", + "mode": "640", + "sha256": "aaa9454cafad41c20b0cb480e6fac614f16a87c318370af02ea8e0b861a5bab6" + }, + { + "path": "versions/0.1.3/helper", + "type": "file", + "mode": "750", + "sha256": "306c6ca7407560340797866e077e053627ad409277d1b9da58106fce4cf717cb" + }, + { + "path": "versions/0.1.3/manifest-link", + "type": "symlink", + "mode": "777", + "target": "assets/manifest.json" + }, + { + "path": "versions/0.1.3/t3", + "type": "file", + "mode": "755", + "sha256": "9e79f7d365deb9beacd5645958a54fc0103932888fa71c554bfbbe50a9b034b4" + }, + { + "path": "versions/0.1.4", + "type": "directory", + "mode": "755" + }, + { + "path": "versions/0.1.4/.install-complete", + "type": "file", + "mode": "644", + "sha256": "8a3dad16d348c163566a456fcf650d85d7aeeda5e53d01ee1fa8dc15212915a7", + "sentinel": "0.1.4\n" + }, + { + "path": "versions/0.1.4/assets", + "type": "directory", + "mode": "755" + }, + { + "path": "versions/0.1.4/assets/manifest.json", + "type": "file", + "mode": "644", + "sha256": "f83dd6e7728ca7a2ff800233422786b676428c04ae6fed11d1d8e969b112a120" + }, + { + "path": "versions/0.1.4/assets/nested", + "type": "directory", + "mode": "755" + }, + { + "path": "versions/0.1.4/assets/nested/data.bin", + "type": "file", + "mode": "640", + "sha256": "54b116a04e09b5dd58c7dae4aba3047fd6211f20bc7392569ec08f408d9c428b" + }, + { + "path": "versions/0.1.4/helper", + "type": "file", + "mode": "750", + "sha256": "306c6ca7407560340797866e077e053627ad409277d1b9da58106fce4cf717cb" + }, + { + "path": "versions/0.1.4/manifest-link", + "type": "symlink", + "mode": "777", + "target": "assets/manifest.json" + }, + { + "path": "versions/0.1.4/t3", + "type": "file", + "mode": "755", + "sha256": "be8ec74133979daf6d7aefe754a137626fdd3b9d37768f17d2e191b07b1a1810" + }, + { + "path": "versions/0.1.5", + "type": "directory", + "mode": "755" + }, + { + "path": "versions/0.1.5/.install-complete", + "type": "file", + "mode": "644", + "sha256": "800cf1c0392b24de7c0a1c6ea6778ecb433dec71c49a150bce96a98477527b2f", + "sentinel": "0.1.5\n" + }, + { + "path": "versions/0.1.5/assets", + "type": "directory", + "mode": "755" + }, + { + "path": "versions/0.1.5/assets/manifest.json", + "type": "file", + "mode": "644", + "sha256": "a231777096d34a7769600d7fbbacb32db858e0a8c89eec8969f8c36322e80b7f" + }, + { + "path": "versions/0.1.5/assets/nested", + "type": "directory", + "mode": "755" + }, + { + "path": "versions/0.1.5/assets/nested/data.bin", + "type": "file", + "mode": "640", + "sha256": "76876de7862647f4e68a8b917220949a441a8abdf3b8c70e590e94ad92bb3ea6" + }, + { + "path": "versions/0.1.5/helper", + "type": "file", + "mode": "750", + "sha256": "306c6ca7407560340797866e077e053627ad409277d1b9da58106fce4cf717cb" + }, + { + "path": "versions/0.1.5/manifest-link", + "type": "symlink", + "mode": "777", + "target": "assets/manifest.json" + }, + { + "path": "versions/0.1.5/t3", + "type": "file", + "mode": "755", + "sha256": "fa2b3027791240be96b377e46528453e6b74193f2ac3e4ad890574e51a2e222e" + } + ], + "state": "{\n \"protocol\": 3,\n \"activeVersion\": \"0.1.3\"\n}\n", + "restartMarker": { + "absentOrError": "ENOENT" + }, + "serviceEnv": { + "absentOrError": "ENOENT" + }, + "status": { + "supported": true, + "installed": true, + "installedVersion": "0.1.3", + "installedBaseDir": "/D11/T3 Data & ", + "problems": [], + "current": true, + "unitPath": "/D11/user home/Library/LaunchAgents/com.t3tools.t3code.service.plist", + "logPath": "/D11/T3 Data & /userdata/logs/boot-service.log" + } + } +} + +{ + "kind": "operation", + "data": { + "row": "D11", + "label": "D11 replacement clone success harness: install {}" + } +} + +{ + "kind": "command.start", + "data": { + "row": "D11", + "mode": "real", + "command": "/D11/T3 Data & /runtime/versions/0.1.4/t3", + "args": [ + "--version" + ], + "timeoutMs": 30000 + } +} + +{ + "kind": "command.result", + "data": { + "row": "D11", + "mode": "real", + "command": "/D11/T3 Data & /runtime/versions/0.1.4/t3", + "args": [ + "--version" + ], + "timeoutMs": 30000, + "result": { + "timedOut": false, + "stdoutTruncated": false, + "stderrTruncated": false, + "stdoutInvalidUtf8": false, + "stderrInvalidUtf8": false, + "stdout": "t3 v0.1.4\n", + "stderr": "", + "code": 0 + } + } +} + +{ + "kind": "command.start", + "data": { + "row": "D11", + "mode": "intercepted", + "command": "launchctl", + "args": [ + "bootout", + "--wait", + "gui/501/com.t3tools.t3code.service" + ], + "timeoutMs": 120000 + } +} + +{ + "kind": "command.result", + "data": { + "row": "D11", + "mode": "intercepted", + "command": "launchctl", + "args": [ + "bootout", + "--wait", + "gui/501/com.t3tools.t3code.service" + ], + "timeoutMs": 120000, + "result": { + "timedOut": false, + "stdoutTruncated": false, + "stderrTruncated": false, + "stdoutInvalidUtf8": false, + "stderrInvalidUtf8": false, + "code": 0, + "stdout": "", + "stderr": "" + } + } +} + +{ + "kind": "filesystem", + "data": { + "row": "D11", + "op": "rename.start", + "from": "/D11/T3 Data & /runtime/", + "to": "/D11/T3 Data & /runtime/service-state.json" + } +} + +{ + "kind": "filesystem", + "data": { + "row": "D11", + "op": "rename.complete", + "from": "/D11/T3 Data & /runtime/", + "to": "/D11/T3 Data & /runtime/service-state.json" + } +} + +{ + "kind": "command.start", + "data": { + "row": "D11", + "mode": "harness", + "command": "cp", + "args": [ + "-c", + "-pR", + "/D11/T3 Data & /runtime/versions/0.1.4", + "/D11/T3 Data & /runtime//launcher" + ], + "timeoutMs": 600000 + } +} + +{ + "kind": "harness.clone-success", + "data": { + "source": "/D11/T3 Data & /runtime/versions/0.1.4", + "dest": "/D11/T3 Data & /runtime//launcher", + "completeCopy": true, + "notAPFS": true + } +} + +{ + "kind": "command.result", + "data": { + "row": "D11", + "mode": "harness", + "command": "cp", + "args": [ + "-c", + "-pR", + "/D11/T3 Data & /runtime/versions/0.1.4", + "/D11/T3 Data & /runtime//launcher" + ], + "timeoutMs": 600000, + "result": { + "timedOut": false, + "stdoutTruncated": false, + "stderrTruncated": false, + "stdoutInvalidUtf8": false, + "stderrInvalidUtf8": false, + "code": 0, + "stdout": "", + "stderr": "" + } + } +} + +{ + "kind": "filesystem", + "data": { + "row": "D11", + "op": "rename.start", + "from": "/D11/T3 Data & /runtime/launcher", + "to": "/D11/T3 Data & /runtime//previous" + } +} + +{ + "kind": "filesystem", + "data": { + "row": "D11", + "op": "rename.complete", + "from": "/D11/T3 Data & /runtime/launcher", + "to": "/D11/T3 Data & /runtime//previous" + } +} + +{ + "kind": "filesystem", + "data": { + "row": "D11", + "op": "rename.start", + "from": "/D11/T3 Data & /runtime//launcher", + "to": "/D11/T3 Data & /runtime/launcher" + } +} + +{ + "kind": "filesystem", + "data": { + "row": "D11", + "op": "rename.complete", + "from": "/D11/T3 Data & /runtime//launcher", + "to": "/D11/T3 Data & /runtime/launcher" + } +} + +{ + "kind": "filesystem", + "data": { + "row": "D11", + "op": "remove", + "path": "/D11/T3 Data & /runtime/", + "options": { + "recursive": true, + "force": true + } + } +} + +{ + "kind": "filesystem", + "data": { + "row": "D11", + "op": "rename.start", + "from": "/D11/user home/Library/LaunchAgents/", + "to": "/D11/user home/Library/LaunchAgents/com.t3tools.t3code.service.plist" + } +} + +{ + "kind": "filesystem", + "data": { + "row": "D11", + "op": "rename.complete", + "from": "/D11/user home/Library/LaunchAgents/", + "to": "/D11/user home/Library/LaunchAgents/com.t3tools.t3code.service.plist" + } +} + +{ + "kind": "command.start", + "data": { + "row": "D11", + "mode": "intercepted", + "command": "launchctl", + "args": [ + "enable", + "gui/501/com.t3tools.t3code.service" + ], + "timeoutMs": null + } +} + +{ + "kind": "command.result", + "data": { + "row": "D11", + "mode": "intercepted", + "command": "launchctl", + "args": [ + "enable", + "gui/501/com.t3tools.t3code.service" + ], + "timeoutMs": null, + "result": { + "timedOut": false, + "stdoutTruncated": false, + "stderrTruncated": false, + "stdoutInvalidUtf8": false, + "stderrInvalidUtf8": false, + "code": 0, + "stdout": "", + "stderr": "" + } + } +} + +{ + "kind": "command.start", + "data": { + "row": "D11", + "mode": "intercepted", + "command": "launchctl", + "args": [ + "bootstrap", + "gui/501", + "/D11/user home/Library/LaunchAgents/com.t3tools.t3code.service.plist" + ], + "timeoutMs": null + } +} + +{ + "kind": "command.result", + "data": { + "row": "D11", + "mode": "intercepted", + "command": "launchctl", + "args": [ + "bootstrap", + "gui/501", + "/D11/user home/Library/LaunchAgents/com.t3tools.t3code.service.plist" + ], + "timeoutMs": null, + "result": { + "timedOut": false, + "stdoutTruncated": false, + "stderrTruncated": false, + "stdoutInvalidUtf8": false, + "stderrInvalidUtf8": false, + "code": 0, + "stdout": "", + "stderr": "" + } + } +} + +{ + "kind": "filesystem", + "data": { + "row": "D11", + "op": "remove", + "path": "/D11/T3 Data & /runtime/.restart-pending", + "options": { + "force": true + } + } +} + +{ + "kind": "operation.result", + "data": { + "row": "D11", + "label": "D11 replacement clone success harness: install {}", + "exit": "Success", + "value": { + "program": [ + "/D11/T3 Data & /runtime/launcher/t3", + "__service-launcher" + ], + "baseDir": "/D11/T3 Data & ", + "logPath": "/D11/T3 Data & /userdata/logs/boot-service.log", + "unitPath": "/D11/user home/Library/LaunchAgents/com.t3tools.t3code.service.plist" + } + } +} + +{ + "kind": "assert", + "data": { + "message": "published executable exists", + "pass": true + } +} + +{ + "kind": "assert", + "data": { + "message": "complete copied asset t3 matches 0.1.4", + "pass": true + } +} + +{ + "kind": "assert", + "data": { + "message": "complete copied asset assets/manifest.json matches 0.1.4", + "pass": true + } +} + +{ + "kind": "assert", + "data": { + "message": "complete copied asset assets/nested/data.bin matches 0.1.4", + "pass": true + } +} + +{ + "kind": "assert", + "data": { + "message": "complete copied asset helper matches 0.1.4", + "pass": true + } +} + +{ + "kind": "assert", + "data": { + "message": "complete copied asset .install-complete matches 0.1.4", + "pass": true + } +} + +{ + "kind": "assert", + "data": { + "message": "published executable mode has all execute bits", + "pass": true + } +} + +{ + "kind": "assert", + "data": { + "message": "no launcher.next staging leftovers", + "pass": true + } +} + +{ + "kind": "assert", + "data": { + "message": "no partial clone artifact retained", + "pass": true + } +} + +{ + "kind": "checkpoint", + "data": { + "row": "D11", + "label": "D11 replacement", + "provenance": "Synthetic executable + assets, real NodeFileSystem; no database or real T3 home. Forced darwin manager.", + "commands": [ + { + "row": "D11", + "mode": "real", + "command": "/D11/T3 Data & /runtime/versions/0.1.3/t3", + "args": [ + "--version" + ], + "timeoutMs": 30000, + "result": { + "timedOut": false, + "stdoutTruncated": false, + "stderrTruncated": false, + "stdoutInvalidUtf8": false, + "stderrInvalidUtf8": false, + "stdout": "t3 v0.1.3\n", + "stderr": "", + "code": 0 + } + }, + { + "row": "D11", + "mode": "harness", + "command": "cp", + "args": [ + "-c", + "-pR", + "/D11/T3 Data & /runtime/versions/0.1.3", + "/D11/T3 Data & /runtime//launcher" + ], + "timeoutMs": 600000, + "result": { + "timedOut": false, + "stdoutTruncated": false, + "stderrTruncated": false, + "stdoutInvalidUtf8": false, + "stderrInvalidUtf8": false, + "code": 0, + "stdout": "", + "stderr": "" + } + }, + { + "row": "D11", + "mode": "intercepted", + "command": "launchctl", + "args": [ + "enable", + "gui/501/com.t3tools.t3code.service" + ], + "timeoutMs": null, + "result": { + "timedOut": false, + "stdoutTruncated": false, + "stderrTruncated": false, + "stdoutInvalidUtf8": false, + "stderrInvalidUtf8": false, + "code": 0, + "stdout": "", + "stderr": "" + } + }, + { + "row": "D11", + "mode": "intercepted", + "command": "launchctl", + "args": [ + "bootstrap", + "gui/501", + "/D11/user home/Library/LaunchAgents/com.t3tools.t3code.service.plist" + ], + "timeoutMs": null, + "result": { + "timedOut": false, + "stdoutTruncated": false, + "stderrTruncated": false, + "stdoutInvalidUtf8": false, + "stderrInvalidUtf8": false, + "code": 0, + "stdout": "", + "stderr": "" + } + }, + { + "row": "D11", + "mode": "real", + "command": "/D11/T3 Data & /runtime/versions/0.1.4/t3", + "args": [ + "--version" + ], + "timeoutMs": 30000, + "result": { + "timedOut": false, + "stdoutTruncated": false, + "stderrTruncated": false, + "stdoutInvalidUtf8": false, + "stderrInvalidUtf8": false, + "stdout": "t3 v0.1.4\n", + "stderr": "", + "code": 0 + } + }, + { + "row": "D11", + "mode": "intercepted", + "command": "launchctl", + "args": [ + "bootout", + "--wait", + "gui/501/com.t3tools.t3code.service" + ], + "timeoutMs": 120000, + "result": { + "timedOut": false, + "stdoutTruncated": false, + "stderrTruncated": false, + "stdoutInvalidUtf8": false, + "stderrInvalidUtf8": false, + "code": 0, + "stdout": "", + "stderr": "" + } + }, + { + "row": "D11", + "mode": "harness", + "command": "cp", + "args": [ + "-c", + "-pR", + "/D11/T3 Data & /runtime/versions/0.1.4", + "/D11/T3 Data & /runtime//launcher" + ], + "timeoutMs": 600000, + "result": { + "timedOut": false, + "stdoutTruncated": false, + "stderrTruncated": false, + "stdoutInvalidUtf8": false, + "stderrInvalidUtf8": false, + "code": 0, + "stdout": "", + "stderr": "" + } + }, + { + "row": "D11", + "mode": "intercepted", + "command": "launchctl", + "args": [ + "enable", + "gui/501/com.t3tools.t3code.service" + ], + "timeoutMs": null, + "result": { + "timedOut": false, + "stdoutTruncated": false, + "stderrTruncated": false, + "stdoutInvalidUtf8": false, + "stderrInvalidUtf8": false, + "code": 0, + "stdout": "", + "stderr": "" + } + }, + { + "row": "D11", + "mode": "intercepted", + "command": "launchctl", + "args": [ + "bootstrap", + "gui/501", + "/D11/user home/Library/LaunchAgents/com.t3tools.t3code.service.plist" + ], + "timeoutMs": null, + "result": { + "timedOut": false, + "stdoutTruncated": false, + "stderrTruncated": false, + "stdoutInvalidUtf8": false, + "stderrInvalidUtf8": false, + "code": 0, + "stdout": "", + "stderr": "" + } + } + ], + "operations": [ + { + "row": "D11", + "op": "rename.start", + "from": "/D11/T3 Data & /runtime/", + "to": "/D11/T3 Data & /runtime/service-state.json" + }, + { + "row": "D11", + "op": "rename.complete", + "from": "/D11/T3 Data & /runtime/", + "to": "/D11/T3 Data & /runtime/service-state.json" + }, + { + "row": "D11", + "op": "rename.start", + "from": "/D11/T3 Data & /runtime//launcher", + "to": "/D11/T3 Data & /runtime/launcher" + }, + { + "row": "D11", + "op": "rename.complete", + "from": "/D11/T3 Data & /runtime//launcher", + "to": "/D11/T3 Data & /runtime/launcher" + }, + { + "row": "D11", + "op": "remove", + "path": "/D11/T3 Data & /runtime/", + "options": { + "recursive": true, + "force": true + } + }, + { + "row": "D11", + "op": "rename.start", + "from": "/D11/user home/Library/LaunchAgents/", + "to": "/D11/user home/Library/LaunchAgents/com.t3tools.t3code.service.plist" + }, + { + "row": "D11", + "op": "rename.complete", + "from": "/D11/user home/Library/LaunchAgents/", + "to": "/D11/user home/Library/LaunchAgents/com.t3tools.t3code.service.plist" + }, + { + "row": "D11", + "op": "remove", + "path": "/D11/T3 Data & /runtime/.restart-pending", + "options": { + "force": true + } + }, + { + "row": "D11", + "op": "rename.start", + "from": "/D11/T3 Data & /runtime/", + "to": "/D11/T3 Data & /runtime/service-state.json" + }, + { + "row": "D11", + "op": "rename.complete", + "from": "/D11/T3 Data & /runtime/", + "to": "/D11/T3 Data & /runtime/service-state.json" + }, + { + "row": "D11", + "op": "rename.start", + "from": "/D11/T3 Data & /runtime/launcher", + "to": "/D11/T3 Data & /runtime//previous" + }, + { + "row": "D11", + "op": "rename.complete", + "from": "/D11/T3 Data & /runtime/launcher", + "to": "/D11/T3 Data & /runtime//previous" + }, + { + "row": "D11", + "op": "rename.start", + "from": "/D11/T3 Data & /runtime//launcher", + "to": "/D11/T3 Data & /runtime/launcher" + }, + { + "row": "D11", + "op": "rename.complete", + "from": "/D11/T3 Data & /runtime//launcher", + "to": "/D11/T3 Data & /runtime/launcher" + }, + { + "row": "D11", + "op": "remove", + "path": "/D11/T3 Data & /runtime/", + "options": { + "recursive": true, + "force": true + } + }, + { + "row": "D11", + "op": "rename.start", + "from": "/D11/user home/Library/LaunchAgents/", + "to": "/D11/user home/Library/LaunchAgents/com.t3tools.t3code.service.plist" + }, + { + "row": "D11", + "op": "rename.complete", + "from": "/D11/user home/Library/LaunchAgents/", + "to": "/D11/user home/Library/LaunchAgents/com.t3tools.t3code.service.plist" + }, + { + "row": "D11", + "op": "remove", + "path": "/D11/T3 Data & /runtime/.restart-pending", + "options": { + "force": true + } + } + ], + "unit": "\n\n\n\n Label\n com.t3tools.t3code.service\n ProgramArguments\n \n /D11/T3 Data & <capture>/runtime/launcher/t3\n __service-launcher\n \n EnvironmentVariables\n \n PATH\n /usr/bin:/bin:/opt/homebrew/bin:/usr/local/bin:/usr/sbin:/sbin\n T3CODE_HOME\n /D11/T3 Data & <capture>\n T3_BOOT_SERVICE_UNIT\n com.t3tools.t3code.service.plist\n \n WorkingDirectory\n /D11/user home\n RunAtLoad\n \n KeepAlive\n \n ThrottleInterval\n 5\n ExitTimeOut\n 90\n ProcessType\n Interactive\n StandardOutPath\n /D11/T3 Data & <capture>/userdata/logs/boot-service.log\n StandardErrorPath\n /D11/T3 Data & <capture>/userdata/logs/boot-service.log\n\n\n", + "programArguments": [ + "/D11/T3 Data & /runtime/launcher/t3", + "__service-launcher" + ], + "parsedProgram": "/D11/T3 Data & /runtime/launcher/t3", + "parsedHome": "/D11/T3 Data & ", + "launcherAndSiblings": [ + { + "path": ".", + "type": "directory", + "mode": "755" + }, + { + "path": "launcher", + "type": "directory", + "mode": "755" + }, + { + "path": "launcher/.install-complete", + "type": "file", + "mode": "644", + "sha256": "8a3dad16d348c163566a456fcf650d85d7aeeda5e53d01ee1fa8dc15212915a7", + "sentinel": "0.1.4\n" + }, + { + "path": "launcher/assets", + "type": "directory", + "mode": "755" + }, + { + "path": "launcher/assets/manifest.json", + "type": "file", + "mode": "644", + "sha256": "f83dd6e7728ca7a2ff800233422786b676428c04ae6fed11d1d8e969b112a120" + }, + { + "path": "launcher/assets/nested", + "type": "directory", + "mode": "755" + }, + { + "path": "launcher/assets/nested/data.bin", + "type": "file", + "mode": "640", + "sha256": "54b116a04e09b5dd58c7dae4aba3047fd6211f20bc7392569ec08f408d9c428b" + }, + { + "path": "launcher/helper", + "type": "file", + "mode": "750", + "sha256": "306c6ca7407560340797866e077e053627ad409277d1b9da58106fce4cf717cb" + }, + { + "path": "launcher/manifest-link", + "type": "symlink", + "mode": "777", + "target": "/D11/T3 Data & /runtime/versions/0.1.4/assets/manifest.json" + }, + { + "path": "launcher/t3", + "type": "file", + "mode": "755", + "sha256": "be8ec74133979daf6d7aefe754a137626fdd3b9d37768f17d2e191b07b1a1810" + }, + { + "path": "service-state.json", + "type": "file", + "mode": "664", + "sha256": "c488e2bc49721050bd47d68b84695617ed00572e37e995605fd7111327b70f38" + }, + { + "path": "versions", + "type": "directory", + "mode": "755" + }, + { + "path": "versions/0.1.3", + "type": "directory", + "mode": "755" + }, + { + "path": "versions/0.1.3/.install-complete", + "type": "file", + "mode": "644", + "sha256": "2d2454ef0edeb462a6ce8b25d387aaa74df08093d5cea0428a10ce55510c6326", + "sentinel": "0.1.3\n" + }, + { + "path": "versions/0.1.3/assets", + "type": "directory", + "mode": "755" + }, + { + "path": "versions/0.1.3/assets/manifest.json", + "type": "file", + "mode": "644", + "sha256": "7f7ae2a8b7e4c0064ff2392dfa0b30535d9bbbe16b8fc91cd1918a28fbce7258" + }, + { + "path": "versions/0.1.3/assets/nested", + "type": "directory", + "mode": "755" + }, + { + "path": "versions/0.1.3/assets/nested/data.bin", + "type": "file", + "mode": "640", + "sha256": "aaa9454cafad41c20b0cb480e6fac614f16a87c318370af02ea8e0b861a5bab6" + }, + { + "path": "versions/0.1.3/helper", + "type": "file", + "mode": "750", + "sha256": "306c6ca7407560340797866e077e053627ad409277d1b9da58106fce4cf717cb" + }, + { + "path": "versions/0.1.3/manifest-link", + "type": "symlink", + "mode": "777", + "target": "assets/manifest.json" + }, + { + "path": "versions/0.1.3/t3", + "type": "file", + "mode": "755", + "sha256": "9e79f7d365deb9beacd5645958a54fc0103932888fa71c554bfbbe50a9b034b4" + }, + { + "path": "versions/0.1.4", + "type": "directory", + "mode": "755" + }, + { + "path": "versions/0.1.4/.install-complete", + "type": "file", + "mode": "644", + "sha256": "8a3dad16d348c163566a456fcf650d85d7aeeda5e53d01ee1fa8dc15212915a7", + "sentinel": "0.1.4\n" + }, + { + "path": "versions/0.1.4/assets", + "type": "directory", + "mode": "755" + }, + { + "path": "versions/0.1.4/assets/manifest.json", + "type": "file", + "mode": "644", + "sha256": "f83dd6e7728ca7a2ff800233422786b676428c04ae6fed11d1d8e969b112a120" + }, + { + "path": "versions/0.1.4/assets/nested", + "type": "directory", + "mode": "755" + }, + { + "path": "versions/0.1.4/assets/nested/data.bin", + "type": "file", + "mode": "640", + "sha256": "54b116a04e09b5dd58c7dae4aba3047fd6211f20bc7392569ec08f408d9c428b" + }, + { + "path": "versions/0.1.4/helper", + "type": "file", + "mode": "750", + "sha256": "306c6ca7407560340797866e077e053627ad409277d1b9da58106fce4cf717cb" + }, + { + "path": "versions/0.1.4/manifest-link", + "type": "symlink", + "mode": "777", + "target": "assets/manifest.json" + }, + { + "path": "versions/0.1.4/t3", + "type": "file", + "mode": "755", + "sha256": "be8ec74133979daf6d7aefe754a137626fdd3b9d37768f17d2e191b07b1a1810" + }, + { + "path": "versions/0.1.5", + "type": "directory", + "mode": "755" + }, + { + "path": "versions/0.1.5/.install-complete", + "type": "file", + "mode": "644", + "sha256": "800cf1c0392b24de7c0a1c6ea6778ecb433dec71c49a150bce96a98477527b2f", + "sentinel": "0.1.5\n" + }, + { + "path": "versions/0.1.5/assets", + "type": "directory", + "mode": "755" + }, + { + "path": "versions/0.1.5/assets/manifest.json", + "type": "file", + "mode": "644", + "sha256": "a231777096d34a7769600d7fbbacb32db858e0a8c89eec8969f8c36322e80b7f" + }, + { + "path": "versions/0.1.5/assets/nested", + "type": "directory", + "mode": "755" + }, + { + "path": "versions/0.1.5/assets/nested/data.bin", + "type": "file", + "mode": "640", + "sha256": "76876de7862647f4e68a8b917220949a441a8abdf3b8c70e590e94ad92bb3ea6" + }, + { + "path": "versions/0.1.5/helper", + "type": "file", + "mode": "750", + "sha256": "306c6ca7407560340797866e077e053627ad409277d1b9da58106fce4cf717cb" + }, + { + "path": "versions/0.1.5/manifest-link", + "type": "symlink", + "mode": "777", + "target": "assets/manifest.json" + }, + { + "path": "versions/0.1.5/t3", + "type": "file", + "mode": "755", + "sha256": "fa2b3027791240be96b377e46528453e6b74193f2ac3e4ad890574e51a2e222e" + } + ], + "state": "{\n \"protocol\": 3,\n \"activeVersion\": \"0.1.4\"\n}\n", + "restartMarker": { + "absentOrError": "ENOENT" + }, + "serviceEnv": { + "absentOrError": "ENOENT" + }, + "status": { + "supported": true, + "installed": true, + "installedVersion": "0.1.4", + "installedBaseDir": "/D11/T3 Data & ", + "problems": [], + "current": true, + "unitPath": "/D11/user home/Library/LaunchAgents/com.t3tools.t3code.service.plist", + "logPath": "/D11/T3 Data & /userdata/logs/boot-service.log" + } + } +} + +{ + "kind": "assert", + "data": { + "message": "D11 no fallback copy", + "pass": true + } +} + +{ + "kind": "assert", + "data": { + "message": "D11 exact clone args and ten-minute timeout", + "pass": true } } @@ -268,7 +2213,7 @@ "data": { "row": "D12", "op": "rename.start", - "from": "/D12/T3 Data & /runtime/", + "from": "/D12/T3 Data & /runtime/", "to": "/D12/T3 Data & /runtime/service-state.json" } } @@ -278,17 +2223,127 @@ "data": { "row": "D12", "op": "rename.complete", - "from": "/D12/T3 Data & /runtime/", + "from": "/D12/T3 Data & /runtime/", "to": "/D12/T3 Data & /runtime/service-state.json" } } { + "kind": "command.start", + "data": { + "row": "D12", + "mode": "real", + "command": "cp", + "args": [ + "-c", + "-pR", + "/D12/T3 Data & /runtime/versions/0.1.3", + "/D12/T3 Data & /runtime//launcher" + ], + "timeoutMs": 600000 + } +} + +{ + "kind": "command.result", + "data": { + "row": "D12", + "mode": "real", + "command": "cp", + "args": [ + "-c", + "-pR", + "/D12/T3 Data & /runtime/versions/0.1.3", + "/D12/T3 Data & /runtime//launcher" + ], + "timeoutMs": 600000, + "result": { + "timedOut": false, + "stdoutTruncated": false, + "stderrTruncated": false, + "stdoutInvalidUtf8": false, + "stderrInvalidUtf8": false, + "stdout": "", + "stderr": "cp: invalid option -- 'c'\nTry 'cp --help' for more information.\n", + "code": 1 + } + } +} + +{ + "kind": "filesystem", + "data": { + "row": "D12", + "op": "remove", + "path": "/D12/T3 Data & /runtime//launcher", + "options": { + "recursive": true, + "force": true + } + } +} + +{ + "kind": "filesystem", + "data": { + "row": "D12", + "op": "copy.start", + "from": "/D12/T3 Data & /runtime/versions/0.1.3", + "to": "/D12/T3 Data & /runtime//launcher", + "destinationExists": false, + "fault": null + } +} + +{ + "kind": "filesystem", + "data": { + "row": "D12", + "op": "copy.complete", + "from": "/D12/T3 Data & /runtime/versions/0.1.3", + "to": "/D12/T3 Data & /runtime//launcher" + } +} + +{ "kind": "filesystem", "data": { "row": "D12", "op": "rename.start", - "from": "/D12/user home/Library/LaunchAgents/", + "from": "/D12/T3 Data & /runtime//launcher", + "to": "/D12/T3 Data & /runtime/launcher" + } +} + +{ + "kind": "filesystem", + "data": { + "row": "D12", + "op": "rename.complete", + "from": "/D12/T3 Data & /runtime//launcher", + "to": "/D12/T3 Data & /runtime/launcher" + } +} + +{ + "kind": "filesystem", + "data": { + "row": "D12", + "op": "remove", + "path": "/D12/T3 Data & /runtime/", + "options": { + "recursive": true, + "force": true + } + } +} + +{ + "kind": "filesystem", + "data": { + "row": "D12", + "op": "rename.start", + "from": "/D12/user home/Library/LaunchAgents/", "to": "/D12/user home/Library/LaunchAgents/com.t3tools.t3code.service.plist" } } @@ -298,7 +2353,7 @@ "data": { "row": "D12", "op": "rename.complete", - "from": "/D12/user home/Library/LaunchAgents/", + "from": "/D12/user home/Library/LaunchAgents/", "to": "/D12/user home/Library/LaunchAgents/com.t3tools.t3code.service.plist" } } @@ -401,7 +2456,7 @@ "exit": "Success", "value": { "program": [ - "/D12/T3 Data & /runtime/versions/0.1.3/t3", + "/D12/T3 Data & /runtime/launcher/t3", "__service-launcher" ], "baseDir": "/D12/T3 Data & ", @@ -471,6 +2526,14 @@ "kind": "assert", "data": { "message": "no launcher.next staging leftovers", + "pass": true + } +} + +{ + "kind": "assert", + "data": { + "message": "no partial clone artifact retained", "pass": true } } @@ -499,6 +2562,28 @@ "stdout": "t3 v0.1.3\n", "stderr": "", "code": 0 + } + }, + { + "row": "D12", + "mode": "real", + "command": "cp", + "args": [ + "-c", + "-pR", + "/D12/T3 Data & /runtime/versions/0.1.3", + "/D12/T3 Data & /runtime//launcher" + ], + "timeoutMs": 600000, + "result": { + "timedOut": false, + "stdoutTruncated": false, + "stderrTruncated": false, + "stdoutInvalidUtf8": false, + "stderrInvalidUtf8": false, + "stdout": "", + "stderr": "cp: invalid option -- 'c'\nTry 'cp --help' for more information.\n", + "code": 1 } }, { @@ -547,25 +2632,69 @@ { "row": "D12", "op": "rename.start", - "from": "/D12/T3 Data & /runtime/", + "from": "/D12/T3 Data & /runtime/", "to": "/D12/T3 Data & /runtime/service-state.json" }, { "row": "D12", "op": "rename.complete", - "from": "/D12/T3 Data & /runtime/", + "from": "/D12/T3 Data & /runtime/", "to": "/D12/T3 Data & /runtime/service-state.json" + }, + { + "row": "D12", + "op": "remove", + "path": "/D12/T3 Data & /runtime//launcher", + "options": { + "recursive": true, + "force": true + } + }, + { + "row": "D12", + "op": "copy.start", + "from": "/D12/T3 Data & /runtime/versions/0.1.3", + "to": "/D12/T3 Data & /runtime//launcher", + "destinationExists": false, + "fault": null + }, + { + "row": "D12", + "op": "copy.complete", + "from": "/D12/T3 Data & /runtime/versions/0.1.3", + "to": "/D12/T3 Data & /runtime//launcher" }, { "row": "D12", "op": "rename.start", - "from": "/D12/user home/Library/LaunchAgents/", - "to": "/D12/user home/Library/LaunchAgents/com.t3tools.t3code.service.plist" + "from": "/D12/T3 Data & /runtime//launcher", + "to": "/D12/T3 Data & /runtime/launcher" }, { "row": "D12", "op": "rename.complete", - "from": "/D12/user home/Library/LaunchAgents/", + "from": "/D12/T3 Data & /runtime//launcher", + "to": "/D12/T3 Data & /runtime/launcher" + }, + { + "row": "D12", + "op": "remove", + "path": "/D12/T3 Data & /runtime/", + "options": { + "recursive": true, + "force": true + } + }, + { + "row": "D12", + "op": "rename.start", + "from": "/D12/user home/Library/LaunchAgents/", + "to": "/D12/user home/Library/LaunchAgents/com.t3tools.t3code.service.plist" + }, + { + "row": "D12", + "op": "rename.complete", + "from": "/D12/user home/Library/LaunchAgents/", "to": "/D12/user home/Library/LaunchAgents/com.t3tools.t3code.service.plist" }, { @@ -577,18 +2706,70 @@ } } ], - "unit": "\n\n\n\n Label\n com.t3tools.t3code.service\n ProgramArguments\n \n /D12/T3 Data & <capture>/runtime/versions/0.1.3/t3\n __service-launcher\n \n EnvironmentVariables\n \n PATH\n /usr/bin:/bin:/opt/homebrew/bin:/usr/local/bin:/usr/sbin:/sbin\n T3CODE_HOME\n /D12/T3 Data & <capture>\n T3_BOOT_SERVICE_UNIT\n com.t3tools.t3code.service.plist\n \n WorkingDirectory\n /D12/user home\n RunAtLoad\n \n KeepAlive\n \n ThrottleInterval\n 5\n ExitTimeOut\n 90\n ProcessType\n Interactive\n StandardOutPath\n /D12/T3 Data & <capture>/userdata/logs/boot-service.log\n StandardErrorPath\n /D12/T3 Data & <capture>/userdata/logs/boot-service.log\n\n\n", + "unit": "\n\n\n\n Label\n com.t3tools.t3code.service\n ProgramArguments\n \n /D12/T3 Data & <capture>/runtime/launcher/t3\n __service-launcher\n \n EnvironmentVariables\n \n PATH\n /usr/bin:/bin:/opt/homebrew/bin:/usr/local/bin:/usr/sbin:/sbin\n T3CODE_HOME\n /D12/T3 Data & <capture>\n T3_BOOT_SERVICE_UNIT\n com.t3tools.t3code.service.plist\n \n WorkingDirectory\n /D12/user home\n RunAtLoad\n \n KeepAlive\n \n ThrottleInterval\n 5\n ExitTimeOut\n 90\n ProcessType\n Interactive\n StandardOutPath\n /D12/T3 Data & <capture>/userdata/logs/boot-service.log\n StandardErrorPath\n /D12/T3 Data & <capture>/userdata/logs/boot-service.log\n\n\n", "programArguments": [ - "/D12/T3 Data & /runtime/versions/0.1.3/t3", + "/D12/T3 Data & /runtime/launcher/t3", "__service-launcher" ], - "parsedProgram": "/D12/T3 Data & /runtime/versions/0.1.3/t3", + "parsedProgram": "/D12/T3 Data & /runtime/launcher/t3", "parsedHome": "/D12/T3 Data & ", "launcherAndSiblings": [ { "path": ".", "type": "directory", "mode": "755" + }, + { + "path": "launcher", + "type": "directory", + "mode": "755" + }, + { + "path": "launcher/.install-complete", + "type": "file", + "mode": "644", + "sha256": "2d2454ef0edeb462a6ce8b25d387aaa74df08093d5cea0428a10ce55510c6326", + "sentinel": "0.1.3\n" + }, + { + "path": "launcher/assets", + "type": "directory", + "mode": "755" + }, + { + "path": "launcher/assets/manifest.json", + "type": "file", + "mode": "644", + "sha256": "7f7ae2a8b7e4c0064ff2392dfa0b30535d9bbbe16b8fc91cd1918a28fbce7258" + }, + { + "path": "launcher/assets/nested", + "type": "directory", + "mode": "755" + }, + { + "path": "launcher/assets/nested/data.bin", + "type": "file", + "mode": "640", + "sha256": "aaa9454cafad41c20b0cb480e6fac614f16a87c318370af02ea8e0b861a5bab6" + }, + { + "path": "launcher/helper", + "type": "file", + "mode": "750", + "sha256": "306c6ca7407560340797866e077e053627ad409277d1b9da58106fce4cf717cb" + }, + { + "path": "launcher/manifest-link", + "type": "symlink", + "mode": "777", + "target": "/D12/T3 Data & /runtime/versions/0.1.3/assets/manifest.json" + }, + { + "path": "launcher/t3", + "type": "file", + "mode": "755", + "sha256": "9e79f7d365deb9beacd5645958a54fc0103932888fa71c554bfbbe50a9b034b4" }, { "path": "service-state.json", @@ -779,6 +2960,3120 @@ } { + "kind": "harness", + "data": { + "row": "D12", + "fault": "partial" + } +} + +{ + "kind": "operation", + "data": { + "row": "D12", + "label": "D12 injected partial: install {}" + } +} + +{ + "kind": "command.start", + "data": { + "row": "D12", + "mode": "real", + "command": "/D12/T3 Data & /runtime/versions/0.1.4/t3", + "args": [ + "--version" + ], + "timeoutMs": 30000 + } +} + +{ + "kind": "command.result", + "data": { + "row": "D12", + "mode": "real", + "command": "/D12/T3 Data & /runtime/versions/0.1.4/t3", + "args": [ + "--version" + ], + "timeoutMs": 30000, + "result": { + "timedOut": false, + "stdoutTruncated": false, + "stderrTruncated": false, + "stdoutInvalidUtf8": false, + "stderrInvalidUtf8": false, + "stdout": "t3 v0.1.4\n", + "stderr": "", + "code": 0 + } + } +} + +{ + "kind": "command.start", + "data": { + "row": "D12", + "mode": "intercepted", + "command": "launchctl", + "args": [ + "bootout", + "--wait", + "gui/501/com.t3tools.t3code.service" + ], + "timeoutMs": 120000 + } +} + +{ + "kind": "command.result", + "data": { + "row": "D12", + "mode": "intercepted", + "command": "launchctl", + "args": [ + "bootout", + "--wait", + "gui/501/com.t3tools.t3code.service" + ], + "timeoutMs": 120000, + "result": { + "timedOut": false, + "stdoutTruncated": false, + "stderrTruncated": false, + "stdoutInvalidUtf8": false, + "stderrInvalidUtf8": false, + "code": 0, + "stdout": "", + "stderr": "" + } + } +} + +{ + "kind": "filesystem", + "data": { + "row": "D12", + "op": "rename.start", + "from": "/D12/T3 Data & /runtime/", + "to": "/D12/T3 Data & /runtime/service-state.json" + } +} + +{ + "kind": "filesystem", + "data": { + "row": "D12", + "op": "rename.complete", + "from": "/D12/T3 Data & /runtime/", + "to": "/D12/T3 Data & /runtime/service-state.json" + } +} + +{ + "kind": "command.start", + "data": { + "row": "D12", + "mode": "harness", + "command": "cp", + "args": [ + "-c", + "-pR", + "/D12/T3 Data & /runtime/versions/0.1.4", + "/D12/T3 Data & /runtime//launcher" + ], + "timeoutMs": 600000 + } +} + +{ + "kind": "harness.partial-clone", + "data": { + "source": "/D12/T3 Data & /runtime/versions/0.1.4", + "dest": "/D12/T3 Data & /runtime//launcher", + "fault": "partial" + } +} + +{ + "kind": "command.result", + "data": { + "row": "D12", + "mode": "harness", + "command": "cp", + "args": [ + "-c", + "-pR", + "/D12/T3 Data & /runtime/versions/0.1.4", + "/D12/T3 Data & /runtime//launcher" + ], + "timeoutMs": 600000, + "result": { + "timedOut": false, + "stdoutTruncated": false, + "stderrTruncated": false, + "stdoutInvalidUtf8": false, + "stderrInvalidUtf8": false, + "code": 1, + "stdout": "", + "stderr": "injected nonzero cp after partial copy" + } + } +} + +{ + "kind": "filesystem", + "data": { + "row": "D12", + "op": "remove", + "path": "/D12/T3 Data & /runtime//launcher", + "options": { + "recursive": true, + "force": true + } + } +} + +{ + "kind": "filesystem", + "data": { + "row": "D12", + "op": "copy.start", + "from": "/D12/T3 Data & /runtime/versions/0.1.4", + "to": "/D12/T3 Data & /runtime//launcher", + "destinationExists": false, + "fault": null + } +} + +{ + "kind": "filesystem", + "data": { + "row": "D12", + "op": "copy.complete", + "from": "/D12/T3 Data & /runtime/versions/0.1.4", + "to": "/D12/T3 Data & /runtime//launcher" + } +} + +{ + "kind": "filesystem", + "data": { + "row": "D12", + "op": "rename.start", + "from": "/D12/T3 Data & /runtime/launcher", + "to": "/D12/T3 Data & /runtime//previous" + } +} + +{ + "kind": "filesystem", + "data": { + "row": "D12", + "op": "rename.complete", + "from": "/D12/T3 Data & /runtime/launcher", + "to": "/D12/T3 Data & /runtime//previous" + } +} + +{ + "kind": "filesystem", + "data": { + "row": "D12", + "op": "rename.start", + "from": "/D12/T3 Data & /runtime//launcher", + "to": "/D12/T3 Data & /runtime/launcher" + } +} + +{ + "kind": "filesystem", + "data": { + "row": "D12", + "op": "rename.complete", + "from": "/D12/T3 Data & /runtime//launcher", + "to": "/D12/T3 Data & /runtime/launcher" + } +} + +{ + "kind": "filesystem", + "data": { + "row": "D12", + "op": "remove", + "path": "/D12/T3 Data & /runtime/", + "options": { + "recursive": true, + "force": true + } + } +} + +{ + "kind": "filesystem", + "data": { + "row": "D12", + "op": "rename.start", + "from": "/D12/user home/Library/LaunchAgents/", + "to": "/D12/user home/Library/LaunchAgents/com.t3tools.t3code.service.plist" + } +} + +{ + "kind": "filesystem", + "data": { + "row": "D12", + "op": "rename.complete", + "from": "/D12/user home/Library/LaunchAgents/", + "to": "/D12/user home/Library/LaunchAgents/com.t3tools.t3code.service.plist" + } +} + +{ + "kind": "command.start", + "data": { + "row": "D12", + "mode": "intercepted", + "command": "launchctl", + "args": [ + "enable", + "gui/501/com.t3tools.t3code.service" + ], + "timeoutMs": null + } +} + +{ + "kind": "command.result", + "data": { + "row": "D12", + "mode": "intercepted", + "command": "launchctl", + "args": [ + "enable", + "gui/501/com.t3tools.t3code.service" + ], + "timeoutMs": null, + "result": { + "timedOut": false, + "stdoutTruncated": false, + "stderrTruncated": false, + "stdoutInvalidUtf8": false, + "stderrInvalidUtf8": false, + "code": 0, + "stdout": "", + "stderr": "" + } + } +} + +{ + "kind": "command.start", + "data": { + "row": "D12", + "mode": "intercepted", + "command": "launchctl", + "args": [ + "bootstrap", + "gui/501", + "/D12/user home/Library/LaunchAgents/com.t3tools.t3code.service.plist" + ], + "timeoutMs": null + } +} + +{ + "kind": "command.result", + "data": { + "row": "D12", + "mode": "intercepted", + "command": "launchctl", + "args": [ + "bootstrap", + "gui/501", + "/D12/user home/Library/LaunchAgents/com.t3tools.t3code.service.plist" + ], + "timeoutMs": null, + "result": { + "timedOut": false, + "stdoutTruncated": false, + "stderrTruncated": false, + "stdoutInvalidUtf8": false, + "stderrInvalidUtf8": false, + "code": 0, + "stdout": "", + "stderr": "" + } + } +} + +{ + "kind": "filesystem", + "data": { + "row": "D12", + "op": "remove", + "path": "/D12/T3 Data & /runtime/.restart-pending", + "options": { + "force": true + } + } +} + +{ + "kind": "operation.result", + "data": { + "row": "D12", + "label": "D12 injected partial: install {}", + "exit": "Success", + "value": { + "program": [ + "/D12/T3 Data & /runtime/launcher/t3", + "__service-launcher" + ], + "baseDir": "/D12/T3 Data & ", + "logPath": "/D12/T3 Data & /userdata/logs/boot-service.log", + "unitPath": "/D12/user home/Library/LaunchAgents/com.t3tools.t3code.service.plist" + } + } +} + +{ + "kind": "assert", + "data": { + "message": "published executable exists", + "pass": true + } +} + +{ + "kind": "assert", + "data": { + "message": "complete copied asset t3 matches 0.1.4", + "pass": true + } +} + +{ + "kind": "assert", + "data": { + "message": "complete copied asset assets/manifest.json matches 0.1.4", + "pass": true + } +} + +{ + "kind": "assert", + "data": { + "message": "complete copied asset assets/nested/data.bin matches 0.1.4", + "pass": true + } +} + +{ + "kind": "assert", + "data": { + "message": "complete copied asset helper matches 0.1.4", + "pass": true + } +} + +{ + "kind": "assert", + "data": { + "message": "complete copied asset .install-complete matches 0.1.4", + "pass": true + } +} + +{ + "kind": "assert", + "data": { + "message": "published executable mode has all execute bits", + "pass": true + } +} + +{ + "kind": "assert", + "data": { + "message": "no launcher.next staging leftovers", + "pass": true + } +} + +{ + "kind": "assert", + "data": { + "message": "no partial clone artifact retained", + "pass": true + } +} + +{ + "kind": "checkpoint", + "data": { + "row": "D12", + "label": "D12 fallback complete after partial", + "provenance": "Synthetic executable + assets, real NodeFileSystem; no database or real T3 home. Forced darwin manager.", + "commands": [ + { + "row": "D12", + "mode": "real", + "command": "/D12/T3 Data & /runtime/versions/0.1.4/t3", + "args": [ + "--version" + ], + "timeoutMs": 30000, + "result": { + "timedOut": false, + "stdoutTruncated": false, + "stderrTruncated": false, + "stdoutInvalidUtf8": false, + "stderrInvalidUtf8": false, + "stdout": "t3 v0.1.4\n", + "stderr": "", + "code": 0 + } + }, + { + "row": "D12", + "mode": "intercepted", + "command": "launchctl", + "args": [ + "bootout", + "--wait", + "gui/501/com.t3tools.t3code.service" + ], + "timeoutMs": 120000, + "result": { + "timedOut": false, + "stdoutTruncated": false, + "stderrTruncated": false, + "stdoutInvalidUtf8": false, + "stderrInvalidUtf8": false, + "code": 0, + "stdout": "", + "stderr": "" + } + }, + { + "row": "D12", + "mode": "harness", + "command": "cp", + "args": [ + "-c", + "-pR", + "/D12/T3 Data & /runtime/versions/0.1.4", + "/D12/T3 Data & /runtime//launcher" + ], + "timeoutMs": 600000, + "result": { + "timedOut": false, + "stdoutTruncated": false, + "stderrTruncated": false, + "stdoutInvalidUtf8": false, + "stderrInvalidUtf8": false, + "code": 1, + "stdout": "", + "stderr": "injected nonzero cp after partial copy" + } + }, + { + "row": "D12", + "mode": "intercepted", + "command": "launchctl", + "args": [ + "enable", + "gui/501/com.t3tools.t3code.service" + ], + "timeoutMs": null, + "result": { + "timedOut": false, + "stdoutTruncated": false, + "stderrTruncated": false, + "stdoutInvalidUtf8": false, + "stderrInvalidUtf8": false, + "code": 0, + "stdout": "", + "stderr": "" + } + }, + { + "row": "D12", + "mode": "intercepted", + "command": "launchctl", + "args": [ + "bootstrap", + "gui/501", + "/D12/user home/Library/LaunchAgents/com.t3tools.t3code.service.plist" + ], + "timeoutMs": null, + "result": { + "timedOut": false, + "stdoutTruncated": false, + "stderrTruncated": false, + "stdoutInvalidUtf8": false, + "stderrInvalidUtf8": false, + "code": 0, + "stdout": "", + "stderr": "" + } + } + ], + "operations": [ + { + "row": "D12", + "op": "rename.start", + "from": "/D12/T3 Data & /runtime/", + "to": "/D12/T3 Data & /runtime/service-state.json" + }, + { + "row": "D12", + "op": "rename.complete", + "from": "/D12/T3 Data & /runtime/", + "to": "/D12/T3 Data & /runtime/service-state.json" + }, + { + "row": "D12", + "op": "remove", + "path": "/D12/T3 Data & /runtime//launcher", + "options": { + "recursive": true, + "force": true + } + }, + { + "row": "D12", + "op": "copy.start", + "from": "/D12/T3 Data & /runtime/versions/0.1.4", + "to": "/D12/T3 Data & /runtime//launcher", + "destinationExists": false, + "fault": null + }, + { + "row": "D12", + "op": "copy.complete", + "from": "/D12/T3 Data & /runtime/versions/0.1.4", + "to": "/D12/T3 Data & /runtime//launcher" + }, + { + "row": "D12", + "op": "rename.start", + "from": "/D12/T3 Data & /runtime/launcher", + "to": "/D12/T3 Data & /runtime//previous" + }, + { + "row": "D12", + "op": "rename.complete", + "from": "/D12/T3 Data & /runtime/launcher", + "to": "/D12/T3 Data & /runtime//previous" + }, + { + "row": "D12", + "op": "rename.start", + "from": "/D12/T3 Data & /runtime//launcher", + "to": "/D12/T3 Data & /runtime/launcher" + }, + { + "row": "D12", + "op": "rename.complete", + "from": "/D12/T3 Data & /runtime//launcher", + "to": "/D12/T3 Data & /runtime/launcher" + }, + { + "row": "D12", + "op": "remove", + "path": "/D12/T3 Data & /runtime/", + "options": { + "recursive": true, + "force": true + } + }, + { + "row": "D12", + "op": "rename.start", + "from": "/D12/user home/Library/LaunchAgents/", + "to": "/D12/user home/Library/LaunchAgents/com.t3tools.t3code.service.plist" + }, + { + "row": "D12", + "op": "rename.complete", + "from": "/D12/user home/Library/LaunchAgents/", + "to": "/D12/user home/Library/LaunchAgents/com.t3tools.t3code.service.plist" + }, + { + "row": "D12", + "op": "remove", + "path": "/D12/T3 Data & /runtime/.restart-pending", + "options": { + "force": true + } + } + ], + "unit": "\n\n\n\n Label\n com.t3tools.t3code.service\n ProgramArguments\n \n /D12/T3 Data & <capture>/runtime/launcher/t3\n __service-launcher\n \n EnvironmentVariables\n \n PATH\n /usr/bin:/bin:/opt/homebrew/bin:/usr/local/bin:/usr/sbin:/sbin\n T3CODE_HOME\n /D12/T3 Data & <capture>\n T3_BOOT_SERVICE_UNIT\n com.t3tools.t3code.service.plist\n \n WorkingDirectory\n /D12/user home\n RunAtLoad\n \n KeepAlive\n \n ThrottleInterval\n 5\n ExitTimeOut\n 90\n ProcessType\n Interactive\n StandardOutPath\n /D12/T3 Data & <capture>/userdata/logs/boot-service.log\n StandardErrorPath\n /D12/T3 Data & <capture>/userdata/logs/boot-service.log\n\n\n", + "programArguments": [ + "/D12/T3 Data & /runtime/launcher/t3", + "__service-launcher" + ], + "parsedProgram": "/D12/T3 Data & /runtime/launcher/t3", + "parsedHome": "/D12/T3 Data & ", + "launcherAndSiblings": [ + { + "path": ".", + "type": "directory", + "mode": "755" + }, + { + "path": "launcher", + "type": "directory", + "mode": "755" + }, + { + "path": "launcher/.install-complete", + "type": "file", + "mode": "644", + "sha256": "8a3dad16d348c163566a456fcf650d85d7aeeda5e53d01ee1fa8dc15212915a7", + "sentinel": "0.1.4\n" + }, + { + "path": "launcher/assets", + "type": "directory", + "mode": "755" + }, + { + "path": "launcher/assets/manifest.json", + "type": "file", + "mode": "644", + "sha256": "f83dd6e7728ca7a2ff800233422786b676428c04ae6fed11d1d8e969b112a120" + }, + { + "path": "launcher/assets/nested", + "type": "directory", + "mode": "755" + }, + { + "path": "launcher/assets/nested/data.bin", + "type": "file", + "mode": "640", + "sha256": "54b116a04e09b5dd58c7dae4aba3047fd6211f20bc7392569ec08f408d9c428b" + }, + { + "path": "launcher/helper", + "type": "file", + "mode": "750", + "sha256": "306c6ca7407560340797866e077e053627ad409277d1b9da58106fce4cf717cb" + }, + { + "path": "launcher/manifest-link", + "type": "symlink", + "mode": "777", + "target": "/D12/T3 Data & /runtime/versions/0.1.4/assets/manifest.json" + }, + { + "path": "launcher/t3", + "type": "file", + "mode": "755", + "sha256": "be8ec74133979daf6d7aefe754a137626fdd3b9d37768f17d2e191b07b1a1810" + }, + { + "path": "service-state.json", + "type": "file", + "mode": "664", + "sha256": "c488e2bc49721050bd47d68b84695617ed00572e37e995605fd7111327b70f38" + }, + { + "path": "versions", + "type": "directory", + "mode": "755" + }, + { + "path": "versions/0.1.3", + "type": "directory", + "mode": "755" + }, + { + "path": "versions/0.1.3/.install-complete", + "type": "file", + "mode": "644", + "sha256": "2d2454ef0edeb462a6ce8b25d387aaa74df08093d5cea0428a10ce55510c6326", + "sentinel": "0.1.3\n" + }, + { + "path": "versions/0.1.3/assets", + "type": "directory", + "mode": "755" + }, + { + "path": "versions/0.1.3/assets/manifest.json", + "type": "file", + "mode": "644", + "sha256": "7f7ae2a8b7e4c0064ff2392dfa0b30535d9bbbe16b8fc91cd1918a28fbce7258" + }, + { + "path": "versions/0.1.3/assets/nested", + "type": "directory", + "mode": "755" + }, + { + "path": "versions/0.1.3/assets/nested/data.bin", + "type": "file", + "mode": "640", + "sha256": "aaa9454cafad41c20b0cb480e6fac614f16a87c318370af02ea8e0b861a5bab6" + }, + { + "path": "versions/0.1.3/helper", + "type": "file", + "mode": "750", + "sha256": "306c6ca7407560340797866e077e053627ad409277d1b9da58106fce4cf717cb" + }, + { + "path": "versions/0.1.3/manifest-link", + "type": "symlink", + "mode": "777", + "target": "assets/manifest.json" + }, + { + "path": "versions/0.1.3/t3", + "type": "file", + "mode": "755", + "sha256": "9e79f7d365deb9beacd5645958a54fc0103932888fa71c554bfbbe50a9b034b4" + }, + { + "path": "versions/0.1.4", + "type": "directory", + "mode": "755" + }, + { + "path": "versions/0.1.4/.install-complete", + "type": "file", + "mode": "644", + "sha256": "8a3dad16d348c163566a456fcf650d85d7aeeda5e53d01ee1fa8dc15212915a7", + "sentinel": "0.1.4\n" + }, + { + "path": "versions/0.1.4/assets", + "type": "directory", + "mode": "755" + }, + { + "path": "versions/0.1.4/assets/manifest.json", + "type": "file", + "mode": "644", + "sha256": "f83dd6e7728ca7a2ff800233422786b676428c04ae6fed11d1d8e969b112a120" + }, + { + "path": "versions/0.1.4/assets/nested", + "type": "directory", + "mode": "755" + }, + { + "path": "versions/0.1.4/assets/nested/data.bin", + "type": "file", + "mode": "640", + "sha256": "54b116a04e09b5dd58c7dae4aba3047fd6211f20bc7392569ec08f408d9c428b" + }, + { + "path": "versions/0.1.4/helper", + "type": "file", + "mode": "750", + "sha256": "306c6ca7407560340797866e077e053627ad409277d1b9da58106fce4cf717cb" + }, + { + "path": "versions/0.1.4/manifest-link", + "type": "symlink", + "mode": "777", + "target": "assets/manifest.json" + }, + { + "path": "versions/0.1.4/t3", + "type": "file", + "mode": "755", + "sha256": "be8ec74133979daf6d7aefe754a137626fdd3b9d37768f17d2e191b07b1a1810" + }, + { + "path": "versions/0.1.5", + "type": "directory", + "mode": "755" + }, + { + "path": "versions/0.1.5/.install-complete", + "type": "file", + "mode": "644", + "sha256": "800cf1c0392b24de7c0a1c6ea6778ecb433dec71c49a150bce96a98477527b2f", + "sentinel": "0.1.5\n" + }, + { + "path": "versions/0.1.5/assets", + "type": "directory", + "mode": "755" + }, + { + "path": "versions/0.1.5/assets/manifest.json", + "type": "file", + "mode": "644", + "sha256": "a231777096d34a7769600d7fbbacb32db858e0a8c89eec8969f8c36322e80b7f" + }, + { + "path": "versions/0.1.5/assets/nested", + "type": "directory", + "mode": "755" + }, + { + "path": "versions/0.1.5/assets/nested/data.bin", + "type": "file", + "mode": "640", + "sha256": "76876de7862647f4e68a8b917220949a441a8abdf3b8c70e590e94ad92bb3ea6" + }, + { + "path": "versions/0.1.5/helper", + "type": "file", + "mode": "750", + "sha256": "306c6ca7407560340797866e077e053627ad409277d1b9da58106fce4cf717cb" + }, + { + "path": "versions/0.1.5/manifest-link", + "type": "symlink", + "mode": "777", + "target": "assets/manifest.json" + }, + { + "path": "versions/0.1.5/t3", + "type": "file", + "mode": "755", + "sha256": "fa2b3027791240be96b377e46528453e6b74193f2ac3e4ad890574e51a2e222e" + } + ], + "state": "{\n \"protocol\": 3,\n \"activeVersion\": \"0.1.4\"\n}\n", + "restartMarker": { + "absentOrError": "ENOENT" + }, + "serviceEnv": { + "absentOrError": "ENOENT" + }, + "status": { + "supported": true, + "installed": true, + "installedVersion": "0.1.4", + "installedBaseDir": "/D12/T3 Data & ", + "problems": [], + "current": true, + "unitPath": "/D12/user home/Library/LaunchAgents/com.t3tools.t3code.service.plist", + "logPath": "/D12/T3 Data & /userdata/logs/boot-service.log" + } + } +} + +{ + "kind": "assert", + "data": { + "message": "D12 fallback destination removed first", + "pass": true + } +} + +{ + "kind": "harness", + "data": { + "row": "D12", + "fault": "runner-error" + } +} + +{ + "kind": "operation", + "data": { + "row": "D12", + "label": "D12 injected runner-error: install {}" + } +} + +{ + "kind": "command.start", + "data": { + "row": "D12", + "mode": "real", + "command": "/D12/T3 Data & /runtime/versions/0.1.5/t3", + "args": [ + "--version" + ], + "timeoutMs": 30000 + } +} + +{ + "kind": "command.result", + "data": { + "row": "D12", + "mode": "real", + "command": "/D12/T3 Data & /runtime/versions/0.1.5/t3", + "args": [ + "--version" + ], + "timeoutMs": 30000, + "result": { + "timedOut": false, + "stdoutTruncated": false, + "stderrTruncated": false, + "stdoutInvalidUtf8": false, + "stderrInvalidUtf8": false, + "stdout": "t3 v0.1.5\n", + "stderr": "", + "code": 0 + } + } +} + +{ + "kind": "command.start", + "data": { + "row": "D12", + "mode": "intercepted", + "command": "launchctl", + "args": [ + "bootout", + "--wait", + "gui/501/com.t3tools.t3code.service" + ], + "timeoutMs": 120000 + } +} + +{ + "kind": "command.result", + "data": { + "row": "D12", + "mode": "intercepted", + "command": "launchctl", + "args": [ + "bootout", + "--wait", + "gui/501/com.t3tools.t3code.service" + ], + "timeoutMs": 120000, + "result": { + "timedOut": false, + "stdoutTruncated": false, + "stderrTruncated": false, + "stdoutInvalidUtf8": false, + "stderrInvalidUtf8": false, + "code": 0, + "stdout": "", + "stderr": "" + } + } +} + +{ + "kind": "filesystem", + "data": { + "row": "D12", + "op": "rename.start", + "from": "/D12/T3 Data & /runtime/", + "to": "/D12/T3 Data & /runtime/service-state.json" + } +} + +{ + "kind": "filesystem", + "data": { + "row": "D12", + "op": "rename.complete", + "from": "/D12/T3 Data & /runtime/", + "to": "/D12/T3 Data & /runtime/service-state.json" + } +} + +{ + "kind": "command.start", + "data": { + "row": "D12", + "mode": "harness", + "command": "cp", + "args": [ + "-c", + "-pR", + "/D12/T3 Data & /runtime/versions/0.1.5", + "/D12/T3 Data & /runtime//launcher" + ], + "timeoutMs": 600000 + } +} + +{ + "kind": "harness.partial-clone", + "data": { + "source": "/D12/T3 Data & /runtime/versions/0.1.5", + "dest": "/D12/T3 Data & /runtime//launcher", + "fault": "runner-error" + } +} + +{ + "kind": "command.error", + "data": { + "row": "D12", + "mode": "harness", + "command": "cp", + "args": [ + "-c", + "-pR", + "/D12/T3 Data & /runtime/versions/0.1.5", + "/D12/T3 Data & /runtime//launcher" + ], + "timeoutMs": 600000, + "error": "ProcessSpawnError: Failed to spawn process 'cp'" + } +} + +{ + "kind": "filesystem", + "data": { + "row": "D12", + "op": "remove", + "path": "/D12/T3 Data & /runtime//launcher", + "options": { + "recursive": true, + "force": true + } + } +} + +{ + "kind": "filesystem", + "data": { + "row": "D12", + "op": "copy.start", + "from": "/D12/T3 Data & /runtime/versions/0.1.5", + "to": "/D12/T3 Data & /runtime//launcher", + "destinationExists": false, + "fault": null + } +} + +{ + "kind": "filesystem", + "data": { + "row": "D12", + "op": "copy.complete", + "from": "/D12/T3 Data & /runtime/versions/0.1.5", + "to": "/D12/T3 Data & /runtime//launcher" + } +} + +{ + "kind": "filesystem", + "data": { + "row": "D12", + "op": "rename.start", + "from": "/D12/T3 Data & /runtime/launcher", + "to": "/D12/T3 Data & /runtime//previous" + } +} + +{ + "kind": "filesystem", + "data": { + "row": "D12", + "op": "rename.complete", + "from": "/D12/T3 Data & /runtime/launcher", + "to": "/D12/T3 Data & /runtime//previous" + } +} + +{ + "kind": "filesystem", + "data": { + "row": "D12", + "op": "rename.start", + "from": "/D12/T3 Data & /runtime//launcher", + "to": "/D12/T3 Data & /runtime/launcher" + } +} + +{ + "kind": "filesystem", + "data": { + "row": "D12", + "op": "rename.complete", + "from": "/D12/T3 Data & /runtime//launcher", + "to": "/D12/T3 Data & /runtime/launcher" + } +} + +{ + "kind": "filesystem", + "data": { + "row": "D12", + "op": "remove", + "path": "/D12/T3 Data & /runtime/", + "options": { + "recursive": true, + "force": true + } + } +} + +{ + "kind": "filesystem", + "data": { + "row": "D12", + "op": "rename.start", + "from": "/D12/user home/Library/LaunchAgents/", + "to": "/D12/user home/Library/LaunchAgents/com.t3tools.t3code.service.plist" + } +} + +{ + "kind": "filesystem", + "data": { + "row": "D12", + "op": "rename.complete", + "from": "/D12/user home/Library/LaunchAgents/", + "to": "/D12/user home/Library/LaunchAgents/com.t3tools.t3code.service.plist" + } +} + +{ + "kind": "command.start", + "data": { + "row": "D12", + "mode": "intercepted", + "command": "launchctl", + "args": [ + "enable", + "gui/501/com.t3tools.t3code.service" + ], + "timeoutMs": null + } +} + +{ + "kind": "command.result", + "data": { + "row": "D12", + "mode": "intercepted", + "command": "launchctl", + "args": [ + "enable", + "gui/501/com.t3tools.t3code.service" + ], + "timeoutMs": null, + "result": { + "timedOut": false, + "stdoutTruncated": false, + "stderrTruncated": false, + "stdoutInvalidUtf8": false, + "stderrInvalidUtf8": false, + "code": 0, + "stdout": "", + "stderr": "" + } + } +} + +{ + "kind": "command.start", + "data": { + "row": "D12", + "mode": "intercepted", + "command": "launchctl", + "args": [ + "bootstrap", + "gui/501", + "/D12/user home/Library/LaunchAgents/com.t3tools.t3code.service.plist" + ], + "timeoutMs": null + } +} + +{ + "kind": "command.result", + "data": { + "row": "D12", + "mode": "intercepted", + "command": "launchctl", + "args": [ + "bootstrap", + "gui/501", + "/D12/user home/Library/LaunchAgents/com.t3tools.t3code.service.plist" + ], + "timeoutMs": null, + "result": { + "timedOut": false, + "stdoutTruncated": false, + "stderrTruncated": false, + "stdoutInvalidUtf8": false, + "stderrInvalidUtf8": false, + "code": 0, + "stdout": "", + "stderr": "" + } + } +} + +{ + "kind": "filesystem", + "data": { + "row": "D12", + "op": "remove", + "path": "/D12/T3 Data & /runtime/.restart-pending", + "options": { + "force": true + } + } +} + +{ + "kind": "operation.result", + "data": { + "row": "D12", + "label": "D12 injected runner-error: install {}", + "exit": "Success", + "value": { + "program": [ + "/D12/T3 Data & /runtime/launcher/t3", + "__service-launcher" + ], + "baseDir": "/D12/T3 Data & ", + "logPath": "/D12/T3 Data & /userdata/logs/boot-service.log", + "unitPath": "/D12/user home/Library/LaunchAgents/com.t3tools.t3code.service.plist" + } + } +} + +{ + "kind": "assert", + "data": { + "message": "published executable exists", + "pass": true + } +} + +{ + "kind": "assert", + "data": { + "message": "complete copied asset t3 matches 0.1.5", + "pass": true + } +} + +{ + "kind": "assert", + "data": { + "message": "complete copied asset assets/manifest.json matches 0.1.5", + "pass": true + } +} + +{ + "kind": "assert", + "data": { + "message": "complete copied asset assets/nested/data.bin matches 0.1.5", + "pass": true + } +} + +{ + "kind": "assert", + "data": { + "message": "complete copied asset helper matches 0.1.5", + "pass": true + } +} + +{ + "kind": "assert", + "data": { + "message": "complete copied asset .install-complete matches 0.1.5", + "pass": true + } +} + +{ + "kind": "assert", + "data": { + "message": "published executable mode has all execute bits", + "pass": true + } +} + +{ + "kind": "assert", + "data": { + "message": "no launcher.next staging leftovers", + "pass": true + } +} + +{ + "kind": "assert", + "data": { + "message": "no partial clone artifact retained", + "pass": true + } +} + +{ + "kind": "checkpoint", + "data": { + "row": "D12", + "label": "D12 fallback complete after runner-error", + "provenance": "Synthetic executable + assets, real NodeFileSystem; no database or real T3 home. Forced darwin manager.", + "commands": [ + { + "row": "D12", + "mode": "real", + "command": "/D12/T3 Data & /runtime/versions/0.1.5/t3", + "args": [ + "--version" + ], + "timeoutMs": 30000, + "result": { + "timedOut": false, + "stdoutTruncated": false, + "stderrTruncated": false, + "stdoutInvalidUtf8": false, + "stderrInvalidUtf8": false, + "stdout": "t3 v0.1.5\n", + "stderr": "", + "code": 0 + } + }, + { + "row": "D12", + "mode": "intercepted", + "command": "launchctl", + "args": [ + "bootout", + "--wait", + "gui/501/com.t3tools.t3code.service" + ], + "timeoutMs": 120000, + "result": { + "timedOut": false, + "stdoutTruncated": false, + "stderrTruncated": false, + "stdoutInvalidUtf8": false, + "stderrInvalidUtf8": false, + "code": 0, + "stdout": "", + "stderr": "" + } + }, + { + "row": "D12", + "mode": "harness", + "command": "cp", + "args": [ + "-c", + "-pR", + "/D12/T3 Data & /runtime/versions/0.1.5", + "/D12/T3 Data & /runtime//launcher" + ], + "timeoutMs": 600000 + }, + { + "row": "D12", + "mode": "intercepted", + "command": "launchctl", + "args": [ + "enable", + "gui/501/com.t3tools.t3code.service" + ], + "timeoutMs": null, + "result": { + "timedOut": false, + "stdoutTruncated": false, + "stderrTruncated": false, + "stdoutInvalidUtf8": false, + "stderrInvalidUtf8": false, + "code": 0, + "stdout": "", + "stderr": "" + } + }, + { + "row": "D12", + "mode": "intercepted", + "command": "launchctl", + "args": [ + "bootstrap", + "gui/501", + "/D12/user home/Library/LaunchAgents/com.t3tools.t3code.service.plist" + ], + "timeoutMs": null, + "result": { + "timedOut": false, + "stdoutTruncated": false, + "stderrTruncated": false, + "stdoutInvalidUtf8": false, + "stderrInvalidUtf8": false, + "code": 0, + "stdout": "", + "stderr": "" + } + } + ], + "operations": [ + { + "row": "D12", + "op": "rename.start", + "from": "/D12/T3 Data & /runtime/", + "to": "/D12/T3 Data & /runtime/service-state.json" + }, + { + "row": "D12", + "op": "rename.complete", + "from": "/D12/T3 Data & /runtime/", + "to": "/D12/T3 Data & /runtime/service-state.json" + }, + { + "row": "D12", + "op": "remove", + "path": "/D12/T3 Data & /runtime//launcher", + "options": { + "recursive": true, + "force": true + } + }, + { + "row": "D12", + "op": "copy.start", + "from": "/D12/T3 Data & /runtime/versions/0.1.5", + "to": "/D12/T3 Data & /runtime//launcher", + "destinationExists": false, + "fault": null + }, + { + "row": "D12", + "op": "copy.complete", + "from": "/D12/T3 Data & /runtime/versions/0.1.5", + "to": "/D12/T3 Data & /runtime//launcher" + }, + { + "row": "D12", + "op": "rename.start", + "from": "/D12/T3 Data & /runtime/launcher", + "to": "/D12/T3 Data & /runtime//previous" + }, + { + "row": "D12", + "op": "rename.complete", + "from": "/D12/T3 Data & /runtime/launcher", + "to": "/D12/T3 Data & /runtime//previous" + }, + { + "row": "D12", + "op": "rename.start", + "from": "/D12/T3 Data & /runtime//launcher", + "to": "/D12/T3 Data & /runtime/launcher" + }, + { + "row": "D12", + "op": "rename.complete", + "from": "/D12/T3 Data & /runtime//launcher", + "to": "/D12/T3 Data & /runtime/launcher" + }, + { + "row": "D12", + "op": "remove", + "path": "/D12/T3 Data & /runtime/", + "options": { + "recursive": true, + "force": true + } + }, + { + "row": "D12", + "op": "rename.start", + "from": "/D12/user home/Library/LaunchAgents/", + "to": "/D12/user home/Library/LaunchAgents/com.t3tools.t3code.service.plist" + }, + { + "row": "D12", + "op": "rename.complete", + "from": "/D12/user home/Library/LaunchAgents/", + "to": "/D12/user home/Library/LaunchAgents/com.t3tools.t3code.service.plist" + }, + { + "row": "D12", + "op": "remove", + "path": "/D12/T3 Data & /runtime/.restart-pending", + "options": { + "force": true + } + } + ], + "unit": "\n\n\n\n Label\n com.t3tools.t3code.service\n ProgramArguments\n \n /D12/T3 Data & <capture>/runtime/launcher/t3\n __service-launcher\n \n EnvironmentVariables\n \n PATH\n /usr/bin:/bin:/opt/homebrew/bin:/usr/local/bin:/usr/sbin:/sbin\n T3CODE_HOME\n /D12/T3 Data & <capture>\n T3_BOOT_SERVICE_UNIT\n com.t3tools.t3code.service.plist\n \n WorkingDirectory\n /D12/user home\n RunAtLoad\n \n KeepAlive\n \n ThrottleInterval\n 5\n ExitTimeOut\n 90\n ProcessType\n Interactive\n StandardOutPath\n /D12/T3 Data & <capture>/userdata/logs/boot-service.log\n StandardErrorPath\n /D12/T3 Data & <capture>/userdata/logs/boot-service.log\n\n\n", + "programArguments": [ + "/D12/T3 Data & /runtime/launcher/t3", + "__service-launcher" + ], + "parsedProgram": "/D12/T3 Data & /runtime/launcher/t3", + "parsedHome": "/D12/T3 Data & ", + "launcherAndSiblings": [ + { + "path": ".", + "type": "directory", + "mode": "755" + }, + { + "path": "launcher", + "type": "directory", + "mode": "755" + }, + { + "path": "launcher/.install-complete", + "type": "file", + "mode": "644", + "sha256": "800cf1c0392b24de7c0a1c6ea6778ecb433dec71c49a150bce96a98477527b2f", + "sentinel": "0.1.5\n" + }, + { + "path": "launcher/assets", + "type": "directory", + "mode": "755" + }, + { + "path": "launcher/assets/manifest.json", + "type": "file", + "mode": "644", + "sha256": "a231777096d34a7769600d7fbbacb32db858e0a8c89eec8969f8c36322e80b7f" + }, + { + "path": "launcher/assets/nested", + "type": "directory", + "mode": "755" + }, + { + "path": "launcher/assets/nested/data.bin", + "type": "file", + "mode": "640", + "sha256": "76876de7862647f4e68a8b917220949a441a8abdf3b8c70e590e94ad92bb3ea6" + }, + { + "path": "launcher/helper", + "type": "file", + "mode": "750", + "sha256": "306c6ca7407560340797866e077e053627ad409277d1b9da58106fce4cf717cb" + }, + { + "path": "launcher/manifest-link", + "type": "symlink", + "mode": "777", + "target": "/D12/T3 Data & /runtime/versions/0.1.5/assets/manifest.json" + }, + { + "path": "launcher/t3", + "type": "file", + "mode": "755", + "sha256": "fa2b3027791240be96b377e46528453e6b74193f2ac3e4ad890574e51a2e222e" + }, + { + "path": "service-state.json", + "type": "file", + "mode": "664", + "sha256": "df876bc1dddb4df94e4c2752e56f9f99544a4398a6b0e2ec6a7e528c30d8b7d8" + }, + { + "path": "versions", + "type": "directory", + "mode": "755" + }, + { + "path": "versions/0.1.3", + "type": "directory", + "mode": "755" + }, + { + "path": "versions/0.1.3/.install-complete", + "type": "file", + "mode": "644", + "sha256": "2d2454ef0edeb462a6ce8b25d387aaa74df08093d5cea0428a10ce55510c6326", + "sentinel": "0.1.3\n" + }, + { + "path": "versions/0.1.3/assets", + "type": "directory", + "mode": "755" + }, + { + "path": "versions/0.1.3/assets/manifest.json", + "type": "file", + "mode": "644", + "sha256": "7f7ae2a8b7e4c0064ff2392dfa0b30535d9bbbe16b8fc91cd1918a28fbce7258" + }, + { + "path": "versions/0.1.3/assets/nested", + "type": "directory", + "mode": "755" + }, + { + "path": "versions/0.1.3/assets/nested/data.bin", + "type": "file", + "mode": "640", + "sha256": "aaa9454cafad41c20b0cb480e6fac614f16a87c318370af02ea8e0b861a5bab6" + }, + { + "path": "versions/0.1.3/helper", + "type": "file", + "mode": "750", + "sha256": "306c6ca7407560340797866e077e053627ad409277d1b9da58106fce4cf717cb" + }, + { + "path": "versions/0.1.3/manifest-link", + "type": "symlink", + "mode": "777", + "target": "assets/manifest.json" + }, + { + "path": "versions/0.1.3/t3", + "type": "file", + "mode": "755", + "sha256": "9e79f7d365deb9beacd5645958a54fc0103932888fa71c554bfbbe50a9b034b4" + }, + { + "path": "versions/0.1.4", + "type": "directory", + "mode": "755" + }, + { + "path": "versions/0.1.4/.install-complete", + "type": "file", + "mode": "644", + "sha256": "8a3dad16d348c163566a456fcf650d85d7aeeda5e53d01ee1fa8dc15212915a7", + "sentinel": "0.1.4\n" + }, + { + "path": "versions/0.1.4/assets", + "type": "directory", + "mode": "755" + }, + { + "path": "versions/0.1.4/assets/manifest.json", + "type": "file", + "mode": "644", + "sha256": "f83dd6e7728ca7a2ff800233422786b676428c04ae6fed11d1d8e969b112a120" + }, + { + "path": "versions/0.1.4/assets/nested", + "type": "directory", + "mode": "755" + }, + { + "path": "versions/0.1.4/assets/nested/data.bin", + "type": "file", + "mode": "640", + "sha256": "54b116a04e09b5dd58c7dae4aba3047fd6211f20bc7392569ec08f408d9c428b" + }, + { + "path": "versions/0.1.4/helper", + "type": "file", + "mode": "750", + "sha256": "306c6ca7407560340797866e077e053627ad409277d1b9da58106fce4cf717cb" + }, + { + "path": "versions/0.1.4/manifest-link", + "type": "symlink", + "mode": "777", + "target": "assets/manifest.json" + }, + { + "path": "versions/0.1.4/t3", + "type": "file", + "mode": "755", + "sha256": "be8ec74133979daf6d7aefe754a137626fdd3b9d37768f17d2e191b07b1a1810" + }, + { + "path": "versions/0.1.5", + "type": "directory", + "mode": "755" + }, + { + "path": "versions/0.1.5/.install-complete", + "type": "file", + "mode": "644", + "sha256": "800cf1c0392b24de7c0a1c6ea6778ecb433dec71c49a150bce96a98477527b2f", + "sentinel": "0.1.5\n" + }, + { + "path": "versions/0.1.5/assets", + "type": "directory", + "mode": "755" + }, + { + "path": "versions/0.1.5/assets/manifest.json", + "type": "file", + "mode": "644", + "sha256": "a231777096d34a7769600d7fbbacb32db858e0a8c89eec8969f8c36322e80b7f" + }, + { + "path": "versions/0.1.5/assets/nested", + "type": "directory", + "mode": "755" + }, + { + "path": "versions/0.1.5/assets/nested/data.bin", + "type": "file", + "mode": "640", + "sha256": "76876de7862647f4e68a8b917220949a441a8abdf3b8c70e590e94ad92bb3ea6" + }, + { + "path": "versions/0.1.5/helper", + "type": "file", + "mode": "750", + "sha256": "306c6ca7407560340797866e077e053627ad409277d1b9da58106fce4cf717cb" + }, + { + "path": "versions/0.1.5/manifest-link", + "type": "symlink", + "mode": "777", + "target": "assets/manifest.json" + }, + { + "path": "versions/0.1.5/t3", + "type": "file", + "mode": "755", + "sha256": "fa2b3027791240be96b377e46528453e6b74193f2ac3e4ad890574e51a2e222e" + } + ], + "state": "{\n \"protocol\": 3,\n \"activeVersion\": \"0.1.5\"\n}\n", + "restartMarker": { + "absentOrError": "ENOENT" + }, + "serviceEnv": { + "absentOrError": "ENOENT" + }, + "status": { + "supported": true, + "installed": true, + "installedVersion": "0.1.5", + "installedBaseDir": "/D12/T3 Data & ", + "problems": [], + "current": true, + "unitPath": "/D12/user home/Library/LaunchAgents/com.t3tools.t3code.service.plist", + "logPath": "/D12/T3 Data & /userdata/logs/boot-service.log" + } + } +} + +{ + "kind": "assert", + "data": { + "message": "D12 fallback destination removed first", + "pass": true + } +} + +{ + "kind": "operation", + "data": { + "row": "D13", + "label": "precondition healthy A: install {\"start\":true}" + } +} + +{ + "kind": "command.start", + "data": { + "row": "D13", + "mode": "real", + "command": "/D13/T3 Data & /runtime/versions/0.1.3/t3", + "args": [ + "--version" + ], + "timeoutMs": 30000 + } +} + +{ + "kind": "command.result", + "data": { + "row": "D13", + "mode": "real", + "command": "/D13/T3 Data & /runtime/versions/0.1.3/t3", + "args": [ + "--version" + ], + "timeoutMs": 30000, + "result": { + "timedOut": false, + "stdoutTruncated": false, + "stderrTruncated": false, + "stdoutInvalidUtf8": false, + "stderrInvalidUtf8": false, + "stdout": "t3 v0.1.3\n", + "stderr": "", + "code": 0 + } + } +} + +{ + "kind": "filesystem", + "data": { + "row": "D13", + "op": "rename.start", + "from": "/D13/T3 Data & /runtime/", + "to": "/D13/T3 Data & /runtime/service-state.json" + } +} + +{ + "kind": "filesystem", + "data": { + "row": "D13", + "op": "rename.complete", + "from": "/D13/T3 Data & /runtime/", + "to": "/D13/T3 Data & /runtime/service-state.json" + } +} + +{ + "kind": "command.start", + "data": { + "row": "D13", + "mode": "real", + "command": "cp", + "args": [ + "-c", + "-pR", + "/D13/T3 Data & /runtime/versions/0.1.3", + "/D13/T3 Data & /runtime//launcher" + ], + "timeoutMs": 600000 + } +} + +{ + "kind": "command.result", + "data": { + "row": "D13", + "mode": "real", + "command": "cp", + "args": [ + "-c", + "-pR", + "/D13/T3 Data & /runtime/versions/0.1.3", + "/D13/T3 Data & /runtime//launcher" + ], + "timeoutMs": 600000, + "result": { + "timedOut": false, + "stdoutTruncated": false, + "stderrTruncated": false, + "stdoutInvalidUtf8": false, + "stderrInvalidUtf8": false, + "stdout": "", + "stderr": "cp: invalid option -- 'c'\nTry 'cp --help' for more information.\n", + "code": 1 + } + } +} + +{ + "kind": "filesystem", + "data": { + "row": "D13", + "op": "remove", + "path": "/D13/T3 Data & /runtime//launcher", + "options": { + "recursive": true, + "force": true + } + } +} + +{ + "kind": "filesystem", + "data": { + "row": "D13", + "op": "copy.start", + "from": "/D13/T3 Data & /runtime/versions/0.1.3", + "to": "/D13/T3 Data & /runtime//launcher", + "destinationExists": false, + "fault": null + } +} + +{ + "kind": "filesystem", + "data": { + "row": "D13", + "op": "copy.complete", + "from": "/D13/T3 Data & /runtime/versions/0.1.3", + "to": "/D13/T3 Data & /runtime//launcher" + } +} + +{ + "kind": "filesystem", + "data": { + "row": "D13", + "op": "rename.start", + "from": "/D13/T3 Data & /runtime//launcher", + "to": "/D13/T3 Data & /runtime/launcher" + } +} + +{ + "kind": "filesystem", + "data": { + "row": "D13", + "op": "rename.complete", + "from": "/D13/T3 Data & /runtime//launcher", + "to": "/D13/T3 Data & /runtime/launcher" + } +} + +{ + "kind": "filesystem", + "data": { + "row": "D13", + "op": "remove", + "path": "/D13/T3 Data & /runtime/", + "options": { + "recursive": true, + "force": true + } + } +} + +{ + "kind": "filesystem", + "data": { + "row": "D13", + "op": "rename.start", + "from": "/D13/user home/Library/LaunchAgents/", + "to": "/D13/user home/Library/LaunchAgents/com.t3tools.t3code.service.plist" + } +} + +{ + "kind": "filesystem", + "data": { + "row": "D13", + "op": "rename.complete", + "from": "/D13/user home/Library/LaunchAgents/", + "to": "/D13/user home/Library/LaunchAgents/com.t3tools.t3code.service.plist" + } +} + +{ + "kind": "command.start", + "data": { + "row": "D13", + "mode": "intercepted", + "command": "launchctl", + "args": [ + "enable", + "gui/501/com.t3tools.t3code.service" + ], + "timeoutMs": null + } +} + +{ + "kind": "command.result", + "data": { + "row": "D13", + "mode": "intercepted", + "command": "launchctl", + "args": [ + "enable", + "gui/501/com.t3tools.t3code.service" + ], + "timeoutMs": null, + "result": { + "timedOut": false, + "stdoutTruncated": false, + "stderrTruncated": false, + "stdoutInvalidUtf8": false, + "stderrInvalidUtf8": false, + "code": 0, + "stdout": "", + "stderr": "" + } + } +} + +{ + "kind": "command.start", + "data": { + "row": "D13", + "mode": "intercepted", + "command": "launchctl", + "args": [ + "bootstrap", + "gui/501", + "/D13/user home/Library/LaunchAgents/com.t3tools.t3code.service.plist" + ], + "timeoutMs": null + } +} + +{ + "kind": "command.result", + "data": { + "row": "D13", + "mode": "intercepted", + "command": "launchctl", + "args": [ + "bootstrap", + "gui/501", + "/D13/user home/Library/LaunchAgents/com.t3tools.t3code.service.plist" + ], + "timeoutMs": null, + "result": { + "timedOut": false, + "stdoutTruncated": false, + "stderrTruncated": false, + "stdoutInvalidUtf8": false, + "stderrInvalidUtf8": false, + "code": 0, + "stdout": "", + "stderr": "" + } + } +} + +{ + "kind": "filesystem", + "data": { + "row": "D13", + "op": "remove", + "path": "/D13/T3 Data & /runtime/.restart-pending", + "options": { + "force": true + } + } +} + +{ + "kind": "operation.result", + "data": { + "row": "D13", + "label": "precondition healthy A: install {\"start\":true}", + "exit": "Success", + "value": { + "program": [ + "/D13/T3 Data & /runtime/launcher/t3", + "__service-launcher" + ], + "baseDir": "/D13/T3 Data & ", + "logPath": "/D13/T3 Data & /userdata/logs/boot-service.log", + "unitPath": "/D13/user home/Library/LaunchAgents/com.t3tools.t3code.service.plist" + } + } +} + +{ + "kind": "assert", + "data": { + "message": "healthy A installed", + "pass": true + } +} + +{ + "kind": "checkpoint", + "data": { + "row": "D13", + "label": "precondition: healthy installed A", + "provenance": "Synthetic executable + assets, real NodeFileSystem; no database or real T3 home. Forced darwin manager.", + "commands": [ + { + "row": "D13", + "mode": "real", + "command": "/D13/T3 Data & /runtime/versions/0.1.3/t3", + "args": [ + "--version" + ], + "timeoutMs": 30000, + "result": { + "timedOut": false, + "stdoutTruncated": false, + "stderrTruncated": false, + "stdoutInvalidUtf8": false, + "stderrInvalidUtf8": false, + "stdout": "t3 v0.1.3\n", + "stderr": "", + "code": 0 + } + }, + { + "row": "D13", + "mode": "real", + "command": "cp", + "args": [ + "-c", + "-pR", + "/D13/T3 Data & /runtime/versions/0.1.3", + "/D13/T3 Data & /runtime//launcher" + ], + "timeoutMs": 600000, + "result": { + "timedOut": false, + "stdoutTruncated": false, + "stderrTruncated": false, + "stdoutInvalidUtf8": false, + "stderrInvalidUtf8": false, + "stdout": "", + "stderr": "cp: invalid option -- 'c'\nTry 'cp --help' for more information.\n", + "code": 1 + } + }, + { + "row": "D13", + "mode": "intercepted", + "command": "launchctl", + "args": [ + "enable", + "gui/501/com.t3tools.t3code.service" + ], + "timeoutMs": null, + "result": { + "timedOut": false, + "stdoutTruncated": false, + "stderrTruncated": false, + "stdoutInvalidUtf8": false, + "stderrInvalidUtf8": false, + "code": 0, + "stdout": "", + "stderr": "" + } + }, + { + "row": "D13", + "mode": "intercepted", + "command": "launchctl", + "args": [ + "bootstrap", + "gui/501", + "/D13/user home/Library/LaunchAgents/com.t3tools.t3code.service.plist" + ], + "timeoutMs": null, + "result": { + "timedOut": false, + "stdoutTruncated": false, + "stderrTruncated": false, + "stdoutInvalidUtf8": false, + "stderrInvalidUtf8": false, + "code": 0, + "stdout": "", + "stderr": "" + } + } + ], + "operations": [ + { + "row": "D13", + "op": "rename.start", + "from": "/D13/T3 Data & /runtime/", + "to": "/D13/T3 Data & /runtime/service-state.json" + }, + { + "row": "D13", + "op": "rename.complete", + "from": "/D13/T3 Data & /runtime/", + "to": "/D13/T3 Data & /runtime/service-state.json" + }, + { + "row": "D13", + "op": "remove", + "path": "/D13/T3 Data & /runtime//launcher", + "options": { + "recursive": true, + "force": true + } + }, + { + "row": "D13", + "op": "copy.start", + "from": "/D13/T3 Data & /runtime/versions/0.1.3", + "to": "/D13/T3 Data & /runtime//launcher", + "destinationExists": false, + "fault": null + }, + { + "row": "D13", + "op": "copy.complete", + "from": "/D13/T3 Data & /runtime/versions/0.1.3", + "to": "/D13/T3 Data & /runtime//launcher" + }, + { + "row": "D13", + "op": "rename.start", + "from": "/D13/T3 Data & /runtime//launcher", + "to": "/D13/T3 Data & /runtime/launcher" + }, + { + "row": "D13", + "op": "rename.complete", + "from": "/D13/T3 Data & /runtime//launcher", + "to": "/D13/T3 Data & /runtime/launcher" + }, + { + "row": "D13", + "op": "remove", + "path": "/D13/T3 Data & /runtime/", + "options": { + "recursive": true, + "force": true + } + }, + { + "row": "D13", + "op": "rename.start", + "from": "/D13/user home/Library/LaunchAgents/", + "to": "/D13/user home/Library/LaunchAgents/com.t3tools.t3code.service.plist" + }, + { + "row": "D13", + "op": "rename.complete", + "from": "/D13/user home/Library/LaunchAgents/", + "to": "/D13/user home/Library/LaunchAgents/com.t3tools.t3code.service.plist" + }, + { + "row": "D13", + "op": "remove", + "path": "/D13/T3 Data & /runtime/.restart-pending", + "options": { + "force": true + } + } + ], + "unit": "\n\n\n\n Label\n com.t3tools.t3code.service\n ProgramArguments\n \n /D13/T3 Data & <capture>/runtime/launcher/t3\n __service-launcher\n \n EnvironmentVariables\n \n PATH\n /usr/bin:/bin:/opt/homebrew/bin:/usr/local/bin:/usr/sbin:/sbin\n T3CODE_HOME\n /D13/T3 Data & <capture>\n T3_BOOT_SERVICE_UNIT\n com.t3tools.t3code.service.plist\n \n WorkingDirectory\n /D13/user home\n RunAtLoad\n \n KeepAlive\n \n ThrottleInterval\n 5\n ExitTimeOut\n 90\n ProcessType\n Interactive\n StandardOutPath\n /D13/T3 Data & <capture>/userdata/logs/boot-service.log\n StandardErrorPath\n /D13/T3 Data & <capture>/userdata/logs/boot-service.log\n\n\n", + "programArguments": [ + "/D13/T3 Data & /runtime/launcher/t3", + "__service-launcher" + ], + "parsedProgram": "/D13/T3 Data & /runtime/launcher/t3", + "parsedHome": "/D13/T3 Data & ", + "launcherAndSiblings": [ + { + "path": ".", + "type": "directory", + "mode": "755" + }, + { + "path": "launcher", + "type": "directory", + "mode": "755" + }, + { + "path": "launcher/.install-complete", + "type": "file", + "mode": "644", + "sha256": "2d2454ef0edeb462a6ce8b25d387aaa74df08093d5cea0428a10ce55510c6326", + "sentinel": "0.1.3\n" + }, + { + "path": "launcher/assets", + "type": "directory", + "mode": "755" + }, + { + "path": "launcher/assets/manifest.json", + "type": "file", + "mode": "644", + "sha256": "7f7ae2a8b7e4c0064ff2392dfa0b30535d9bbbe16b8fc91cd1918a28fbce7258" + }, + { + "path": "launcher/assets/nested", + "type": "directory", + "mode": "755" + }, + { + "path": "launcher/assets/nested/data.bin", + "type": "file", + "mode": "640", + "sha256": "aaa9454cafad41c20b0cb480e6fac614f16a87c318370af02ea8e0b861a5bab6" + }, + { + "path": "launcher/helper", + "type": "file", + "mode": "750", + "sha256": "306c6ca7407560340797866e077e053627ad409277d1b9da58106fce4cf717cb" + }, + { + "path": "launcher/manifest-link", + "type": "symlink", + "mode": "777", + "target": "/D13/T3 Data & /runtime/versions/0.1.3/assets/manifest.json" + }, + { + "path": "launcher/t3", + "type": "file", + "mode": "755", + "sha256": "9e79f7d365deb9beacd5645958a54fc0103932888fa71c554bfbbe50a9b034b4" + }, + { + "path": "service-state.json", + "type": "file", + "mode": "664", + "sha256": "90339046fef79ef783979491ebbf632fb626d9b4ea91299d6fed383aa8cb2833" + }, + { + "path": "versions", + "type": "directory", + "mode": "755" + }, + { + "path": "versions/0.1.3", + "type": "directory", + "mode": "755" + }, + { + "path": "versions/0.1.3/.install-complete", + "type": "file", + "mode": "644", + "sha256": "2d2454ef0edeb462a6ce8b25d387aaa74df08093d5cea0428a10ce55510c6326", + "sentinel": "0.1.3\n" + }, + { + "path": "versions/0.1.3/assets", + "type": "directory", + "mode": "755" + }, + { + "path": "versions/0.1.3/assets/manifest.json", + "type": "file", + "mode": "644", + "sha256": "7f7ae2a8b7e4c0064ff2392dfa0b30535d9bbbe16b8fc91cd1918a28fbce7258" + }, + { + "path": "versions/0.1.3/assets/nested", + "type": "directory", + "mode": "755" + }, + { + "path": "versions/0.1.3/assets/nested/data.bin", + "type": "file", + "mode": "640", + "sha256": "aaa9454cafad41c20b0cb480e6fac614f16a87c318370af02ea8e0b861a5bab6" + }, + { + "path": "versions/0.1.3/helper", + "type": "file", + "mode": "750", + "sha256": "306c6ca7407560340797866e077e053627ad409277d1b9da58106fce4cf717cb" + }, + { + "path": "versions/0.1.3/manifest-link", + "type": "symlink", + "mode": "777", + "target": "assets/manifest.json" + }, + { + "path": "versions/0.1.3/t3", + "type": "file", + "mode": "755", + "sha256": "9e79f7d365deb9beacd5645958a54fc0103932888fa71c554bfbbe50a9b034b4" + }, + { + "path": "versions/0.1.4", + "type": "directory", + "mode": "755" + }, + { + "path": "versions/0.1.4/.install-complete", + "type": "file", + "mode": "644", + "sha256": "8a3dad16d348c163566a456fcf650d85d7aeeda5e53d01ee1fa8dc15212915a7", + "sentinel": "0.1.4\n" + }, + { + "path": "versions/0.1.4/assets", + "type": "directory", + "mode": "755" + }, + { + "path": "versions/0.1.4/assets/manifest.json", + "type": "file", + "mode": "644", + "sha256": "f83dd6e7728ca7a2ff800233422786b676428c04ae6fed11d1d8e969b112a120" + }, + { + "path": "versions/0.1.4/assets/nested", + "type": "directory", + "mode": "755" + }, + { + "path": "versions/0.1.4/assets/nested/data.bin", + "type": "file", + "mode": "640", + "sha256": "54b116a04e09b5dd58c7dae4aba3047fd6211f20bc7392569ec08f408d9c428b" + }, + { + "path": "versions/0.1.4/helper", + "type": "file", + "mode": "750", + "sha256": "306c6ca7407560340797866e077e053627ad409277d1b9da58106fce4cf717cb" + }, + { + "path": "versions/0.1.4/manifest-link", + "type": "symlink", + "mode": "777", + "target": "assets/manifest.json" + }, + { + "path": "versions/0.1.4/t3", + "type": "file", + "mode": "755", + "sha256": "be8ec74133979daf6d7aefe754a137626fdd3b9d37768f17d2e191b07b1a1810" + }, + { + "path": "versions/0.1.5", + "type": "directory", + "mode": "755" + }, + { + "path": "versions/0.1.5/.install-complete", + "type": "file", + "mode": "644", + "sha256": "800cf1c0392b24de7c0a1c6ea6778ecb433dec71c49a150bce96a98477527b2f", + "sentinel": "0.1.5\n" + }, + { + "path": "versions/0.1.5/assets", + "type": "directory", + "mode": "755" + }, + { + "path": "versions/0.1.5/assets/manifest.json", + "type": "file", + "mode": "644", + "sha256": "a231777096d34a7769600d7fbbacb32db858e0a8c89eec8969f8c36322e80b7f" + }, + { + "path": "versions/0.1.5/assets/nested", + "type": "directory", + "mode": "755" + }, + { + "path": "versions/0.1.5/assets/nested/data.bin", + "type": "file", + "mode": "640", + "sha256": "76876de7862647f4e68a8b917220949a441a8abdf3b8c70e590e94ad92bb3ea6" + }, + { + "path": "versions/0.1.5/helper", + "type": "file", + "mode": "750", + "sha256": "306c6ca7407560340797866e077e053627ad409277d1b9da58106fce4cf717cb" + }, + { + "path": "versions/0.1.5/manifest-link", + "type": "symlink", + "mode": "777", + "target": "assets/manifest.json" + }, + { + "path": "versions/0.1.5/t3", + "type": "file", + "mode": "755", + "sha256": "fa2b3027791240be96b377e46528453e6b74193f2ac3e4ad890574e51a2e222e" + } + ], + "state": "{\n \"protocol\": 3,\n \"activeVersion\": \"0.1.3\"\n}\n", + "restartMarker": { + "absentOrError": "ENOENT" + }, + "serviceEnv": { + "absentOrError": "ENOENT" + }, + "status": { + "supported": true, + "installed": true, + "installedVersion": "0.1.3", + "installedBaseDir": "/D13/T3 Data & ", + "problems": [], + "current": true, + "unitPath": "/D13/user home/Library/LaunchAgents/com.t3tools.t3code.service.plist", + "logPath": "/D13/T3 Data & /userdata/logs/boot-service.log" + } + } +} + +{ + "kind": "harness", + "data": { + "row": "D13", + "fault": "nonzero partial clone then partial fallback failure" + } +} + +{ + "kind": "operation", + "data": { + "row": "D13", + "label": "D13 copy failure: install {\"start\":false}" + } +} + +{ + "kind": "command.start", + "data": { + "row": "D13", + "mode": "real", + "command": "/D13/T3 Data & /runtime/versions/0.1.4/t3", + "args": [ + "--version" + ], + "timeoutMs": 30000 + } +} + +{ + "kind": "command.result", + "data": { + "row": "D13", + "mode": "real", + "command": "/D13/T3 Data & /runtime/versions/0.1.4/t3", + "args": [ + "--version" + ], + "timeoutMs": 30000, + "result": { + "timedOut": false, + "stdoutTruncated": false, + "stderrTruncated": false, + "stdoutInvalidUtf8": false, + "stderrInvalidUtf8": false, + "stdout": "t3 v0.1.4\n", + "stderr": "", + "code": 0 + } + } +} + +{ + "kind": "filesystem", + "data": { + "row": "D13", + "op": "rename.start", + "from": "/D13/T3 Data & /runtime/", + "to": "/D13/T3 Data & /runtime/service-state.json" + } +} + +{ + "kind": "filesystem", + "data": { + "row": "D13", + "op": "rename.complete", + "from": "/D13/T3 Data & /runtime/", + "to": "/D13/T3 Data & /runtime/service-state.json" + } +} + +{ + "kind": "command.start", + "data": { + "row": "D13", + "mode": "harness", + "command": "cp", + "args": [ + "-c", + "-pR", + "/D13/T3 Data & /runtime/versions/0.1.4", + "/D13/T3 Data & /runtime//launcher" + ], + "timeoutMs": 600000 + } +} + +{ + "kind": "harness.partial-clone", + "data": { + "source": "/D13/T3 Data & /runtime/versions/0.1.4", + "dest": "/D13/T3 Data & /runtime//launcher", + "fault": "partial" + } +} + +{ + "kind": "command.result", + "data": { + "row": "D13", + "mode": "harness", + "command": "cp", + "args": [ + "-c", + "-pR", + "/D13/T3 Data & /runtime/versions/0.1.4", + "/D13/T3 Data & /runtime//launcher" + ], + "timeoutMs": 600000, + "result": { + "timedOut": false, + "stdoutTruncated": false, + "stderrTruncated": false, + "stdoutInvalidUtf8": false, + "stderrInvalidUtf8": false, + "code": 1, + "stdout": "", + "stderr": "injected nonzero cp after partial copy" + } + } +} + +{ + "kind": "filesystem", + "data": { + "row": "D13", + "op": "remove", + "path": "/D13/T3 Data & /runtime//launcher", + "options": { + "recursive": true, + "force": true + } + } +} + +{ + "kind": "filesystem", + "data": { + "row": "D13", + "op": "copy.start", + "from": "/D13/T3 Data & /runtime/versions/0.1.4", + "to": "/D13/T3 Data & /runtime//launcher", + "destinationExists": false, + "fault": "copy-fail" + } +} + +{ + "kind": "filesystem", + "data": { + "row": "D13", + "op": "injected.copy-failure", + "from": "/D13/T3 Data & /runtime/versions/0.1.4", + "to": "/D13/T3 Data & /runtime//launcher" + } +} + +{ + "kind": "filesystem", + "data": { + "row": "D13", + "op": "remove", + "path": "/D13/T3 Data & /runtime/", + "options": { + "recursive": true, + "force": true + } + } +} + +{ + "kind": "operation.result", + "data": { + "row": "D13", + "label": "D13 copy failure: install {\"start\":false}", + "exit": "Failure", + "cause": "BootServiceInstallError: Could not set up the T3 Code background service.\n at file:///apps/server/src/cloud/bootService.ts::\n at file:///node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/internal/effect.js::\n at cloud.boot_service.install (file:///apps/server/evidence-capture-driver.ts::)\n at cloud.boot_service.install (definition) (file:///apps/server/src/cloud/bootService.ts::) {\n [cause]: PlatformError: NotFound: FileSystem.copy (/D13/T3 Data & /runtime/versions/0.1.4/missing-fixture-asset)\n at Module.systemError (file:///node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/PlatformError.js::)\n at file:///node_modules/.pnpm/@effect+platform-node-shared@4.0.5_bufferutil@4.1.0_effect@4.0.5_utf-8-validate@6.0.6/node_modules/@effect/platform-node-shared/dist/internal/utils.js:: {\n [cause]: Error: ENOENT: no such file or directory, lstat '/D13/T3 Data & /runtime/versions/0.1.4/missing-fixture-asset'\n at async lstat (node:internal/fs/promises:1741:18)\n at async Promise.all (index 0)\n at async checkPaths (node:internal/fs/cp/cp:77:39)\n at async cpFn (node:internal/fs/cp/cp:66:17)\n }\n}" + } +} + +{ + "kind": "assert", + "data": { + "message": "D13 install error retained", + "pass": true + } +} + +{ + "kind": "assert", + "data": { + "message": "D13 old launcher intact", + "pass": true + } +} + +{ + "kind": "checkpoint", + "data": { + "row": "D13", + "label": "D13 failed publish; state B and marker expected", + "provenance": "Synthetic executable + assets, real NodeFileSystem; no database or real T3 home. Forced darwin manager.", + "commands": [ + { + "row": "D13", + "mode": "real", + "command": "/D13/T3 Data & /runtime/versions/0.1.4/t3", + "args": [ + "--version" + ], + "timeoutMs": 30000, + "result": { + "timedOut": false, + "stdoutTruncated": false, + "stderrTruncated": false, + "stdoutInvalidUtf8": false, + "stderrInvalidUtf8": false, + "stdout": "t3 v0.1.4\n", + "stderr": "", + "code": 0 + } + }, + { + "row": "D13", + "mode": "harness", + "command": "cp", + "args": [ + "-c", + "-pR", + "/D13/T3 Data & /runtime/versions/0.1.4", + "/D13/T3 Data & /runtime//launcher" + ], + "timeoutMs": 600000, + "result": { + "timedOut": false, + "stdoutTruncated": false, + "stderrTruncated": false, + "stdoutInvalidUtf8": false, + "stderrInvalidUtf8": false, + "code": 1, + "stdout": "", + "stderr": "injected nonzero cp after partial copy" + } + } + ], + "operations": [ + { + "row": "D13", + "op": "rename.start", + "from": "/D13/T3 Data & /runtime/", + "to": "/D13/T3 Data & /runtime/service-state.json" + }, + { + "row": "D13", + "op": "rename.complete", + "from": "/D13/T3 Data & /runtime/", + "to": "/D13/T3 Data & /runtime/service-state.json" + }, + { + "row": "D13", + "op": "remove", + "path": "/D13/T3 Data & /runtime//launcher", + "options": { + "recursive": true, + "force": true + } + }, + { + "row": "D13", + "op": "copy.start", + "from": "/D13/T3 Data & /runtime/versions/0.1.4", + "to": "/D13/T3 Data & /runtime//launcher", + "destinationExists": false, + "fault": "copy-fail" + }, + { + "row": "D13", + "op": "injected.copy-failure", + "from": "/D13/T3 Data & /runtime/versions/0.1.4", + "to": "/D13/T3 Data & /runtime//launcher" + }, + { + "row": "D13", + "op": "remove", + "path": "/D13/T3 Data & /runtime/", + "options": { + "recursive": true, + "force": true + } + } + ], + "unit": "\n\n\n\n Label\n com.t3tools.t3code.service\n ProgramArguments\n \n /D13/T3 Data & <capture>/runtime/launcher/t3\n __service-launcher\n \n EnvironmentVariables\n \n PATH\n /usr/bin:/bin:/opt/homebrew/bin:/usr/local/bin:/usr/sbin:/sbin\n T3CODE_HOME\n /D13/T3 Data & <capture>\n T3_BOOT_SERVICE_UNIT\n com.t3tools.t3code.service.plist\n \n WorkingDirectory\n /D13/user home\n RunAtLoad\n \n KeepAlive\n \n ThrottleInterval\n 5\n ExitTimeOut\n 90\n ProcessType\n Interactive\n StandardOutPath\n /D13/T3 Data & <capture>/userdata/logs/boot-service.log\n StandardErrorPath\n /D13/T3 Data & <capture>/userdata/logs/boot-service.log\n\n\n", + "programArguments": [ + "/D13/T3 Data & /runtime/launcher/t3", + "__service-launcher" + ], + "parsedProgram": "/D13/T3 Data & /runtime/launcher/t3", + "parsedHome": "/D13/T3 Data & ", + "launcherAndSiblings": [ + { + "path": ".", + "type": "directory", + "mode": "755" + }, + { + "path": ".restart-pending", + "type": "file", + "mode": "600", + "sha256": "8a3dad16d348c163566a456fcf650d85d7aeeda5e53d01ee1fa8dc15212915a7" + }, + { + "path": "launcher", + "type": "directory", + "mode": "755" + }, + { + "path": "launcher/.install-complete", + "type": "file", + "mode": "644", + "sha256": "2d2454ef0edeb462a6ce8b25d387aaa74df08093d5cea0428a10ce55510c6326", + "sentinel": "0.1.3\n" + }, + { + "path": "launcher/assets", + "type": "directory", + "mode": "755" + }, + { + "path": "launcher/assets/manifest.json", + "type": "file", + "mode": "644", + "sha256": "7f7ae2a8b7e4c0064ff2392dfa0b30535d9bbbe16b8fc91cd1918a28fbce7258" + }, + { + "path": "launcher/assets/nested", + "type": "directory", + "mode": "755" + }, + { + "path": "launcher/assets/nested/data.bin", + "type": "file", + "mode": "640", + "sha256": "aaa9454cafad41c20b0cb480e6fac614f16a87c318370af02ea8e0b861a5bab6" + }, + { + "path": "launcher/helper", + "type": "file", + "mode": "750", + "sha256": "306c6ca7407560340797866e077e053627ad409277d1b9da58106fce4cf717cb" + }, + { + "path": "launcher/manifest-link", + "type": "symlink", + "mode": "777", + "target": "/D13/T3 Data & /runtime/versions/0.1.3/assets/manifest.json" + }, + { + "path": "launcher/t3", + "type": "file", + "mode": "755", + "sha256": "9e79f7d365deb9beacd5645958a54fc0103932888fa71c554bfbbe50a9b034b4" + }, + { + "path": "service-state.json", + "type": "file", + "mode": "664", + "sha256": "c488e2bc49721050bd47d68b84695617ed00572e37e995605fd7111327b70f38" + }, + { + "path": "versions", + "type": "directory", + "mode": "755" + }, + { + "path": "versions/0.1.3", + "type": "directory", + "mode": "755" + }, + { + "path": "versions/0.1.3/.install-complete", + "type": "file", + "mode": "644", + "sha256": "2d2454ef0edeb462a6ce8b25d387aaa74df08093d5cea0428a10ce55510c6326", + "sentinel": "0.1.3\n" + }, + { + "path": "versions/0.1.3/assets", + "type": "directory", + "mode": "755" + }, + { + "path": "versions/0.1.3/assets/manifest.json", + "type": "file", + "mode": "644", + "sha256": "7f7ae2a8b7e4c0064ff2392dfa0b30535d9bbbe16b8fc91cd1918a28fbce7258" + }, + { + "path": "versions/0.1.3/assets/nested", + "type": "directory", + "mode": "755" + }, + { + "path": "versions/0.1.3/assets/nested/data.bin", + "type": "file", + "mode": "640", + "sha256": "aaa9454cafad41c20b0cb480e6fac614f16a87c318370af02ea8e0b861a5bab6" + }, + { + "path": "versions/0.1.3/helper", + "type": "file", + "mode": "750", + "sha256": "306c6ca7407560340797866e077e053627ad409277d1b9da58106fce4cf717cb" + }, + { + "path": "versions/0.1.3/manifest-link", + "type": "symlink", + "mode": "777", + "target": "assets/manifest.json" + }, + { + "path": "versions/0.1.3/t3", + "type": "file", + "mode": "755", + "sha256": "9e79f7d365deb9beacd5645958a54fc0103932888fa71c554bfbbe50a9b034b4" + }, + { + "path": "versions/0.1.4", + "type": "directory", + "mode": "755" + }, + { + "path": "versions/0.1.4/.install-complete", + "type": "file", + "mode": "644", + "sha256": "8a3dad16d348c163566a456fcf650d85d7aeeda5e53d01ee1fa8dc15212915a7", + "sentinel": "0.1.4\n" + }, + { + "path": "versions/0.1.4/assets", + "type": "directory", + "mode": "755" + }, + { + "path": "versions/0.1.4/assets/manifest.json", + "type": "file", + "mode": "644", + "sha256": "f83dd6e7728ca7a2ff800233422786b676428c04ae6fed11d1d8e969b112a120" + }, + { + "path": "versions/0.1.4/assets/nested", + "type": "directory", + "mode": "755" + }, + { + "path": "versions/0.1.4/assets/nested/data.bin", + "type": "file", + "mode": "640", + "sha256": "54b116a04e09b5dd58c7dae4aba3047fd6211f20bc7392569ec08f408d9c428b" + }, + { + "path": "versions/0.1.4/helper", + "type": "file", + "mode": "750", + "sha256": "306c6ca7407560340797866e077e053627ad409277d1b9da58106fce4cf717cb" + }, + { + "path": "versions/0.1.4/manifest-link", + "type": "symlink", + "mode": "777", + "target": "assets/manifest.json" + }, + { + "path": "versions/0.1.4/t3", + "type": "file", + "mode": "755", + "sha256": "be8ec74133979daf6d7aefe754a137626fdd3b9d37768f17d2e191b07b1a1810" + }, + { + "path": "versions/0.1.5", + "type": "directory", + "mode": "755" + }, + { + "path": "versions/0.1.5/.install-complete", + "type": "file", + "mode": "644", + "sha256": "800cf1c0392b24de7c0a1c6ea6778ecb433dec71c49a150bce96a98477527b2f", + "sentinel": "0.1.5\n" + }, + { + "path": "versions/0.1.5/assets", + "type": "directory", + "mode": "755" + }, + { + "path": "versions/0.1.5/assets/manifest.json", + "type": "file", + "mode": "644", + "sha256": "a231777096d34a7769600d7fbbacb32db858e0a8c89eec8969f8c36322e80b7f" + }, + { + "path": "versions/0.1.5/assets/nested", + "type": "directory", + "mode": "755" + }, + { + "path": "versions/0.1.5/assets/nested/data.bin", + "type": "file", + "mode": "640", + "sha256": "76876de7862647f4e68a8b917220949a441a8abdf3b8c70e590e94ad92bb3ea6" + }, + { + "path": "versions/0.1.5/helper", + "type": "file", + "mode": "750", + "sha256": "306c6ca7407560340797866e077e053627ad409277d1b9da58106fce4cf717cb" + }, + { + "path": "versions/0.1.5/manifest-link", + "type": "symlink", + "mode": "777", + "target": "assets/manifest.json" + }, + { + "path": "versions/0.1.5/t3", + "type": "file", + "mode": "755", + "sha256": "fa2b3027791240be96b377e46528453e6b74193f2ac3e4ad890574e51a2e222e" + } + ], + "state": "{\n \"protocol\": 3,\n \"activeVersion\": \"0.1.4\"\n}\n", + "restartMarker": "0.1.4\n", + "serviceEnv": { + "absentOrError": "ENOENT" + }, + "status": { + "supported": true, + "installed": true, + "installedVersion": "0.1.4", + "installedBaseDir": "/D13/T3 Data & ", + "problems": [ + "restart-pending" + ], + "current": false, + "unitPath": "/D13/user home/Library/LaunchAgents/com.t3tools.t3code.service.plist", + "logPath": "/D13/T3 Data & /userdata/logs/boot-service.log" + }, + "oldHash": "9e79f7d365deb9beacd5645958a54fc0103932888fa71c554bfbbe50a9b034b4" + } +} + +{ + "kind": "assert", + "data": { + "message": "D13 no unit publication", + "pass": true + } +} + +{ + "kind": "assert", + "data": { + "message": "D13 staging removed", + "pass": true + } +} + +{ + "kind": "assert", + "data": { + "message": "D13 current false", + "pass": true + } +} + +{ "kind": "bundle.complete", "data": { "bundle": "K3"