build
.pytest_cache
__pycache__
*.egg-info/
.DS_Store
node_modules/
*.pyc
.superset/

# app-cloud + login-app build
webapp/

# terraform
**/.terraform/*
*tfplan*
secret.tfvars
secret.auto.tfvars

# terragrunt
.terragrunt-cache
.terraform
terragrunt-debug*
**/terragrunt_rendered.json

.tox/
.coverage*

python_modules/**/build
dagster-cloud/python_modules/**/build
python_modules/**/dist
dagster-cloud/python_modules/**/dist

# Script-generated values.yaml files
infra/k8s/host/values.yaml

.ipynb_checkpoints

# pyenv
.python-version

# dotenv
.env*

# license keys
license.key

# direnv
.direnv/

# docker
.docker

# vscode
*.code-workspace
.vscode

# cursor
.cursor

# virtualenv
.venv
venv/

# PyRight config
pyrightconfig.json

# Old "dagit" stuff
dagster-cloud/js_modules/dagit-cloud

#pycharm / IntelliJ / Jetbrains
.idea/

# dbt
.user.yml
dbt.log

# Claude
.claude/**/*.local.*
.claude/worktrees
**/CLAUDE.local.md

.erk/scratch/
.erk/bin/
.erk/config.local.toml
.impl/

# buildkite
.bk.yaml

.yarn/*
!.yarn/patches
!.yarn/releases
!.yarn/plugins
!.yarn/sdks
!.yarn/versions
.pnp.*

# Generated by `just sync-public-skills`
.agents/skills/dagster-expert
.claude/skills/dagster-expert
.pi/skills/dagster-expert
.claude/scheduled_tasks.lock

# Local-only ty LSP config files. Committed ty config lives in each env's
# pyproject.toml under `ty/<env>/`. Anchored to the two intended locations
# so this doesn't accidentally ignore unrelated `ty.toml` files elsewhere.
/ty.toml
/dagster-oss/ty.toml

# Transient ty.toml files that `dagster-oss/scripts/run-ty.py` writes when
# invoking ty (translation of an env pyproject's `[tool.ty]` into ty.toml
# format — see `_temp_ty_config` in run-ty.py). Should always be cleaned up,
# but gitignored so a crashed run never leaks them into a commit.
/.ty-*.toml
/dagster-oss/.ty-*.toml
