openvibers/source.openvibe.games Commits
Fix GitHub workflow repo slug and ignore diagnostics
Changes
@@@ -39,3 +39,9 @@ backend/node_modules/*.bak.*tools/*.bak.*engine/source-sdk-2013/src/game/shared/openvibe/third_party/quickjs/build/++++# OpenVibe local/generated build diagnostics++artifacts/++_deps/++*.tmp++*.logddeleted file mode 100644ddeleted file mode 100644ddeleted file mode 100644@@@ -1,14 +0,0 @@--[openvibe-win] root=D:\a\OpenVibe.Games\OpenVibe.Games--[openvibe-win] sdk=D:\a\OpenVibe.Games\OpenVibe.Games\engine\source-sdk-2013--[openvibe-win] src=D:\a\OpenVibe.Games\OpenVibe.Games\engine\source-sdk-2013\src--Source SDK checkout is missing from this runner. The workflow must have engine/source-sdk-2013 available in the--repository/submodule before Windows DLLs can build.--Missing: D:\a\OpenVibe.Games\OpenVibe.Games\engine\source-sdk-2013\src--At D:\a\OpenVibe.Games\OpenVibe.Games\tools\build-sdk-windows.ps1:14 char:26--+ if (!(Test-Path $p)) { throw "$msg`nMissing: $p" }--+ ~~~~~~~~~~~~~~~~~~~~~~~~~-- + CategoryInfo : OperationStopped: (Source SDK chec...ce-sdk-2013\src:String) [], RuntimeException-- + FullyQualifiedErrorId : Source SDK checkout is missing from this runner. The workflow must have engine/source-sd-- k-2013 available in the repository/submodule before Windows DLLs can build.--Missing: D:\a\OpenVibe.Games\OpenVibe.Games\engine\source-sdk-2013\src--ddeleted file mode 100644@@@ -1,10 +0,0 @@--=== dll search ===----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\bin\client.dll--Length : 5591976--LastWriteTime : 6/29/2026 4:39:51 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\bin\server.dll--Length : 7183272--LastWriteTime : 6/29/2026 4:39:51 AM--ddeleted file mode 100644@@@ -1,198 +0,0 @@--=== vc/sln search ===----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\artifacts\windows-build-debug\build-sdk-windows.log--Length : 1032--LastWriteTime : 6/29/2026 4:40:01 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628000.log--Length : 596--LastWriteTime : 6/29/2026 4:39:51 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628001.log--Length : 4175--LastWriteTime : 6/29/2026 4:39:51 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628002.log--Length : 596--LastWriteTime : 6/29/2026 4:39:51 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628003.log--Length : 4175--LastWriteTime : 6/29/2026 4:39:51 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628004.log--Length : 596--LastWriteTime : 6/29/2026 4:39:51 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628005.log--Length : 4175--LastWriteTime : 6/29/2026 4:39:51 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628006.log--Length : 538--LastWriteTime : 6/29/2026 4:39:51 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628007.log--Length : 4175--LastWriteTime : 6/29/2026 4:39:51 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628008.log--Length : 538--LastWriteTime : 6/29/2026 4:39:51 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628009.log--Length : 4175--LastWriteTime : 6/29/2026 4:39:51 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628010.log--Length : 538--LastWriteTime : 6/29/2026 4:39:51 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628011.log--Length : 4175--LastWriteTime : 6/29/2026 4:39:51 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628012.log--Length : 538--LastWriteTime : 6/29/2026 4:39:51 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628013.log--Length : 4175--LastWriteTime : 6/29/2026 4:39:51 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628014.log--Length : 596--LastWriteTime : 6/29/2026 4:39:51 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628015.log--Length : 4175--LastWriteTime : 6/29/2026 4:39:51 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628016.log--Length : 596--LastWriteTime : 6/29/2026 4:39:51 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628017.log--Length : 4175--LastWriteTime : 6/29/2026 4:39:51 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628018.log--Length : 596--LastWriteTime : 6/29/2026 4:39:51 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628019.log--Length : 4175--LastWriteTime : 6/29/2026 4:39:51 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628020.log--Length : 538--LastWriteTime : 6/29/2026 4:39:51 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628021.log--Length : 4175--LastWriteTime : 6/29/2026 4:39:51 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628022.log--Length : 538--LastWriteTime : 6/29/2026 4:39:51 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628023.log--Length : 4175--LastWriteTime : 6/29/2026 4:39:51 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628024.log--Length : 538--LastWriteTime : 6/29/2026 4:39:51 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628025.log--Length : 4175--LastWriteTime : 6/29/2026 4:39:51 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628026.log--Length : 538--LastWriteTime : 6/29/2026 4:39:51 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628027.log--Length : 4175--LastWriteTime : 6/29/2026 4:39:51 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628028.log--Length : 538--LastWriteTime : 6/29/2026 4:39:51 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628029.log--Length : 538--LastWriteTime : 6/29/2026 4:39:51 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628030.log--Length : 538--LastWriteTime : 6/29/2026 4:39:51 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628031.log--Length : 596--LastWriteTime : 6/29/2026 4:39:51 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628032.log--Length : 538--LastWriteTime : 6/29/2026 4:39:51 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628033.log--Length : 4175--LastWriteTime : 6/29/2026 4:39:51 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628034.log--Length : 4175--LastWriteTime : 6/29/2026 4:39:51 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628035.log--Length : 4175--LastWriteTime : 6/29/2026 4:39:51 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628036.log--Length : 4175--LastWriteTime : 6/29/2026 4:39:51 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628037.log--Length : 4175--LastWriteTime : 6/29/2026 4:39:51 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628038.log--Length : 596--LastWriteTime : 6/29/2026 4:39:51 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628039.log--Length : 4175--LastWriteTime : 6/29/2026 4:39:51 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628040.log--Length : 538--LastWriteTime : 6/29/2026 4:39:51 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628041.log--Length : 538--LastWriteTime : 6/29/2026 4:39:51 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628042.log--Length : 538--LastWriteTime : 6/29/2026 4:39:51 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628043.log--Length : 538--LastWriteTime : 6/29/2026 4:39:51 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628044.log--Length : 4175--LastWriteTime : 6/29/2026 4:39:51 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628045.log--Length : 4175--LastWriteTime : 6/29/2026 4:39:51 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628046.log--Length : 4175--LastWriteTime : 6/29/2026 4:39:51 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628047.log--Length : 4175--LastWriteTime : 6/29/2026 4:39:51 AM--ddeleted file mode 100644@@@ -1,28 +0,0 @@--=== repo ===---- Directory: D:\a\OpenVibe.Games\OpenVibe.Games----Mode LastWriteTime Length Name--d--h- 6/29/2026 4:39 AM .git--d---- 6/29/2026 4:39 AM .github--d---- 6/29/2026 4:39 AM .tmp--d---- 6/29/2026 4:40 AM artifacts--d---- 6/29/2026 4:39 AM backend--d---- 6/29/2026 4:39 AM docs--d---- 6/29/2026 4:39 AM engine--d---- 6/29/2026 4:39 AM game--d---- 6/29/2026 4:39 AM hammer--d---- 6/29/2026 4:39 AM infra--d---- 6/29/2026 4:39 AM launcher--d---- 6/29/2026 4:39 AM sdk--d---- 6/29/2026 4:39 AM servers--d---- 6/29/2026 4:39 AM tools---a--- 6/29/2026 4:39 AM 983 .gitignore---a--- 6/29/2026 4:39 AM 3758 DEPLOYMENT_STATUS.md---a--- 6/29/2026 4:39 AM 1099 LICENSE---a--- 6/29/2026 4:39 AM 12759 LINUX_SETUP.md---a--- 6/29/2026 4:39 AM 4075 PROJECT_INDEX.md---a--- 6/29/2026 4:39 AM 3826 QUICK_REFERENCE.md---a--- 6/29/2026 4:39 AM 8794 README.md--ddeleted file mode 100644BBinary files a/artifacts/windows-workflow-debug/run-28349028341-artifacts/openvibe-windows-dlls/client.dll and /dev/null differddeleted file mode 100644BBinary files a/artifacts/windows-workflow-debug/run-28349028341-artifacts/openvibe-windows-dlls/server.dll and /dev/null differddeleted file mode 100644ddeleted file mode 100644ddeleted file mode 100644@@@ -1,9 +0,0 @@--/home/workstation/src/openvibe-source/artifacts/windows-workflow-debug/run-28349142948-artifacts/file-list.txt--/home/workstation/src/openvibe-source/artifacts/windows-workflow-debug/run-28349142948-artifacts/full-run.log--/home/workstation/src/openvibe-source/artifacts/windows-workflow-debug/run-28349142948-artifacts/openvibe-windows-build-debug/bootstrap-source-sdk-2013.log--/home/workstation/src/openvibe-source/artifacts/windows-workflow-debug/run-28349142948-artifacts/openvibe-windows-build-debug/dll-search.txt--/home/workstation/src/openvibe-source/artifacts/windows-workflow-debug/run-28349142948-artifacts/openvibe-windows-build-debug/engine-before-build.txt--/home/workstation/src/openvibe-source/artifacts/windows-workflow-debug/run-28349142948-artifacts/openvibe-windows-build-debug/no-patched-dlls.txt--/home/workstation/src/openvibe-source/artifacts/windows-workflow-debug/run-28349142948-artifacts/openvibe-windows-build-debug/project-search.txt--/home/workstation/src/openvibe-source/artifacts/windows-workflow-debug/run-28349142948-artifacts/openvibe-windows-build-debug/repo-root-before-build.txt--/home/workstation/src/openvibe-source/artifacts/windows-workflow-debug/run-28349142948-artifacts/openvibe-windows-build-debug/tree.txtddeleted file mode 100644ddeleted file mode 100644@@@ -1,10 +0,0 @@--[openvibe-sdk-bootstrap] root=D:\a\OpenVibe.Games\OpenVibe.Games--[openvibe-sdk-bootstrap] sdk=D:\a\OpenVibe.Games\OpenVibe.Games\engine\source-sdk-2013--[openvibe-sdk-bootstrap] cloning ValveSoftware/source-sdk-2013--git : Cloning into 'D:\a\OpenVibe.Games\OpenVibe.Games\_deps\source-sdk-2013'...--At D:\a\OpenVibe.Games\OpenVibe.Games\tools\bootstrap-source-sdk-2013-windows.ps1:26 char:3--+ git clone --depth 1 https://github.com/ValveSoftware/source-sdk-201 ...--+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~-- + CategoryInfo : NotSpecified: (Cloning into 'D...ce-sdk-2013'...:String) [], RemoteException-- + FullyQualifiedErrorId : NativeCommandError--ddeleted file mode 100644@@@ -1,10 +0,0 @@--=== dll search ===----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\bin\client.dll--Length : 5591976--LastWriteTime : 6/29/2026 4:43:22 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\bin\server.dll--Length : 7183272--LastWriteTime : 6/29/2026 4:43:22 AM--ddeleted file mode 100644@@@ -1,5 +0,0 @@----Mode Length Name--d---- openvibe-js-runtime--ddeleted file mode 100644@@@ -1 +0,0 @@--No patched OpenVibe DLLs staged. Check build logs.ddeleted file mode 100644@@@ -1,198 +0,0 @@--=== project/log search ===----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\artifacts\windows-build-debug\bootstrap-source-sdk-2013.log--Length : 704--LastWriteTime : 6/29/2026 4:43:59 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628000.log--Length : 596--LastWriteTime : 6/29/2026 4:43:22 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628001.log--Length : 4175--LastWriteTime : 6/29/2026 4:43:22 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628002.log--Length : 596--LastWriteTime : 6/29/2026 4:43:22 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628003.log--Length : 4175--LastWriteTime : 6/29/2026 4:43:22 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628004.log--Length : 596--LastWriteTime : 6/29/2026 4:43:22 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628005.log--Length : 4175--LastWriteTime : 6/29/2026 4:43:22 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628006.log--Length : 538--LastWriteTime : 6/29/2026 4:43:22 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628007.log--Length : 4175--LastWriteTime : 6/29/2026 4:43:22 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628008.log--Length : 538--LastWriteTime : 6/29/2026 4:43:22 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628009.log--Length : 4175--LastWriteTime : 6/29/2026 4:43:22 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628010.log--Length : 538--LastWriteTime : 6/29/2026 4:43:22 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628011.log--Length : 4175--LastWriteTime : 6/29/2026 4:43:22 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628012.log--Length : 538--LastWriteTime : 6/29/2026 4:43:22 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628013.log--Length : 4175--LastWriteTime : 6/29/2026 4:43:22 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628014.log--Length : 596--LastWriteTime : 6/29/2026 4:43:22 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628015.log--Length : 4175--LastWriteTime : 6/29/2026 4:43:22 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628016.log--Length : 596--LastWriteTime : 6/29/2026 4:43:22 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628017.log--Length : 4175--LastWriteTime : 6/29/2026 4:43:22 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628018.log--Length : 596--LastWriteTime : 6/29/2026 4:43:22 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628019.log--Length : 4175--LastWriteTime : 6/29/2026 4:43:22 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628020.log--Length : 538--LastWriteTime : 6/29/2026 4:43:22 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628021.log--Length : 4175--LastWriteTime : 6/29/2026 4:43:22 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628022.log--Length : 538--LastWriteTime : 6/29/2026 4:43:22 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628023.log--Length : 4175--LastWriteTime : 6/29/2026 4:43:22 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628024.log--Length : 538--LastWriteTime : 6/29/2026 4:43:22 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628025.log--Length : 4175--LastWriteTime : 6/29/2026 4:43:22 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628026.log--Length : 538--LastWriteTime : 6/29/2026 4:43:22 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628027.log--Length : 4175--LastWriteTime : 6/29/2026 4:43:22 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628028.log--Length : 538--LastWriteTime : 6/29/2026 4:43:22 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628029.log--Length : 538--LastWriteTime : 6/29/2026 4:43:22 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628030.log--Length : 538--LastWriteTime : 6/29/2026 4:43:22 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628031.log--Length : 596--LastWriteTime : 6/29/2026 4:43:22 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628032.log--Length : 538--LastWriteTime : 6/29/2026 4:43:22 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628033.log--Length : 4175--LastWriteTime : 6/29/2026 4:43:22 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628034.log--Length : 4175--LastWriteTime : 6/29/2026 4:43:22 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628035.log--Length : 4175--LastWriteTime : 6/29/2026 4:43:22 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628036.log--Length : 4175--LastWriteTime : 6/29/2026 4:43:22 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628037.log--Length : 4175--LastWriteTime : 6/29/2026 4:43:22 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628038.log--Length : 596--LastWriteTime : 6/29/2026 4:43:22 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628039.log--Length : 4175--LastWriteTime : 6/29/2026 4:43:22 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628040.log--Length : 538--LastWriteTime : 6/29/2026 4:43:22 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628041.log--Length : 538--LastWriteTime : 6/29/2026 4:43:22 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628042.log--Length : 538--LastWriteTime : 6/29/2026 4:43:22 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628043.log--Length : 538--LastWriteTime : 6/29/2026 4:43:22 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628044.log--Length : 4175--LastWriteTime : 6/29/2026 4:43:22 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628045.log--Length : 4175--LastWriteTime : 6/29/2026 4:43:22 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628046.log--Length : 4175--LastWriteTime : 6/29/2026 4:43:22 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628047.log--Length : 4175--LastWriteTime : 6/29/2026 4:43:22 AM--ddeleted file mode 100644@@@ -1,25 +0,0 @@----Mode Length Name--d--h- .git--d---- .github--d---- .tmp--d---- artifacts--d---- backend--d---- docs--d---- engine--d---- game--d---- hammer--d---- infra--d---- launcher--d---- sdk--d---- servers--d---- tools---a--- 983 .gitignore---a--- 3758 DEPLOYMENT_STATUS.md---a--- 1099 LICENSE---a--- 12759 LINUX_SETUP.md---a--- 4075 PROJECT_INDEX.md---a--- 3826 QUICK_REFERENCE.md---a--- 8794 README.md--ddeleted file mode 100644@@@ -1,29 +0,0 @@--=== repo ===---- Directory: D:\a\OpenVibe.Games\OpenVibe.Games----Mode LastWriteTime Length Name--d---- 6/29/2026 4:43 AM _deps--d--h- 6/29/2026 4:43 AM .git--d---- 6/29/2026 4:43 AM .github--d---- 6/29/2026 4:43 AM .tmp--d---- 6/29/2026 4:44 AM artifacts--d---- 6/29/2026 4:43 AM backend--d---- 6/29/2026 4:43 AM docs--d---- 6/29/2026 4:43 AM engine--d---- 6/29/2026 4:43 AM game--d---- 6/29/2026 4:43 AM hammer--d---- 6/29/2026 4:43 AM infra--d---- 6/29/2026 4:43 AM launcher--d---- 6/29/2026 4:43 AM sdk--d---- 6/29/2026 4:43 AM servers--d---- 6/29/2026 4:43 AM tools---a--- 6/29/2026 4:43 AM 983 .gitignore---a--- 6/29/2026 4:43 AM 3758 DEPLOYMENT_STATUS.md---a--- 6/29/2026 4:43 AM 1099 LICENSE---a--- 6/29/2026 4:43 AM 12759 LINUX_SETUP.md---a--- 6/29/2026 4:43 AM 4075 PROJECT_INDEX.md---a--- 6/29/2026 4:43 AM 3826 QUICK_REFERENCE.md---a--- 6/29/2026 4:43 AM 8794 README.md--ddeleted file mode 100644@@@ -1,11 +0,0 @@--/home/workstation/src/openvibe-source/artifacts/windows-workflow-debug/run-28349239859-artifacts/file-list.txt--/home/workstation/src/openvibe-source/artifacts/windows-workflow-debug/run-28349239859-artifacts/full-run.log--/home/workstation/src/openvibe-source/artifacts/windows-workflow-debug/run-28349239859-artifacts/openvibe-windows-build-debug/bootstrap-git-clone-default.log--/home/workstation/src/openvibe-source/artifacts/windows-workflow-debug/run-28349239859-artifacts/openvibe-windows-build-debug/bootstrap-git-clone-mp.log--/home/workstation/src/openvibe-source/artifacts/windows-workflow-debug/run-28349239859-artifacts/openvibe-windows-build-debug/bootstrap-source-sdk-2013.log--/home/workstation/src/openvibe-source/artifacts/windows-workflow-debug/run-28349239859-artifacts/openvibe-windows-build-debug/dll-search.txt--/home/workstation/src/openvibe-source/artifacts/windows-workflow-debug/run-28349239859-artifacts/openvibe-windows-build-debug/engine-before-build.txt--/home/workstation/src/openvibe-source/artifacts/windows-workflow-debug/run-28349239859-artifacts/openvibe-windows-build-debug/no-patched-dlls.txt--/home/workstation/src/openvibe-source/artifacts/windows-workflow-debug/run-28349239859-artifacts/openvibe-windows-build-debug/project-search.txt--/home/workstation/src/openvibe-source/artifacts/windows-workflow-debug/run-28349239859-artifacts/openvibe-windows-build-debug/repo-root-before-build.txt--/home/workstation/src/openvibe-source/artifacts/windows-workflow-debug/run-28349239859-artifacts/openvibe-windows-build-debug/tree.txtddeleted file mode 100644ddeleted file mode 100644BBinary files a/artifacts/windows-workflow-debug/run-28349239859-artifacts/openvibe-windows-build-debug/bootstrap-git-clone-default.log and /dev/null differddeleted file mode 100644BBinary files a/artifacts/windows-workflow-debug/run-28349239859-artifacts/openvibe-windows-build-debug/bootstrap-git-clone-mp.log and /dev/null differddeleted file mode 100644@@@ -1,111 +0,0 @@--[openvibe-sdk-bootstrap] root=D:\a\OpenVibe.Games\OpenVibe.Games--[openvibe-sdk-bootstrap] sdk=D:\a\OpenVibe.Games\OpenVibe.Games\engine\source-sdk-2013--[openvibe-sdk-bootstrap] logdir=D:\a\OpenVibe.Games\OpenVibe.Games\artifacts\windows-build-debug--[openvibe-sdk-bootstrap] cloning Valve Source SDK 2013 branch mp--[openvibe-sdk-bootstrap] git--usage: git [-v | --version] [-h | --help] [-C <path>] [-c <name>=<value>]-- [--exec-path[=<path>]] [--html-path] [--man-path] [--info-path]-- [-p | --paginate | -P | --no-pager] [--no-replace-objects] [--no-lazy-fetch]-- [--no-optional-locks] [--no-advice] [--bare] [--git-dir=<path>]-- [--work-tree=<path>] [--namespace=<name>] [--config-env=<name>=<envvar>]-- <command> [<args>]----These are common Git commands used in various situations:----start a working area (see also: git help tutorial)-- clone Clone a repository into a new directory-- init Create an empty Git repository or reinitialize an existing one----work on the current change (see also: git help everyday)-- add Add file contents to the index-- mv Move or rename a file, a directory, or a symlink-- restore Restore working tree files-- rm Remove files from the working tree and from the index----examine the history and state (see also: git help revisions)-- bisect Use binary search to find the commit that introduced a bug-- diff Show changes between commits, commit and working tree, etc-- grep Print lines matching a pattern-- log Show commit logs-- show Show various types of objects-- status Show the working tree status----grow, mark and tweak your common history-- backfill Download missing objects in a partial clone-- branch List, create, or delete branches-- commit Record changes to the repository-- history EXPERIMENTAL: Rewrite history-- merge Join two or more development histories together-- rebase Reapply commits on top of another base tip-- reset Set `HEAD` or the index to a known state-- switch Switch branches-- tag Create, list, delete or verify tags----collaborate (see also: git help workflows)-- fetch Download objects and refs from another repository-- pull Fetch from and integrate with another repository or a local branch-- push Update remote refs along with associated objects----'git help -a' and 'git help -g' list available subcommands and some--concept guides. See 'git help <command>' or 'git help <concept>'--to read about a specific subcommand or concept.--See 'git help git' for an overview of the system.--[openvibe-sdk-bootstrap] mp branch clone failed: git failed with exit code 1. See D:\a\OpenVibe.Games\OpenVibe.Games\artifacts\windows-build-debug\bootstrap-git-clone-mp.log--[openvibe-sdk-bootstrap] falling back to default branch clone--[openvibe-sdk-bootstrap] git--usage: git [-v | --version] [-h | --help] [-C <path>] [-c <name>=<value>]-- [--exec-path[=<path>]] [--html-path] [--man-path] [--info-path]-- [-p | --paginate | -P | --no-pager] [--no-replace-objects] [--no-lazy-fetch]-- [--no-optional-locks] [--no-advice] [--bare] [--git-dir=<path>]-- [--work-tree=<path>] [--namespace=<name>] [--config-env=<name>=<envvar>]-- <command> [<args>]----These are common Git commands used in various situations:----start a working area (see also: git help tutorial)-- clone Clone a repository into a new directory-- init Create an empty Git repository or reinitialize an existing one----work on the current change (see also: git help everyday)-- add Add file contents to the index-- mv Move or rename a file, a directory, or a symlink-- restore Restore working tree files-- rm Remove files from the working tree and from the index----examine the history and state (see also: git help revisions)-- bisect Use binary search to find the commit that introduced a bug-- diff Show changes between commits, commit and working tree, etc-- grep Print lines matching a pattern-- log Show commit logs-- show Show various types of objects-- status Show the working tree status----grow, mark and tweak your common history-- backfill Download missing objects in a partial clone-- branch List, create, or delete branches-- commit Record changes to the repository-- history EXPERIMENTAL: Rewrite history-- merge Join two or more development histories together-- rebase Reapply commits on top of another base tip-- reset Set `HEAD` or the index to a known state-- switch Switch branches-- tag Create, list, delete or verify tags----collaborate (see also: git help workflows)-- fetch Download objects and refs from another repository-- pull Fetch from and integrate with another repository or a local branch-- push Update remote refs along with associated objects----'git help -a' and 'git help -g' list available subcommands and some--concept guides. See 'git help <command>' or 'git help <concept>'--to read about a specific subcommand or concept.--See 'git help git' for an overview of the system.--git failed with exit code 1. See--D:\a\OpenVibe.Games\OpenVibe.Games\artifacts\windows-build-debug\bootstrap-git-clone-default.log--At D:\a\OpenVibe.Games\OpenVibe.Games\tools\bootstrap-source-sdk-2013-windows.ps1:18 char:30--+ ... DE -ne 0) { throw "git $args failed with exit code $LASTEXITCODE. See ...--+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~-- + CategoryInfo : OperationStopped: (git failed wit...one-default.log:String) [], RuntimeException-- + FullyQualifiedErrorId : git failed with exit code 1. See D:\a\OpenVibe.Games\OpenVibe.Games\artifacts\windows-b-- uild-debug\bootstrap-git-clone-default.log--ddeleted file mode 100644@@@ -1,18 +0,0 @@--=== dll search ===----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\artifacts\windows-workflow-debug\run-28349028341-artifacts\openvibe-windows-dlls\client.dll--Length : 5591976--LastWriteTime : 6/29/2026 4:46:06 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\artifacts\windows-workflow-debug\run-28349028341-artifacts\openvibe-windows-dlls\server.dll--Length : 7183272--LastWriteTime : 6/29/2026 4:46:06 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\bin\client.dll--Length : 5591976--LastWriteTime : 6/29/2026 4:46:06 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\bin\server.dll--Length : 7183272--LastWriteTime : 6/29/2026 4:46:06 AM--ddeleted file mode 100644@@@ -1,5 +0,0 @@----Mode Length Name--d---- openvibe-js-runtime--ddeleted file mode 100644@@@ -1 +0,0 @@--No patched OpenVibe DLLs staged. Check build logs.ddeleted file mode 100644@@@ -1,234 +0,0 @@--=== project/log search ===----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\artifacts\windows-build-debug\bootstrap-git-clone-default.log--Length : 4676--LastWriteTime : 6/29/2026 4:46:15 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\artifacts\windows-build-debug\bootstrap-git-clone-mp.log--Length : 4676--LastWriteTime : 6/29/2026 4:46:15 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\artifacts\windows-build-debug\bootstrap-source-sdk-2013.log--Length : 5963--LastWriteTime : 6/29/2026 4:46:15 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\artifacts\windows-workflow-debug\run-28349028341-artifacts\openvibe-windows-build-debug\build-sdk-windows.log--Length : 1032--LastWriteTime : 6/29/2026 4:46:06 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\artifacts\windows-workflow-debug\run-28349142948-artifacts\openvibe-windows-build-debug\bootstrap-source-sdk-2013.log--Length : 704--LastWriteTime : 6/29/2026 4:46:06 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\artifacts\windows-workflow-debug\run-28349142948-artifacts\full-run.log--Length : 0--LastWriteTime : 6/29/2026 4:46:06 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\artifacts\windows-workflow-debug\run-28348889576-failed.log--Length : 0--LastWriteTime : 6/29/2026 4:46:06 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\artifacts\windows-workflow-debug\run-28348889576-full.log--Length : 0--LastWriteTime : 6/29/2026 4:46:06 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\artifacts\windows-workflow-debug\run-28349028341-failed.log--Length : 0--LastWriteTime : 6/29/2026 4:46:06 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\artifacts\windows-workflow-debug\run-28349028341.log--Length : 0--LastWriteTime : 6/29/2026 4:46:06 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628000.log--Length : 596--LastWriteTime : 6/29/2026 4:46:06 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628001.log--Length : 4175--LastWriteTime : 6/29/2026 4:46:06 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628002.log--Length : 596--LastWriteTime : 6/29/2026 4:46:06 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628003.log--Length : 4175--LastWriteTime : 6/29/2026 4:46:06 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628004.log--Length : 596--LastWriteTime : 6/29/2026 4:46:06 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628005.log--Length : 4175--LastWriteTime : 6/29/2026 4:46:06 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628006.log--Length : 538--LastWriteTime : 6/29/2026 4:46:06 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628007.log--Length : 4175--LastWriteTime : 6/29/2026 4:46:06 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628008.log--Length : 538--LastWriteTime : 6/29/2026 4:46:06 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628009.log--Length : 4175--LastWriteTime : 6/29/2026 4:46:06 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628010.log--Length : 538--LastWriteTime : 6/29/2026 4:46:06 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628011.log--Length : 4175--LastWriteTime : 6/29/2026 4:46:06 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628012.log--Length : 538--LastWriteTime : 6/29/2026 4:46:06 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628013.log--Length : 4175--LastWriteTime : 6/29/2026 4:46:06 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628014.log--Length : 596--LastWriteTime : 6/29/2026 4:46:06 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628015.log--Length : 4175--LastWriteTime : 6/29/2026 4:46:06 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628016.log--Length : 596--LastWriteTime : 6/29/2026 4:46:06 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628017.log--Length : 4175--LastWriteTime : 6/29/2026 4:46:06 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628018.log--Length : 596--LastWriteTime : 6/29/2026 4:46:06 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628019.log--Length : 4175--LastWriteTime : 6/29/2026 4:46:06 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628020.log--Length : 538--LastWriteTime : 6/29/2026 4:46:06 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628021.log--Length : 4175--LastWriteTime : 6/29/2026 4:46:06 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628022.log--Length : 538--LastWriteTime : 6/29/2026 4:46:06 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628023.log--Length : 4175--LastWriteTime : 6/29/2026 4:46:06 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628024.log--Length : 538--LastWriteTime : 6/29/2026 4:46:06 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628025.log--Length : 4175--LastWriteTime : 6/29/2026 4:46:06 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628026.log--Length : 538--LastWriteTime : 6/29/2026 4:46:06 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628027.log--Length : 4175--LastWriteTime : 6/29/2026 4:46:06 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628028.log--Length : 538--LastWriteTime : 6/29/2026 4:46:06 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628029.log--Length : 538--LastWriteTime : 6/29/2026 4:46:06 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628030.log--Length : 538--LastWriteTime : 6/29/2026 4:46:06 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628031.log--Length : 596--LastWriteTime : 6/29/2026 4:46:06 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628032.log--Length : 538--LastWriteTime : 6/29/2026 4:46:06 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628033.log--Length : 4175--LastWriteTime : 6/29/2026 4:46:06 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628034.log--Length : 4175--LastWriteTime : 6/29/2026 4:46:06 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628035.log--Length : 4175--LastWriteTime : 6/29/2026 4:46:06 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628036.log--Length : 4175--LastWriteTime : 6/29/2026 4:46:06 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628037.log--Length : 4175--LastWriteTime : 6/29/2026 4:46:06 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628038.log--Length : 596--LastWriteTime : 6/29/2026 4:46:06 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628039.log--Length : 4175--LastWriteTime : 6/29/2026 4:46:06 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628040.log--Length : 538--LastWriteTime : 6/29/2026 4:46:06 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628041.log--Length : 538--LastWriteTime : 6/29/2026 4:46:06 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628042.log--Length : 538--LastWriteTime : 6/29/2026 4:46:06 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628043.log--Length : 538--LastWriteTime : 6/29/2026 4:46:06 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628044.log--Length : 4175--LastWriteTime : 6/29/2026 4:46:06 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628045.log--Length : 4175--LastWriteTime : 6/29/2026 4:46:06 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628046.log--Length : 4175--LastWriteTime : 6/29/2026 4:46:06 AM----FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628047.log--Length : 4175--LastWriteTime : 6/29/2026 4:46:06 AM--ddeleted file mode 100644@@@ -1,25 +0,0 @@----Mode Length Name--d--h- .git--d---- .github--d---- .tmp--d---- artifacts--d---- backend--d---- docs--d---- engine--d---- game--d---- hammer--d---- infra--d---- launcher--d---- sdk--d---- servers--d---- tools---a--- 983 .gitignore---a--- 3758 DEPLOYMENT_STATUS.md---a--- 1099 LICENSE---a--- 12759 LINUX_SETUP.md---a--- 4075 PROJECT_INDEX.md---a--- 3826 QUICK_REFERENCE.md---a--- 8794 README.md--ddeleted file mode 100644@@@ -1,29 +0,0 @@--=== repo ===---- Directory: D:\a\OpenVibe.Games\OpenVibe.Games----Mode LastWriteTime Length Name--d---- 6/29/2026 4:46 AM _deps--d--h- 6/29/2026 4:46 AM .git--d---- 6/29/2026 4:46 AM .github--d---- 6/29/2026 4:46 AM .tmp--d---- 6/29/2026 4:46 AM artifacts--d---- 6/29/2026 4:46 AM backend--d---- 6/29/2026 4:46 AM docs--d---- 6/29/2026 4:46 AM engine--d---- 6/29/2026 4:46 AM game--d---- 6/29/2026 4:46 AM hammer--d---- 6/29/2026 4:46 AM infra--d---- 6/29/2026 4:46 AM launcher--d---- 6/29/2026 4:46 AM sdk--d---- 6/29/2026 4:46 AM servers--d---- 6/29/2026 4:46 AM tools---a--- 6/29/2026 4:46 AM 983 .gitignore---a--- 6/29/2026 4:46 AM 3758 DEPLOYMENT_STATUS.md---a--- 6/29/2026 4:46 AM 1099 LICENSE---a--- 6/29/2026 4:46 AM 12759 LINUX_SETUP.md---a--- 6/29/2026 4:46 AM 4075 PROJECT_INDEX.md---a--- 6/29/2026 4:46 AM 3826 QUICK_REFERENCE.md---a--- 6/29/2026 4:46 AM 8794 README.md--nnew file mode 100755@@@ -0,0 +1,245 @@++#!/usr/bin/env bash++set -euo pipefail++++say() { echo "[openvibe] $*"; }++warn() { echo "[openvibe warn] $*" >&2; }++++ROOT="${OPENVIBE_ROOT:-$HOME/src/openvibe-source}"++cd "$ROOT"++BRANCH="$(git rev-parse --abbrev-ref HEAD)"++WORKFLOW="windows-source-sdk-dlls.yml"++++say "fix GitHub repo slug + clean committed diagnostics + rerun Windows DLL build"++say "root=$ROOT"++say "branch=$BRANCH"++++mkdir -p tools game/openvibe.games/bin++++cat > tools/openvibe-gh-repo.sh <<'EOS'++#!/usr/bin/env bash++set -euo pipefail++url="${1:-$(git config --get remote.origin.url)}"++url="${url#[email protected]:}"++url="${url#ssh://[email protected]/}"++url="${url#https://github.com/}"++url="${url#http://github.com/}"++url="${url%.git}"++url="${url%/}"++if [[ ! "$url" =~ ^[^/]+/[^/]+$ ]]; then++ echo "Could not normalize GitHub repo from remote.origin.url: ${url}" >&2++ exit 1++fi++echo "$url"++EOS++chmod +x tools/openvibe-gh-repo.sh++++REPO="$(tools/openvibe-gh-repo.sh)"++say "repo=$REPO"++++# Make sure debug outputs never get committed again.++touch .gitignore++python3 - <<'PY'++from pathlib import Path++p = Path('.gitignore')++lines = p.read_text().splitlines() if p.exists() else []++want = [++ '',++ '# OpenVibe local/generated build diagnostics',++ 'artifacts/',++ '_deps/',++ '*.tmp',++ '*.log',++]++existing = set(lines)++changed = False++for line in want:++ if line and line not in existing:++ lines.append(line)++ existing.add(line)++ changed = True++ elif line == '' and (not lines or lines[-1] != ''):++ lines.append(line)++ changed = True++if changed:++ p.write_text('\n'.join(lines).rstrip() + '\n')++PY++++# Remove previously committed workflow debug artifacts from git, but keep local files if present.++if git ls-files artifacts | grep -q .; then++ say "removing committed artifacts/ from git index"++ git rm -r --cached artifacts >/dev/null || true++fi++++cat > tools/windows-workflow-debug-and-install.sh <<'EOS'++#!/usr/bin/env bash++set -euo pipefail++say() { echo "[openvibe] $*"; }++warn() { echo "[openvibe warn] $*" >&2; }++ROOT="${OPENVIBE_ROOT:-$HOME/src/openvibe-source}"++cd "$ROOT"++WORKFLOW="${OPENVIBE_WORKFLOW:-windows-source-sdk-dlls.yml}"++BRANCH="${OPENVIBE_BRANCH:-$(git rev-parse --abbrev-ref HEAD)}"++REPO="${OPENVIBE_REPO:-$(tools/openvibe-gh-repo.sh)}"++RUN_ID="${1:-}"++++if ! command -v gh >/dev/null 2>&1; then++ echo "GitHub CLI gh is missing. Install/auth it first: sudo apt install gh && gh auth login" >&2++ exit 1++fi++++if [[ -z "$RUN_ID" ]]; then++ RUN_ID="$(gh run list --repo "$REPO" --workflow "$WORKFLOW" --branch "$BRANCH" --limit 1 --json databaseId --jq '.[0].databaseId')"++fi++if [[ -z "$RUN_ID" || "$RUN_ID" == "null" ]]; then++ echo "Could not find a workflow run for $REPO $WORKFLOW on $BRANCH" >&2++ exit 1++fi++++OUT="$ROOT/artifacts/windows-workflow-debug/run-${RUN_ID}-artifacts"++rm -rf "$OUT"++mkdir -p "$OUT"++++say "repo=$REPO"++say "run=$RUN_ID"++say "downloading logs/artifacts into $OUT"++++gh run view "$RUN_ID" --repo "$REPO" --log > "$OUT/full-run.log" 2>&1 || true++gh run download "$RUN_ID" --repo "$REPO" --dir "$OUT" >/dev/null 2>&1 || true++find "$OUT" -type f | sort > "$OUT/file-list.txt"++++say "likely errors:"++if ! grep -RInE "error |error:|fatal:|failed|Exception|No patched|MSB[0-9]+|LNK[0-9]+|C[0-9]{4}" "$OUT" | head -n 80; then++ warn "no obvious errors found in downloaded logs"++fi++++say "artifact files:"++cat "$OUT/file-list.txt"++++CLIENT=""++SERVER=""++while IFS= read -r f; do++ case "$(basename "$f")" in++ client.dll) CLIENT="$f" ;;++ server.dll) SERVER="$f" ;;++ esac++done < <(find "$OUT" -type f \( -iname 'client.dll' -o -iname 'server.dll' \) | sort)++++if [[ -n "$CLIENT" && -n "$SERVER" ]]; then++ say "candidate client=$CLIENT"++ say "candidate server=$SERVER"++ if strings "$CLIENT" | grep -Eq 'ov_join|ov_menu|OpenVibe'; then++ mkdir -p game/openvibe.games/bin++ cp -f "$CLIENT" game/openvibe.games/bin/client.dll++ cp -f "$SERVER" game/openvibe.games/bin/server.dll++ say "installed patched Windows DLLs"++ if [[ -x tools/verify-openvibe-dll-content.sh ]]; then++ tools/verify-openvibe-dll-content.sh || true++ else++ strings game/openvibe.games/bin/client.dll | grep -E 'ov_join|ov_menu|OpenVibe' | head || true++ fi++ exit 0++ else++ warn "DLLs were present but do not contain OpenVibe strings; not installing stale/stock DLLs"++ fi++else++ warn "no client.dll/server.dll artifact available yet"++fi++++say "next useful tails:"++for f in \++ "$OUT/full-run.log" \++ "$OUT/openvibe-windows-build-debug/bootstrap-source-sdk-2013.log" \++ "$OUT/openvibe-windows-build-debug/bootstrap-curl-master-zip.log" \++ "$OUT/openvibe-windows-build-debug/bootstrap-git-clone-master.log" \++ "$OUT/openvibe-windows-build-debug/build-sdk-windows.log"; do++ if [[ -f "$f" ]]; then++ echo "----- $f -----"++ tail -n 80 "$f" || true++ fi++done++exit 2++EOS++chmod +x tools/windows-workflow-debug-and-install.sh++++cat > tools/trigger-windows-dll-build-clean.sh <<'EOS'++#!/usr/bin/env bash++set -euo pipefail++say() { echo "[openvibe] $*"; }++ROOT="${OPENVIBE_ROOT:-$HOME/src/openvibe-source}"++cd "$ROOT"++WORKFLOW="${OPENVIBE_WORKFLOW:-windows-source-sdk-dlls.yml}"++BRANCH="${OPENVIBE_BRANCH:-$(git rev-parse --abbrev-ref HEAD)}"++REPO="${OPENVIBE_REPO:-$(tools/openvibe-gh-repo.sh)}"++++if ! command -v gh >/dev/null 2>&1; then++ echo "GitHub CLI gh is missing. Install/auth it first: sudo apt install gh && gh auth login" >&2++ exit 1++fi++++gh auth status >/dev/null++say "repo=$REPO"++say "workflow=$WORKFLOW"++say "branch=$BRANCH"++++git push++say "triggering workflow"++gh workflow run "$WORKFLOW" --repo "$REPO" --ref "$BRANCH" -f diagnostics=1++++say "waiting for new run to appear"++sleep 8++RUN_ID="$(gh run list --repo "$REPO" --workflow "$WORKFLOW" --branch "$BRANCH" --limit 1 --json databaseId --jq '.[0].databaseId')"++say "watching run $RUN_ID"++if gh run watch "$RUN_ID" --repo "$REPO" --exit-status; then++ say "workflow passed"++else++ warn_msg="workflow failed; downloading diagnostics anyway"++ echo "[openvibe warn] $warn_msg" >&2++fi++++tools/windows-workflow-debug-and-install.sh "$RUN_ID" || true++EOS++chmod +x tools/trigger-windows-dll-build-clean.sh++++# Try to patch older helper scripts so the .git suffix never breaks gh API calls again.++for f in \++ tools/request-windows-dll-build.sh \++ tools/gh-windows-build-and-install.sh \++ tools/next-phase-platform-build-and-fetch.sh \++ tools/fix-windows-bootstrap-download-master-and-rerun.sh \++ tools/fix-windows-bootstrap-mp-branch-and-rerun.sh \++ tools/fix-windows-sdk-bootstrap-and-real-dlls.sh \++ tools/fix-windows-workflow-diagnostics-and-rerun.sh; do++ [[ -f "$f" ]] || continue++ python3 - "$f" <<'PY'++from pathlib import Path++import re, sys++p = Path(sys.argv[1])++s = p.read_text()++# Add a harmless normalization immediately after simple REPO assignments derived from remote.origin.url.++s = re.sub(r'(REPO="\$\([^\n]*remote\.origin\.url[^\n]*\)"\n)', r'\1REPO="${REPO%.git}"\n', s)++s = re.sub(r"(REPO='\$\([^\n]*remote\.origin\.url[^\n]*\)'\n)", r"\1REPO=\"${REPO%.git}\"\n", s)++# Also strip .git after any existing REPO assignment block if not already nearby.++if 'REPO="${REPO%.git}"' not in s and 'gh workflow' in s:++ s = s.replace('WORKFLOW=', 'REPO="${REPO%.git}"\nWORKFLOW=', 1)++p.write_text(s)++PY++ chmod +x "$f" 2>/dev/null || true++done++++say "git status after cleanup/patch"++git status --short++++if ! git diff --quiet || ! git diff --cached --quiet; then++ git add .gitignore tools/openvibe-gh-repo.sh tools/windows-workflow-debug-and-install.sh tools/trigger-windows-dll-build-clean.sh tools/*.sh 2>/dev/null || true++ if git diff --cached --quiet; then++ say "nothing staged to commit"++ else++ git commit -m "Fix GitHub workflow repo slug and ignore diagnostics"++ fi++else++ say "no cleanup changes to commit"++fi++++git push++say "running clean Windows DLL workflow trigger"++tools/trigger-windows-dll-build-clean.sh@@@ -6,6 +6,7 @@ cd "$ROOT"BRANCH="$(git rev-parse --abbrev-ref HEAD)"REPO="${OPENVIBE_REPO:-$(git remote get-url origin | sed -E 's#.*github.com[:/]([^/]+/[^/.]+)(\.git)?#\1#')}"++REPO="${REPO%.git}"WORKFLOW="windows-source-sdk-dlls.yml"echo "[openvibe] fix Windows bootstrap: use Valve master zip/download fallback"@@@ -7,6 +7,7 @@ cd "$ROOT"BRANCH="$(git rev-parse --abbrev-ref HEAD)"REPO="${OPENVIBE_GITHUB_REPO:-$(gh repo view --json nameWithOwner -q .nameWithOwner 2>/dev/null || true)}"REPO="${REPO:-OpenVibers/OpenVibe.Games}"++REPO="${REPO%.git}"WORKFLOW="windows-source-sdk-dlls.yml"say(){ printf '[openvibe] %s\n' "$*"; }@@@ -5,6 +5,7 @@ ROOT="${OPENVIBE_ROOT:-$HOME/src/openvibe-source}"cd "$ROOT"BRANCH="$(git rev-parse --abbrev-ref HEAD)"REPO="${OPENVIBE_GITHUB_REPO:-OpenVibers/OpenVibe.Games}"++REPO="${REPO%.git}"WORKFLOW="windows-source-sdk-dlls.yml"echo "[openvibe] fix Windows SDK bootstrap + real DLL artifact validation"@@@ -3,6 +3,7 @@ set -euo pipefailROOT="${OPENVIBE_ROOT:-$HOME/src/openvibe-source}"REPO="${OPENVIBE_REPO:-OpenVibers/OpenVibe.Games}"++REPO="${REPO%.git}"WORKFLOW="${OPENVIBE_WINDOWS_WORKFLOW:-windows-source-sdk-dlls.yml}"BRANCH="$(git -C "$ROOT" rev-parse --abbrev-ref HEAD)"LOG_DIR="$ROOT/artifacts/windows-workflow-debug"@@@ -3,6 +3,7 @@ set -euo pipefailROOT="${OPENVIBE_ROOT:-$HOME/src/openvibe-source}"cd "$ROOT"++REPO="${REPO%.git}"WORKFLOW="${OPENVIBE_WINDOWS_WORKFLOW:-windows-source-sdk-dlls.yml}"BRANCH="${OPENVIBE_BRANCH:-$(git branch --show-current)}"ART_DIR="$ROOT/.tmp/windows-dll-artifact"@@@ -3,6 +3,7 @@ set -euo pipefailROOT="${OPENVIBE_ROOT:-$HOME/src/openvibe-source}"BRANCH="${OPENVIBE_BRANCH:-$(git -C "$ROOT" branch --show-current 2>/dev/null || true)}"++REPO="${REPO%.git}"WORKFLOW="${OPENVIBE_WINDOWS_WORKFLOW:-windows-source-sdk-dlls.yml}"ARTIFACT_DIR="$ROOT/.tmp/windows-dll-artifacts"MOD_BIN="$ROOT/game/openvibe.games/bin"nnew file mode 100755@@@ -0,0 +1,14 @@++#!/usr/bin/env bash++set -euo pipefail++url="${1:-$(git config --get remote.origin.url)}"++url="${url#[email protected]:}"++url="${url#ssh://[email protected]/}"++url="${url#https://github.com/}"++url="${url#http://github.com/}"++url="${url%.git}"++url="${url%/}"++if [[ ! "$url" =~ ^[^/]+/[^/]+$ ]]; then++ echo "Could not normalize GitHub repo from remote.origin.url: ${url}" >&2++ exit 1++fi++echo "$url"@@@ -4,6 +4,7 @@ set -euo pipefailROOT="${OPENVIBE_ROOT:-$HOME/src/openvibe-source}"cd "$ROOT"++REPO="${REPO%.git}"WORKFLOW="${OPENVIBE_WINDOWS_WORKFLOW:-windows-source-sdk-dlls.yml}"ARTIFACT="${OPENVIBE_WINDOWS_ARTIFACT:-openvibe-windows-dlls}"BRANCH="${OPENVIBE_BRANCH:-$(git rev-parse --abbrev-ref HEAD)}"nnew file mode 100755@@@ -0,0 +1,35 @@++#!/usr/bin/env bash++set -euo pipefail++say() { echo "[openvibe] $*"; }++ROOT="${OPENVIBE_ROOT:-$HOME/src/openvibe-source}"++cd "$ROOT"++WORKFLOW="${OPENVIBE_WORKFLOW:-windows-source-sdk-dlls.yml}"++BRANCH="${OPENVIBE_BRANCH:-$(git rev-parse --abbrev-ref HEAD)}"++REPO="${OPENVIBE_REPO:-$(tools/openvibe-gh-repo.sh)}"++++if ! command -v gh >/dev/null 2>&1; then++ echo "GitHub CLI gh is missing. Install/auth it first: sudo apt install gh && gh auth login" >&2++ exit 1++fi++++gh auth status >/dev/null++say "repo=$REPO"++say "workflow=$WORKFLOW"++say "branch=$BRANCH"++++git push++say "triggering workflow"++gh workflow run "$WORKFLOW" --repo "$REPO" --ref "$BRANCH" -f diagnostics=1++++say "waiting for new run to appear"++sleep 8++RUN_ID="$(gh run list --repo "$REPO" --workflow "$WORKFLOW" --branch "$BRANCH" --limit 1 --json databaseId --jq '.[0].databaseId')"++say "watching run $RUN_ID"++if gh run watch "$RUN_ID" --repo "$REPO" --exit-status; then++ say "workflow passed"++else++ warn_msg="workflow failed; downloading diagnostics anyway"++ echo "[openvibe warn] $warn_msg" >&2++fi++++tools/windows-workflow-debug-and-install.sh "$RUN_ID" || true@@@ -1,57 +1,87 @@#!/usr/bin/env bashset -euo pipefail--++say() { echo "[openvibe] $*"; }++warn() { echo "[openvibe warn] $*" >&2; }ROOT="${OPENVIBE_ROOT:-$HOME/src/openvibe-source}"cd "$ROOT"--REPO="${OPENVIBE_GITHUB_REPO:-OpenVibers/OpenVibe.Games}"--WORKFLOW="${OPENVIBE_WINDOWS_WORKFLOW:-windows-source-sdk-dlls.yml}"++WORKFLOW="${OPENVIBE_WORKFLOW:-windows-source-sdk-dlls.yml}"++BRANCH="${OPENVIBE_BRANCH:-$(git rev-parse --abbrev-ref HEAD)}"++REPO="${OPENVIBE_REPO:-$(tools/openvibe-gh-repo.sh)}"RUN_ID="${1:-}"if ! command -v gh >/dev/null 2>&1; then-- echo "[openvibe] missing gh. Install with: sudo apt install gh" >&2++ echo "GitHub CLI gh is missing. Install/auth it first: sudo apt install gh && gh auth login" >&2exit 1fiif [[ -z "$RUN_ID" ]]; then-- RUN_ID="$(gh run list --repo "$REPO" --workflow "$WORKFLOW" --branch "$(git rev-parse --abbrev-ref HEAD)" --limit 1 --json databaseId --jq '.[0].databaseId')"++ RUN_ID="$(gh run list --repo "$REPO" --workflow "$WORKFLOW" --branch "$BRANCH" --limit 1 --json databaseId --jq '.[0].databaseId')"++fi++if [[ -z "$RUN_ID" || "$RUN_ID" == "null" ]]; then++ echo "Could not find a workflow run for $REPO $WORKFLOW on $BRANCH" >&2++ exit 1fi--OUT="$ROOT/artifacts/windows-workflow-debug/run-$RUN_ID-artifacts"++OUT="$ROOT/artifacts/windows-workflow-debug/run-${RUN_ID}-artifacts"rm -rf "$OUT"mkdir -p "$OUT"--echo "[openvibe] run=$RUN_ID"--echo "[openvibe] downloading logs/artifacts into $OUT"++say "repo=$REPO"++say "run=$RUN_ID"++say "downloading logs/artifacts into $OUT"--gh run view "$RUN_ID" --repo "$REPO" --log > "$OUT/full-run.log" || true--gh run download "$RUN_ID" --repo "$REPO" --dir "$OUT" || true++gh run view "$RUN_ID" --repo "$REPO" --log > "$OUT/full-run.log" 2>&1 || true++gh run download "$RUN_ID" --repo "$REPO" --dir "$OUT" >/dev/null 2>&1 || true++find "$OUT" -type f | sort > "$OUT/file-list.txt"--find "$OUT" -maxdepth 3 -type f | sort > "$OUT/file-list.txt"++say "likely errors:"++if ! grep -RInE "error |error:|fatal:|failed|Exception|No patched|MSB[0-9]+|LNK[0-9]+|C[0-9]{4}" "$OUT" | head -n 80; then++ warn "no obvious errors found in downloaded logs"++fi--echo--echo "[openvibe] likely errors:"--grep -RniE "error MSB|fatal error|undefined reference|unresolved external|LNK[0-9]+|C[0-9]{4}:|throw |Missing:|not found|could not|failed|No Visual Studio solution|No patched" "$OUT" | tail -n 120 || true++say "artifact files:"++cat "$OUT/file-list.txt"--echo--echo "[openvibe] artifact files:"--sed -n '1,160p' "$OUT/file-list.txt"++CLIENT=""++SERVER=""++while IFS= read -r f; do++ case "$(basename "$f")" in++ client.dll) CLIENT="$f" ;;++ server.dll) SERVER="$f" ;;++ esac++done < <(find "$OUT" -type f \( -iname 'client.dll' -o -iname 'server.dll' \) | sort)--DLLDIR="$OUT/openvibe-windows-dlls"--if [[ -f "$DLLDIR/client.dll" && -f "$DLLDIR/server.dll" ]]; then-- if strings "$DLLDIR/client.dll" | grep -Eq 'ov_join|ov_menu|OpenVibe'; then++if [[ -n "$CLIENT" && -n "$SERVER" ]]; then++ say "candidate client=$CLIENT"++ say "candidate server=$SERVER"++ if strings "$CLIENT" | grep -Eq 'ov_join|ov_menu|OpenVibe'; thenmkdir -p game/openvibe.games/bin-- cp -f "$DLLDIR/client.dll" game/openvibe.games/bin/client.dll-- cp -f "$DLLDIR/server.dll" game/openvibe.games/bin/server.dll-- echo "[openvibe] installed patched Windows DLLs"-- tools/verify-openvibe-dll-content.sh || true++ cp -f "$CLIENT" game/openvibe.games/bin/client.dll++ cp -f "$SERVER" game/openvibe.games/bin/server.dll++ say "installed patched Windows DLLs"++ if [[ -x tools/verify-openvibe-dll-content.sh ]]; then++ tools/verify-openvibe-dll-content.sh || true++ else++ strings game/openvibe.games/bin/client.dll | grep -E 'ov_join|ov_menu|OpenVibe' | head || true++ fi++ exit 0else-- echo "[openvibe] refused to install DLL artifact because client.dll lacks OpenVibe strings" >&2-- exit 2++ warn "DLLs were present but do not contain OpenVibe strings; not installing stale/stock DLLs"fielse-- echo "[openvibe] no DLL artifact available yet" >&2-- exit 3++ warn "no client.dll/server.dll artifact available yet"fi----# Extra bootstrap tails for current Windows workflow debugging.++say "next useful tails:"++for f in \++ "$OUT/full-run.log" \++ "$OUT/openvibe-windows-build-debug/bootstrap-source-sdk-2013.log" \++ "$OUT/openvibe-windows-build-debug/bootstrap-curl-master-zip.log" \++ "$OUT/openvibe-windows-build-debug/bootstrap-git-clone-master.log" \++ "$OUT/openvibe-windows-build-debug/build-sdk-windows.log"; do++ if [[ -f "$f" ]]; then++ echo "----- $f -----"++ tail -n 80 "$f" || true++ fi++done++exit 2
@@ -39,3 +39,9 @@ backend/node_modules/
@@ -39,3 +39,9 @@ backend/node_modules/
*.bak.*
*.bak.*
tools/*.bak.*
tools/*.bak.*
engine/source-sdk-2013/src/game/shared/openvibe/third_party/quickjs/build/
engine/source-sdk-2013/src/game/shared/openvibe/third_party/quickjs/build/
+
+# OpenVibe local/generated build diagnostics
+artifacts/
+_deps/
+*.tmp
+*.log
deleted file mode 100644
deleted file mode 100644
deleted file mode 100644
deleted file mode 100644
deleted file mode 100644
deleted file mode 100644
@@ -1,14 +0,0 @@
@@ -1,14 +0,0 @@
-[openvibe-win] root=D:\a\OpenVibe.Games\OpenVibe.Games
-[openvibe-win] sdk=D:\a\OpenVibe.Games\OpenVibe.Games\engine\source-sdk-2013
-[openvibe-win] src=D:\a\OpenVibe.Games\OpenVibe.Games\engine\source-sdk-2013\src
-Source SDK checkout is missing from this runner. The workflow must have engine/source-sdk-2013 available in the
-repository/submodule before Windows DLLs can build.
-Missing: D:\a\OpenVibe.Games\OpenVibe.Games\engine\source-sdk-2013\src
-At D:\a\OpenVibe.Games\OpenVibe.Games\tools\build-sdk-windows.ps1:14 char:26
-+ if (!(Test-Path $p)) { throw "$msg`nMissing: $p" }
-+ ~~~~~~~~~~~~~~~~~~~~~~~~~
- + CategoryInfo : OperationStopped: (Source SDK chec...ce-sdk-2013\src:String) [], RuntimeException
- + FullyQualifiedErrorId : Source SDK checkout is missing from this runner. The workflow must have engine/source-sd
- k-2013 available in the repository/submodule before Windows DLLs can build.
-Missing: D:\a\OpenVibe.Games\OpenVibe.Games\engine\source-sdk-2013\src
-
deleted file mode 100644
deleted file mode 100644
@@ -1,10 +0,0 @@
@@ -1,10 +0,0 @@
-=== dll search ===
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\bin\client.dll
-Length : 5591976
-LastWriteTime : 6/29/2026 4:39:51 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\bin\server.dll
-Length : 7183272
-LastWriteTime : 6/29/2026 4:39:51 AM
-
deleted file mode 100644
deleted file mode 100644
@@ -1,198 +0,0 @@
@@ -1,198 +0,0 @@
-=== vc/sln search ===
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\artifacts\windows-build-debug\build-sdk-windows.log
-Length : 1032
-LastWriteTime : 6/29/2026 4:40:01 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628000.log
-Length : 596
-LastWriteTime : 6/29/2026 4:39:51 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628001.log
-Length : 4175
-LastWriteTime : 6/29/2026 4:39:51 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628002.log
-Length : 596
-LastWriteTime : 6/29/2026 4:39:51 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628003.log
-Length : 4175
-LastWriteTime : 6/29/2026 4:39:51 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628004.log
-Length : 596
-LastWriteTime : 6/29/2026 4:39:51 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628005.log
-Length : 4175
-LastWriteTime : 6/29/2026 4:39:51 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628006.log
-Length : 538
-LastWriteTime : 6/29/2026 4:39:51 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628007.log
-Length : 4175
-LastWriteTime : 6/29/2026 4:39:51 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628008.log
-Length : 538
-LastWriteTime : 6/29/2026 4:39:51 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628009.log
-Length : 4175
-LastWriteTime : 6/29/2026 4:39:51 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628010.log
-Length : 538
-LastWriteTime : 6/29/2026 4:39:51 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628011.log
-Length : 4175
-LastWriteTime : 6/29/2026 4:39:51 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628012.log
-Length : 538
-LastWriteTime : 6/29/2026 4:39:51 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628013.log
-Length : 4175
-LastWriteTime : 6/29/2026 4:39:51 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628014.log
-Length : 596
-LastWriteTime : 6/29/2026 4:39:51 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628015.log
-Length : 4175
-LastWriteTime : 6/29/2026 4:39:51 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628016.log
-Length : 596
-LastWriteTime : 6/29/2026 4:39:51 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628017.log
-Length : 4175
-LastWriteTime : 6/29/2026 4:39:51 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628018.log
-Length : 596
-LastWriteTime : 6/29/2026 4:39:51 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628019.log
-Length : 4175
-LastWriteTime : 6/29/2026 4:39:51 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628020.log
-Length : 538
-LastWriteTime : 6/29/2026 4:39:51 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628021.log
-Length : 4175
-LastWriteTime : 6/29/2026 4:39:51 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628022.log
-Length : 538
-LastWriteTime : 6/29/2026 4:39:51 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628023.log
-Length : 4175
-LastWriteTime : 6/29/2026 4:39:51 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628024.log
-Length : 538
-LastWriteTime : 6/29/2026 4:39:51 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628025.log
-Length : 4175
-LastWriteTime : 6/29/2026 4:39:51 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628026.log
-Length : 538
-LastWriteTime : 6/29/2026 4:39:51 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628027.log
-Length : 4175
-LastWriteTime : 6/29/2026 4:39:51 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628028.log
-Length : 538
-LastWriteTime : 6/29/2026 4:39:51 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628029.log
-Length : 538
-LastWriteTime : 6/29/2026 4:39:51 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628030.log
-Length : 538
-LastWriteTime : 6/29/2026 4:39:51 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628031.log
-Length : 596
-LastWriteTime : 6/29/2026 4:39:51 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628032.log
-Length : 538
-LastWriteTime : 6/29/2026 4:39:51 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628033.log
-Length : 4175
-LastWriteTime : 6/29/2026 4:39:51 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628034.log
-Length : 4175
-LastWriteTime : 6/29/2026 4:39:51 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628035.log
-Length : 4175
-LastWriteTime : 6/29/2026 4:39:51 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628036.log
-Length : 4175
-LastWriteTime : 6/29/2026 4:39:51 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628037.log
-Length : 4175
-LastWriteTime : 6/29/2026 4:39:51 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628038.log
-Length : 596
-LastWriteTime : 6/29/2026 4:39:51 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628039.log
-Length : 4175
-LastWriteTime : 6/29/2026 4:39:51 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628040.log
-Length : 538
-LastWriteTime : 6/29/2026 4:39:51 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628041.log
-Length : 538
-LastWriteTime : 6/29/2026 4:39:51 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628042.log
-Length : 538
-LastWriteTime : 6/29/2026 4:39:51 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628043.log
-Length : 538
-LastWriteTime : 6/29/2026 4:39:51 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628044.log
-Length : 4175
-LastWriteTime : 6/29/2026 4:39:51 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628045.log
-Length : 4175
-LastWriteTime : 6/29/2026 4:39:51 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628046.log
-Length : 4175
-LastWriteTime : 6/29/2026 4:39:51 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628047.log
-Length : 4175
-LastWriteTime : 6/29/2026 4:39:51 AM
-
deleted file mode 100644
deleted file mode 100644
@@ -1,28 +0,0 @@
@@ -1,28 +0,0 @@
-=== repo ===
-
- Directory: D:\a\OpenVibe.Games\OpenVibe.Games
-
-Mode LastWriteTime Length Name
-d--h- 6/29/2026 4:39 AM .git
-d---- 6/29/2026 4:39 AM .github
-d---- 6/29/2026 4:39 AM .tmp
-d---- 6/29/2026 4:40 AM artifacts
-d---- 6/29/2026 4:39 AM backend
-d---- 6/29/2026 4:39 AM docs
-d---- 6/29/2026 4:39 AM engine
-d---- 6/29/2026 4:39 AM game
-d---- 6/29/2026 4:39 AM hammer
-d---- 6/29/2026 4:39 AM infra
-d---- 6/29/2026 4:39 AM launcher
-d---- 6/29/2026 4:39 AM sdk
-d---- 6/29/2026 4:39 AM servers
-d---- 6/29/2026 4:39 AM tools
--a--- 6/29/2026 4:39 AM 983 .gitignore
--a--- 6/29/2026 4:39 AM 3758 DEPLOYMENT_STATUS.md
--a--- 6/29/2026 4:39 AM 1099 LICENSE
--a--- 6/29/2026 4:39 AM 12759 LINUX_SETUP.md
--a--- 6/29/2026 4:39 AM 4075 PROJECT_INDEX.md
--a--- 6/29/2026 4:39 AM 3826 QUICK_REFERENCE.md
--a--- 6/29/2026 4:39 AM 8794 README.md
-
deleted file mode 100644
deleted file mode 100644
Binary files a/artifacts/windows-workflow-debug/run-28349028341-artifacts/openvibe-windows-dlls/client.dll and /dev/null differ
Binary files a/artifacts/windows-workflow-debug/run-28349028341-artifacts/openvibe-windows-dlls/client.dll and /dev/null differ
deleted file mode 100644
deleted file mode 100644
Binary files a/artifacts/windows-workflow-debug/run-28349028341-artifacts/openvibe-windows-dlls/server.dll and /dev/null differ
Binary files a/artifacts/windows-workflow-debug/run-28349028341-artifacts/openvibe-windows-dlls/server.dll and /dev/null differ
deleted file mode 100644
deleted file mode 100644
deleted file mode 100644
deleted file mode 100644
deleted file mode 100644
deleted file mode 100644
@@ -1,9 +0,0 @@
@@ -1,9 +0,0 @@
-/home/workstation/src/openvibe-source/artifacts/windows-workflow-debug/run-28349142948-artifacts/file-list.txt
-/home/workstation/src/openvibe-source/artifacts/windows-workflow-debug/run-28349142948-artifacts/full-run.log
-/home/workstation/src/openvibe-source/artifacts/windows-workflow-debug/run-28349142948-artifacts/openvibe-windows-build-debug/bootstrap-source-sdk-2013.log
-/home/workstation/src/openvibe-source/artifacts/windows-workflow-debug/run-28349142948-artifacts/openvibe-windows-build-debug/dll-search.txt
-/home/workstation/src/openvibe-source/artifacts/windows-workflow-debug/run-28349142948-artifacts/openvibe-windows-build-debug/engine-before-build.txt
-/home/workstation/src/openvibe-source/artifacts/windows-workflow-debug/run-28349142948-artifacts/openvibe-windows-build-debug/no-patched-dlls.txt
-/home/workstation/src/openvibe-source/artifacts/windows-workflow-debug/run-28349142948-artifacts/openvibe-windows-build-debug/project-search.txt
-/home/workstation/src/openvibe-source/artifacts/windows-workflow-debug/run-28349142948-artifacts/openvibe-windows-build-debug/repo-root-before-build.txt
-/home/workstation/src/openvibe-source/artifacts/windows-workflow-debug/run-28349142948-artifacts/openvibe-windows-build-debug/tree.txt
deleted file mode 100644
deleted file mode 100644
deleted file mode 100644
deleted file mode 100644
@@ -1,10 +0,0 @@
@@ -1,10 +0,0 @@
-[openvibe-sdk-bootstrap] root=D:\a\OpenVibe.Games\OpenVibe.Games
-[openvibe-sdk-bootstrap] sdk=D:\a\OpenVibe.Games\OpenVibe.Games\engine\source-sdk-2013
-[openvibe-sdk-bootstrap] cloning ValveSoftware/source-sdk-2013
-git : Cloning into 'D:\a\OpenVibe.Games\OpenVibe.Games\_deps\source-sdk-2013'...
-At D:\a\OpenVibe.Games\OpenVibe.Games\tools\bootstrap-source-sdk-2013-windows.ps1:26 char:3
-+ git clone --depth 1 https://github.com/ValveSoftware/source-sdk-201 ...
-+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- + CategoryInfo : NotSpecified: (Cloning into 'D...ce-sdk-2013'...:String) [], RemoteException
- + FullyQualifiedErrorId : NativeCommandError
-
deleted file mode 100644
deleted file mode 100644
@@ -1,10 +0,0 @@
@@ -1,10 +0,0 @@
-=== dll search ===
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\bin\client.dll
-Length : 5591976
-LastWriteTime : 6/29/2026 4:43:22 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\bin\server.dll
-Length : 7183272
-LastWriteTime : 6/29/2026 4:43:22 AM
-
deleted file mode 100644
deleted file mode 100644
@@ -1,5 +0,0 @@
@@ -1,5 +0,0 @@
-
-Mode Length Name
-d---- openvibe-js-runtime
-
deleted file mode 100644
deleted file mode 100644
@@ -1 +0,0 @@
@@ -1 +0,0 @@
-No patched OpenVibe DLLs staged. Check build logs.
deleted file mode 100644
deleted file mode 100644
@@ -1,198 +0,0 @@
@@ -1,198 +0,0 @@
-=== project/log search ===
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\artifacts\windows-build-debug\bootstrap-source-sdk-2013.log
-Length : 704
-LastWriteTime : 6/29/2026 4:43:59 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628000.log
-Length : 596
-LastWriteTime : 6/29/2026 4:43:22 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628001.log
-Length : 4175
-LastWriteTime : 6/29/2026 4:43:22 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628002.log
-Length : 596
-LastWriteTime : 6/29/2026 4:43:22 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628003.log
-Length : 4175
-LastWriteTime : 6/29/2026 4:43:22 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628004.log
-Length : 596
-LastWriteTime : 6/29/2026 4:43:22 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628005.log
-Length : 4175
-LastWriteTime : 6/29/2026 4:43:22 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628006.log
-Length : 538
-LastWriteTime : 6/29/2026 4:43:22 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628007.log
-Length : 4175
-LastWriteTime : 6/29/2026 4:43:22 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628008.log
-Length : 538
-LastWriteTime : 6/29/2026 4:43:22 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628009.log
-Length : 4175
-LastWriteTime : 6/29/2026 4:43:22 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628010.log
-Length : 538
-LastWriteTime : 6/29/2026 4:43:22 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628011.log
-Length : 4175
-LastWriteTime : 6/29/2026 4:43:22 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628012.log
-Length : 538
-LastWriteTime : 6/29/2026 4:43:22 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628013.log
-Length : 4175
-LastWriteTime : 6/29/2026 4:43:22 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628014.log
-Length : 596
-LastWriteTime : 6/29/2026 4:43:22 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628015.log
-Length : 4175
-LastWriteTime : 6/29/2026 4:43:22 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628016.log
-Length : 596
-LastWriteTime : 6/29/2026 4:43:22 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628017.log
-Length : 4175
-LastWriteTime : 6/29/2026 4:43:22 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628018.log
-Length : 596
-LastWriteTime : 6/29/2026 4:43:22 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628019.log
-Length : 4175
-LastWriteTime : 6/29/2026 4:43:22 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628020.log
-Length : 538
-LastWriteTime : 6/29/2026 4:43:22 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628021.log
-Length : 4175
-LastWriteTime : 6/29/2026 4:43:22 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628022.log
-Length : 538
-LastWriteTime : 6/29/2026 4:43:22 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628023.log
-Length : 4175
-LastWriteTime : 6/29/2026 4:43:22 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628024.log
-Length : 538
-LastWriteTime : 6/29/2026 4:43:22 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628025.log
-Length : 4175
-LastWriteTime : 6/29/2026 4:43:22 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628026.log
-Length : 538
-LastWriteTime : 6/29/2026 4:43:22 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628027.log
-Length : 4175
-LastWriteTime : 6/29/2026 4:43:22 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628028.log
-Length : 538
-LastWriteTime : 6/29/2026 4:43:22 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628029.log
-Length : 538
-LastWriteTime : 6/29/2026 4:43:22 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628030.log
-Length : 538
-LastWriteTime : 6/29/2026 4:43:22 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628031.log
-Length : 596
-LastWriteTime : 6/29/2026 4:43:22 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628032.log
-Length : 538
-LastWriteTime : 6/29/2026 4:43:22 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628033.log
-Length : 4175
-LastWriteTime : 6/29/2026 4:43:22 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628034.log
-Length : 4175
-LastWriteTime : 6/29/2026 4:43:22 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628035.log
-Length : 4175
-LastWriteTime : 6/29/2026 4:43:22 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628036.log
-Length : 4175
-LastWriteTime : 6/29/2026 4:43:22 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628037.log
-Length : 4175
-LastWriteTime : 6/29/2026 4:43:22 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628038.log
-Length : 596
-LastWriteTime : 6/29/2026 4:43:22 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628039.log
-Length : 4175
-LastWriteTime : 6/29/2026 4:43:22 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628040.log
-Length : 538
-LastWriteTime : 6/29/2026 4:43:22 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628041.log
-Length : 538
-LastWriteTime : 6/29/2026 4:43:22 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628042.log
-Length : 538
-LastWriteTime : 6/29/2026 4:43:22 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628043.log
-Length : 538
-LastWriteTime : 6/29/2026 4:43:22 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628044.log
-Length : 4175
-LastWriteTime : 6/29/2026 4:43:22 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628045.log
-Length : 4175
-LastWriteTime : 6/29/2026 4:43:22 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628046.log
-Length : 4175
-LastWriteTime : 6/29/2026 4:43:22 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628047.log
-Length : 4175
-LastWriteTime : 6/29/2026 4:43:22 AM
-
deleted file mode 100644
deleted file mode 100644
@@ -1,25 +0,0 @@
@@ -1,25 +0,0 @@
-
-Mode Length Name
-d--h- .git
-d---- .github
-d---- .tmp
-d---- artifacts
-d---- backend
-d---- docs
-d---- engine
-d---- game
-d---- hammer
-d---- infra
-d---- launcher
-d---- sdk
-d---- servers
-d---- tools
--a--- 983 .gitignore
--a--- 3758 DEPLOYMENT_STATUS.md
--a--- 1099 LICENSE
--a--- 12759 LINUX_SETUP.md
--a--- 4075 PROJECT_INDEX.md
--a--- 3826 QUICK_REFERENCE.md
--a--- 8794 README.md
-
deleted file mode 100644
deleted file mode 100644
@@ -1,29 +0,0 @@
@@ -1,29 +0,0 @@
-=== repo ===
-
- Directory: D:\a\OpenVibe.Games\OpenVibe.Games
-
-Mode LastWriteTime Length Name
-d---- 6/29/2026 4:43 AM _deps
-d--h- 6/29/2026 4:43 AM .git
-d---- 6/29/2026 4:43 AM .github
-d---- 6/29/2026 4:43 AM .tmp
-d---- 6/29/2026 4:44 AM artifacts
-d---- 6/29/2026 4:43 AM backend
-d---- 6/29/2026 4:43 AM docs
-d---- 6/29/2026 4:43 AM engine
-d---- 6/29/2026 4:43 AM game
-d---- 6/29/2026 4:43 AM hammer
-d---- 6/29/2026 4:43 AM infra
-d---- 6/29/2026 4:43 AM launcher
-d---- 6/29/2026 4:43 AM sdk
-d---- 6/29/2026 4:43 AM servers
-d---- 6/29/2026 4:43 AM tools
--a--- 6/29/2026 4:43 AM 983 .gitignore
--a--- 6/29/2026 4:43 AM 3758 DEPLOYMENT_STATUS.md
--a--- 6/29/2026 4:43 AM 1099 LICENSE
--a--- 6/29/2026 4:43 AM 12759 LINUX_SETUP.md
--a--- 6/29/2026 4:43 AM 4075 PROJECT_INDEX.md
--a--- 6/29/2026 4:43 AM 3826 QUICK_REFERENCE.md
--a--- 6/29/2026 4:43 AM 8794 README.md
-
deleted file mode 100644
deleted file mode 100644
@@ -1,11 +0,0 @@
@@ -1,11 +0,0 @@
-/home/workstation/src/openvibe-source/artifacts/windows-workflow-debug/run-28349239859-artifacts/file-list.txt
-/home/workstation/src/openvibe-source/artifacts/windows-workflow-debug/run-28349239859-artifacts/full-run.log
-/home/workstation/src/openvibe-source/artifacts/windows-workflow-debug/run-28349239859-artifacts/openvibe-windows-build-debug/bootstrap-git-clone-default.log
-/home/workstation/src/openvibe-source/artifacts/windows-workflow-debug/run-28349239859-artifacts/openvibe-windows-build-debug/bootstrap-git-clone-mp.log
-/home/workstation/src/openvibe-source/artifacts/windows-workflow-debug/run-28349239859-artifacts/openvibe-windows-build-debug/bootstrap-source-sdk-2013.log
-/home/workstation/src/openvibe-source/artifacts/windows-workflow-debug/run-28349239859-artifacts/openvibe-windows-build-debug/dll-search.txt
-/home/workstation/src/openvibe-source/artifacts/windows-workflow-debug/run-28349239859-artifacts/openvibe-windows-build-debug/engine-before-build.txt
-/home/workstation/src/openvibe-source/artifacts/windows-workflow-debug/run-28349239859-artifacts/openvibe-windows-build-debug/no-patched-dlls.txt
-/home/workstation/src/openvibe-source/artifacts/windows-workflow-debug/run-28349239859-artifacts/openvibe-windows-build-debug/project-search.txt
-/home/workstation/src/openvibe-source/artifacts/windows-workflow-debug/run-28349239859-artifacts/openvibe-windows-build-debug/repo-root-before-build.txt
-/home/workstation/src/openvibe-source/artifacts/windows-workflow-debug/run-28349239859-artifacts/openvibe-windows-build-debug/tree.txt
deleted file mode 100644
deleted file mode 100644
deleted file mode 100644
deleted file mode 100644
Binary files a/artifacts/windows-workflow-debug/run-28349239859-artifacts/openvibe-windows-build-debug/bootstrap-git-clone-default.log and /dev/null differ
Binary files a/artifacts/windows-workflow-debug/run-28349239859-artifacts/openvibe-windows-build-debug/bootstrap-git-clone-default.log and /dev/null differ
deleted file mode 100644
deleted file mode 100644
Binary files a/artifacts/windows-workflow-debug/run-28349239859-artifacts/openvibe-windows-build-debug/bootstrap-git-clone-mp.log and /dev/null differ
Binary files a/artifacts/windows-workflow-debug/run-28349239859-artifacts/openvibe-windows-build-debug/bootstrap-git-clone-mp.log and /dev/null differ
deleted file mode 100644
deleted file mode 100644
@@ -1,111 +0,0 @@
@@ -1,111 +0,0 @@
-[openvibe-sdk-bootstrap] root=D:\a\OpenVibe.Games\OpenVibe.Games
-[openvibe-sdk-bootstrap] sdk=D:\a\OpenVibe.Games\OpenVibe.Games\engine\source-sdk-2013
-[openvibe-sdk-bootstrap] logdir=D:\a\OpenVibe.Games\OpenVibe.Games\artifacts\windows-build-debug
-[openvibe-sdk-bootstrap] cloning Valve Source SDK 2013 branch mp
-[openvibe-sdk-bootstrap] git
-usage: git [-v | --version] [-h | --help] [-C <path>] [-c <name>=<value>]
- [--exec-path[=<path>]] [--html-path] [--man-path] [--info-path]
- [-p | --paginate | -P | --no-pager] [--no-replace-objects] [--no-lazy-fetch]
- [--no-optional-locks] [--no-advice] [--bare] [--git-dir=<path>]
- [--work-tree=<path>] [--namespace=<name>] [--config-env=<name>=<envvar>]
- <command> [<args>]
-
-These are common Git commands used in various situations:
-
-start a working area (see also: git help tutorial)
- clone Clone a repository into a new directory
- init Create an empty Git repository or reinitialize an existing one
-
-work on the current change (see also: git help everyday)
- add Add file contents to the index
- mv Move or rename a file, a directory, or a symlink
- restore Restore working tree files
- rm Remove files from the working tree and from the index
-
-examine the history and state (see also: git help revisions)
- bisect Use binary search to find the commit that introduced a bug
- diff Show changes between commits, commit and working tree, etc
- grep Print lines matching a pattern
- log Show commit logs
- show Show various types of objects
- status Show the working tree status
-
-grow, mark and tweak your common history
- backfill Download missing objects in a partial clone
- branch List, create, or delete branches
- commit Record changes to the repository
- history EXPERIMENTAL: Rewrite history
- merge Join two or more development histories together
- rebase Reapply commits on top of another base tip
- reset Set `HEAD` or the index to a known state
- switch Switch branches
- tag Create, list, delete or verify tags
-
-collaborate (see also: git help workflows)
- fetch Download objects and refs from another repository
- pull Fetch from and integrate with another repository or a local branch
- push Update remote refs along with associated objects
-
-'git help -a' and 'git help -g' list available subcommands and some
-concept guides. See 'git help <command>' or 'git help <concept>'
-to read about a specific subcommand or concept.
-See 'git help git' for an overview of the system.
-[openvibe-sdk-bootstrap] mp branch clone failed: git failed with exit code 1. See D:\a\OpenVibe.Games\OpenVibe.Games\artifacts\windows-build-debug\bootstrap-git-clone-mp.log
-[openvibe-sdk-bootstrap] falling back to default branch clone
-[openvibe-sdk-bootstrap] git
-usage: git [-v | --version] [-h | --help] [-C <path>] [-c <name>=<value>]
- [--exec-path[=<path>]] [--html-path] [--man-path] [--info-path]
- [-p | --paginate | -P | --no-pager] [--no-replace-objects] [--no-lazy-fetch]
- [--no-optional-locks] [--no-advice] [--bare] [--git-dir=<path>]
- [--work-tree=<path>] [--namespace=<name>] [--config-env=<name>=<envvar>]
- <command> [<args>]
-
-These are common Git commands used in various situations:
-
-start a working area (see also: git help tutorial)
- clone Clone a repository into a new directory
- init Create an empty Git repository or reinitialize an existing one
-
-work on the current change (see also: git help everyday)
- add Add file contents to the index
- mv Move or rename a file, a directory, or a symlink
- restore Restore working tree files
- rm Remove files from the working tree and from the index
-
-examine the history and state (see also: git help revisions)
- bisect Use binary search to find the commit that introduced a bug
- diff Show changes between commits, commit and working tree, etc
- grep Print lines matching a pattern
- log Show commit logs
- show Show various types of objects
- status Show the working tree status
-
-grow, mark and tweak your common history
- backfill Download missing objects in a partial clone
- branch List, create, or delete branches
- commit Record changes to the repository
- history EXPERIMENTAL: Rewrite history
- merge Join two or more development histories together
- rebase Reapply commits on top of another base tip
- reset Set `HEAD` or the index to a known state
- switch Switch branches
- tag Create, list, delete or verify tags
-
-collaborate (see also: git help workflows)
- fetch Download objects and refs from another repository
- pull Fetch from and integrate with another repository or a local branch
- push Update remote refs along with associated objects
-
-'git help -a' and 'git help -g' list available subcommands and some
-concept guides. See 'git help <command>' or 'git help <concept>'
-to read about a specific subcommand or concept.
-See 'git help git' for an overview of the system.
-git failed with exit code 1. See
-D:\a\OpenVibe.Games\OpenVibe.Games\artifacts\windows-build-debug\bootstrap-git-clone-default.log
-At D:\a\OpenVibe.Games\OpenVibe.Games\tools\bootstrap-source-sdk-2013-windows.ps1:18 char:30
-+ ... DE -ne 0) { throw "git $args failed with exit code $LASTEXITCODE. See ...
-+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- + CategoryInfo : OperationStopped: (git failed wit...one-default.log:String) [], RuntimeException
- + FullyQualifiedErrorId : git failed with exit code 1. See D:\a\OpenVibe.Games\OpenVibe.Games\artifacts\windows-b
- uild-debug\bootstrap-git-clone-default.log
-
deleted file mode 100644
deleted file mode 100644
@@ -1,18 +0,0 @@
@@ -1,18 +0,0 @@
-=== dll search ===
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\artifacts\windows-workflow-debug\run-28349028341-artifacts\openvibe-windows-dlls\client.dll
-Length : 5591976
-LastWriteTime : 6/29/2026 4:46:06 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\artifacts\windows-workflow-debug\run-28349028341-artifacts\openvibe-windows-dlls\server.dll
-Length : 7183272
-LastWriteTime : 6/29/2026 4:46:06 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\bin\client.dll
-Length : 5591976
-LastWriteTime : 6/29/2026 4:46:06 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\bin\server.dll
-Length : 7183272
-LastWriteTime : 6/29/2026 4:46:06 AM
-
deleted file mode 100644
deleted file mode 100644
@@ -1,5 +0,0 @@
@@ -1,5 +0,0 @@
-
-Mode Length Name
-d---- openvibe-js-runtime
-
deleted file mode 100644
deleted file mode 100644
@@ -1 +0,0 @@
@@ -1 +0,0 @@
-No patched OpenVibe DLLs staged. Check build logs.
deleted file mode 100644
deleted file mode 100644
@@ -1,234 +0,0 @@
@@ -1,234 +0,0 @@
-=== project/log search ===
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\artifacts\windows-build-debug\bootstrap-git-clone-default.log
-Length : 4676
-LastWriteTime : 6/29/2026 4:46:15 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\artifacts\windows-build-debug\bootstrap-git-clone-mp.log
-Length : 4676
-LastWriteTime : 6/29/2026 4:46:15 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\artifacts\windows-build-debug\bootstrap-source-sdk-2013.log
-Length : 5963
-LastWriteTime : 6/29/2026 4:46:15 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\artifacts\windows-workflow-debug\run-28349028341-artifacts\openvibe-windows-build-debug\build-sdk-windows.log
-Length : 1032
-LastWriteTime : 6/29/2026 4:46:06 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\artifacts\windows-workflow-debug\run-28349142948-artifacts\openvibe-windows-build-debug\bootstrap-source-sdk-2013.log
-Length : 704
-LastWriteTime : 6/29/2026 4:46:06 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\artifacts\windows-workflow-debug\run-28349142948-artifacts\full-run.log
-Length : 0
-LastWriteTime : 6/29/2026 4:46:06 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\artifacts\windows-workflow-debug\run-28348889576-failed.log
-Length : 0
-LastWriteTime : 6/29/2026 4:46:06 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\artifacts\windows-workflow-debug\run-28348889576-full.log
-Length : 0
-LastWriteTime : 6/29/2026 4:46:06 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\artifacts\windows-workflow-debug\run-28349028341-failed.log
-Length : 0
-LastWriteTime : 6/29/2026 4:46:06 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\artifacts\windows-workflow-debug\run-28349028341.log
-Length : 0
-LastWriteTime : 6/29/2026 4:46:06 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628000.log
-Length : 596
-LastWriteTime : 6/29/2026 4:46:06 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628001.log
-Length : 4175
-LastWriteTime : 6/29/2026 4:46:06 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628002.log
-Length : 596
-LastWriteTime : 6/29/2026 4:46:06 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628003.log
-Length : 4175
-LastWriteTime : 6/29/2026 4:46:06 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628004.log
-Length : 596
-LastWriteTime : 6/29/2026 4:46:06 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628005.log
-Length : 4175
-LastWriteTime : 6/29/2026 4:46:06 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628006.log
-Length : 538
-LastWriteTime : 6/29/2026 4:46:06 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628007.log
-Length : 4175
-LastWriteTime : 6/29/2026 4:46:06 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628008.log
-Length : 538
-LastWriteTime : 6/29/2026 4:46:06 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628009.log
-Length : 4175
-LastWriteTime : 6/29/2026 4:46:06 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628010.log
-Length : 538
-LastWriteTime : 6/29/2026 4:46:06 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628011.log
-Length : 4175
-LastWriteTime : 6/29/2026 4:46:06 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628012.log
-Length : 538
-LastWriteTime : 6/29/2026 4:46:06 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628013.log
-Length : 4175
-LastWriteTime : 6/29/2026 4:46:06 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628014.log
-Length : 596
-LastWriteTime : 6/29/2026 4:46:06 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628015.log
-Length : 4175
-LastWriteTime : 6/29/2026 4:46:06 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628016.log
-Length : 596
-LastWriteTime : 6/29/2026 4:46:06 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628017.log
-Length : 4175
-LastWriteTime : 6/29/2026 4:46:06 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628018.log
-Length : 596
-LastWriteTime : 6/29/2026 4:46:06 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628019.log
-Length : 4175
-LastWriteTime : 6/29/2026 4:46:06 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628020.log
-Length : 538
-LastWriteTime : 6/29/2026 4:46:06 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628021.log
-Length : 4175
-LastWriteTime : 6/29/2026 4:46:06 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628022.log
-Length : 538
-LastWriteTime : 6/29/2026 4:46:06 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628023.log
-Length : 4175
-LastWriteTime : 6/29/2026 4:46:06 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628024.log
-Length : 538
-LastWriteTime : 6/29/2026 4:46:06 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628025.log
-Length : 4175
-LastWriteTime : 6/29/2026 4:46:06 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628026.log
-Length : 538
-LastWriteTime : 6/29/2026 4:46:06 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628027.log
-Length : 4175
-LastWriteTime : 6/29/2026 4:46:06 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628028.log
-Length : 538
-LastWriteTime : 6/29/2026 4:46:06 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628029.log
-Length : 538
-LastWriteTime : 6/29/2026 4:46:06 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628030.log
-Length : 538
-LastWriteTime : 6/29/2026 4:46:06 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628031.log
-Length : 596
-LastWriteTime : 6/29/2026 4:46:06 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628032.log
-Length : 538
-LastWriteTime : 6/29/2026 4:46:06 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628033.log
-Length : 4175
-LastWriteTime : 6/29/2026 4:46:06 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628034.log
-Length : 4175
-LastWriteTime : 6/29/2026 4:46:06 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628035.log
-Length : 4175
-LastWriteTime : 6/29/2026 4:46:06 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628036.log
-Length : 4175
-LastWriteTime : 6/29/2026 4:46:06 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628037.log
-Length : 4175
-LastWriteTime : 6/29/2026 4:46:06 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628038.log
-Length : 596
-LastWriteTime : 6/29/2026 4:46:06 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628039.log
-Length : 4175
-LastWriteTime : 6/29/2026 4:46:06 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628040.log
-Length : 538
-LastWriteTime : 6/29/2026 4:46:06 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628041.log
-Length : 538
-LastWriteTime : 6/29/2026 4:46:06 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628042.log
-Length : 538
-LastWriteTime : 6/29/2026 4:46:06 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628043.log
-Length : 538
-LastWriteTime : 6/29/2026 4:46:06 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628044.log
-Length : 4175
-LastWriteTime : 6/29/2026 4:46:06 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628045.log
-Length : 4175
-LastWriteTime : 6/29/2026 4:46:06 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628046.log
-Length : 4175
-LastWriteTime : 6/29/2026 4:46:06 AM
-
-FullName : D:\a\OpenVibe.Games\OpenVibe.Games\game\openvibe.games\logs\l0628047.log
-Length : 4175
-LastWriteTime : 6/29/2026 4:46:06 AM
-
deleted file mode 100644
deleted file mode 100644
@@ -1,25 +0,0 @@
@@ -1,25 +0,0 @@
-
-Mode Length Name
-d--h- .git
-d---- .github
-d---- .tmp
-d---- artifacts
-d---- backend
-d---- docs
-d---- engine
-d---- game
-d---- hammer
-d---- infra
-d---- launcher
-d---- sdk
-d---- servers
-d---- tools
--a--- 983 .gitignore
--a--- 3758 DEPLOYMENT_STATUS.md
--a--- 1099 LICENSE
--a--- 12759 LINUX_SETUP.md
--a--- 4075 PROJECT_INDEX.md
--a--- 3826 QUICK_REFERENCE.md
--a--- 8794 README.md
-
deleted file mode 100644
deleted file mode 100644
@@ -1,29 +0,0 @@
@@ -1,29 +0,0 @@
-=== repo ===
-
- Directory: D:\a\OpenVibe.Games\OpenVibe.Games
-
-Mode LastWriteTime Length Name
-d---- 6/29/2026 4:46 AM _deps
-d--h- 6/29/2026 4:46 AM .git
-d---- 6/29/2026 4:46 AM .github
-d---- 6/29/2026 4:46 AM .tmp
-d---- 6/29/2026 4:46 AM artifacts
-d---- 6/29/2026 4:46 AM backend
-d---- 6/29/2026 4:46 AM docs
-d---- 6/29/2026 4:46 AM engine
-d---- 6/29/2026 4:46 AM game
-d---- 6/29/2026 4:46 AM hammer
-d---- 6/29/2026 4:46 AM infra
-d---- 6/29/2026 4:46 AM launcher
-d---- 6/29/2026 4:46 AM sdk
-d---- 6/29/2026 4:46 AM servers
-d---- 6/29/2026 4:46 AM tools
--a--- 6/29/2026 4:46 AM 983 .gitignore
--a--- 6/29/2026 4:46 AM 3758 DEPLOYMENT_STATUS.md
--a--- 6/29/2026 4:46 AM 1099 LICENSE
--a--- 6/29/2026 4:46 AM 12759 LINUX_SETUP.md
--a--- 6/29/2026 4:46 AM 4075 PROJECT_INDEX.md
--a--- 6/29/2026 4:46 AM 3826 QUICK_REFERENCE.md
--a--- 6/29/2026 4:46 AM 8794 README.md
-
new file mode 100755
new file mode 100755
@@ -0,0 +1,245 @@
@@ -0,0 +1,245 @@
+#!/usr/bin/env bash
+set -euo pipefail
+
+say() { echo "[openvibe] $*"; }
+warn() { echo "[openvibe warn] $*" >&2; }
+
+ROOT="${OPENVIBE_ROOT:-$HOME/src/openvibe-source}"
+cd "$ROOT"
+BRANCH="$(git rev-parse --abbrev-ref HEAD)"
+WORKFLOW="windows-source-sdk-dlls.yml"
+
+say "fix GitHub repo slug + clean committed diagnostics + rerun Windows DLL build"
+say "root=$ROOT"
+say "branch=$BRANCH"
+
+mkdir -p tools game/openvibe.games/bin
+
+cat > tools/openvibe-gh-repo.sh <<'EOS'
+#!/usr/bin/env bash
+set -euo pipefail
+url="${1:-$(git config --get remote.origin.url)}"
+url="${url#[email protected]:}"
+url="${url#ssh://[email protected]/}"
+url="${url#https://github.com/}"
+url="${url#http://github.com/}"
+url="${url%.git}"
+url="${url%/}"
+if [[ ! "$url" =~ ^[^/]+/[^/]+$ ]]; then
+ echo "Could not normalize GitHub repo from remote.origin.url: ${url}" >&2
+ exit 1
+fi
+echo "$url"
+EOS
+chmod +x tools/openvibe-gh-repo.sh
+
+REPO="$(tools/openvibe-gh-repo.sh)"
+say "repo=$REPO"
+
+# Make sure debug outputs never get committed again.
+touch .gitignore
+python3 - <<'PY'
+from pathlib import Path
+p = Path('.gitignore')
+lines = p.read_text().splitlines() if p.exists() else []
+want = [
+ '',
+ '# OpenVibe local/generated build diagnostics',
+ 'artifacts/',
+ '_deps/',
+ '*.tmp',
+ '*.log',
+]
+existing = set(lines)
+changed = False
+for line in want:
+ if line and line not in existing:
+ lines.append(line)
+ existing.add(line)
+ changed = True
+ elif line == '' and (not lines or lines[-1] != ''):
+ lines.append(line)
+ changed = True
+if changed:
+ p.write_text('\n'.join(lines).rstrip() + '\n')
+PY
+
+# Remove previously committed workflow debug artifacts from git, but keep local files if present.
+if git ls-files artifacts | grep -q .; then
+ say "removing committed artifacts/ from git index"
+ git rm -r --cached artifacts >/dev/null || true
+fi
+
+cat > tools/windows-workflow-debug-and-install.sh <<'EOS'
+#!/usr/bin/env bash
+set -euo pipefail
+say() { echo "[openvibe] $*"; }
+warn() { echo "[openvibe warn] $*" >&2; }
+ROOT="${OPENVIBE_ROOT:-$HOME/src/openvibe-source}"
+cd "$ROOT"
+WORKFLOW="${OPENVIBE_WORKFLOW:-windows-source-sdk-dlls.yml}"
+BRANCH="${OPENVIBE_BRANCH:-$(git rev-parse --abbrev-ref HEAD)}"
+REPO="${OPENVIBE_REPO:-$(tools/openvibe-gh-repo.sh)}"
+RUN_ID="${1:-}"
+
+if ! command -v gh >/dev/null 2>&1; then
+ echo "GitHub CLI gh is missing. Install/auth it first: sudo apt install gh && gh auth login" >&2
+ exit 1
+fi
+
+if [[ -z "$RUN_ID" ]]; then
+ RUN_ID="$(gh run list --repo "$REPO" --workflow "$WORKFLOW" --branch "$BRANCH" --limit 1 --json databaseId --jq '.[0].databaseId')"
+fi
+if [[ -z "$RUN_ID" || "$RUN_ID" == "null" ]]; then
+ echo "Could not find a workflow run for $REPO $WORKFLOW on $BRANCH" >&2
+ exit 1
+fi
+
+OUT="$ROOT/artifacts/windows-workflow-debug/run-${RUN_ID}-artifacts"
+rm -rf "$OUT"
+mkdir -p "$OUT"
+
+say "repo=$REPO"
+say "run=$RUN_ID"
+say "downloading logs/artifacts into $OUT"
+
+gh run view "$RUN_ID" --repo "$REPO" --log > "$OUT/full-run.log" 2>&1 || true
+gh run download "$RUN_ID" --repo "$REPO" --dir "$OUT" >/dev/null 2>&1 || true
+find "$OUT" -type f | sort > "$OUT/file-list.txt"
+
+say "likely errors:"
+if ! grep -RInE "error |error:|fatal:|failed|Exception|No patched|MSB[0-9]+|LNK[0-9]+|C[0-9]{4}" "$OUT" | head -n 80; then
+ warn "no obvious errors found in downloaded logs"
+fi
+
+say "artifact files:"
+cat "$OUT/file-list.txt"
+
+CLIENT=""
+SERVER=""
+while IFS= read -r f; do
+ case "$(basename "$f")" in
+ client.dll) CLIENT="$f" ;;
+ server.dll) SERVER="$f" ;;
+ esac
+done < <(find "$OUT" -type f \( -iname 'client.dll' -o -iname 'server.dll' \) | sort)
+
+if [[ -n "$CLIENT" && -n "$SERVER" ]]; then
+ say "candidate client=$CLIENT"
+ say "candidate server=$SERVER"
+ if strings "$CLIENT" | grep -Eq 'ov_join|ov_menu|OpenVibe'; then
+ mkdir -p game/openvibe.games/bin
+ cp -f "$CLIENT" game/openvibe.games/bin/client.dll
+ cp -f "$SERVER" game/openvibe.games/bin/server.dll
+ say "installed patched Windows DLLs"
+ if [[ -x tools/verify-openvibe-dll-content.sh ]]; then
+ tools/verify-openvibe-dll-content.sh || true
+ else
+ strings game/openvibe.games/bin/client.dll | grep -E 'ov_join|ov_menu|OpenVibe' | head || true
+ fi
+ exit 0
+ else
+ warn "DLLs were present but do not contain OpenVibe strings; not installing stale/stock DLLs"
+ fi
+else
+ warn "no client.dll/server.dll artifact available yet"
+fi
+
+say "next useful tails:"
+for f in \
+ "$OUT/full-run.log" \
+ "$OUT/openvibe-windows-build-debug/bootstrap-source-sdk-2013.log" \
+ "$OUT/openvibe-windows-build-debug/bootstrap-curl-master-zip.log" \
+ "$OUT/openvibe-windows-build-debug/bootstrap-git-clone-master.log" \
+ "$OUT/openvibe-windows-build-debug/build-sdk-windows.log"; do
+ if [[ -f "$f" ]]; then
+ echo "----- $f -----"
+ tail -n 80 "$f" || true
+ fi
+done
+exit 2
+EOS
+chmod +x tools/windows-workflow-debug-and-install.sh
+
+cat > tools/trigger-windows-dll-build-clean.sh <<'EOS'
+#!/usr/bin/env bash
+set -euo pipefail
+say() { echo "[openvibe] $*"; }
+ROOT="${OPENVIBE_ROOT:-$HOME/src/openvibe-source}"
+cd "$ROOT"
+WORKFLOW="${OPENVIBE_WORKFLOW:-windows-source-sdk-dlls.yml}"
+BRANCH="${OPENVIBE_BRANCH:-$(git rev-parse --abbrev-ref HEAD)}"
+REPO="${OPENVIBE_REPO:-$(tools/openvibe-gh-repo.sh)}"
+
+if ! command -v gh >/dev/null 2>&1; then
+ echo "GitHub CLI gh is missing. Install/auth it first: sudo apt install gh && gh auth login" >&2
+ exit 1
+fi
+
+gh auth status >/dev/null
+say "repo=$REPO"
+say "workflow=$WORKFLOW"
+say "branch=$BRANCH"
+
+git push
+say "triggering workflow"
+gh workflow run "$WORKFLOW" --repo "$REPO" --ref "$BRANCH" -f diagnostics=1
+
+say "waiting for new run to appear"
+sleep 8
+RUN_ID="$(gh run list --repo "$REPO" --workflow "$WORKFLOW" --branch "$BRANCH" --limit 1 --json databaseId --jq '.[0].databaseId')"
+say "watching run $RUN_ID"
+if gh run watch "$RUN_ID" --repo "$REPO" --exit-status; then
+ say "workflow passed"
+else
+ warn_msg="workflow failed; downloading diagnostics anyway"
+ echo "[openvibe warn] $warn_msg" >&2
+fi
+
+tools/windows-workflow-debug-and-install.sh "$RUN_ID" || true
+EOS
+chmod +x tools/trigger-windows-dll-build-clean.sh
+
+# Try to patch older helper scripts so the .git suffix never breaks gh API calls again.
+for f in \
+ tools/request-windows-dll-build.sh \
+ tools/gh-windows-build-and-install.sh \
+ tools/next-phase-platform-build-and-fetch.sh \
+ tools/fix-windows-bootstrap-download-master-and-rerun.sh \
+ tools/fix-windows-bootstrap-mp-branch-and-rerun.sh \
+ tools/fix-windows-sdk-bootstrap-and-real-dlls.sh \
+ tools/fix-windows-workflow-diagnostics-and-rerun.sh; do
+ [[ -f "$f" ]] || continue
+ python3 - "$f" <<'PY'
+from pathlib import Path
+import re, sys
+p = Path(sys.argv[1])
+s = p.read_text()
+# Add a harmless normalization immediately after simple REPO assignments derived from remote.origin.url.
+s = re.sub(r'(REPO="\$\([^\n]*remote\.origin\.url[^\n]*\)"\n)', r'\1REPO="${REPO%.git}"\n', s)
+s = re.sub(r"(REPO='\$\([^\n]*remote\.origin\.url[^\n]*\)'\n)", r"\1REPO=\"${REPO%.git}\"\n", s)
+# Also strip .git after any existing REPO assignment block if not already nearby.
+if 'REPO="${REPO%.git}"' not in s and 'gh workflow' in s:
+ s = s.replace('WORKFLOW=', 'REPO="${REPO%.git}"\nWORKFLOW=', 1)
+p.write_text(s)
+PY
+ chmod +x "$f" 2>/dev/null || true
+done
+
+say "git status after cleanup/patch"
+git status --short
+
+if ! git diff --quiet || ! git diff --cached --quiet; then
+ git add .gitignore tools/openvibe-gh-repo.sh tools/windows-workflow-debug-and-install.sh tools/trigger-windows-dll-build-clean.sh tools/*.sh 2>/dev/null || true
+ if git diff --cached --quiet; then
+ say "nothing staged to commit"
+ else
+ git commit -m "Fix GitHub workflow repo slug and ignore diagnostics"
+ fi
+else
+ say "no cleanup changes to commit"
+fi
+
+git push
+say "running clean Windows DLL workflow trigger"
+tools/trigger-windows-dll-build-clean.sh
@@ -6,6 +6,7 @@ cd "$ROOT"
@@ -6,6 +6,7 @@ cd "$ROOT"
BRANCH="$(git rev-parse --abbrev-ref HEAD)"
BRANCH="$(git rev-parse --abbrev-ref HEAD)"
REPO="${OPENVIBE_REPO:-$(git remote get-url origin | sed -E 's#.*github.com[:/]([^/]+/[^/.]+)(\.git)?#\1#')}"
REPO="${OPENVIBE_REPO:-$(git remote get-url origin | sed -E 's#.*github.com[:/]([^/]+/[^/.]+)(\.git)?#\1#')}"
+REPO="${REPO%.git}"
WORKFLOW="windows-source-sdk-dlls.yml"
WORKFLOW="windows-source-sdk-dlls.yml"
echo "[openvibe] fix Windows bootstrap: use Valve master zip/download fallback"
echo "[openvibe] fix Windows bootstrap: use Valve master zip/download fallback"
@@ -7,6 +7,7 @@ cd "$ROOT"
@@ -7,6 +7,7 @@ cd "$ROOT"
BRANCH="$(git rev-parse --abbrev-ref HEAD)"
BRANCH="$(git rev-parse --abbrev-ref HEAD)"
REPO="${OPENVIBE_GITHUB_REPO:-$(gh repo view --json nameWithOwner -q .nameWithOwner 2>/dev/null || true)}"
REPO="${OPENVIBE_GITHUB_REPO:-$(gh repo view --json nameWithOwner -q .nameWithOwner 2>/dev/null || true)}"
REPO="${REPO:-OpenVibers/OpenVibe.Games}"
REPO="${REPO:-OpenVibers/OpenVibe.Games}"
+REPO="${REPO%.git}"
WORKFLOW="windows-source-sdk-dlls.yml"
WORKFLOW="windows-source-sdk-dlls.yml"
say(){ printf '[openvibe] %s\n' "$*"; }
say(){ printf '[openvibe] %s\n' "$*"; }
@@ -5,6 +5,7 @@ ROOT="${OPENVIBE_ROOT:-$HOME/src/openvibe-source}"
@@ -5,6 +5,7 @@ ROOT="${OPENVIBE_ROOT:-$HOME/src/openvibe-source}"
cd "$ROOT"
cd "$ROOT"
BRANCH="$(git rev-parse --abbrev-ref HEAD)"
BRANCH="$(git rev-parse --abbrev-ref HEAD)"
REPO="${OPENVIBE_GITHUB_REPO:-OpenVibers/OpenVibe.Games}"
REPO="${OPENVIBE_GITHUB_REPO:-OpenVibers/OpenVibe.Games}"
+REPO="${REPO%.git}"
WORKFLOW="windows-source-sdk-dlls.yml"
WORKFLOW="windows-source-sdk-dlls.yml"
echo "[openvibe] fix Windows SDK bootstrap + real DLL artifact validation"
echo "[openvibe] fix Windows SDK bootstrap + real DLL artifact validation"
@@ -3,6 +3,7 @@ set -euo pipefail
@@ -3,6 +3,7 @@ set -euo pipefail
ROOT="${OPENVIBE_ROOT:-$HOME/src/openvibe-source}"
ROOT="${OPENVIBE_ROOT:-$HOME/src/openvibe-source}"
REPO="${OPENVIBE_REPO:-OpenVibers/OpenVibe.Games}"
REPO="${OPENVIBE_REPO:-OpenVibers/OpenVibe.Games}"
+REPO="${REPO%.git}"
WORKFLOW="${OPENVIBE_WINDOWS_WORKFLOW:-windows-source-sdk-dlls.yml}"
WORKFLOW="${OPENVIBE_WINDOWS_WORKFLOW:-windows-source-sdk-dlls.yml}"
BRANCH="$(git -C "$ROOT" rev-parse --abbrev-ref HEAD)"
BRANCH="$(git -C "$ROOT" rev-parse --abbrev-ref HEAD)"
LOG_DIR="$ROOT/artifacts/windows-workflow-debug"
LOG_DIR="$ROOT/artifacts/windows-workflow-debug"
@@ -3,6 +3,7 @@ set -euo pipefail
@@ -3,6 +3,7 @@ set -euo pipefail
ROOT="${OPENVIBE_ROOT:-$HOME/src/openvibe-source}"
ROOT="${OPENVIBE_ROOT:-$HOME/src/openvibe-source}"
cd "$ROOT"
cd "$ROOT"
+REPO="${REPO%.git}"
WORKFLOW="${OPENVIBE_WINDOWS_WORKFLOW:-windows-source-sdk-dlls.yml}"
WORKFLOW="${OPENVIBE_WINDOWS_WORKFLOW:-windows-source-sdk-dlls.yml}"
BRANCH="${OPENVIBE_BRANCH:-$(git branch --show-current)}"
BRANCH="${OPENVIBE_BRANCH:-$(git branch --show-current)}"
ART_DIR="$ROOT/.tmp/windows-dll-artifact"
ART_DIR="$ROOT/.tmp/windows-dll-artifact"
@@ -3,6 +3,7 @@ set -euo pipefail
@@ -3,6 +3,7 @@ set -euo pipefail
ROOT="${OPENVIBE_ROOT:-$HOME/src/openvibe-source}"
ROOT="${OPENVIBE_ROOT:-$HOME/src/openvibe-source}"
BRANCH="${OPENVIBE_BRANCH:-$(git -C "$ROOT" branch --show-current 2>/dev/null || true)}"
BRANCH="${OPENVIBE_BRANCH:-$(git -C "$ROOT" branch --show-current 2>/dev/null || true)}"
+REPO="${REPO%.git}"
WORKFLOW="${OPENVIBE_WINDOWS_WORKFLOW:-windows-source-sdk-dlls.yml}"
WORKFLOW="${OPENVIBE_WINDOWS_WORKFLOW:-windows-source-sdk-dlls.yml}"
ARTIFACT_DIR="$ROOT/.tmp/windows-dll-artifacts"
ARTIFACT_DIR="$ROOT/.tmp/windows-dll-artifacts"
MOD_BIN="$ROOT/game/openvibe.games/bin"
MOD_BIN="$ROOT/game/openvibe.games/bin"
new file mode 100755
new file mode 100755
@@ -0,0 +1,14 @@
@@ -0,0 +1,14 @@
+#!/usr/bin/env bash
+set -euo pipefail
+url="${1:-$(git config --get remote.origin.url)}"
+url="${url#[email protected]:}"
+url="${url#ssh://[email protected]/}"
+url="${url#https://github.com/}"
+url="${url#http://github.com/}"
+url="${url%.git}"
+url="${url%/}"
+if [[ ! "$url" =~ ^[^/]+/[^/]+$ ]]; then
+ echo "Could not normalize GitHub repo from remote.origin.url: ${url}" >&2
+ exit 1
+fi
+echo "$url"
@@ -4,6 +4,7 @@ set -euo pipefail
@@ -4,6 +4,7 @@ set -euo pipefail
ROOT="${OPENVIBE_ROOT:-$HOME/src/openvibe-source}"
ROOT="${OPENVIBE_ROOT:-$HOME/src/openvibe-source}"
cd "$ROOT"
cd "$ROOT"
+REPO="${REPO%.git}"
WORKFLOW="${OPENVIBE_WINDOWS_WORKFLOW:-windows-source-sdk-dlls.yml}"
WORKFLOW="${OPENVIBE_WINDOWS_WORKFLOW:-windows-source-sdk-dlls.yml}"
ARTIFACT="${OPENVIBE_WINDOWS_ARTIFACT:-openvibe-windows-dlls}"
ARTIFACT="${OPENVIBE_WINDOWS_ARTIFACT:-openvibe-windows-dlls}"
BRANCH="${OPENVIBE_BRANCH:-$(git rev-parse --abbrev-ref HEAD)}"
BRANCH="${OPENVIBE_BRANCH:-$(git rev-parse --abbrev-ref HEAD)}"
new file mode 100755
new file mode 100755
@@ -0,0 +1,35 @@
@@ -0,0 +1,35 @@
+#!/usr/bin/env bash
+set -euo pipefail
+say() { echo "[openvibe] $*"; }
+ROOT="${OPENVIBE_ROOT:-$HOME/src/openvibe-source}"
+cd "$ROOT"
+WORKFLOW="${OPENVIBE_WORKFLOW:-windows-source-sdk-dlls.yml}"
+BRANCH="${OPENVIBE_BRANCH:-$(git rev-parse --abbrev-ref HEAD)}"
+REPO="${OPENVIBE_REPO:-$(tools/openvibe-gh-repo.sh)}"
+
+if ! command -v gh >/dev/null 2>&1; then
+ echo "GitHub CLI gh is missing. Install/auth it first: sudo apt install gh && gh auth login" >&2
+ exit 1
+fi
+
+gh auth status >/dev/null
+say "repo=$REPO"
+say "workflow=$WORKFLOW"
+say "branch=$BRANCH"
+
+git push
+say "triggering workflow"
+gh workflow run "$WORKFLOW" --repo "$REPO" --ref "$BRANCH" -f diagnostics=1
+
+say "waiting for new run to appear"
+sleep 8
+RUN_ID="$(gh run list --repo "$REPO" --workflow "$WORKFLOW" --branch "$BRANCH" --limit 1 --json databaseId --jq '.[0].databaseId')"
+say "watching run $RUN_ID"
+if gh run watch "$RUN_ID" --repo "$REPO" --exit-status; then
+ say "workflow passed"
+else
+ warn_msg="workflow failed; downloading diagnostics anyway"
+ echo "[openvibe warn] $warn_msg" >&2
+fi
+
+tools/windows-workflow-debug-and-install.sh "$RUN_ID" || true
@@ -1,57 +1,87 @@
@@ -1,57 +1,87 @@
#!/usr/bin/env bash
#!/usr/bin/env bash
set -euo pipefail
set -euo pipefail
-
+say() { echo "[openvibe] $*"; }
+warn() { echo "[openvibe warn] $*" >&2; }
ROOT="${OPENVIBE_ROOT:-$HOME/src/openvibe-source}"
ROOT="${OPENVIBE_ROOT:-$HOME/src/openvibe-source}"
cd "$ROOT"
cd "$ROOT"
-REPO="${OPENVIBE_GITHUB_REPO:-OpenVibers/OpenVibe.Games}"
-WORKFLOW="${OPENVIBE_WINDOWS_WORKFLOW:-windows-source-sdk-dlls.yml}"
+WORKFLOW="${OPENVIBE_WORKFLOW:-windows-source-sdk-dlls.yml}"
+BRANCH="${OPENVIBE_BRANCH:-$(git rev-parse --abbrev-ref HEAD)}"
+REPO="${OPENVIBE_REPO:-$(tools/openvibe-gh-repo.sh)}"
RUN_ID="${1:-}"
RUN_ID="${1:-}"
if ! command -v gh >/dev/null 2>&1; then
if ! command -v gh >/dev/null 2>&1; then
- echo "[openvibe] missing gh. Install with: sudo apt install gh" >&2
+ echo "GitHub CLI gh is missing. Install/auth it first: sudo apt install gh && gh auth login" >&2
exit 1
exit 1
fi
fi
if [[ -z "$RUN_ID" ]]; then
if [[ -z "$RUN_ID" ]]; then
- RUN_ID="$(gh run list --repo "$REPO" --workflow "$WORKFLOW" --branch "$(git rev-parse --abbrev-ref HEAD)" --limit 1 --json databaseId --jq '.[0].databaseId')"
+ RUN_ID="$(gh run list --repo "$REPO" --workflow "$WORKFLOW" --branch "$BRANCH" --limit 1 --json databaseId --jq '.[0].databaseId')"
+fi
+if [[ -z "$RUN_ID" || "$RUN_ID" == "null" ]]; then
+ echo "Could not find a workflow run for $REPO $WORKFLOW on $BRANCH" >&2
+ exit 1
fi
fi
-OUT="$ROOT/artifacts/windows-workflow-debug/run-$RUN_ID-artifacts"
+OUT="$ROOT/artifacts/windows-workflow-debug/run-${RUN_ID}-artifacts"
rm -rf "$OUT"
rm -rf "$OUT"
mkdir -p "$OUT"
mkdir -p "$OUT"
-echo "[openvibe] run=$RUN_ID"
-echo "[openvibe] downloading logs/artifacts into $OUT"
+say "repo=$REPO"
+say "run=$RUN_ID"
+say "downloading logs/artifacts into $OUT"
-gh run view "$RUN_ID" --repo "$REPO" --log > "$OUT/full-run.log" || true
-gh run download "$RUN_ID" --repo "$REPO" --dir "$OUT" || true
+gh run view "$RUN_ID" --repo "$REPO" --log > "$OUT/full-run.log" 2>&1 || true
+gh run download "$RUN_ID" --repo "$REPO" --dir "$OUT" >/dev/null 2>&1 || true
+find "$OUT" -type f | sort > "$OUT/file-list.txt"
-find "$OUT" -maxdepth 3 -type f | sort > "$OUT/file-list.txt"
+say "likely errors:"
+if ! grep -RInE "error |error:|fatal:|failed|Exception|No patched|MSB[0-9]+|LNK[0-9]+|C[0-9]{4}" "$OUT" | head -n 80; then
+ warn "no obvious errors found in downloaded logs"
+fi
-echo
-echo "[openvibe] likely errors:"
-grep -RniE "error MSB|fatal error|undefined reference|unresolved external|LNK[0-9]+|C[0-9]{4}:|throw |Missing:|not found|could not|failed|No Visual Studio solution|No patched" "$OUT" | tail -n 120 || true
+say "artifact files:"
+cat "$OUT/file-list.txt"
-echo
-echo "[openvibe] artifact files:"
-sed -n '1,160p' "$OUT/file-list.txt"
+CLIENT=""
+SERVER=""
+while IFS= read -r f; do
+ case "$(basename "$f")" in
+ client.dll) CLIENT="$f" ;;
+ server.dll) SERVER="$f" ;;
+ esac
+done < <(find "$OUT" -type f \( -iname 'client.dll' -o -iname 'server.dll' \) | sort)
-DLLDIR="$OUT/openvibe-windows-dlls"
-if [[ -f "$DLLDIR/client.dll" && -f "$DLLDIR/server.dll" ]]; then
- if strings "$DLLDIR/client.dll" | grep -Eq 'ov_join|ov_menu|OpenVibe'; then
+if [[ -n "$CLIENT" && -n "$SERVER" ]]; then
+ say "candidate client=$CLIENT"
+ say "candidate server=$SERVER"
+ if strings "$CLIENT" | grep -Eq 'ov_join|ov_menu|OpenVibe'; then
mkdir -p game/openvibe.games/bin
mkdir -p game/openvibe.games/bin
- cp -f "$DLLDIR/client.dll" game/openvibe.games/bin/client.dll
- cp -f "$DLLDIR/server.dll" game/openvibe.games/bin/server.dll
- echo "[openvibe] installed patched Windows DLLs"
- tools/verify-openvibe-dll-content.sh || true
+ cp -f "$CLIENT" game/openvibe.games/bin/client.dll
+ cp -f "$SERVER" game/openvibe.games/bin/server.dll
+ say "installed patched Windows DLLs"
+ if [[ -x tools/verify-openvibe-dll-content.sh ]]; then
+ tools/verify-openvibe-dll-content.sh || true
+ else
+ strings game/openvibe.games/bin/client.dll | grep -E 'ov_join|ov_menu|OpenVibe' | head || true
+ fi
+ exit 0
else
else
- echo "[openvibe] refused to install DLL artifact because client.dll lacks OpenVibe strings" >&2
- exit 2
+ warn "DLLs were present but do not contain OpenVibe strings; not installing stale/stock DLLs"
fi
fi
else
else
- echo "[openvibe] no DLL artifact available yet" >&2
- exit 3
+ warn "no client.dll/server.dll artifact available yet"
fi
fi
-
-# Extra bootstrap tails for current Windows workflow debugging.
+say "next useful tails:"
+for f in \
+ "$OUT/full-run.log" \
+ "$OUT/openvibe-windows-build-debug/bootstrap-source-sdk-2013.log" \
+ "$OUT/openvibe-windows-build-debug/bootstrap-curl-master-zip.log" \
+ "$OUT/openvibe-windows-build-debug/bootstrap-git-clone-master.log" \
+ "$OUT/openvibe-windows-build-debug/build-sdk-windows.log"; do
+ if [[ -f "$f" ]]; then
+ echo "----- $f -----"
+ tail -n 80 "$f" || true
+ fi
+done
+exit 2