# General
.DS_Store
.vscode/
.idea/
*.swp
*.swo
*~

# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*

# Environment variables
.env
.env.local
.env.development.local
.env.test.local
.env.production.local

# Python
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
env/
venv/
ENV/
.venv/
pip-log.txt
pip-delete-this-directory.txt
.coverage
.pytest_cache/
htmlcov/
.tox/
.cache
nosetests.xml
coverage.xml
*.cover
.hypothesis/
.python-version
dist/
build/
*.egg-info/

# Java
*.class
*.jar
*.war
*.ear
*.nar
hs_err_pid*
target/
.mvn/timing.properties
.mvn/wrapper/maven-wrapper.properties

# Go
*.exe
*.exe~
*.dll
*.so
*.dylib
*.test
*.out
go.work
vendor/

# Node.js
node_modules/
npm-debug.log*
yarn-debug.log*
yarn-error.log*
package-lock.json
# The UI lockfile IS committed so CI `npm ci` and the contract gate are reproducible.
!ui/package-lock.json
yarn.lock

# Data files
*.csv
*.xml
*.parquet
data/raw/
data/processed/
data/temp/
data/cache/

# Configuration files with credentials (but allow example configs)
config.json
!config.example.json
!**/manifest.json
!package.json

# ArangoDB
*.arangodb/
arangodb_data/

# Temporary files
tmp/
temp/
*.tmp
*.temp

# OS generated files
Thumbs.db
ehthumbs.db
Desktop.ini
$RECYCLE.BIN/

# Research papers (due to copyright)
research/papers/*.pdf

# Configuration files with sensitive data
config/database.yml
config/secrets.yml
config/production.yml

# Proprietary customer documentation (DO NOT COMMIT)
# These files contain customer-specific information and should never be committed
**/dnb_er/**
**/DNB_**
**/*_dnb_*
**/*_DNB_*
# If we reference these docs locally, they must remain local only
docs/private/**
docs/customer/**

# Legacy code (archived implementations)
# Foxx services and related code moved to legacy/ for historical reference
# Not actively maintained or tested in v2.0+
legacy/

# UI frontend build artifacts (rebuilt from ui/ source)
src/entity_resolution/ui/static/

# Runtime artifacts (models, benchmarks, caches)
artifacts/
# Coverage and analysis artifacts (never track)
coverage.json
COVERAGE_SUMMARY.txt
detailed_coverage_analysis_*.json

# Local Claude Code harness config (per-user, not project-shared)
.claude/
.cursor/
.prd-drift-queue/
CLAUDE.md
