# Dependencies
node_modules/
__pycache__/
*.pyc
.pnpm-store/
.uv/

# Environment files (NEVER commit real secrets)
.env
.env.local
.env.development
.env.production
.env*.local
*.env
!.env.example
!api/.env.example
!infra/.env.example
!bootnode/.env.example

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

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

# Logs
*.log
logs/

# Test coverage
coverage/
.coverage
htmlcov/
.pytest_cache/

# Kubernetes secrets (use kubectl create secret)
**/secrets.local.yaml
**/secrets.prod.yaml

# Temporary files
tmp/
temp/
*.tmp

# Embedded git repositories (separate projects)
/bootnode/
/bootnode-admin/

# Playwright MCP screenshots
.playwright-mcp/

# Test artifacts (e2e, integration, login flow tests)
test-*.mjs
test-*.js
test_*.mjs
test_*.py
!api/tests/test_*.py
*-test-results.json
*-results.json
*-ui-inspection.json
screenshots/
screenshots-*/
login-page.html
console-standalone.tar.gz

# Test reports & summaries (generated, not source)
*-TEST-REPORT.md
*-TEST-INDEX.md
*-TEST-SUMMARY.txt
*-SUMMARY.md
*-SUMMARY.txt
*-REPORT.md
*-REPORT.txt
*-QUICK-REFERENCE.txt
*-VISUAL-SUMMARY.txt
*-VISUAL-SUMMARY.md
TEST-*.md
TEST-*.txt
TEST_*.md
TEST_*.txt
VISUAL-*.md
FILES-INDEX.txt
FILES_INDEX.txt
ISSUES-BLOCKING-DEPLOYMENT.txt
00-START-HERE.md
START-HERE-*.md
README-TEST-*.md
README_TEST_*.md
README-HANZO-BOT-*.md
QUICK-START-*.txt
LOGIN-FLOW-*.md
LOGIN_FLOW_*.md
LOGIN_FLOW_*.txt
CONSOLE_LOGIN_*.md
HANZO-*.md
HANZO-*.txt

# Subprojects (separate repos)
/universe/

# Docker artifacts
*.tar.gz

# Next.js incremental build info — a build artifact, not source.
web/tsconfig.tsbuildinfo
