#!/bin/bash
# PreToolUse hook - suggest relevant memories before important operations

SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
PROJECT_ROOT="$(cd "$SCRIPT_DIR/.." && pwd)"

cd "$PROJECT_ROOT"

# Get tool name
TOOL_NAME="${CLAUDE_TOOL_NAME:-}"

# Only check for dangerous/writing tools
case "$TOOL_NAME" in
  Bash|PowerShell|Edit|Write|NotebookEdit)
    # Search for relevant conventions
    npx tsx -e "
import { recallMemories } from './src/index.js';
const mems = recallMemories('project', undefined, { limit: 3, tags: ['convention', 'pattern'], searchMode: 'semantic' });
if (mems.length > 0) {
  console.log('[MEMORY] Relevant patterns for ' + process.env.CLAUDE_TOOL_NAME + ':');
  for (const m of mems) {
    console.log('- ' + m.body.slice(0, 200));
  }
}
" 2>/dev/null || true
    ;;
esac

exit 0