zara-memory: normalize native symbolic-memory OS launch failures #122

Closed
opened 2026-09-08 02:03:01 +00:00 by nsaspy · 0 comments
Owner

Problem

SymbolicMemoryMCP._call() translates missing executables, non-zero exits, and timeouts into SymbolicMemoryMCPError, but other process-launch OSError subclasses (for example PermissionError from a configured non-executable file) escape raw. The plugin start path checks that an absolute executable is a file, not that invocation will succeed, so this is a reachable configuration failure boundary.

Required behavior

  • process launch OSError failures are translated to SymbolicMemoryMCPError;
  • no command retry or shell fallback is introduced;
  • fixed argv, timeout, sanitized environment, and backend error handling remain unchanged;
  • deterministic tests prove the runner failure is normalized;
  • full compatibility/registry/plugin/Nix package gates stay green.

Advances honest optional-backend degradation under #7.

## Problem `SymbolicMemoryMCP._call()` translates missing executables, non-zero exits, and timeouts into `SymbolicMemoryMCPError`, but other process-launch `OSError` subclasses (for example `PermissionError` from a configured non-executable file) escape raw. The plugin start path checks that an absolute executable is a file, not that invocation will succeed, so this is a reachable configuration failure boundary. ## Required behavior - process launch `OSError` failures are translated to `SymbolicMemoryMCPError`; - no command retry or shell fallback is introduced; - fixed argv, timeout, sanitized environment, and backend error handling remain unchanged; - deterministic tests prove the runner failure is normalized; - full compatibility/registry/plugin/Nix package gates stay green. Advances honest optional-backend degradation under #7.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
nsaspy/zara-plugins#122
No description provided.