# .cursorignore
# Note: Cursor already ignores everything listed in .gitignore.

# =========================
# Python & Virtual Environments
# =========================
.venv/
venv/
env/
__pycache__/
*.pyc

# =========================
# Linter & Test Caches
# =========================
.ruff_cache/
.mypy_cache/
.pytest_cache/
.coverage
htmlcov/

# =========================
# Build Artifacts
# =========================
dist/
build/
*.egg-info/

# =========================
# Lockfiles (harmful to codebase indexing)
# =========================
# Lockfiles belong in Git, but the AI should never read them because they are
# only a wall of dependency versions with no useful semantic context.
poetry.lock
uv.lock
package-lock.json
yarn.lock
pnpm-lock.yaml

# =========================
# AI Outputs and Reports (avoid context loops)
# =========================
# If an output is committed accidentally, keep it out of the code index.
repomix-output.*
output_langchain/
mappa_cervello.html

# =========================
# Test Data and Mock Fixtures
# =========================
# Large Markdown or JSON fixtures may belong in Git for parser tests, but they
# should not consume indexing context.
tests/fixtures/*.json
tests/fixtures/*.edn
tests/fixtures/*.md
*.csv

# =========================
# Vector Assets
# =========================
# PNG and JPG files are ignored automatically, while SVG files are text and can
# add thousands of irrelevant coordinate values to the index.
*.svg

# =========================
# Editor Configuration Files
# =========================
.vscode/
.idea/
.clinerules

# Exclude historical metrics to preserve LLM context.
metrics/history.json
