# Python
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
build/
dist/
*.egg-info/
*.egg
.eggs/

# venv
.venv/
venv/
env/

# tests
.pytest_cache/
.coverage
htmlcov/
.tox/

# editor
.vscode/
.idea/
*.swp
*~

# os
.DS_Store
Thumbs.db

# claude / agent local state (side-harness only; brigade block below
# handles the handoff path with TEMPLATE.md kept tracked)
.brigade/
.claude/
.codex/
.opencode/
.hermes/
.openclaw/
.mcp/
.solo-mise/

# Source-repo dogfood workspace files. Public templates live under
# src/brigade/templates/ instead. Root AGENTS.md is tracked so external
# agents can install and adapt Brigade from repository-native guidance.
/CLAUDE.md
/HEARTBEAT.md
/IDENTITY.md
/INSTALL_FOR_AGENTS.md
/MEMORY.md
/SAFETY_RULES.md
/SOUL.md
/TOOLS.md
/USER.md
/hooks/
/memory/
/scripts/
/skills/

# Internal implementation plans and stale generated branding assets.
/docs/plans/
/docs/specs/
/docs/assets/solo-mise-banner.png

# scratch
/scratch/
*.bak
*.tmp

# >>> brigade gitignore block >>>
# Managed by `brigade init`. Edit between the markers to customize.
# Re-running `brigade init` replaces only the content between markers.

# codex: handoffs are session-local and may contain private context.
.codex/memory-handoffs/*
!.codex/memory-handoffs/TEMPLATE.md
!.codex/memory-handoffs/.gitkeep

# Daily session logs are machine-local raw context.
memory/20[0-9][0-9]-[0-1][0-9]-[0-3][0-9].md

# Review inbox: ambiguous handoffs awaiting human triage.
memory/handoff-inbox/

# brigade local state (logs, scrub cache, dogfood runs, work sessions).
.brigade/backups/
.brigade/backups.toml
.brigade/center/
.brigade/context/
.brigade/dogfood.toml
.brigade/handoffs/
.brigade/handoff-sources.json
.brigade/learn/
.brigade/projects.toml
.brigade/release/
.brigade/repos.toml
.brigade/chat-surfaces.toml
.brigade/memory-care.toml
.brigade/scanners.toml
.brigade/security.toml
.brigade/tools.toml
.brigade/logs/
.brigade/runs/
.brigade/scrub-cache/
.brigade/scanners/
.brigade/security/
.brigade/tools/
.brigade/chat-memory-sweeps/
.brigade/work/

# Generated tool projections are local harness state.
.claude/commands/
.codex/skills/
.opencode/commands/
.opencode/superpowers/
.hermes/commands/
.hermes/superpowers/
.openclaw/commands/
.openclaw/superpowers/
.mcp/
scripts/*.md
# <<< brigade gitignore block <<<
