__pycache__/
*.py[cod]
*$py.class
.venv/
.env
.env.secrets
.pytest_cache/
.ruff_cache/
.mypy_cache/
dist/
build/
*.egg-info/
.DS_Store

# Node.js
node_modules/
*.log
npm-debug.log*
yarn-error.log

# IDE
.idea/
*.swp
*.swo
.project
.classpath
.c9/
*.launch
.settings/
*.sublime-workspace
.history/

# Generated code (regenerated from protos via `ops build protos`)
adk_agent_sim/generated/
frontend/src/app/generated/
.proto-generated

# Logs (keep directory structure via logs/.gitkeep)
logs/*.log

# Local GitHub Actions testing (act)
.artifacts/

# Angular / Frontend
.angular/cache
.sass-cache/
connect.lock
coverage/
libpeerconnection.log
testem.log
typings/
out-tsc/
bazel-out/
frontend/dist/
frontend/.angular/

# Playwright test artifacts (NOT baseline snapshots - those are committed)
frontend/test-results/
**/playwright-report/
**/.playwright/
":memory:?cache=shared"
notebooks/

# Bundled frontend assets (generated by ops build frontend)
server/src/adk_sim_server/static/*
!server/src/adk_sim_server/static/.gitkeep

.claude/agents

tmp/