# ========== Dependencies ==========
node_modules/
npm-debug.log*
pnpm-lock.yaml
package-lock.json

# ========== Local-only Claude skills (not synced via sync:runtimes; optional personal overlay) ==========
canonical/skills/commit-review/

# ========== Runtime Projections (Generated from canonical/) ==========
# These are DERIVED assets, NOT source. Edit canonical/ instead.
/.claude/
/.mcp.json
/.codex/
/codex/
/.agents/
/openclaw/
/openclaw/workspaces/*/.openclaw/
/shared-skills/
/.cursor/

# ========== Local State (Never commit) ==========
.meta-kim/
.meta-kim/state/
.meta-kim/local.overrides.json
test-output/

# ========== Code Knowledge Graph (Generated by graphify) ==========
graphify-out/

# ========== Runtime Directories ==========
runtimes/

# ========== Auto-generated Records (Not source code) ==========
memory/
.reports/

# ========== Operational Snapshots (Local Only) ==========
# These change frequently and are project-internal, not user-facing.
todos.json
docs/todo-list.md
docs/agent-health-report.md
scripts/generate-todo-list.mjs

# ========== Test run output (generated; keep tests/*.test.mjs & fixtures tracked) ==========
tests/output/
tests/.cache/

# ========== Planning & Progress (local scratch) ==========
task_plan.md
progress.md
findings.md

# ========== Backup / Temporary ==========
.backup/

# ========== Terminal / Shell Cache Files ==========
*.omp.cache
pwsh.*.omp.cache


# ========== Root-level images (docs/images/ is tracked) ==========
# README files reference docs/images/ — do NOT ignore docs/images/
/images/
# docs/images/ is tracked — contains QR codes, payment images referenced in README

# ========== Lib directories ==========
# (docs/lib/ may be created by some build tools)
lib/
*/lib/
*/node_modules/
