# 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

# Virtual environments
venv/
ENV/
env/

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

# OS
.DS_Store
Thumbs.db

# Claude Code
.claude/

# Wiki specific - sources and wiki are user-managed, not versioned by default
# Reason:
# - sources/: original materials can be large (PDFs, videos, archives)
# - wiki/: user-specific knowledge base, generated by LLM
# - log.md: user-specific activity log
# - config.yaml: local configuration with API keys and environment-specific settings
# Both are often managed separately (cloud storage, reference managers)
#
# If you want to version small text files in sources/, use:
#   !sources/*.md
#   !sources/*.txt
#
# If you want to version example wiki for demonstration, use:
#   !wiki/example.md
#
sources/*
!sources/README.md
!sources/.gitkeep

wiki/*
!wiki/.gitkeep

log.md
config.yaml

# Obsidian
.obsidian/workspace*
.obsidian/cache
.trash/

# Release builds
release/

# Sensitive config and auto-generated logs
config.yaml
log.md
