# Python
__pycache__/
*.py[cod]
.pytest_cache/
.mypy_cache/
.ruff_cache/
.coverage
.coverage.*

# Local environments
.venv/
venv/
env/

# uv resolves the same dependencies from pyproject for local development;
# the project itself is library-style and does not ship the lockfile.
uv.lock

# The zcode adapter writes a provider config (with an API key) into the
# workspace a run executes in; it must never be committed.
.zcode/

# Build artifacts
build/
dist/
*.egg-info/
node_modules/

# Vite builds the Web bundle into the package. It is never committed; the
# release workflow builds it before packaging.
src/lhht/_frontend/

# package-lock.json is the authority used by CI; bun may be used locally but
# its lockfile is not committed so the two cannot drift.
bun.lock
bun.lockb

# Local run outputs
.lhht/
runs/
logs/
results/
tmp/

# Secrets and local overrides
.env
*.env
env.local.sh
*.local.sh
*.mcp.json

# Editor/system
.DS_Store
.idea/
.vscode/
.lhht-quickstart/
