# ── Python ────────────────────────────────────────────────────────────────────
__pycache__/
*.py[cod]
*$py.class
*.pyo
*.pyd
*.so
*.egg
*.egg-info/
dist/
build/
.eggs/
MANIFEST

# ── Virtual environments ──────────────────────────────────────────────────────
.venv/
venv/
env/
.env/

# ── uv ───────────────────────────────────────────────────────────────────────
# uv.lock is intentionally committed for reproducible installs — do not add it here

# ── Build / distribution ──────────────────────────────────────────────────────
dist/
*.whl
*.tar.gz

# ── tuvl-insight compiled static assets (generated by make build-ui) ─────────
src/tuvl_insight/static/assets/
src/tuvl_insight/static/index.html

# ── tuvl CLI UI compiled assets (generated by make build-ui) ─────────────────
src/tuvl/cli/ui/assets/
src/tuvl/cli/ui/index.html

# ── Type-checker / linter caches ─────────────────────────────────────────────
.mypy_cache/
.ruff_cache/
.pyright/

# ── Test artefacts ────────────────────────────────────────────────────────────
.pytest_cache/
.coverage
coverage.xml
htmlcov/
*.coveragerc

# ── Secrets / environment ─────────────────────────────────────────────────────
.env
# .env.example is safe to commit — do not add it here

# ── tuvl runtime state ────────────────────────────────────────────────────────
.tuvl/

# ── Stray project scaffold artifacts ─────────────────────────────────────────
# These names belong to a tuvl *project*, not the engine (whose code lives in
# src/tuvl/). They only appear at the repo root if `tuvl init` / `tuvl dev` was
# run here instead of a separate DIR (use `make dev DIR=/path/to/project`).
/models/
/workflows/
/datasources/
/llms/
/federation/
/nodes/

# ── Node / pnpm (ui/) ────────────────────────────────────────────────────────
ui/node_modules/
ui/dist/
ui/.pnpm-store/
ui/.vite/

# ── TypeScript build info ─────────────────────────────────────────────────────
*.tsbuildinfo
ui/node_modules/.tmp/

# ── macOS ─────────────────────────────────────────────────────────────────────
.DS_Store
**/.DS_Store

# ── Editor / IDE ──────────────────────────────────────────────────────────────
.vscode/*
!.vscode/extensions.json
!.vscode/settings.json
.idea/
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?

# ── Logs ─────────────────────────────────────────────────────────────────────
*.log
logs/
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
