# Runtime credentials and per-host config — see docs/credentials.md
.env
.env.local
.env.*.local

# Claude Code harness artifacts (workflow scripts, hook logs, local plugins).
# Ignore the CONTENTS but TRACK settings.json — it registers the shared quality-
# gate Stop hook (scripts/quality-gate.sh) so every clone gets it. Personal
# overrides go in settings.local.json (ignored). `.claude/*` (not `.claude/`) so
# the negation can re-include a file — git won't descend into a fully-ignored dir.
.claude/*
!.claude/settings.json
.claude/settings.local.json

# OS noise
.DS_Store
Thumbs.db

# Editor noise
*.swp
*.swo
.idea/

# Python build artifacts (bin/tests pytest suite)
__pycache__/
*.pyc
.pytest_cache/

# Packaging / uv project mode (root pyproject.toml)
.venv/
*.egg-info/
dist/
build/
# NOTE: uv.lock IS committed. agent-container is an application/CLI (not a library), so
# the lockfile is checked in for reproducible dev envs (`uv sync`). Do not ignore it.
