node_modules
*.tgz
# scripts/sdk-publish.ts writes one for the publish and removes it after (B857).
# It names the token by variable only; a killed publish leaves it behind, and it
# must not make the next publish see a dirty tree.
.npmrc

# The Python client (B860 #777). `uv` writes the environment into .venv/, `uv
# build` writes the wheel and the sdist into dist/, and the interpreter writes
# __pycache__/ and the egg-info beside the sources. None of them is source, and
# a dist/ left behind must not make the next publish see a dirty tree.
**/.venv/
**/dist/
**/__pycache__/
**/*.egg-info/
**/.pytest_cache/
# `uv run` writes uv.lock. A library does not ship a lock file: it locks the
# application, not the library. Tracked, it would also go dirty on the runner
# and make the next publish refuse the tree.
**/uv.lock
