# Dependencies
node_modules/
.pnp
.pnp.js

# Testing
coverage/
*.lcov

# Build outputs
dist/
build/
.turbo/
.next/
out/

# Misc
.DS_Store
*.pem
.env*
!.env.example

# Debug
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*

# IDE
.vscode/
.idea/
.claude/settings.local.json
*.swp
*.swo
*~

# Temporary
.tmp/
temp/

# Worktrees
.worktrees/
.claude/worktrees/

# Harness runtime artifacts (see .harness/.gitignore)
# Use **/ prefix so patterns match .harness dirs at any depth (e.g. packages/orchestrator/.harness/)
**/.harness/graph/
**/.harness/debug/
**/.harness/sessions/
**/.harness/session-taint-*.json
**/.harness/handoff.json
**/.harness/state.json
**/.harness/state/
**/.harness/dispatch-last-head.txt
**/.harness/interactions/
**/.harness/analyses/
**/.harness/workspaces/
# security/: track timeline.json (trend ledger), ignore everything else
**/.harness/security/*
!**/.harness/security/timeline.json
# compound-skill per-category locks (auto-cleanup on process exit)
**/.harness/locks/
# Phase 1 auth runtime artifacts — NEVER commit hashed token DB or audit log
**/.harness/tokens.json
**/.harness/audit.log
# Phase 3 webhook runtime artifact — NEVER commit plaintext webhook secrets
**/.harness/webhooks.json
# Phase 3 webhook delivery queue — SQLite runtime DB (and WAL/SHM sidecars)
**/.harness/webhook-queue.sqlite
**/.harness/webhook-queue.sqlite-wal
**/.harness/webhook-queue.sqlite-shm
# Hermes Phase 1 session-search index — SQLite runtime DB (and WAL/SHM sidecars)
**/.harness/search-index.sqlite
**/.harness/search-index.sqlite-wal
**/.harness/search-index.sqlite-shm
# Maintenance task run history (regenerated each tick)
**/.harness/maintenance/
# Phase 6 reference bridge — NEVER commit Slack tokens or HMAC secret
examples/slack-echo-bridge/.env
# Test fixtures: ignore the whole security dir (timeline.json there is test scaffolding)
**/fixtures/**/.harness/security/
**/fixtures/**/.harness/security/*

.vitepress
*.tsbuildinfo
.playwright-mcp/

# Generated slash commands and agent definitions (CLI default outputs)
agents/commands/
agents/agents/

# Plugin generator staging dirs (per-target, cleaned up after each run)
tmp-plugin-*-commands/
tmp-plugin-*-agents/
