__pycache__/
*.py[cod]
*.egg-info/
*.egg
.eggs/
build/
dist/
.pytest_cache/
.ruff_cache/
.mypy_cache/
.venv/
.claude/
.worktree-timing-rename/
.coverage

# AOT-compiled Triton kernel artifacts are build outputs generated by
# scripts/aot_compile_triton.py (per arch / Triton version). They are
# regenerated at build/deploy time, not committed. Keep only the loader.
arbi_serve/kernels/_aot/*
!arbi_serve/kernels/_aot/__init__.py
.kv_offload/

# local debugging artifacts
.playwright-mcp/
/grafana_*.png
/*.png
.dashboard-audit-work/
_tool_wr/

# Profiling output (Kineto traces, per-run server logs) — analysis lives in docs/
arbi_profile/
*.trace.json.gz

# secrets and local overrides — never commit these
.env
.env.*
!.env.example
*.pem
*.key
id_rsa*
.netrc
*.local.yaml
*.local.yml

# admin-console UI screenshots (tests/ui) — regenerated on every run
tests/ui/_artifacts/
