🚀 Socket Launch Week Day 5:Introducing Repository Access Permissions and Custom Roles.Learn more
Sign In

rlm-navigator

Package Overview
Dependencies
Maintainers
1
Versions
29
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

rlm-navigator - npm Package Compare versions

Comparing version
1.3.1
to
1.3.3
+1
-4
.claude/skills/rlm-navigator/SKILL.md

@@ -12,6 +12,3 @@ # RLM Navigator — Recursive Codebase Navigation Skill

```
If offline, tell the user to start the daemon:
```
python daemon/rlm_daemon.py --root <project_path>
```
If offline or tools return errors, call `get_status` — the MCP server will auto-restart the daemon.

@@ -18,0 +15,0 @@ ### 2. Explore Structure (never use `ls`, `find`, or `Glob`)

+1
-1
{
"name": "rlm-navigator",
"version": "1.3.1",
"version": "1.3.3",
"description": "Token-efficient codebase navigation for AI-assisted coding",

@@ -5,0 +5,0 @@ "bin": {

@@ -76,3 +76,3 @@ #!/usr/bin/env node

try {
const child = spawn(cmd, [daemonScript, "--root", PROJECT_ROOT, "--idle-timeout", "300"], {
const child = spawn(cmd, [daemonScript, "--root", PROJECT_ROOT, "--idle-timeout", "0"], {
detached: true,

@@ -201,2 +201,7 @@ stdio: "ignore",

if (isConnectionError(err) && attempt < retries - 1) {
// Clean stale state so spawnDaemon() doesn't short-circuit
const portFile = path.join(PROJECT_ROOT, ".rlm", "port");
try { fs.unlinkSync(portFile); } catch {}
daemonChild = null;
spawning = false;
spawnDaemon();

@@ -203,0 +208,0 @@ const ok = await waitForDaemon();

@@ -191,3 +191,10 @@ /**

const code = (err as NodeJS.ErrnoException).code;
return code === "ECONNREFUSED" || code === "ECONNRESET" || code === "EPIPE";
return (
code === "ECONNREFUSED" ||
code === "ECONNRESET" ||
code === "EPIPE" ||
code === "ETIMEDOUT" ||
code === "ECONNABORTED" ||
err.message.includes("timed out")
);
}

@@ -194,0 +201,0 @@