.env
.env.*
!.env.example

node_modules/
.claude/
.grok/
.remember/
.venv/
venv/
__pycache__/
*.pyc
.pytest_cache/
.ruff_cache/
.mypy_cache/
.coverage
htmlcov/
dist/
build/

# Anchored to the repo root deliberately -- an earlier un-anchored `data/`
# here matched (and gitignored) infra/azure/modules/data/ too, silently
# masking that whole Terraform module from git (#47). The anchor also means
# the CLI's packaged release compose file (#280) needs no un-ignore rules,
# but they stay as a guard should the anchor ever be loosened again.
/data/
!services/inh-cli/src/inh_cli/data/
!services/inh-cli/src/inh_cli/data/docker-compose.release.yml
uploads/
playwright-report/
test-results/
eval-report.json
ingestion-benchmark-report.json
search-benchmark-report.json
.DS_Store

graphify-out/

# MkDocs build output
site/
.memory/

# Local agent tooling: skills vendored by the skills installer plus its
# lockfile. Machine-local and third-party, same category as .claude/ and
# .remember/ above (#347).
.agents/
skills-lock.json

# Terraform working dirs (any root/module) — state and providers never belong in git.
**/.terraform/
*.tfstate
*.tfstate.*
