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

# Virtual environments
.venv/
venv/
ENV/

# Environment variables
.env
.env.*
!.env.example

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

# OS
.DS_Store
Thumbs.db

# Testing
.pytest_cache/
.coverage
htmlcov/
.mypy_cache/

# Databases (local dev)
*.db-shm
*.db-wal
ruvector.db

# Swarm state (ephemeral)
.swarm/

# Claude memory (session-specific)
.claude/memory.db

# Agent-OS session-persistence DB (churns per checkpoint; dir tracked via .keep)
.agent-os/memory/project_memory.db
__pycache__/

# UiPath solution per-user debug-overwrite state (generated by `solution project add`)
maestro_case/clearflow-solution/userProfile/

# Node
node_modules/
ui/node_modules/
ui/.next/
ui/out/

# Build artifacts
*.nupkg
.uipath/

# Coded-agent `uip codedagent init` scaffolding (regenerated per dir; not source)
agents/*/.agent/
agents/*/.claude/
agents/*/AGENTS.md
agents/*/CLAUDE.md
agents/*/main.mermaid

# UiPath skills repo (cloned locally, symlinked into .claude/skills etc.)
.uipath-skills/

# Installed UiPath skills (upstream content, sync via scripts/sync-uipath-skills.sh)
.claude/skills/uipath-*
.agents/skills/uipath-*
.github/skills/uipath-*

# Claude-flow runtime state
.claude-flow/

# Caches
.cache/

# Logs
*.log
scripts/logs/
.claude-flow/logs/

# Reference-only assets — never committed (images, PDFs, captured docs, archives).
# These live under knowledge/ for local reference only.
*.pdf
*.png
*.jpg
*.jpeg
*.gif
*.webp
# Exception: the architecture diagram is a deliberate committed submission asset
# (rendered from docs/images/architecture.svg), embedded in README + Devpost.
!docs/images/architecture.png
!docs/images/architecture.gif
*.zip
knowledge/new_knowledge/
knowledge/screenshots/studio_web_errors/
knowledge/agent-harness.zip

# Secret-bearing config — NEVER committed (MCP server API keys, test configs).
# Tracked previously and purged from history 2026-05-31; keys rotated.
.mcp.json
**/test_config.py
tests/unit/test_config.py
