From 6d90c5986ab5c20664ecf3f21507cebb1fc0997e Mon Sep 17 00:00:00 2001 From: Matheus Fuentes Date: Tue, 4 Aug 2026 09:08:30 -0300 Subject: [PATCH] fix: make build chmod cross-platform O pm run build dos dois servidores MCP terminava em chmod +x build/index.js, que nao existe no Windows. O tsc ja tinha compilado quando a chain quebrava, entao o build saia integro mas com exit 1. Esse e o problema real: o build "falhando" com artefato bom treina a gente a ignorar o exit code, e ai a proxima falha de verdade passa batido. Trocado por ode -e "require('node:fs').chmodSync(...)". Sem dependencia nova: fs.chmodSync e stdlib e no Windows nao lanca, so nao tem efeito util, que e exatamente o comportamento desejado. O shebang #!/usr/bin/env node continua nos dois fontes, entao o bit de execucao segue sendo aplicado no Unix. Corrigido nos DOIS servidores, nao so no guardian onde apareceu. O egc-memory tinha a mesma linha e teria continuado quebrado. Verificacao: egc-guardian roda ponta a ponta com exit 0. No egc-memory o tsc para antes, por um bug independente e anterior a este commit (TS5108, moduleResolution=node10 removido, porque node_modules tem typescript 7.0.2 enquanto o package.json declara ^5.3.3); ali o chmod foi validado isolado, tambem exit 0. Esse bug de versao fica pra branch propria. Signed-off-by: Matheus Fuentes --- mcp/servers/egc-guardian/package.json | 2 +- mcp/servers/egc-memory/package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/mcp/servers/egc-guardian/package.json b/mcp/servers/egc-guardian/package.json index c2dee66f..21d8926a 100644 --- a/mcp/servers/egc-guardian/package.json +++ b/mcp/servers/egc-guardian/package.json @@ -5,7 +5,7 @@ "description": "EGC Guardian MCP Server: validation, context reduction, and task orchestration", "main": "build/index.js", "scripts": { - "build": "node ../../../scripts/build-skill-index.js && tsc && chmod +x build/index.js", + "build": "node ../../../scripts/build-skill-index.js && tsc && node -e \"require('node:fs').chmodSync('build/index.js', 0o755)\"", "start": "node build/index.js" }, "dependencies": { diff --git a/mcp/servers/egc-memory/package.json b/mcp/servers/egc-memory/package.json index 8084f86a..b4407aac 100644 --- a/mcp/servers/egc-memory/package.json +++ b/mcp/servers/egc-memory/package.json @@ -4,7 +4,7 @@ "description": "EGC Memory MCP Server: persistent cross-session project state and decision history", "main": "build/index.js", "scripts": { - "build": "tsc && chmod +x build/index.js", + "build": "tsc && node -e \"require('node:fs').chmodSync('build/index.js', 0o755)\"", "start": "node build/index.js" }, "dependencies": {