openvibers/source.openvibe.games Commits

Fix GitHub workflow repo slug and ignore diagnostics

CO Copilot committed 29 Jun 2026 · e0bd241d38 · 42 files, +367 −1001


Changes

ddiff --git a/.gitignore b/.gitignore
iindex d6bc4be..b0fe6bd 100644
---- a/.gitignore
++++ b/.gitignore
@@@ -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
++*.log
ddiff --git a/artifacts/windows-workflow-debug/run-28348889576-failed.log b/artifacts/windows-workflow-debug/run-28348889576-failed.log
ddeleted file mode 100644
iindex e69de29..0000000
ddiff --git a/artifacts/windows-workflow-debug/run-28348889576-full.log b/artifacts/windows-workflow-debug/run-28348889576-full.log
ddeleted file mode 100644
iindex e69de29..0000000
ddiff --git a/artifacts/windows-workflow-debug/run-28349028341-artifacts/openvibe-windows-build-debug/build-sdk-windows.log b/artifacts/windows-workflow-debug/run-28349028341-artifacts/openvibe-windows-build-debug/build-sdk-windows.log
ddeleted file mode 100644
iindex 8dbd9f4..0000000
---- a/artifacts/windows-workflow-debug/run-28349028341-artifacts/openvibe-windows-build-debug/build-sdk-windows.log
++++ /dev/null
@@@ -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
--
ddiff --git a/artifacts/windows-workflow-debug/run-28349028341-artifacts/openvibe-windows-build-debug/dll-search.txt b/artifacts/windows-workflow-debug/run-28349028341-artifacts/openvibe-windows-build-debug/dll-search.txt
ddeleted file mode 100644
iindex 811d45d..0000000
---- a/artifacts/windows-workflow-debug/run-28349028341-artifacts/openvibe-windows-build-debug/dll-search.txt
++++ /dev/null
@@@ -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
--
ddiff --git a/artifacts/windows-workflow-debug/run-28349028341-artifacts/openvibe-windows-build-debug/project-search.txt b/artifacts/windows-workflow-debug/run-28349028341-artifacts/openvibe-windows-build-debug/project-search.txt
ddeleted file mode 100644
iindex d33a3a2..0000000
---- a/artifacts/windows-workflow-debug/run-28349028341-artifacts/openvibe-windows-build-debug/project-search.txt
++++ /dev/null
@@@ -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
--
ddiff --git a/artifacts/windows-workflow-debug/run-28349028341-artifacts/openvibe-windows-build-debug/tree.txt b/artifacts/windows-workflow-debug/run-28349028341-artifacts/openvibe-windows-build-debug/tree.txt
ddeleted file mode 100644
iindex 989e09c..0000000
---- a/artifacts/windows-workflow-debug/run-28349028341-artifacts/openvibe-windows-build-debug/tree.txt
++++ /dev/null
@@@ -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
--
ddiff --git a/artifacts/windows-workflow-debug/run-28349028341-artifacts/openvibe-windows-dlls/client.dll b/artifacts/windows-workflow-debug/run-28349028341-artifacts/openvibe-windows-dlls/client.dll
ddeleted file mode 100644
iindex 04d3fed..0000000
BBinary files a/artifacts/windows-workflow-debug/run-28349028341-artifacts/openvibe-windows-dlls/client.dll and /dev/null differ
ddiff --git a/artifacts/windows-workflow-debug/run-28349028341-artifacts/openvibe-windows-dlls/server.dll b/artifacts/windows-workflow-debug/run-28349028341-artifacts/openvibe-windows-dlls/server.dll
ddeleted file mode 100644
iindex 02f1c20..0000000
BBinary files a/artifacts/windows-workflow-debug/run-28349028341-artifacts/openvibe-windows-dlls/server.dll and /dev/null differ
ddiff --git a/artifacts/windows-workflow-debug/run-28349028341-failed.log b/artifacts/windows-workflow-debug/run-28349028341-failed.log
ddeleted file mode 100644
iindex e69de29..0000000
ddiff --git a/artifacts/windows-workflow-debug/run-28349028341.log b/artifacts/windows-workflow-debug/run-28349028341.log
ddeleted file mode 100644
iindex e69de29..0000000
ddiff --git a/artifacts/windows-workflow-debug/run-28349142948-artifacts/file-list.txt b/artifacts/windows-workflow-debug/run-28349142948-artifacts/file-list.txt
ddeleted file mode 100644
iindex fcc8363..0000000
---- a/artifacts/windows-workflow-debug/run-28349142948-artifacts/file-list.txt
++++ /dev/null
@@@ -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
ddiff --git a/artifacts/windows-workflow-debug/run-28349142948-artifacts/full-run.log b/artifacts/windows-workflow-debug/run-28349142948-artifacts/full-run.log
ddeleted file mode 100644
iindex e69de29..0000000
ddiff --git a/artifacts/windows-workflow-debug/run-28349142948-artifacts/openvibe-windows-build-debug/bootstrap-source-sdk-2013.log b/artifacts/windows-workflow-debug/run-28349142948-artifacts/openvibe-windows-build-debug/bootstrap-source-sdk-2013.log
ddeleted file mode 100644
iindex ef3eef9..0000000
---- a/artifacts/windows-workflow-debug/run-28349142948-artifacts/openvibe-windows-build-debug/bootstrap-source-sdk-2013.log
++++ /dev/null
@@@ -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
--
ddiff --git a/artifacts/windows-workflow-debug/run-28349142948-artifacts/openvibe-windows-build-debug/dll-search.txt b/artifacts/windows-workflow-debug/run-28349142948-artifacts/openvibe-windows-build-debug/dll-search.txt
ddeleted file mode 100644
iindex 1b1abcb..0000000
---- a/artifacts/windows-workflow-debug/run-28349142948-artifacts/openvibe-windows-build-debug/dll-search.txt
++++ /dev/null
@@@ -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
--
ddiff --git a/artifacts/windows-workflow-debug/run-28349142948-artifacts/openvibe-windows-build-debug/engine-before-build.txt b/artifacts/windows-workflow-debug/run-28349142948-artifacts/openvibe-windows-build-debug/engine-before-build.txt
ddeleted file mode 100644
iindex d842b1a..0000000
---- a/artifacts/windows-workflow-debug/run-28349142948-artifacts/openvibe-windows-build-debug/engine-before-build.txt
++++ /dev/null
@@@ -1,5 +0,0 @@
--
--Mode Length Name
------ ------ ----
--d---- openvibe-js-runtime
--
ddiff --git a/artifacts/windows-workflow-debug/run-28349142948-artifacts/openvibe-windows-build-debug/no-patched-dlls.txt b/artifacts/windows-workflow-debug/run-28349142948-artifacts/openvibe-windows-build-debug/no-patched-dlls.txt
ddeleted file mode 100644
iindex 9aa4d60..0000000
---- a/artifacts/windows-workflow-debug/run-28349142948-artifacts/openvibe-windows-build-debug/no-patched-dlls.txt
++++ /dev/null
@@@ -1 +0,0 @@
--No patched OpenVibe DLLs staged. Check build logs.
ddiff --git a/artifacts/windows-workflow-debug/run-28349142948-artifacts/openvibe-windows-build-debug/project-search.txt b/artifacts/windows-workflow-debug/run-28349142948-artifacts/openvibe-windows-build-debug/project-search.txt
ddeleted file mode 100644
iindex c0bfbe3..0000000
---- a/artifacts/windows-workflow-debug/run-28349142948-artifacts/openvibe-windows-build-debug/project-search.txt
++++ /dev/null
@@@ -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
--
ddiff --git a/artifacts/windows-workflow-debug/run-28349142948-artifacts/openvibe-windows-build-debug/repo-root-before-build.txt b/artifacts/windows-workflow-debug/run-28349142948-artifacts/openvibe-windows-build-debug/repo-root-before-build.txt
ddeleted file mode 100644
iindex ead7580..0000000
---- a/artifacts/windows-workflow-debug/run-28349142948-artifacts/openvibe-windows-build-debug/repo-root-before-build.txt
++++ /dev/null
@@@ -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
--
ddiff --git a/artifacts/windows-workflow-debug/run-28349142948-artifacts/openvibe-windows-build-debug/tree.txt b/artifacts/windows-workflow-debug/run-28349142948-artifacts/openvibe-windows-build-debug/tree.txt
ddeleted file mode 100644
iindex 10ede95..0000000
---- a/artifacts/windows-workflow-debug/run-28349142948-artifacts/openvibe-windows-build-debug/tree.txt
++++ /dev/null
@@@ -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
--
ddiff --git a/artifacts/windows-workflow-debug/run-28349239859-artifacts/file-list.txt b/artifacts/windows-workflow-debug/run-28349239859-artifacts/file-list.txt
ddeleted file mode 100644
iindex a34d463..0000000
---- a/artifacts/windows-workflow-debug/run-28349239859-artifacts/file-list.txt
++++ /dev/null
@@@ -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
ddiff --git a/artifacts/windows-workflow-debug/run-28349239859-artifacts/full-run.log b/artifacts/windows-workflow-debug/run-28349239859-artifacts/full-run.log
ddeleted file mode 100644
iindex e69de29..0000000
ddiff --git a/artifacts/windows-workflow-debug/run-28349239859-artifacts/openvibe-windows-build-debug/bootstrap-git-clone-default.log b/artifacts/windows-workflow-debug/run-28349239859-artifacts/openvibe-windows-build-debug/bootstrap-git-clone-default.log
ddeleted file mode 100644
iindex 3dacfc4..0000000
BBinary files a/artifacts/windows-workflow-debug/run-28349239859-artifacts/openvibe-windows-build-debug/bootstrap-git-clone-default.log and /dev/null differ
ddiff --git a/artifacts/windows-workflow-debug/run-28349239859-artifacts/openvibe-windows-build-debug/bootstrap-git-clone-mp.log b/artifacts/windows-workflow-debug/run-28349239859-artifacts/openvibe-windows-build-debug/bootstrap-git-clone-mp.log
ddeleted file mode 100644
iindex 3dacfc4..0000000
BBinary files a/artifacts/windows-workflow-debug/run-28349239859-artifacts/openvibe-windows-build-debug/bootstrap-git-clone-mp.log and /dev/null differ
ddiff --git a/artifacts/windows-workflow-debug/run-28349239859-artifacts/openvibe-windows-build-debug/bootstrap-source-sdk-2013.log b/artifacts/windows-workflow-debug/run-28349239859-artifacts/openvibe-windows-build-debug/bootstrap-source-sdk-2013.log
ddeleted file mode 100644
iindex ca04b89..0000000
---- a/artifacts/windows-workflow-debug/run-28349239859-artifacts/openvibe-windows-build-debug/bootstrap-source-sdk-2013.log
++++ /dev/null
@@@ -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
--
ddiff --git a/artifacts/windows-workflow-debug/run-28349239859-artifacts/openvibe-windows-build-debug/dll-search.txt b/artifacts/windows-workflow-debug/run-28349239859-artifacts/openvibe-windows-build-debug/dll-search.txt
ddeleted file mode 100644
iindex 9ebf628..0000000
---- a/artifacts/windows-workflow-debug/run-28349239859-artifacts/openvibe-windows-build-debug/dll-search.txt
++++ /dev/null
@@@ -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
--
ddiff --git a/artifacts/windows-workflow-debug/run-28349239859-artifacts/openvibe-windows-build-debug/engine-before-build.txt b/artifacts/windows-workflow-debug/run-28349239859-artifacts/openvibe-windows-build-debug/engine-before-build.txt
ddeleted file mode 100644
iindex d842b1a..0000000
---- a/artifacts/windows-workflow-debug/run-28349239859-artifacts/openvibe-windows-build-debug/engine-before-build.txt
++++ /dev/null
@@@ -1,5 +0,0 @@
--
--Mode Length Name
------ ------ ----
--d---- openvibe-js-runtime
--
ddiff --git a/artifacts/windows-workflow-debug/run-28349239859-artifacts/openvibe-windows-build-debug/no-patched-dlls.txt b/artifacts/windows-workflow-debug/run-28349239859-artifacts/openvibe-windows-build-debug/no-patched-dlls.txt
ddeleted file mode 100644
iindex 9aa4d60..0000000
---- a/artifacts/windows-workflow-debug/run-28349239859-artifacts/openvibe-windows-build-debug/no-patched-dlls.txt
++++ /dev/null
@@@ -1 +0,0 @@
--No patched OpenVibe DLLs staged. Check build logs.
ddiff --git a/artifacts/windows-workflow-debug/run-28349239859-artifacts/openvibe-windows-build-debug/project-search.txt b/artifacts/windows-workflow-debug/run-28349239859-artifacts/openvibe-windows-build-debug/project-search.txt
ddeleted file mode 100644
iindex 114be5d..0000000
---- a/artifacts/windows-workflow-debug/run-28349239859-artifacts/openvibe-windows-build-debug/project-search.txt
++++ /dev/null
@@@ -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
--
ddiff --git a/artifacts/windows-workflow-debug/run-28349239859-artifacts/openvibe-windows-build-debug/repo-root-before-build.txt b/artifacts/windows-workflow-debug/run-28349239859-artifacts/openvibe-windows-build-debug/repo-root-before-build.txt
ddeleted file mode 100644
iindex ead7580..0000000
---- a/artifacts/windows-workflow-debug/run-28349239859-artifacts/openvibe-windows-build-debug/repo-root-before-build.txt
++++ /dev/null
@@@ -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
--
ddiff --git a/artifacts/windows-workflow-debug/run-28349239859-artifacts/openvibe-windows-build-debug/tree.txt b/artifacts/windows-workflow-debug/run-28349239859-artifacts/openvibe-windows-build-debug/tree.txt
ddeleted file mode 100644
iindex adaa7c2..0000000
---- a/artifacts/windows-workflow-debug/run-28349239859-artifacts/openvibe-windows-build-debug/tree.txt
++++ /dev/null
@@@ -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
--
ddiff --git a/tools/fix-gh-repo-slug-clean-artifacts-and-rerun.sh b/tools/fix-gh-repo-slug-clean-artifacts-and-rerun.sh
nnew file mode 100755
iindex 0000000..6684e1f
---- /dev/null
++++ b/tools/fix-gh-repo-slug-clean-artifacts-and-rerun.sh
@@@ -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
ddiff --git a/tools/fix-windows-bootstrap-download-master-and-rerun.sh b/tools/fix-windows-bootstrap-download-master-and-rerun.sh
iindex e447166..a68c45c 100755
---- a/tools/fix-windows-bootstrap-download-master-and-rerun.sh
++++ b/tools/fix-windows-bootstrap-download-master-and-rerun.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"
ddiff --git a/tools/fix-windows-bootstrap-mp-branch-and-rerun.sh b/tools/fix-windows-bootstrap-mp-branch-and-rerun.sh
iindex 42fda17..9601b08 100755
---- a/tools/fix-windows-bootstrap-mp-branch-and-rerun.sh
++++ b/tools/fix-windows-bootstrap-mp-branch-and-rerun.sh
@@@ -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' "$*"; }
ddiff --git a/tools/fix-windows-sdk-bootstrap-and-real-dlls.sh b/tools/fix-windows-sdk-bootstrap-and-real-dlls.sh
iindex c7fb42c..6a25d5d 100755
---- a/tools/fix-windows-sdk-bootstrap-and-real-dlls.sh
++++ b/tools/fix-windows-sdk-bootstrap-and-real-dlls.sh
@@@ -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"
ddiff --git a/tools/fix-windows-workflow-diagnostics-and-rerun.sh b/tools/fix-windows-workflow-diagnostics-and-rerun.sh
iindex b0da917..9baf359 100755
---- a/tools/fix-windows-workflow-diagnostics-and-rerun.sh
++++ b/tools/fix-windows-workflow-diagnostics-and-rerun.sh
@@@ -3,6 +3,7 @@ set -euo pipefail
ROOT="${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"
ddiff --git a/tools/gh-windows-build-and-install.sh b/tools/gh-windows-build-and-install.sh
iindex 4831390..c21970e 100755
---- a/tools/gh-windows-build-and-install.sh
++++ b/tools/gh-windows-build-and-install.sh
@@@ -3,6 +3,7 @@ set -euo pipefail
ROOT="${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"
ddiff --git a/tools/next-phase-platform-build-and-fetch.sh b/tools/next-phase-platform-build-and-fetch.sh
iindex bb13b47..265ceac 100755
---- a/tools/next-phase-platform-build-and-fetch.sh
++++ b/tools/next-phase-platform-build-and-fetch.sh
@@@ -3,6 +3,7 @@ set -euo pipefail
ROOT="${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"
ddiff --git a/tools/openvibe-gh-repo.sh b/tools/openvibe-gh-repo.sh
nnew file mode 100755
iindex 0000000..10ecaa4
---- /dev/null
++++ b/tools/openvibe-gh-repo.sh
@@@ -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"
ddiff --git a/tools/request-windows-dll-build.sh b/tools/request-windows-dll-build.sh
iindex 2163e87..ad8da31 100755
---- a/tools/request-windows-dll-build.sh
++++ b/tools/request-windows-dll-build.sh
@@@ -4,6 +4,7 @@ set -euo pipefail
ROOT="${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)}"
ddiff --git a/tools/trigger-windows-dll-build-clean.sh b/tools/trigger-windows-dll-build-clean.sh
nnew file mode 100755
iindex 0000000..a161fe4
---- /dev/null
++++ b/tools/trigger-windows-dll-build-clean.sh
@@@ -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
ddiff --git a/tools/windows-workflow-debug-and-install.sh b/tools/windows-workflow-debug-and-install.sh
iindex dbc0e86..53bcefd 100755
---- a/tools/windows-workflow-debug-and-install.sh
++++ b/tools/windows-workflow-debug-and-install.sh
@@@ -1,57 +1,87 @@
#!/usr/bin/env bash
set -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" >&2
exit 1
fi
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
--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'; then
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
-- 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
else
-- 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