codebase-synapse
Advanced tools
+22
-6
| #!/usr/bin/env node | ||
| const { spawnSync } = require('child_process'); | ||
| const { spawn } = require('child_process'); | ||
| const path = require('path'); | ||
@@ -28,3 +28,3 @@ const fs = require('fs'); | ||
| const binary = getBinaryPath(); | ||
| const result = spawnSync(binary, process.argv.slice(2), { | ||
| const child = spawn(binary, process.argv.slice(2), { | ||
| stdio: 'inherit', | ||
@@ -34,8 +34,24 @@ env: { ...process.env }, | ||
| if (result.error) { | ||
| console.error(`Failed to run codebase-synapse: ${result.error.message}`); | ||
| child.on('close', (code) => { | ||
| process.exit(code ?? 0); | ||
| }); | ||
| child.on('error', (err) => { | ||
| console.error(`Failed to run codebase-synapse: ${err.message}`); | ||
| console.error(`Make sure the binary is installed. Try: npm run postinstall`); | ||
| process.exit(1); | ||
| } | ||
| }); | ||
| process.exit(result.status ?? 0); | ||
| // Forward termination signals to ensure the Rust process exits cleanly | ||
| const signals = ['SIGINT', 'SIGTERM', 'SIGQUIT', 'SIGHUP']; | ||
| signals.forEach((sig) => { | ||
| process.on(sig, () => { | ||
| if (!child.killed) { | ||
| child.kill(sig); | ||
| } | ||
| // Safety exit in case the child process gets stuck | ||
| setTimeout(() => { | ||
| process.exit(1); | ||
| }, 2000).unref(); | ||
| }); | ||
| }); |
+7
-7
| { | ||
| "name": "codebase-synapse", | ||
| "version": "0.1.9", | ||
| "version": "0.1.10", | ||
| "description": "MCP server that indexes your codebase into a local knowledge graph. Gives AI agents (Claude Code, Cursor, Zed, etc.) semantic search, call graph traversal, git archaeology, and blast-radius analysis.", | ||
@@ -43,9 +43,9 @@ "bin": { | ||
| "optionalDependencies": { | ||
| "@codebase-synapse/index-win32-x64": "0.1.9", | ||
| "@codebase-synapse/index-win32-arm64": "0.1.9", | ||
| "@codebase-synapse/index-darwin-x64": "0.1.9", | ||
| "@codebase-synapse/index-darwin-arm64": "0.1.9", | ||
| "@codebase-synapse/index-linux-x64": "0.1.9", | ||
| "@codebase-synapse/index-linux-arm64": "0.1.9" | ||
| "@codebase-synapse/index-win32-x64": "0.1.10", | ||
| "@codebase-synapse/index-win32-arm64": "0.1.10", | ||
| "@codebase-synapse/index-darwin-x64": "0.1.10", | ||
| "@codebase-synapse/index-darwin-arm64": "0.1.10", | ||
| "@codebase-synapse/index-linux-x64": "0.1.10", | ||
| "@codebase-synapse/index-linux-arm64": "0.1.10" | ||
| } | ||
| } |
| { | ||
| "name": "@codebase-synapse/index-darwin-arm64", | ||
| "version": "0.1.9", | ||
| "version": "0.1.10", | ||
| "os": [ | ||
@@ -5,0 +5,0 @@ "darwin" |
| { | ||
| "name": "@codebase-synapse/index-darwin-x64", | ||
| "version": "0.1.9", | ||
| "version": "0.1.10", | ||
| "os": [ | ||
@@ -5,0 +5,0 @@ "darwin" |
| { | ||
| "name": "@codebase-synapse/index-linux-arm64", | ||
| "version": "0.1.9", | ||
| "version": "0.1.10", | ||
| "os": [ | ||
@@ -5,0 +5,0 @@ "linux" |
| { | ||
| "name": "@codebase-synapse/index-linux-x64", | ||
| "version": "0.1.9", | ||
| "version": "0.1.10", | ||
| "os": [ | ||
@@ -5,0 +5,0 @@ "linux" |
| { | ||
| "name": "@codebase-synapse/index-win32-arm64", | ||
| "version": "0.1.9", | ||
| "version": "0.1.10", | ||
| "os": [ | ||
@@ -5,0 +5,0 @@ "win32" |
| { | ||
| "name": "@codebase-synapse/index-win32-x64", | ||
| "version": "0.1.9", | ||
| "version": "0.1.10", | ||
| "os": [ | ||
@@ -5,0 +5,0 @@ "win32" |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
AI-detected potential code anomaly
Supply chain riskAI has identified unusual behaviors that may pose a security risk.
Found 2 instances
AI-detected potential code anomaly
Supply chain riskAI has identified unusual behaviors that may pose a security risk.
Found 2 instances
117
14.71%134616241
-0.04%