#!/bin/bash # Memory LanceDB Health Check & Auto-Fix # Runs periodically to ensure memory-lancedb extension has its dependencies set -e OPENCLAW_ROOT="$HOME/.npm-global/lib/node_modules/openclaw" LANCE_DB_PATH="$OPENCLAW_ROOT/node_modules/@lancedb/lancedb" # Check if LanceDB is installed at root level if [ ! -d "$LANCE_DB_PATH" ]; then echo "[$(date)] LanceDB missing at root level. Installing..." cd "$OPENCLAW_ROOT" npm install @lancedb/lancedb --silent 2>/dev/null || npm install @lancedb/lancedb echo "[$(date)] LanceDB installed successfully" else echo "[$(date)] LanceDB check: OK" fi # Also verify extension-level install EXT_PATH="$OPENCLAW_ROOT/extensions/memory-lancedb" if [ -d "$EXT_PATH" ] && [ ! -d "$EXT_PATH/node_modules/@lancedb/lancedb" ]; then echo "[$(date)] LanceDB missing in extension. Installing..." cd "$EXT_PATH" npm install --silent 2>/dev/null || npm install echo "[$(date)] Extension dependencies installed" fi