# Obsidian vault — whitelist strategy # Ignore everything at repo root, explicitly allow specific dirs/files. # Rationale: keep LLM Wiki layer + infra in git; track .obsidian configs too. /* # === Tracked content (LLM Wiki layer + PARA layer + infrastructure) === !raw/ !wiki/ !Templates/ !tools/ !.githooks/ !AGENTS.md !.gitignore !.gitattributes !.mailmap # PARA layer (personal knowledge) !Categories/ !References/ !Notes/ !Daily/ !Clippings/ !Tags/ !Attachments/ !Presentations/ # Allow everything inside tracked dirs !raw/** !wiki/** !Templates/** !tools/** !.githooks/** !Categories/** !References/** !Notes/** !Daily/** !Clippings/** !Tags/** !Attachments/** !Presentations/** # === Obsidian config — track but ignore high-churn state/caches === !.obsidian/ !.obsidian/** # Device-specific workspace state (frequent churn, causes merge conflicts) .obsidian/workspace.json .obsidian/workspace.json.tmp .obsidian/workspace_*.json .obsidian/workspace_*_Conflict.json # Large derived indexes .obsidian/copilot-index-*.json # Plugin internals: binaries, deps, backups, high-churn caches .obsidian/plugins/*/node_modules/ .obsidian/plugins/*/*.exe .obsidian/plugins/*/*.dll .obsidian/plugins/*/data.json.bak .obsidian/plugins/recent-files-obsidian/data.json # Plugin compiled bundles (large, reinstalled automatically on plugin install) .obsidian/plugins/*/main.js # === Python === **/__pycache__/ *.pyc # === OS junk === **/Thumbs.db **/.DS_Store **/desktop.ini