# Claude-related files
.claude/
claude.json
.claude-code/
.claude-chat/
.claude-cache/
*.claude

# Python
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
env/
venv/
.venv/
*.egg-info/
src/zagg.egg-info/
dist/
build/
uv.lock

# hatch-vcs generated version file
src/zagg/_version.py

# IDE
.vscode/
.idea/
*.swp
*.swo
*~

# OS
.DS_Store
Thumbs.db

# Testing
.coverage
.pytest_cache/
htmlcov/

# Jupyter
.ipynb_checkpoints/
*.ipynb_checkpoints

# Logs
*.log
logs/

# Environment variables
.env
.env.local

# Deployment artifacts
deployment/data/results/*.json
deployment/layers/*.zip
deployment/builds/*.zip
deployment/aws/layer_build*

site/*

# Catalog drift baselines (large, regenerable from the cached pull via
# bench/drift_catalog.py build). The harness + report are tracked, not these.
bench/drift/*.json
# local test-run output (e.g. tests writing ./out.zarr)
out.zarr/

# demo notebook artifacts (generated at run time)
demo/outputs/
demo/wheels/
demo/atl03_v007_full.parquet

# data/ holds builder scripts + small AOI geojsons only — the heavy neighbors
# (the local ATL03 catalog clone, generated shardmaps, per-shard count tables)
# are generated outputs / external inputs and must not land in git.
data/atl03_v007/
data/**/shardmap_*.json
data/**/*_submap*.json
data/**/*.parquet
