# agent-mcp gitignore

# Code index (binary ChromaDB + embeddings, auto-regenerated)
codeindex/

# Config with real project settings (user copies config.example.yaml → config.yaml)
config.yaml

# Session logs (project-specific, not part of framework)
logs/

# Graph nodes and changesets (project-specific data)
graph/*.yaml
!graph/_schema.yaml
graph/changesets/
!graph/changesets/.gitkeep

# Roadmap (project-specific)
roadmap.yaml

# Python
__pycache__/
*.pyc
*.pyo
*.pyd
.Python
*.egg-info/
dist/
build/
.eggs/
*.egg

# Virtual environments
.venv/
venv/
env/
.env

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

# macOS
.DS_Store

# Marketing / publishing content (blog, Medium, LinkedIn)
docs/medium-*.md
docs/linkedin-*.md

# Internal strategic docs (competitive analysis, etc.) — never commit
docs/internal/

# Release evidence — generated by `make release-gauntlet` per version.
# Tracked locally so the PreToolUse hook can verify gates before
# allowing twine/gh release. Not committed because it's per-machine state.
.release-evidence/

# Codevira — auto-generated, do not commit
.codevira/
.codevira.migrated/

# Per-user / per-machine leftovers (NOT part of the codevira repo)
pipx_shared.pth
.claude/settings.local.json
.cursor/

# Note: CLAUDE.md / AGENTS.md / GEMINI.md / .windsurfrules ARE
# committed for the codevira project — they're how AI tools learn
# to use codevira when working ON codevira (dogfood).

# Test coverage artifacts
.coverage
htmlcov/

.mcp.json

# Local test playground
inc_project/
push.py
test_incremental.py
.claude/scheduled_tasks.lock

# Codevira cache (gitignored; rebuilt by `codevira sync`)
.codevira-cache/

# Understand-Anything plugin analysis output (ephemeral, rebuildable
# via `/understand`); not meaningful to commit.
.understand-anything/
