.DS_Store

# Local environment files
.env
.env.*
!.env.example

# Generated config copies (canonical source: internal/configs/providers.json)
extensions/defenseclaw/src/providers.json

# Synced embed target for the OpenClaw plugin (regenerated by `make
# sync-openclaw-extension`; canonical source is extensions/defenseclaw/).
internal/gateway/connector/openclaw_extension/

# Editor and IDE metadata
.idea/
.vscode/
.cursor/
.windsurf/
*.swp
*.swo
*~

# Go build and test artifacts
bin/
dist/
build/
coverage.out
cover.out
*.coverprofile
*.test
.gocache/
.gomodcache/

# Python cache
__pycache__/
*.pyc
*.pyo
*.egg-info/

# Bundled data (generated by make dist-cli, not source-controlled)
cli/defenseclaw/_data/

# Python venv
.venv/

# Local binaries
/defenseclaw
/defenseclaw-*
/custom-scanner

# Collector builder output

# Node.js
node_modules/

# Python
.venv/
__pycache__/
*.pyc
*.egg-info/
.mypy_cache/
.pytest_cache/
.ruff_cache/
.coverage
coverage*.xml

# Archive (historical snapshots — not maintained)
/_archive/

# Private keys and certificates — NEVER commit
*.pem
*.key
*.p12
*.pfx


# E2E local-only setup scripts (documented in docs/E2E.md)
scripts/provision-*
scripts/e2e-*-session*
.worktrees/
tmp/

# Playwright session/console logs and outputs (transient debug artifacts).
.playwright-cli/
output/playwright/

# Local-only screenshots from dashboard / TUI debugging passes. Add a
# specific PNG to git only when it ships in docs/.
/*.png

# Agent memory / context files — local-only, not versioned.
# Each contributor's AI assistant (Claude, Codex, Cursor, etc.) loads
# these from disk; keeping them out of git prevents cross-contamination
# between personal workflow notes and the project's canonical docs.
AGENTS.md
CLAUDE.md
