Session Start Hook Reliability Improvements
This release fixes multiple session start hook issues that were causing console noise, duplicate output, and cross-project memory pollution.
Fixed
Error Suppression
- Eliminated ModuleNotFoundError spam during session startup
- Added
suppressErrors: trueto Code Execution call configuration - Cleaner console output during session initialization
Clean Output
- Removed duplicate "Injected Memory Context" messages
- Fixed double stdout console.log output
- Improved readability of session start information
Memory Filtering
- Added project affinity scoring to prevent cross-project memory pollution
- New
calculateProjectAffinity()function inmemory-scorer.js - Hard filters out memories without project tag when in a project context
- Soft scoring penalty (0.3x) for memories from different projects
- Result: Azure/Terraform memories no longer appear in mcp-memory-service context
Classification Fix
- Session summaries no longer misclassified as "Current Problems"
- Excludes
session,session-summary, andsession-endmemory types from problem classification - Prevents confusion between historical session notes and actual current issues
Path Display
- "Unknown location" now shows actual path via
process.cwd()fallback - Provides better context awareness even in non-git directories
- Improved debugging experience when git repository detection fails
Technical Details
Commit: 924962a fix: improve session-start hook reliability and memory filtering
Files Changed:
claude-hooks/core/session-start.js- Error suppression, output cleanup, memory filteringclaude-hooks/utilities/memory-scorer.js- Project affinity scoring implementationclaude-hooks/utilities/context-formatter.js- Session type exclusion from problems
Benefits:
- Cleaner session startup experience
- Accurate memory context from relevant projects only
- Better problem classification in session summaries
- More informative path display in all contexts
🤖 Generated with Claude Code
Co-Authored-By: Claude noreply@anthropic.com