From e45cac870999b589d8d03ca0edcf906fd40c6952 Mon Sep 17 00:00:00 2001 From: Deploy Bot Date: Sat, 16 May 2026 11:52:51 +0100 Subject: [PATCH] fix(installer): add --no-sandbox for root VS Code extension install + .work/ in .gitignore --- .gitignore | 3 +++ install.sh | 21 ++++++++++++++++++--- 2 files changed, 21 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index 3055acd..3eec336 100644 --- a/.gitignore +++ b/.gitignore @@ -24,6 +24,9 @@ tests/reports/ .kilo/EVOLUTION_LOG.md .kilo/WORKFLOW_AUDIT.md +# Local workspace / worktrees +.work/ + # Temporary research artifacts (one-off scripts, diagnostic outputs) agent-evolution/archive/scripts/ agent-evolution/archive/reports/ diff --git a/install.sh b/install.sh index 38c0f6e..bb2dd23 100755 --- a/install.sh +++ b/install.sh @@ -179,10 +179,15 @@ install_vscode_extension() { return 1 fi + local root_flags="" + if [ "$EUID" -eq 0 ]; then + root_flags="--no-sandbox --user-data-dir=/tmp/vscode-root" + fi + info "Installing Kilo Code extension ($VSCODE_EXTENSION)..." - "$bin" --install-extension "$VSCODE_EXTENSION" --force || { + "$bin" $root_flags --install-extension "$VSCODE_EXTENSION" --force || { warn "Extension install via marketplace failed, trying OpenVSX..." - "$bin" --install-extension "https://open-vsx.org/extension/kilocode/kilo-code" --force || warn "Extension install failed. Install manually from Extensions panel." + "$bin" $root_flags --install-extension "https://open-vsx.org/extension/kilocode/kilo-code" --force || warn "Extension install failed. Install manually from Extensions panel." } ok "Kilo Code extension installed" } @@ -218,7 +223,17 @@ print_summary() { echo "========================================" echo " Kilo + APAW Installation Complete" echo "========================================" - ok "VS Code: $(command -v code &>/dev/null && code --version | head -1 || echo 'codium/VS Code OSS')" + local vscode_ver="N/A" + if command -v code &>/dev/null; then + if [ "$EUID" -eq 0 ]; then + vscode_ver=$(code --no-sandbox --user-data-dir=/tmp/vscode-root --version 2>/dev/null | head -1 || echo "VS Code (root)") + else + vscode_ver=$(code --version 2>/dev/null | head -1 || echo "VS Code") + fi + elif command -v codium &>/dev/null; then + vscode_ver=$(codium --version 2>/dev/null | head -1 || echo "VSCodium") + fi + ok "VS Code: $vscode_ver" ok "Kilo Ext: $VSCODE_EXTENSION" ok "Node: $(node --version 2>/dev/null || echo 'N/A')" ok "Bun: $(bun --version 2>/dev/null || echo 'N/A')"