# Python
__pycache__/
*.py[cod]
*$py.class
*.egg-info/
*.egg
.eggs/
build/
dist/
.venv/
venv/
env/
.python-version
.ipynb_checkpoints/
.claude/
demo_runs/
docs/



# Editors / OS
.vscode/
.idea/
.DS_Store
Thumbs.db

# Test / coverage
.pytest_cache/
.coverage
.coverage.*
htmlcov/
.mypy_cache/
.ruff_cache/

# Docs build
site/
_site/

# Data / caches (no large blobs in git)
data/
bin/
*.sqlite
*.sqlite-journal
*.tif
*.tiff
*.gpkg
*.shp
*.shx
*.dbf
*.prj
*.cpg
*.qpj
*.nc
*.nc4
*.zip
reference_dbs/
TxtInOut/
watershed_data/
/output/
scratch/
cache/
marsh_creek_output/
soil_benchmark/
_e2e_runs/
diagnostics.out
simulation.out
area_calc.out
files_out.out
erosion.txt
docs/

# Local working docs (authoritative docs live elsewhere)
docs/DECISIONS.md
docs/PROGRESS.md
docs/TROUBLESHOOTING_AND_WORKFLOW.md

# Planning / phase docs — local only, never commit
PROGRESS.md
DECISIONS.md
ROADMAP.md
!PROJECT.md
!PROGRESS.md
!DECISIONS.md
!ROADMAP.md
!SKILL.md
BACKLOG.md
PHASE_*.md
*_PLAN.md
*_CLOSEOUT.md
*_READINESS.md
CALIBRATION_PLAN*.md
handover_docs.md

# Local-only notes (never commit)
local-docs/
Research_article/

# Allow small test fixtures explicitly
!tests/fixtures/**/*.sqlite
!tests/fixtures/**/*.tif
!tests/fixtures/**/*.gpkg
!tests/fixtures/**/*.shp
!tests/fixtures/**/*.dbf
!tests/fixtures/**/*.prj
!tests/fixtures/**/*.shx
!tests/fixtures/**/*.cpg

# Vendored code is tracked (this IS the package), but caches inside are not
src/swatplus_builder/editor/vendored/**/__pycache__/
src/swatplus_builder/editor/vendored/**/*.pyc
# Keep editor vendored runtime-output DB stubs ignored (not used by builder API)
src/swatplus_builder/editor/vendored/database/output/

# Local test artifacts
tests/_artifacts/

# Build artifacts and test data
multibasin_test/
demo_runs/
docs/*
!docs/
!docs/AGENT_WORKFLOW.md
!docs/CALIBRATION_PARAMETER_REGISTRY.md
!docs/PIPELINE_LEARNING_LOG.md
!docs/PIPELINE_RESEARCH_GRADE_AUDIT.md
!docs/REPRODUCIBILITY.md
Research_article/
SWATplus_original_docs/
.codebuddy/
.claude/
**/__pycache__/

# SWAT+ temp files
codes.bsn
.commandcode/

tests/_artifacts/




# Build/test artifact directories
basins/
examples/build_real_basin.py
examples/real_basin_marsh_creek.py
PROGRESS.md
PLAYBOOK.md

# stray reproduction virtualenv (session artifact)
.venv-repro/
outputs/
swatplus_runs/
