# --------------------------------------------------
# Python
# --------------------------------------------------
__pycache__/
*.py[cod]
*.so
.coverage
.coverage.*
.pytest_cache/
.mypy_cache/
.ruff_cache/

# --------------------------------------------------
# Virtual environments
# --------------------------------------------------
.venv/
venv/
.env/

# --------------------------------------------------
# Conda (optional developer use)
# --------------------------------------------------
.conda/
conda-meta/
*.conda
*.conda-lock
environment.lock.yml

# --------------------------------------------------
# uv / packaging
# --------------------------------------------------
dist/
build/
*.egg-info/

# uv.lock is intentionally NOT committed: Streamlit Cloud's bundled uv version cannot
# parse lockfiles generated by newer uv builds (missing `version` field on editable pkgs).
# Streamlit Cloud falls back to requirements.txt, which is fully pinned via uv export.
uv.lock

# --------------------------------------------------
# Quarto
# --------------------------------------------------
.quarto/
*_cache/
*_files/

# --------------------------------------------------
# Jupyter
# --------------------------------------------------
.ipynb_checkpoints/

# --------------------------------------------------
# Streamlit / secrets
# --------------------------------------------------
secrets.toml
mosek.lic

# --------------------------------------------------
# dotenv / secrets
# --------------------------------------------------
.env
.env.*
!.env.example

# --------------------------------------------------
# Logs & temporary files
# --------------------------------------------------
*.log
*.aux
*.toc
*~

# --------------------------------------------------
# OS / editor noise
# --------------------------------------------------
.DS_Store
Thumbs.db
*.swp
*.swo

# --------------------------------------------------
# Project-specific ignored folders
# --------------------------------------------------
otherFiles/
myfiles/
secrets/
scripts/

# --------------------------------------------------
# GitHub Pages
# --------------------------------------------------
# docs/ IS TRACKED (Quarto output)

# --------------------------------------------------
# Bots resources
# --------------------------------------------------
CLAUDE.md
.claude

# Local dev Dockerfile (not for upstream PRs)
docker/Dockerfile.dev
