# OS files
.DS_Store
Thumbs.db

# IDE files
.idea/
.vscode/
*.swp
*.swo
*~

# Local development
.env
.env.local
*.log

# Node (if using for any tooling)
node_modules/

# Python
__pycache__/
*.pyc
.venv/
*.egg-info/

# Multi-LLM Consultation MCP
multi-llm/mcp/.venv/

# Temporary files
*.tmp
*.bak

# Private design scratch (e.g. Canon) — never commit; ship examples/ instead
design-gallery/

# Local workflow state (per-project; generated)
.workflow-state.json
.aidevteam/state/
# …but keep the bundled demo fixture tracked
!examples/demo/.workflow-state.json

# Build/migration artifacts (never commit binaries)
*.zip
*.tar.gz
*.tgz
.claude/
.mcp.json
.cursor/
.kiro/
# Personal laptop-to-laptop migration scripts (not part of the public framework)
migrate-pack.sh
migrate-unpack.sh

# Machine-local agent state — never committed.
# Praxis is per-machine evidence memory (SQLite, decays, zero-egress by design);
# .aidevteam/ holds local config and the workflow override.
.praxis/
.aidevteam/

# Archived internal discussions. This repository is PUBLIC: transcripts carry
# product strategy, funding and private-project detail that must not be published.
docs/archive/

# Credential-shaped files. This repository is PUBLIC, and a stray `git add -A`
# must not be able to publish one. Scoped to the hidden-file shape and to key
# material, so documentation *about* auth (e.g. a password-reset ADR) is
# unaffected — the word is fine, the secret is not.
.*password*
.*secret*
.*credential*
.*token*
*.pem
*.key
*.p12
*.pfx
id_rsa*
id_ed25519*

# Root AGENTS.md is a machine-local context file: a connected agent-memory runtime
# owns a managed block in it and refreshes that block with captured working memory,
# which carries the same private-project detail the rules above exclude. Ignoring
# the file is what keeps
# that content out of a public repo — a one-off scrub does not hold, because the
# block is re-inserted on the next write.
#
# Nothing public is lost: the hand-written half mirrored CLAUDE.md (tracked), and
# claude/AGENTS.md ships the cross-tool instructions with the plugin.
/AGENTS.md
