# Node.js
node_modules/
dist/
experiments/**/*.js

# Compiled binaries
experiments/write_heavy/write_heavy
clients/go/user_backend

# Rust
/target
**/*.rs.bk

# Runtime data (dev)
*.sock
/.zydecodb-data/
/.zydecodb-run/

# Soak run artifacts (baselines in docs/soak-baselines/ are committed)
/soak-runs/**/data/
/soak-runs/**/wal/
/soak-runs/**/*.log
/soak-runs/**/*.jsonl
/soak-runs/**/*.json
/soak-runs/**/*.txt

# Python
__pycache__/
*.py[cod]
.pytest_cache/
*.egg-info/
.venv/

# Fuzzing
/fuzz/corpus/
/fuzz/artifacts/
/fuzz/target/

# Coverage
/coverage/
*.profraw
lcov.info

# Secrets / credentials (never commit)
.env
.env.*
!.env.example
keys.toml
**/keys.toml
!config/zydecodb.keys.example.toml
*.pem
*.key
*.p12
*.pfx
tls.crt
tls.key

# IDE
/.idea/
/.vscode/
*.swp
.DS_Store

# Empty stub left over from an earlier packaging experiment
/.github/workflows/publish-python.yml

# Website / Marketing (deployed from this tree via website/deploy-website.sh;
# keep the marketing site and ops scripts local unless explicitly force-added)
/website/
/scripts/*
!/scripts/install.sh
!/scripts/tenant-isolation-soak.sh
!/scripts/soak.sh
!/scripts/analyze-soak.py
!/scripts/vps-soak.sh
!/scripts/run-engine-ga-24h.sh
!/scripts/crash-soak.sh
!/scripts/ref-workloads.sh
!/scripts/bench-regression.sh
!/scripts/bisect-amp.sh
!/scripts/model-repro.sh
!/scripts/model-nightly.sh

# Internal / Archived Docs
/ROADMAP.md
/1.0-Roadmap.md
/docs/archive/
# Committed baselines live under docs/soak-baselines/; ignore local scratch only
/docs/soak-baselines/local/
/docs/soak-baselines/*.tmp
.cargo-home/
/soak-runs/bin/
/soak-runs/scratch-head/
