# Dependencies
node_modules

# pnpm's content-addressable store (only present when a misconfigured
# pnpm install places the store inside the project rather than at the
# global default ~/.local/share/pnpm/store). Always ignored — the store
# is pnpm's cache, not source.
.pnpm-store/

# Turbo
.turbo

# Build outputs
dist
build
.next
out
storybook-static

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

# Per-user local overrides (never commit — .claude/settings.local.json, etc.)
*.local
*.local.*
**/settings.local.json

# Testing — per-package coverage output (vitest)
packages/*/coverage/
apps/*/coverage/
# Aggregated coverage output (pnpm coverage:aggregate): ignore everything
# under /coverage/ EXCEPT summary.json (committed for trend history per
# ADR-020) and .gitkeep markers.
/coverage/*
!/coverage/summary.json
!/coverage/.gitkeep
# Keep the source scripts at scripts/coverage/ tracked (allows files
# named "coverage" elsewhere)
!/scripts/coverage/

# OS
.DS_Store
Thumbs.db

# IDE
.vscode
.idea
*.swp

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

# Superpowers brainstorm sessions
.superpowers/

# Git worktrees
.worktrees/

# Template setup history — preserved locally, invisible to fresh clones.
.archive/
