# ============================================================
# WHITELIST .gitignore
# Ignore everything, then allow only public project files.
# New files are private-by-default — you must opt-in below.
# ============================================================

# 1. Ignore everything
*

# 2. Allow top-level config & docs
!.gitignore
!.npmrc
!package.json
!pnpm-lock.yaml
!pnpm-workspace.yaml
!README.md
!CHANGELOG.md
!LICENSE
!glama.json

# 4. Allow GitHub config
!.github/
!.github/**

# 4. Allow scripts
!scripts/
!scripts/**

# 5. Allow packages directory structure
!packages/
!packages/extension/
!packages/extension/**
!packages/language-services/
!packages/language-services/**
!packages/lsp-server/
!packages/lsp-server/**
!packages/mcp-server/
!packages/mcp-server/**
!packages/shared/
!packages/shared/**
!packages/webview/
!packages/webview/**

# 6. Re-ignore planning directory, build artifacts, deps & private files inside allowed dirs
.planning/
**/node_modules/
**/dist/
*.vsix
**/PLAN.md
packages/mcp-server/.chrome-profile/
packages/mcp-server/dev-tools/
packages/extension/README.md