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

# Release workflow
.release-skip

# WIP crates (excluded from workspace, not ready for commit)
crates/zigzag/

# Python
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
pip-wheel-metadata/
share/python-wheels/
*.egg-info/
.installed.cfg
*.egg
MANIFEST

# Virtual environments
venv/
env/
ENV/
.venv

# PyO3 / Maturin
*.so
*.pyd
*.dylib

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

# Testing
.pytest_cache/
.coverage
htmlcov/
.tox/
.hypothesis/

# Type checking
.mypy_cache/
.dmypy.json
dmypy.json
.pytype/

# Jupyter
.ipynb_checkpoints

# Environment
.env
.env.local

# OS
.DS_Store
Thumbs.db

# Project-specific
examples/data/
*.csv
*.parquet
*.jsonl

# Exception: Include test data fixtures (overrides *.csv pattern)
!test_data/**/*

# Benchmark and profiling data (generated locally via mise tasks)
bench-data/
profile-data/
pgo-data/
pgo-*.profdata

# Crate output directories (validation data, test outputs)
**/output/

# Temporary directories (visible in broot via special_paths)
tmp/

# Generated visualizations (backtesting.py Bokeh outputs)
*.html
examples/output/

# Link checker cache
.lychee*
.lycheecache
logs/
node_modules/
bun.lock

# ClickHouse server runtime data (created when running `clickhouse server` locally)
data/
# Issue #79: Un-ignore package data for symbol registry (maturin wheel inclusion)
!python/opendeviationbar/data/
# Issue #95: Un-ignore feature manifest TOML (SSoT, embedded in Rust binary)
!crates/opendeviationbar-core/data/
metadata/
store/
preprocessed_configs/
status
uuid
user_files/
user_scripts/
user_defined/
format_schemas/
access/
test_data/
# Claude Code project config (sessions, local state)
.claude/*
# Exception: Share skills with repo collaborators
!.claude/skills/
# Nested .claude/ dirs in subcrates (session notes, not skills)
crates/**/.claude/
.gitnexus
.mise.local.toml
deploy/*.local.env
.mcp.json
