# Dependencies
node_modules/
.pnp.*
.yarn/

# Build outputs
dist/
build/
*.tsbuildinfo

# Python
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
*.egg-info/
*.egg
.eggs/
*.whl
.venv/
venv/
ENV/
env/
.pytest_cache/
.mypy_cache/
.ruff_cache/
htmlcov/
.coverage
coverage.xml

# IDE / Editors
.idea/
.vscode/
*.swp
*.swo
*~
.DS_Store
Thumbs.db

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

# Runtime data
*.pid
*.seed
*.pid.lock

# Test outputs
compliance-tests/*/output/
test-results/

# Electron
out/

# Swift Package Manager
.build/
.swiftpm/
Package.resolved
# NOTE: /Packages/ (SwiftPM convention) was removed — it collided with the
# monorepo's /packages/ directory on case-insensitive filesystems (macOS
# default). If an SPM `Packages/` ever needs to be ignored somewhere, scope
# it to that subpath (e.g. apps/avp-runner/Packages/).

# Xcode
*.xcuserdata
xcuserdata/
*.xcworkspace
DerivedData/
*.pbxuser
*.mode1v3
*.mode2v3
*.perspectivev3
*.hmap
*.ipa
*.dSYM.zip
*.dSYM

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

# Local catalog symlink (each dev creates their own)
apps/builder/public/local-catalog

# Secrets (never commit)
credentials.json
secrets.json
*.pem
*.key

# Superpowers brainstorming
.superpowers/

# Superpowers worktrees (per-slice implementation workspaces)
.worktrees/

# AI Assistant Instructions
.github/copilot-instructions.md

# Vendor — large dylibs not committed
vendor/guc/lib
.forge-resources

# Android (android-launcher)
local.properties

# Build artifacts in scripts/validator-cli/ (only .ts source should be tracked there)
scripts/validator-cli/*.js
scripts/validator-cli/*.js.map
scripts/validator-cli/*.d.ts
scripts/validator-cli/*.d.ts.map

# sightlab-library hydrated/staged assets (real binaries live on S3; see assets-manifest.json)
examples/sightlab-library/_assets/
examples/sightlab-library/_staged/
examples/sightlab-library/_artifacts/

# expand-diff.ts scratch output (full expanded JSON on SEMANTIC DIFF)
.expand-diff/
