# Dependencies
node_modules/
npm-debug.log
yarn-error.log
package-lock.json
yarn.lock

# OS files
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
ehthumbs.db
Thumbs.db

# IDEs
.vscode/
.idea/
*.swp
*.swo
*~
.project
.classpath
.settings/

# Testing
test-marketplace/
tmp/
temp/
*.tmp
.pytest_cache/
__pycache__/
*.pyc
test-results/
playwright-report/
playwright/.cache/

# Logs
*.log
logs/

# Environment
.env
.env.local
.env.*.local
.mcp.json
# Re-include MCP server configs for plugins that ship them — required for
# Claude Code to know how to spawn the server. Without this, mirrored
# plugins under plugins/mcp/* end up missing .mcp.json in the install
# artifact and the MCP handshake fails (see #645).
!plugins/mcp/*/.mcp.json
!plugins/**/.mcp.json

# Build outputs
dist/
build/
*.egg-info/

# Misc
.cache/
coverage/

# Private documentation and business documents (NEVER commit)
#
# Two-part rule because git can't re-include files inside an excluded *directory*:
# 1) Ignore nested 000-docs/ everywhere (e.g. plugins/saas-packs/*/000-docs/)
#    — these are per-pack private docs, never tracked.
# 2) For ROOT-level 000-docs/, ignore at file level so we can re-include the
#    canonical cross-repo standards via `!` rules below.
**/000-docs/
000-docs/*
000-docs/**/*
# EXCEPT root-level canonical cross-repo standards:
#   v4.3 standard: 000-* prefix (current — see 000-DR-STND-document-filing-system.md)
#   v3.x legacy:   6767-* prefix (kept tracked during transition; will deprecate)
!000-docs/000-*.md
!000-docs/6767*.md
# Spec snapshots read by JRig Tier 3A (refreshed quarterly via PR, NOT live-fetch)
!000-docs/anthropic-skills-spec-snapshot.md
!000-docs/agentskills-spec-snapshot.md
website/

# Internal planning and research documents (do not commit to public repo)
RESEARCH-FINDINGS.md
PLUGIN-CATEGORIZATION-MATRIX.md
PHASED-DEVELOPMENT-PLAN.md
TOP-TIER-PLUGIN-IDEAS.md
EXECUTIVE-SUMMARY.md
PHASE-1-STATUS.md
MARKETPLACE-READY.md
skill-name-mappings.json
/tmp/*.md
/tmp/*.sh

# Temporary migration preservation (do not commit)
_PRESERVE_MIGRATION/

# External repositories and reference materials (do not commit)
adk-python/
adk-samples/
google-adk-reference/
marketplace/backup-*/

# NPM configuration files (local overrides)
# Root .npmrc IS tracked — it holds workspace-wide pnpm hoist patterns
# needed for CI (bun-types resolution for vendored bun-native plugins).
# Per-package .npmrc files remain ignored to allow per-developer overrides.
**/.npmrc
!/.npmrc

# Workspace lab directory (safe sandbox for experiments)
workspace/
.venv
.venv/

# Beads task management (development tooling only - never ship to production)
.beads/
.beads/*.db
.beads/*.db-wal
.beads/*.db-shm
.beads/daemon.*
.beads/.local_version
reports/
marketplace/.firebase/
.firebase/

# Cowork download zips (generated at build time by build-cowork-zips.mjs)
marketplace/public/downloads/
marketplace/src/data/cowork-manifest.json
**/skills/*/data/

claudes-docs/

# Dolt database files (added by bd init)
.dolt/
*.db
