# Teams app package zip (built artifact — regenerate with build.ps1 / build.sh)
teams/*.zip

# .NET / C#
bin/
obj/
dataprotection-keys/
*.user
*.suo
.vs/
_ReSharper*/
*.DotSettings.user
TestResults/
*.nupkg
*.snupkg
project.lock.json
project.fragment.lock.json
artifacts/
# User secrets (dotnet user-secrets)
*/secrets.json

# .NET publish output
publish/
out/

# Python
__pycache__/
*.py[cod]
*$py.class
*.so
*.egg-info/
*.egg
dist/
build/
.eggs/
*.whl

# Virtual environments
.venv/
venv/
env/

# Node / web build
node_modules/

# IDE
.idea/
.vscode/
*.swp
*.swo

# Testing
.coverage
htmlcov/
.pytest_cache/
.mypy_cache/

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

# Logs
*.log
logs/

# OS
.DS_Store
Thumbs.db

# Claude Code local settings
settings.local.json

# WorkPilot data
.workpilot/
!workpilot/

# WorkPilot local config overrides
*.local.yaml
*.local.yml

# Secrets
*.pem
*.key

# SQLite
*.db
*.db-journal
deploy.zip
deploy-linux.zip
deploy_linux.zip
publish-linux/
publish_linux/
applog/
applog.zip
/MEMORY.md
/HISTORY.md
USER.md
system-prompt-preview.md
last-prompt.md

# Cloud Gateway wwwroot — static symlink is tracked; build output is not
cloud_gateway/src/CloudGateway/wwwroot/*
!cloud_gateway/src/CloudGateway/wwwroot/static

# E2E test artifacts
tests/e2e_*_results.json
tests/e2e_*_log.txt

# Scratch / one-off verification scripts — local-only; results live in
# design docs, scripts themselves don't need version control.
scratch/
