# Dependencies
node_modules/

# Build outputs
website/dist/
*.log

# OS files
.DS_Store
Thumbs.db

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

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

# Astro
.astro/

# Debug
npm-debug.log*
yarn-debug.log*
yarn-error.log*

# Firebase
firebase-debug.log
.firebase/

# Packer
*.box
packer_cache/

# Python
__pycache__/
*.pyc
*.pyo
.venv/
# already matched by .venv/ above (no leading slash matches at any depth); named
# explicitly so it is easy to find alongside the other appliances/ tooling ignores below
appliances/.venv/
# the Phase 5E probe's own venv (appliances/pipeline/ensure-tools.sh; smoke/mcp-probe.py)
appliances/.venv-probe/
# downloaded by cfn/render-diagram.py at build time (the official AWS Architecture Icons
# asset package); cfn/diagram.png, the PNG it renders, IS committed
appliances/skus/appxen-platform/cfn/icons/
*.egg-info/
dist/
*.whl
*.whl.sha256

# AWS
.aws-sam/

# Worktrees
.worktrees/

# Secrets (Apple auth keys, etc.)
*.p8

# Coverage
.coverage
.coverage.*

# Xcode
xcuserdata/
products/appxen-researcher/ios/build/
DerivedData/

# Codex local state
.codex

# Lambda build artifacts
infra/lambda/**/function.zip

# appxen-platform local smoke (smoke/dev-resources.sh, smoke/local-smoke.sh)
appliances/skus/appxen-platform/smoke/env.local
appliances/skus/appxen-platform/smoke/build/

# appxen-platform dashboard build staged by prebuild.sh before Packer (Phase 4, R5);
# never committed, but keep the directory itself tracked so a clean checkout has it.
appliances/skus/appxen-platform/www/*
!appliances/skus/appxen-platform/www/.gitkeep
