# OS files
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
Thumbs.db
ehthumbs.db

# Editor/IDE
.idea/
.vscode/
*.swp
*.swo
*~
.project
.settings/

# Logs
*.log
logs/

# Environment
.env
.env.local
.env.*.local

# Dependencies
node_modules/

# Build artifacts
dist/
build/
*.tgz

# Test coverage
coverage/
coverage.json
.coverage
.nyc_output/

# Temporary files
tmp/
temp/
*.tmp

# Lock files (hook system)
**/.*.lock
**/.*.lock.lock

# Claude Code
.claude/settings.local.json
.ll/ll.local.md
.ll/loop-suggestions/
.claude/skills/
.ll/ll-continue-prompt.md
.mcp.json

# Python
__pycache__/
*.py[cod]
*.egg-info/
.hypothesis/

# Runtime state files
scripts/.parallel-manage-state.json
.auto-manage-state.json
.parallel-manage-state.json

# ll-parallel artifacts
.worktrees/
.sprints/
*-state.json

docs/demo
.loops/.running/
.loops/.history/
.loops/.queue/
.loops/tmp/
.loops/runs/
.loops/diagnostics/
.loops/reviews/
.loops/generated/
.loops/cli-anything/
*.Cast

# Loop runtime state (inside scripts/little_loops/loops/)
scripts/little_loops/loops/.running/
scripts/little_loops/loops/.history/

# Scratch / investigation notes
*-bash-array-collision.md

# Debug output files
deepcodebase-*.txt

# little-loops context/sync state files
.ll/*.lock
.ll/ll-context-state.json
.ll/ll-sync-state.json
.ll/history.db
.ll/history.db-shm
.ll/history.db-wal
.ll/ll-update-docs.watermark
.ll/ll-continue-prompt.md
.ll/loop-suggestions/
.ll/workflow-analysis/
.ll/user-messages-*.jsonl
.claude/ll-continue-prompt.md
.claude/loop-suggestions/
loop-catalog.*
docs/research/
*.gif
thoughts/

# Archive folders (any depth)
Archive/
_Archive/

# Nested .ll/ directories (e.g. .issues/epics/.ll/) — ignore at any depth,
# but keep the repo-root .ll/ tracked (its noisy files are ignored individually
# above; .ll/decisions.yaml is a curated, committed artifact).
**/.ll/
!/.ll/
.codegraph/

# Debug output logs
ll-auto-debug.txt

*.mp4
*.gif

assets/marketing/
PRD-Hermes-Integration-*.md
