# OS and editor noise
.DS_Store
Thumbs.db
*.swp
*.swo
*.tmp
.idea/
.vscode/

# Local secrets
.env
.env.*
!.env.example

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

# Storage and Data
/storage/
/demos/demo01/data/
/demos/demo01/storage/
/demos/demo01/schema.json
**/tmp/

# ML/Embedding caches
.fastembed_cache/
.uni_cache/

# Coverage reports
tarpaulin-report.html
.coverage/
.playwright-mcp/
.cache/

# Website build output
website/site/

# Generated notebook markdown (from convert_notebooks.py)
website/docs/examples/**/*.md
!website/docs/examples/index.md
!website/docs/examples/**/*_overview.md

# Performance profiling data
perf.data
perf.data.old


# Sonar
.sonar/
.scannerwork/
coverage/

# Python
__pycache__/
/crates/uni-tck/scripts/__pycache__/
*.py[cod]
*$py.class
*.so
.mypy_cache/
.ruff_cache/
/bindings/*/test_db_*/
test_db_*/
*.proptest-regressions
/bindings/*/.venv/
/bindings/*/dist/

# Generated docs
/bindings/uni-db/docs/
/bindings/uni-pydantic/docs/

# Wheel-matrix variant Python source dirs — bootstrapped from
# bindings/uni-db/uni_db/ via scripts/bootstrap-wheel-variants.sh and
# never tracked in git. The base bindings/uni-db/uni_db/ is the source
# of truth; matches `bindings/uni-db-*/uni_db/` (the dash after `db`
# means the base directory does NOT match this pattern).
/bindings/uni-db-*/uni_db/

# Local binaries
bin/

CLAUDE.md
GEMINI.md

.claude/
.gemini/
.serena/
/conductor/

# Git worktrees
.worktrees/

/demo/

dist/


# Example wasm plugins build their own target/ — exclude.
/examples/*/target/
# uni-plugin-lua's lua-host subcrate is a standalone workspace
# building to wasm32-wasip2 — keep its target/ out.
/crates/uni-plugin-lua/lua-host/target/
