# Build artifacts
target/
dist/
.next/
.vite/
graphify-out
*.profraw
*.profdata

# Dependencies
node_modules
yarn.lock
!iii-database/tests/e2e/workers/harness/package-lock.json
!shell/tests/e2e/workers/harness/package-lock.json
tmp/

# Python
.venv/
__pycache__/
*.pyc
.pytest_cache/
.ruff_cache/
.mypy_cache/

# Editor / OS
.idea/
.vscode/
.cursor/
.DS_Store

# Local runtime state
.omx/
.serena/
data/
*.pid
*.zip
iii.lock
.iii-worker.lock
engine.pid

# Secrets / env
.env
.env.*
!.env.example

# Local runtime composition (root) — per-worker config.yaml files are tracked individually
/config.yaml
config/
# harness/config.yaml is generated by `make engine` via `iii worker add .`
harness/config.yaml

# Tooling / agent scratch (shared project skills under .claude/skills/ ARE tracked)
.claude/*
!.claude/skills/
.planning/
.skill-check/
.gstack/
.worktrees/
CLAUDE.md
data/
docs/superpowers/

# Local scratch (untracked, not part of any branch)
harness-node/
test-session-manager/
.pnpm-store/
