# to exclude Obsidian's settings (including plugin and hotkey configurations)
.obsidian/

# OR only to exclude workspace cache
.obsidian/workspaces.json
.obsidian/workspace

# Add below lines to exclude OS settings and caches
.trash/
.DS_Store
.obsidian/workspace


# Ignore Smart Connections folder because embeddings file is large and updated frequently
.smart-connections



# Ignore Smart Connections folder
.smart-connections

# Ignore Smart Environment folder (embeddings and generated data)
.smart-env

# Per-user Claude Code settings (not shared)
.claude/settings.local.json

# Python virtual environment
.venv/

# Python cache artifacts
__pycache__/
*.pyc

# Agent scratch / temp workspace (in-workspace temp so sandboxed writes work)
.tmp/

# Legacy To Do/ folder (retired static archive; kept ignored, not deleted)
To Do/

# Agent logs
Agents/logs/

# Agent data (generated runtime state; project config lives at the
# repo root in .triggered-tasks.toml)
Agents/data/*
!Agents/data/task-owners.json

# Ephemeral agent artifacts: tasks and handlers created and torn down within a
# single script invocation (e.g. smoketest). The `_` prefix marks them so
# git-sync doesn't race the creator and commit transient state. Permanent
# triggered tasks must NOT use a leading underscore.
Agents/_*.md
Agents/handlers/_*
# Exercise database and parse logs (generated by parse_tracking.py)
Exercise/data/

# Taskflow: corporate envelope (work-sensitive data)
Taskflow/work/

# Taskflow: personal envelope (gitignored during development)
Taskflow/personal/

# Taskflow: system data (config is tracked separately)
Taskflow/data/*
!Taskflow/data/config.json

# Dashboard (generated, contains PII)
DASHBOARD.md
Exercise/data/log/

# Auto-generated folder indexes
**/_index_.md
_index_.md
Taskflow/_tasks_.md
