node_modules/
dist/
*.log
.env
.DS_Store
*.swp
*.swo
.vscode/
.idea/
.npmignore

# Yarn
.yarn/*
!.yarn/patches
!.yarn/plugins
!.yarn/releases
!.yarn/sdks
!.yarn/versions
*.tsbuildinfo

# Docs Site
apps/docs/.vitepress/cache/
apps/docs/.vitepress/dist/

# Desktop Extension build artifacts
*.dxt
extension-build/
CLAUDE.md
.claude

# MCP Registry tokens (created by mcp-publisher login)
.mcpregistry_*

# MCP Registry publisher binary — downloaded by .github/workflows/release.yml on demand
mcp-publisher

.agents/
.agent/
skills-lock.json
.playwright-mcp

# Transient backup from ADR-052 prepack-bundle workflow
packages/*/package.json.bak

# npm pack outputs (publish dry-runs leave these behind; never want them tracked)
*.tgz

# codex-pair hook artifacts — fully per-developer. Each contributor opts into
# codex-pair locally by creating their own `.codex-pair/context.md` with the
# project context (model, threshold, project-specific review guidance) that
# matches their workflow. Per ADR-092, the marker, log, cache, and pause/
# inflight state all nest under `.codex-pair/` so a single line covers
# every artifact and future state files don't leak into commits.
.codex-pair/

# git worktrees — per-developer isolated working copies created via
# `git worktree add .worktrees/<branch>`. The skill that creates these
# requires the directory to be gitignored so worktree contents don't
# accidentally land in commits to main.
.worktrees/