# Build artifacts
/target/
**/target/

# IDE
.idea/
.vscode/
.codex/
.claude/settings.json
.claude/settings.local.json
.claude/scheduled_tasks.lock
*.swp
*.swo
*~

# OS
.DS_Store
Thumbs.db

# Wiki data (user-specific, never commit)
*.redb
_meta/
.aidememo/
.note/
# Top-level model cache only — anchored so it doesn't shadow
# vendor/tokenizers/src/models/ etc.
/models/

# Temp files
*.bak
*.tmp
__pycache__/

# Node bindings — built artifacts
website/.docusaurus/
website/build/
website/node_modules/
crates/aidememo-napi/node_modules/
crates/aidememo-napi/package-lock.json
crates/aidememo-napi/*.tgz
crates/aidememo-napi/*.node
crates/aidememo-napi/npm/**/*.tgz
crates/aidememo-napi/npm/**/*.node
crates/aidememo-napi/index.js
crates/aidememo-napi/index.d.ts

# Python bindings — built artifacts
crates/aidememo-python/__pycache__/
crates/aidememo-python/*.so
crates/aidememo-python/*.egg-info/

# Hermes plugin Python packaging
plugins/hermes/.venv/
plugins/hermes/.pytest_cache/
plugins/hermes/**/__pycache__/
plugins/hermes/*.egg-info/
plugins/hermes/src/*.egg-info/

# Elixir NIF bindings — built artifacts
crates/aidememo-nif/_build/
crates/aidememo-nif/deps/
crates/aidememo-nif/priv/
crates/aidememo-nif/mix.lock
dhat-heap.json
.env
.env.local

# Local-only LongMemEval E2E intermediates
aidememo_retrievals_*.jsonl
aidememo_e2e_*/

# Environment-sensitive benchmark output. Promote a snapshot only after adding
# backend, commit, toolchain, and host provenance to docs/MEASUREMENTS.md.
/benchmarks/results/performance.json
