.DS_Store

# Environment files with secrets
.env
backend/.env
*.env.local

# Node.js
node_modules/
package-lock.json
frontend/src-tauri/target/

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

# Skill reference data (stored in GCS, not git)
backend/app/services/skills/*_data/

# Knowledge base — generated tracking file (MANIFEST.md is the human-readable version)
knowledge/manifest.json

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

# State files that shouldn't be committed at root
/state.json

# Architect mode output (generated files)
.architect/
*.db

# Sensitive credentials (never commit)
.secrets/
envelop secret.md
backend/app/config/embedded_keys_private.py

# Firebase cache
.firebase/

# Claude local settings (machine-specific)
.claude/settings.local.json
.claude/state.json

# Design assets (originals stored elsewhere)
docs/design/logos/

# Personal messages (private, not for repo)
docs/GCH Writers Room Messages/

# Office temp/lock files
.~lock.*
~$*
*.tmp

# Large binary assets (store elsewhere)
*.pptx
*.pdf

# Local reference screenshots
docs/WF screenshots/

# NotebookLM flat upload folders (copies of existing docs, staging only)
docs/*-flat/
nlm-upload/

# Generated diagnostic files
docs_tree_overview.md

# Git worktrees (local parallel development)
.claude/worktrees/
.cursor/

# Zenodo publication bundle (binary PDFs - upload directly)
zenodo_publication_bundle/

# Documentation archive (frozen backup of pre-reorganization docs/)
docs-archive/

# Transient diagnostic files
beta-pipeline-diagnostic.html
coverage.json

# Knowledge base delta directories (staging/sync artifacts)
knowledge/*/delta/

# Concept art and video assets (large binaries - store elsewhere)
docs/design/concept-art/

# IP, patents, and non-markdown assets (sensitive / binary - never in public repo)
docs/ip/
docs/papers/
docs/assets/
knowledge/ip-business/

# Test data (actual user exports - never commit)
docs/test data/
docs/temp youtube transcripts/

# Temporary files
tmp/
