# Conversation extraction state — per-machine byte offsets, not portable .mine-state.json # Log files from the mining and maintenance pipelines scripts/.mine.log scripts/.maintain.log scripts/.sync.log scripts/.summarize-claude.log scripts/.summarize-claude-retry.log # Python bytecode and cache __pycache__/ *.py[cod] *$py.class .pytest_cache/ .mypy_cache/ .ruff_cache/ # Editor / OS noise .DS_Store .vscode/ .idea/ *.swp *~ # Obsidian workspace state (keep the `.obsidian/` config if you use it, # ignore only the ephemeral bits) .obsidian/workspace.json .obsidian/workspace-mobile.json .obsidian/hotkeys.json # NOTE: the following state files are NOT gitignored — they must sync # across machines so both installs agree on what's been processed: # .distill-state.json (conversation distillation: processed convs + topics) # .harvest-state.json (URL dedup) # .hygiene-state.json (content hashes, deferred issues)