node_modules/
dist/

# Prod-only shrinkwrap: GENERATED at pack/publish time by
# scripts/make-prod-shrinkwrap.mjs and shipped in the npm tarball only.
# Never commit it: npm ci / npm install treat a present npm-shrinkwrap.json
# as the authoritative lockfile, and the prod-only projection (no dev deps)
# breaks every dev/CI install with EUSAGE "lock file out of sync".
npm-shrinkwrap.json

# MCP Registry publishing
mcp-publisher
server.json

# Python build artifacts
__pycache__/
*.py[cod]
*.egg-info/
*.egg
.eggs/
build/
*.dist-info/

# sqry tool cache (generated per-index; not source)
.sqry/
.sqry-cache/
.preexisting-doctor-index.patch.bak
.review-unit-*-prompt.md
docs/personal-mcp/socket-release-assessment-prompt.md

# Local agent/worktree artifacts
.claude/
.worktrees/
.r3-poll.mjs

# Internal agent working guide — internal repo/release context, must not ship
AGENTS.md

# Local MCP client configs may contain machine paths, account IDs, and secret refs.
windows-mcp-config-with-gateway.json
