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

# IDE config (per-developer, not shipped)
.idea/

# mutmut working directory: mutated source copies + stats cache + results SQLite.
# Per-machine; regenerated on each `mutmut run`. Do not commit.
mutants/

# Per-machine MCP config written by sumo-qa-install
.vscode/mcp.json

# Per-machine plugin manifests for direct-clone install paths (Claude Code
# marketplace, Cursor, Codex). Not shipped to pip users; not part of the
# documented install surface. Kept locally for the maintainer who loads
# sumo-qa as a Claude Code plugin from this checkout.
.claude-plugin/
.codex-plugin/
.cursor-plugin/

# Claude Code per-user local state — settings.local.json, scheduled_tasks.lock,
# etc. Generated by the agent runtime; not shipped, not for review.
.claude/

# Internal planning, design specs, and iteration runs — kept locally for
# context but not shipped in the public repo.
docs/superpowers/
docs/qa/
docs/qa-strategy.md
docs/COVERAGE.md

# Team-local test data fixtures. The repo ships domain-neutral samples
# (auth/, billing/) — keep your team's actual catalogue entries local
# rather than committing them. Add a line per domain folder you maintain
# privately.
knowledge/test_data/fulfilment/
knowledge/test_data/stock/

# Eval result writeups / progress reports — local-only narrative, not
# tool functionality. Belongs alongside docs/qa/ (also ignored).
tests/evals/results/

# Promptfoo runtime artifacts: local SQLite cache, output JSON, share data,
# and post-processor outputs (regenerated on every `promptfoo eval` /
# `extract_tests.py` run). Tracked: the source YAML configs under
# tests/evals/promptfoo/ (skill-*.yaml + skill-*.gen.yaml). Local-only
# anything generated FROM them.
.promptfoo/
tests/evals/promptfoo/output*.json
tests/evals/promptfoo/*.cache.json
tests/evals/promptfoo/*.generated-tests.yaml

# Node dependencies for the promptfoo eval harness. package.json +
# package-lock.json are tracked (pins the version); installed modules are not.
node_modules/
