# Rust
/target
**/*.rs.bk

# Python
.venv/
__pycache__/
*.pyc
.pytest_cache/
.ruff_cache/
dist/
*.egg-info/

# Node / TypeScript
node_modules/
*.tsbuildinfo

# Bundled CLI binaries injected at release time into the per-platform npm
# packages and the Python wheel; never committed — built/downloaded at publish.
/sdks/typescript/platforms/*/bin/
/sdks/python/skilltest_sdk/_bin/

# Nx
.nx/cache
.nx/workspace-data

# Editors / OS
.DS_Store
*.swp

# Secrets: never commit these. `gh-secrets manifest sync` writes the real harness
# auth tokens into .env (and tracks push state in .gh-secrets-state.json). The
# manifest (gh-secrets.json) is committed; the resolved values are not.
.env
.env.local
.gh-secrets-state.json
