# 環境變數
.env
.env.local
.env.*.local

# 依賴項目
node_modules/
vendor/
__pycache__/
*.pyc
.venv/
venv/

# 編譯產物
dist/
build/
*.egg-info/
*.egg

# Python caches
.mypy_cache/
.ruff_cache/
.pytest_cache/

# 編輯器
*.swp
*.swo
*~
.idea/
*.sublime-*

# 系統
.DS_Store
Thumbs.db
desktop.ini

# 日誌
*.log
logs/

# 暫存
*.tmp
*.temp
*.cache

# 測試覆蓋率
coverage/
.coverage
htmlcov/

# 敏感資料
*.pem
*.key
secrets/

# Data (processed documents)
data/
!data/.gitkeep

# LightRAG
lightrag_db/

# PubMed Search MCP local pipeline state
.pubmed-search/
.zotero-keeper/

# External MCP/assistant harness assets managed by their own extensions
.github/hooks/
.github/zotero-research-workflow.md
.github/agents/research.agent.md
.claude/skills/pubmed-*/
.claude/skills/zotero-keeper-harness/
.claude/skills/pipeline-persistence/
.cline/skills/pubmed-search-mcp-harness/
.cline/skills/zotero-keeper-harness/
.codex/skills/pubmed-search-mcp-harness/
.codex/skills/zotero-keeper-harness/
.clinerules/00-zotero-project.md
.clinerules/10-zotero-python.md
.clinerules/20-zotero-vscode-extension.md
.clinerules/30-zotero-research-workflow.md
.clinerules/40-zotero-release.md
.clinerules/50-pubmed-project.md
.clinerules/60-pubmed-python.md
.clinerules/70-pubmed-mcp-tools.md
.clinerules/80-pubmed-release.md
.clinerules/workflows/pubmed-*
.clinerules/workflows/zotero-*
scripts/hooks/copilot/

# Test data (large PDF files)
test_data/
test_pdfs/

# Test documents (docx/doc files in project root)
*.doc
*.docx

# VS Code extension build outputs
vscode-extension/out/
vscode-extension/*.vsix
vscode-extension/.vscode-test/

# Local MCP/VSIX runtime state
.asset-aware-mcp/
.vscode/mcp.json.invalid.*.bak

# Images (mostly ignored; allow curated assets)
*.png
!vscode-extension/resources/icon.png
!resources/banner.png

# Reports
MCP_BUG_REPORT_2026-03-14.md
