# ============================================
# Obsidian Vault .gitignore
# ============================================

# --------------------------------------------
# Sensitive Files
# --------------------------------------------
04_Archive/SENSITIVE-DO-NOT-SYNC/
04_Archive/security-sensitive/
04_Archive/personal-private/
**/*login*.md
**/*password*.md
**/*credential*.md
**/*secret*.md
**/*private*.md
**/apikey*.md
**/token*.md

# --------------------------------------------
# Obsidian Configuration
# --------------------------------------------
# Workspace files (local layout configuration)
.obsidian/workspace
.obsidian/workspace.json
.obsidian/workspace-mobile.json

# Cache files
.obsidian/cache
.obsidian/workspace-mobile.json.bak

# Plugin data and cache
.obsidian/plugins/*/data.json
.obsidian/plugins/*/data.json.bak

# Obsidian statistics and state files
.obsidian/vault-stats.json
.obsidian/app.json
.obsidian/appearance.json

# Obsidian Sync
.obsidian/sync-config.json

# Machine-specific Obsidian configuration (auto-generated, varies per user)
.obsidian/backlink.json
.obsidian/community-plugins.json
.obsidian/core-plugins.json
.obsidian/daily-notes.json
.obsidian/graph.json
.obsidian/types.json

# Plugin and theme manifest files (auto-generated metadata)
.obsidian/plugins/*/manifest.json
.obsidian/themes/*/manifest.json

# Optional: Uncomment if you don't want to sync themes and snippets
# .obsidian/themes/
# .obsidian/snippets/

# --------------------------------------------
# Trash
# --------------------------------------------
.trash/
.Trash/

# --------------------------------------------
# Node.js / JavaScript
# --------------------------------------------
node_modules/
npm-debug.log*
yarn-debug.log*
yarn-error.log*
lerna-debug.log*
.pnpm-debug.log*

# Dependency lock files (optional, adjust based on team needs)
# package-lock.json
# yarn.lock
# pnpm-lock.yaml

# Build output
dist/
build/
out/
*.tsbuildinfo

# Environment variables
.env
.env.local
.env.*.local
.env.memory
.smart-env/
.venv-memory/

# MCP Configuration (may contain secrets)
.mcp.json

# --------------------------------------------
# Operating System Files
# --------------------------------------------
# macOS
.DS_Store
.AppleDouble
.LSOverride
._*
.DocumentRevisions-V100
.fseventsd
.Spotlight-V100
.TemporaryItems
.Trashes
.VolumeIcon.icns
.com.apple.timemachine.donotpresent

# Windows
Thumbs.db
Thumbs.db:encryptable
ehthumbs.db
ehthumbs_vista.db
*.stackdump
[Dd]esktop.ini
desktop.ini
$RECYCLE.BIN/
*.lnk

# Linux
*~
.directory
.Trash-*
.nfs*

# --------------------------------------------
# Editors / IDEs
# --------------------------------------------
# VSCode
.vscode/*
!.vscode/settings.json
!.vscode/tasks.json
!.vscode/launch.json
!.vscode/extensions.json
*.code-workspace

# JetBrains IDEs
.idea/
*.iml
*.iws
*.ipr
out/

# Sublime Text
*.sublime-workspace
*.sublime-project

# Vim
[._]*.s[a-v][a-z]
[._]*.sw[a-p]
[._]s[a-rt-v][a-z]
[._]ss[a-gi-z]
[._]sw[a-p]
Session.vim
Sessionx.vim
.netrwhist

# Emacs
*~
\#*\#
/.emacs.desktop
/.emacs.desktop.lock
*.elc
auto-save-list
tramp

# --------------------------------------------
# Temporary Files and Backups
# --------------------------------------------
*.tmp
*.temp
*.bak
*.backup
*.swp
*.swo
*~
.*.swp
.*.swo

# Conflict files
*conflicted*
*conflict*

# --------------------------------------------
# Log Files
# --------------------------------------------
*.log
logs/
*.log.*
.memory-sync.log

# --------------------------------------------
# Other Common Ignores
# --------------------------------------------
# Compressed files (if not needed in version control)
# *.zip
# *.tar.gz
# *.rar

# Large media files (adjust as needed)
# *.mp4
# *.mov
# *.avi

# Test coverage
coverage/
*.lcov
.nyc_output/

# Local databases
*.db
*.sqlite
*.sqlite3
memory_eval/results/

# --------------------------------------------
# Project Specific
# --------------------------------------------
# Claude temporary files
.claude/cache/
.claude/temp/

# Claude sessions (conversation history - typically too large and personal)
.claude/sessions/

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

# Claude test files
.claude/test-*.md

# Build script generated files
FIRST_RUN_COMPLETED

#MCP
.claude/mcp.json

# --------------------------------------------
# Python bytecode / caches
# --------------------------------------------
__pycache__/
*.py[cod]

# --------------------------------------------
# Agent / tool temporary files
# --------------------------------------------
.memory-changes-*.txt
