# Dependencies
node_modules/

# Lock files
# Track pnpm-lock.yaml for reproducible installs; ignore other package-manager lockfiles.
package-lock.json
yarn.lock

# Build output
dist/

# Auto-generated registry index (regenerated by scripts/generate-domains-index.mjs)
src/server/registry/generated-domains.ts
build/
stats.html
*.tsbuildinfo
plugins/**/manifest.js

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

# Logs
logs/
*.log
npm-debug.log*
pnpm-debug.log*

# Cache directories
.cache/
.temp/
tmp/
.pnpm-store/
.tmp-*.json

# IDE
.vscode/
.idea/
*.swp
*.swo
*~
.planning/
.release-artifacts/

# OS
.DS_Store
Thumbs.db

# Test coverage & artifacts
coverage/
.nyc_output/
test-screenshots/
screenshots/

# Puppeteer browser downloads
.local-chromium/
.local-firefox/

# Session data
sessions/
*.session
.jshookmcp/

# Generated artifacts (HAR exports, screenshots, debug sessions)
# HAR files from network_export_har / web_api_capture_session auto-export
*.har
jshook-capture-*
artifacts/
/workflows/
/plugins/

# Debug artifacts
debug/
debugger-sessions/
*.debug

# Temporary test/MCP artifacts
.tmp_mcp_artifacts/

# Ad-hoc test scripts (not the main tests/ suite)
test/

# Tool-generated spec/change directories
openspec/

# AI tool local configs — tracked in repo so agents can read, but not generated content
.context/
.github/prompts/
.github/skills/

# AI-generated documentation
CLAUDE.md
DESIGN.md

# Other AI/tool local configs
.augment/
.claude/
.serena/
AGENTS.md
.ccg/

# VitePress build output
docs/.vitepress/dist/
docs/.vitepress/cache/
.ace-tool/
