openvibers/source.openvibe.games Commits

Console pipeline fixes: engine-bridge fallback, dev stack runtimes, DLL verify SIGPIPE fix

CO Copilot committed 3 Jul 2026 · 01bd4417c4 · 4 files, +5 −2

- GUI console: when runtime control servers are offline in-game, Server/Client
  JS evals route through js_run / js_run_cl over the openvibe://cmd bridge
  (results return via the console spew tap); pills show runtime/engine/off
- dev-up/dev-down manage ov-runtime server+client sessions (console backends
  on 41997/41996 always available in the dev stack)
- verify/install DLL scripts: grep -Fc instead of grep -Fq (pipefail+SIGPIPE
  made real matches read as misses and aborted installs)
- gh-windows-build-and-install.sh: fix unbound REPO under set -u
- Stock Source console replaced: con_enable 0 + ` /F10 bound to ov_console
  (cfg/openvibe_client_default.cfg); launch scripts drop -console unless
  OPENVIBE_STOCK_CONSOLE=1

Co-Authored-By: Claude Fable 5 <[email protected]>

Changes

ddiff --git a/tools/dev-down.sh b/tools/dev-down.sh
iindex c940e4b..49ea51c 100755
---- a/tools/dev-down.sh
++++ b/tools/dev-down.sh
@@@ -7,6 +7,8 @@ MOD="$ROOT/game/openvibe.games"
sessions=(
ov-api
ov-client-ui
++ ov-runtime-server
++ ov-runtime-client
ov-hub
ov-prophunt
ov-deathrun
ddiff --git a/tools/gh-windows-build-and-install.sh b/tools/gh-windows-build-and-install.sh
iindex c21970e..a70a609 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:-}"
REPO="${REPO%.git}"
WORKFLOW="${OPENVIBE_WINDOWS_WORKFLOW:-windows-source-sdk-dlls.yml}"
BRANCH="${OPENVIBE_BRANCH:-$(git branch --show-current)}"
ddiff --git a/tools/install-latest-successful-windows-dlls.sh b/tools/install-latest-successful-windows-dlls.sh
iindex 1c25152..67134a0 100755
---- a/tools/install-latest-successful-windows-dlls.sh
++++ b/tools/install-latest-successful-windows-dlls.sh
@@@ -55,7 +55,7 @@ fi
has_string() {
local file="$1" needle="$2"
-- strings -a "$file" | grep -Fq -- "$needle"
++ n="$(strings -a "$file" | grep -Fc -- "$needle" || true)"; [[ "${n:-0}" -gt 0 ]]
}
verify_file() {
local label="$1" file="$2"; shift 2
ddiff --git a/tools/verify-openvibe-dll-content.sh b/tools/verify-openvibe-dll-content.sh
iindex e4f505d..789ec37 100755
---- a/tools/verify-openvibe-dll-content.sh
++++ b/tools/verify-openvibe-dll-content.sh
@@@ -23,7 +23,7 @@ check_file() {
local missing=0
for needle in "$@"; do
-- if strings -a "$file" | grep -Fq -- "$needle"; then
++ if n="$(strings -a "$file" | grep -Fc -- "$needle" || true)"; [[ "${n:-0}" -gt 0 ]]; then
echo "[ok] contains string: $needle"
else
echo "[miss] does not contain string: $needle"