Fix/worker port configuration #631
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
This PR fixes configuration priority handling throughout the codebase, ensuring environment variables properly override file-based settings and defaults. It also includes fixes for test pollution and build-time version injection.
Key changes:
CLAUDE_MEM_WORKER_PORT,CLAUDE_MEM_DATA_DIR,CLAUDE_MEM_WORKER_HOST) now consistently take priority over settings file valuespaths.ts127.0.0.1references withgetWorkerHost()across all hooks and servicesmock.module()affecting logger testsConfiguration priority (now working consistently):
process.env.CLAUDE_MEM_*(highest)~/.claude-mem/settings.jsonFixes #185
Test plan
CLAUDE_MEM_WORKER_PORT=9999 claude-mem startuses port 9999CLAUDE_MEM_DATA_DIR=/tmp/test claude-mem startuses custom data directoryCLAUDE_MEM_WORKER_HOST=0.0.0.0 claude-mem startbinds to all interfacesnpm test🤖 Generated with Claude Code