__pycache__/
*.py[cod]
*$py.class
*.egg-info/
dist/
build/
.eggs/
*.egg
.venv/
venv/
env/
.env
*.db
*.sqlite3
models/*.pt
models/*.onnx
models/*.bin
.mypy_cache/
.pytest_cache/
.ruff_cache/
htmlcov/
.coverage
*.log
.uv/
# uv.lock se versiona a propósito: sin él CI resolvía dependencias frescas en
# cada corrida y el gate podía romperse por calendario en vez de por commits
# (pasó con ruff 0.16). Para actualizar una dependencia: `uv lock --upgrade-package <nombre>`.
target/
native/target/
*.so
*.pyd
*.dylib
deploy/helm/astromesh/charts/*.tgz
.worktrees/
staging/
docs-site/node_modules/
docs-site/dist/
docs-site/.astro/

# Astromesh Orbit working directory
.orbit/

# SDD scratch
.superpowers/
config/connections.yaml

# Worktrees de sesiones de Claude Code. Son repos git EMBEBIDOS: un `git add -A`
# se los lleva adentro de un commit, y ya pasó — en astromesh-herald entró uno
# dentro de un commit de release. Se ignora SÓLO `worktrees/`: este repo SÍ
# versiona `.claude/skills/` y sus comandos, y un ignore amplio se los llevaría.
.claude/worktrees/
