Session-Start Hook Stability & UX Improvements ๐งโจ
Comprehensive reliability and output quality improvements for session-start hooks. This release addresses critical bugs in memory age calculation, prevents timeout failures, and delivers a polished visual experience.
๐ง Fixed Issues
Memory Age Calculation
- Fixed: Memory age analyzer defaulting to 365 days for all memories (Issue #214)
- Added:
created_at_isofield to Code Execution API response mapping - Result: Now correctly shows recent work (e.g., "๐ today", "๐ 2d ago")
Timeout Improvements
- Increased: Code execution timeout 8s โ 15s
- Increased: SessionStart hook timeout 10s โ 20s
- Impact: Prevents timeouts during DNS retries and slow network operations
Tree Formatting Enhancements
- Complete rewrite of
wrapText()function with ANSI-aware width calculation - Added: Tree prefix parameter for proper continuation line formatting
- Fixed: Line breaks cutting through tree characters (โ, โโ, โโ)
- Normalized: Embedded newlines to prevent structure breaks
Date Sanitization
- Enhanced: Multi-line date format patterns (e.g., "Date:\n 9.11.")
- Added: Re-sanitization after section extraction
- Result: Cleaner session summaries without date clutter
Output Visibility
- Restored:
console.log()output for user-visible tree display - Critical: Fixed output regression where tree was invisible
Status Bar Improvements
- Added: "memories" label for clarity
- Format: "๐ง 6 (4 recent) memories" instead of "๐ง 6 (4 recent)"
- Corrected: Documentation ("static" instead of "300ms updates")
Configuration
- Removed: Duplicate
codeExecutionblock fromconfig.json - Updated: Timeout values in configuration
๐ Files Modified
claude-hooks/core/session-start.js- Memory age fix, output restorationclaude-hooks/utilities/context-formatter.js- Tree formatting, date sanitizationclaude-hooks/statusline.sh- Added "memories" labelclaude-hooks/README.md- Corrected status line documentationclaude-hooks/config.json- Timeout updates, duplicate removal
๐ Related
๐ Full Details
See CHANGELOG.md for complete version history.
๐ค Generated with Claude Code