# ==============================================================================
# CataForge .gitignore
# ==============================================================================

# ==============================================================================
# Node.js / npm
# ==============================================================================
node_modules/
npm-debug.log*
yarn-debug.log*
yarn-error.log*
.npm
package-lock.json
yarn.lock
pnpm-lock.yaml

# ==============================================================================
# Python
# ==============================================================================
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
*.egg-info/
.installed.cfg
*.egg
MANIFEST
.pytest_cache/
.coverage
htmlcov/
.tox/
.venv/
venv/
ENV/
env/
.venv

# ==============================================================================
# IDE & Editor
# ==============================================================================
.vscode/
.idea/
*.swp
*.swo
*~
.DS_Store
Thumbs.db
.sublime-project
.sublime-workspace
*.code-workspace

# ==============================================================================
# Claude Code - Local & Temporary
# ==============================================================================
.claude/settings.local.json
.claude/worktrees/
.claude/.temp/
.claude/logs/
.claude/backup-*/

# ==============================================================================
# CataForge - Deploy generated & local state
# ==============================================================================
# Everything below is written by `cataforge deploy` from sources in .cataforge/.
# Regenerate anytime with: cataforge deploy --platform <id>
# If you need to check one in (e.g. custom .claude/settings.json extras), use
# `git add -f <path>` and document why in the commit.

# Top-level instruction & MCP files (all four platforms)
CLAUDE.md
AGENTS.md
.mcp.json

# Claude Code
.claude/agents/
.claude/rules/
.claude/skills/
.claude/commands/
.claude/settings.json

# Cursor
.cursor/agents/
.cursor/rules/
.cursor/commands/
.cursor/hooks.json
.cursor/mcp.json

# Codex
.codex/agents/
.codex/rules/
.codex/hooks.json
.codex/config.toml

# OpenCode
.opencode/agents/
.opencode/rules/
.opencode/plugins/
opencode.json

# CataForge internal state
.cataforge/.deploy-state
.cataforge/.mcp-state/
.cataforge/.instruction-hashes.json
.cataforge/**/__pycache__/
.ruff_cache/

# ==============================================================================
# Build & Output
# ==============================================================================
dist/
build/
out/
.next/
.nuxt/
.vuepress/dist/
.cache/
.parcel-cache
.eslintcache
.stylelintcache

# ==============================================================================
# Environment & Secrets
# ==============================================================================
.env
.env.local
.env.*.local
*.pem
*.key
.credentials/
secrets/

# ==============================================================================
# OS Files
# ==============================================================================
.DS_Store
.AppleDouble
.LSOverride
Thumbs.db
ehthumbs.db
Desktop.ini
$RECYCLE.BIN/

# ==============================================================================
# Runtime & Temporary
# ==============================================================================
*.log
logs/
tmp/
temp/
*.tmp
*.bak
*.swp
.cache/
*.pid
*.seed
*.pid.lock

# ==============================================================================
# Testing
# ==============================================================================
coverage/
.nyc_output/
junit.xml
test-results/

# ==============================================================================
# Docker
# ==============================================================================
docker-compose.override.yml

# ==============================================================================
# Generated Documentation (except NAV-INDEX)
# ==============================================================================
docs/**/*.html
docs/**/*.pdf
docs/**/node_modules/
docs/.doc-index.json

# ==============================================================================
# OS Specific
# ==============================================================================
.vscode-test/
*.code-workspace

# ==============================================================================
# CataForge Dogfood — 自举开发过程产物（形态 C）
# ==============================================================================
# dev 分支跑 orchestrator 时产出的文件，不随产品 PR 到 main。
# 扩展白名单: .cataforge/scripts/dogfood/product-paths.txt
# 工作流说明:  .cataforge/scripts/dogfood/README.md

.dogfood/

# 运行时日志
docs/EVENT-LOG.jsonl
docs/CORRECTIONS-LOG.md

# orchestrator 生成的导航/简报（per-project，非框架产物）
docs/NAV-INDEX.md
docs/brief.md

# agile-lite 模式产出
docs/prd-lite.md
docs/arch-lite.md
docs/dev-plan-lite.md

# standard 模式产出目录
# 注意: 和对外文档目录 docs/architecture/ 区分开（精确匹配 docs/arch/）
docs/prd/
docs/arch/
docs/ui-spec/
docs/dev-plan/
docs/test-report/
docs/deploy-spec/
docs/reviews/
docs/retrospectives/
