# Python
__pycache__/
*.py[cod]
*.egg-info/
.venv/
.pytest_cache/
.ruff_cache/
.mypy_cache/
dist/
build/

# uv.lock is committed for reproducible installs (see [tool.uv] in pyproject.toml).

# Generated by hatch-vcs at build time from the latest git tag (see pyproject.toml).
src/jutul_agent/_version.py

# Secrets and local editor config
.env
.env.*
!.env.example
.mcp.json

# Project state
.jutul-agent/

# Julia lockfiles
src/jutul_agent/**/Manifest.toml

# The shared JutulAgent package synced into a sim env template for in-place
# instantiate (CI/tests). The canonical source lives in julia_runtime/ and the
# per-sim JutulAgent<Sim> packages are tracked; only these synced copies are not.
src/jutul_agent/simulators/*/julia_env/JutulAgent/

# IDE
.vscode/
.idea/

# Claude Code: share project commands, keep local settings/worktrees out.
.claude/*
!.claude/commands/
.claude/settings.local.json

# Scratch findings the `/review-mine` command writes before ingesting.
.jutul-review/

# OS
.DS_Store
Thumbs.db
site/

# Local scratch / lab output
.jutul-review/
lab-out/
