# EvoFlow docker image cache
docker/.cache/
# oh-my-claudecode state
.omc/
# OS generated files
.DS_Store
*.local
._*
.Spotlight-V100
.Trashes
ehthumbs.db
Thumbs.db

# Python cache
__pycache__/
*.pyc
*.pyo

# Virtual environments
.venv
venv/

# Environment variables
.env

# Local publish secrets (copy from scripts/windows/local-publish.env.example)
scripts/windows/local-publish.env

# Configuration files
config.yaml
mcp_config.json
extensions_config.json

# IDE
.idea/
.vscode/

# Coverage report
coverage.xml
coverage/
.evo-flow/
.claude/
.ccpanes/
skills/custom/*
logs/
log/

# E2E scenario test output (generated by backend/scripts/e2e_scenarios_api_test.py)
backend/scripts/_e2e_out/

# Local git hooks (keep only on this machine, do not push)
.githooks/

# pnpm
.pnpm-store
sandbox_image_cache.tar

# ignore the legacy `web` folder (repo root only — not website/apps/web)
/web/

# Deployment artifacts
backend/Dockerfile.langgraph
config.yaml.bak

# MkDocs output
site/

# Temp directory
temp/

# Node modules
node_modules/
*/node_modules/

# Cache directories
.cache/

# Mount / user output data
mnt/
outputs/

# Temp news / generated markdown files at root
today_*.md
news_collection_*.md
desktop-*.md
life_wisdom.md
test_content.md
test-backend.ps1
start-backend-simple.ps1
check-raw-response.js
_nc2.txt
_nodecheck.txt
*.code-workspace

# Rust build artifacts
target/


# EvoPanel Tauri sidecar exes under binaries/ (large); keep empty dir + .gitkeep for Tauri resource path
**/src-tauri/binaries/**
!**/src-tauri/binaries/.gitkeep

# Backend evopanel (contains only built binaries)
backend/evopanel/

# LangGraph API runtime state
.langgraph_api/

# Temp directory (ensure all contents)
temp/**

evopanel/.build-temp/

# Trae plugin local runtime/generated artifacts
plugins/trae/vendor/traeapi/.runtime/
plugins/trae/vendor/traeapi/debug.log
plugins/trae/vendor/traeclaw/runtime/traeapi/.runtime/
plugins/trae/vendor/traeclaw/runtime/traeapi/debug.log
plugins/trae/vendor/traeclaw/runtime/traeapi/logs/

# Trae packaged build artifact
plugins/trae/assets/*.tgz

# Backend build artifacts and runtime data
backend/build/
backend/dist/
backend/logs/
backend/temp/
backend/.pytest_cache/
backend/.ruff_cache/
backend/__pycache__/

# Backend migration scripts (one-off)
backend/migrate_*.py
backend/debug.py
*.db-shm
*.db-wal

# Pickled LangGraph / local ops cache
*.pckl
*.pkl

# Per-thread harness runtime (mission state, local agent copies)
backend/.evoflow/threads/

# Local one-off helper scripts
skills/public/jira_logger/scripts/*_temp.py
backend/.evoflow/checkpoints.db
backend/.evoflow/agents/main/memory.json
scripts/windows/restart-dev-stack.bat - 快捷方式.lnk

# Debug and test output files
debug_output*.log
debug_output*.txt
test_output*.log
test_output*.txt
test_*.log
test_*.txt
runner_output.log
scheduler_test_output.log
test_detailed_output*.txt
test_final*.txt
test_scheduler_agent.log

# Temporary test scripts
backend/test_*.py
backend/run_comprehensive_tests.py
backend/tests/test_*.py

# Root-level temporary/development files
loop_*.py
temp_*.py
temp_*.js
temp_langgraph.py

# Package files (should use package-lock.json from evopanel/)
package-lock.json
package.json
/package.json
# Track website/ monorepo manifests (exception to package.json rule above)
!website/package.json
!website/**/package.json
CLAUDE.md

# Next.js marketing site (website/)
website/.next/
website/**/.next/
website/.turbo/
website/**/.turbo/
website/out/
website/**/dist/
.workbuddy/

# Local stream/E2E acceptance machine output (JSON + generated reports)
backend/scripts/_e2e_output/
docs/cases/reports/
