*.log
*.pyc
__pycache__

# Devcontainer local env (contains secrets)
.devcontainer/.env.local
.devcontainer/.env.local.override
.devcontainer/.env.gitpod

# Bruno gateway collection (GATEWAY_AGENT_ID / GATEWAY_PRIVATE_KEY_B64)
bruno_specs/gateway-service/.env

# Git worktrees
.worktrees/

# tmp/ — keep .gitkeep, ignore all else
tmp/*
!tmp/.gitkeep
coverage.xml

# triage-rum session state (contains stack traces / error data)
.claude/skills/triage-rum/triage-session.json

# Claude Code per-session scheduler lock (local runtime state)
.claude/scheduled_tasks.lock

# Ralph/autonomous loop runtime logs
dev/logs/*
!dev/logs/.gitignore

# VSCode per-user IDE settings
.vscode/settings.json

# Poetry local venv preference (in-project .venv) — dev-only, per-service
**/poetry.toml

# Cursor SEO skill — regenerated report JSON (not source)
.cursor/skills/seo-agent/artifacts/

# Skills installed locally by the skills package manager (see skills-lock.json)
.claude/skills/stripe-best-practices
.claude/skills/stripe-projects
.claude/skills/upgrade-stripe
.agents/

# Local GEO upstream reference (optional clone; not part of the product tree)
geo-seo/

# Eval output
compare_results.json
.secrets
wallet_service/celerybeat-schedule-*
