#!/bin/bash
# Learning Size Guard -- Warns when learning files grow too large.
# Trigger: PostToolUse (Write|Edit)
LEARNINGS_DIR="${CLAUDE_PROJECT_DIR:-.}/agent-learnings"
if [ ! -d "$LEARNINGS_DIR" ]; then exit 0; fi
MAX_LINES=500
for file in "$LEARNINGS_DIR"/*.md; do
    [ -f "$file" ] || continue
    LINES=$(wc -l < "$file" 2>/dev/null || echo "0")
    FILENAME=$(basename "$file")
    if [ "$LINES" -gt "$MAX_LINES" ]; then
        echo "[learning-guard] $FILENAME: $LINES lines (max: $MAX_LINES). Run consolidation." >&2
    fi
done
