__pycache__/
*.py[cod]
*.pyo
*.pyd
.Python
*.egg
*.egg-info/
dist/
build/
.eggs/
.venv/
venv/
.pytest_cache/
.mypy_cache/
.ruff_cache/
*.so
.coverage
.DS_Store
htmlcov/
.env
.env.*
!**/.env.example
node_modules/

# WSL/Windows metadata
*:Zone.Identifier

# SDK generation scratch dir (scripts/generate_sdks.sh)
.tmp-sdk-gen/

# Generated SDK files — regenerated by scripts/generate_sdks.sh
omnidapter-sdk/omnidapter_sdk/*
!omnidapter-sdk/omnidapter_sdk/client.py
# Hand-maintained first-party FakeClient (preserved across regeneration).
!omnidapter-sdk/omnidapter_sdk/testing/
!omnidapter-sdk/omnidapter_sdk/testing/**
omnidapter-sdk/omnidapter_sdk/testing/**/__pycache__/
client/packages/sdk/src/*
!client/packages/sdk/src/OmnidapterClient.ts
!client/packages/sdk/src/index.ts

# Core dumps (e.g. WebKit crash-on-exit in the Playwright e2e container)
core.[0-9]*
