# Dependencies
node_modules/

# Build outputs
dist/
build/
*.tsbuildinfo

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

# Logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
lerna-debug.log*
pnpm-debug.log*

# Testing
coverage/
.nyc_output/
*.lcov
.jest/

# IDE and editors
.vscode/
.idea/
*.swp
*.swo
*~
.DS_Store
*.sublime-project
*.sublime-workspace

# OS files
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
ehthumbs.db
Thumbs.db
Desktop.ini

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

# Optional npm cache directory
.npm

# Optional eslint cache
.eslintcache

# Optional REPL history
.node_repl_history

# Output of 'npm pack'
*.tgz

# Yarn Integrity file
.yarn-integrity

# dotenv environment variable files
.env.test
.env.production.local
.env.development.local

# Python
# Virtual environments
venv/
.venv/
.venv*/
env/
ENV/
env.bak/
venv.bak/
*.pyc
__pycache__/
*.py[cod]
*$py.class
*.so
.Python

# Python package metadata
*.egg-info/
*.dist-info/
*.egg
*.whl
pip-log.txt
pip-delete-this-directory.txt

# Python testing
.pytest_cache/
.tox/
.hypothesis/
.mypy_cache/
.dmypy.json
dmypy.json

# Next.js / React
.next/
out/
.vercel
*.pem

# Process IDs
*.pid
.dev-server.pid

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

# Docker
# .dockerignore should be tracked, not ignored

# Provider integration repos (cloned repositories)
provider-integrations/*/repos/

# LLM/IDE metadata (may contain tokens in saved prompts)
.llm/cache/
.llm/temp/
.llm/settings.local.json
**/settings.local.json

# Screenshots (uncomment if you don't want to track screenshots)
# screenshots/

# Temporary discovery files
*_discovered.json
*_pricing_discovered.json
*_discovery*.json

# Air (Go hot reload)
.air.toml.bak
a2ui-reference/

# Large binaries and generated data (keep repo under GitHub 2GB limit)
# See docs-internal/LARGE_FILES_AND_PRODUCTION.md for how to include ML models and prod need for each.
*.pkl
.terraform/
api/main
# Compiled Go binaries -- these were repeatedly committed (some 10+ times,
# ~60-80MB each, since git can't delta-compress binaries) and bloated the
# repo. Build with `go build -o <name> ./cmd/...` locally; never commit
# the output.
api/bin/
api/ourri-api
api/temporal-worker
api/delta-backfill
api/validate-delta
api/check-services
logs/*.txt
**/terraform-provider-*
**/Bright Data API collection.postman_collection.json
scraper-intelligence/apify/analytics/results/
ai-agents/scripts/brightdata_datasets_enriched.json
actions-runner/

# Delta Lake local storage (runtime data, not for git)
data/

age-viewer/
.venv-apify/
graphrag-age/
daedalOS/
example-clis/
# AGE graph CSV outputs
/age-postgres/graph_load/
/age-postgres/graph_load/**

# Local tools
age-plotter/

# OpenClaw agent session data (trajectory exports, sandbox state)
# .openclaw-reports/ is intentionally tracked — it's the useful audit output
.openclaw/

# OpenClaw auto-generated reports (noise, not source code)
.openclaw-reports/

# AI agent run logs
ai-agents/agent-result.logs

# Benchmark/scratch output from ai-agents/scripts (run_3000, seq_*, debug_*).
# 1.6 MB of run data as of 2026-08-07; regenerated on demand, never an input.
ai-agents/scripts/*.jsonl
ai-agents/scripts/*_progress.json
