/target
*.sqlite
*.sqlite-shm
*.sqlite-wal
.env
node_modules/
dashboard/dist/
.DS_Store
agentdesk.yaml
/config/.backups/
# Per-agent prompts are operator-private; canonical source lives in Obsidian
# (~/ObsidianVault/RemoteVault/adk-config/agents/). See docs/source-of-truth.md.
/config/agents/

# Generated/temp files
agentdesk.db
data.db
.playwright-cli/
dist/
output/
reports/
# But keep curated reports under docs/reports/ tracked (#1089 / 908-7).
!docs/reports/
!docs/reports/**
__pycache__/
*.pyc
*.tsbuildinfo

# Generated provider skill links in workspace roots
/.claude/commands/
/.codex/skills/
/.gemini/skills/
/.qwen/skills/

# Claude Code Agent tool isolated worktrees
/.claude/worktrees/

# /loop scheduling lockfile (per-session)
/.claude/scheduled_tasks.lock

# Transient ops playbooks (campaign prompts, incident runbooks)
/docs/ops/
