# Elixir/Erlang
/_build/
/cover/
/deps/
/doc/
/.fetch
erl_crash.dump
*.ez
.elixir_ls/

# macOS
.DS_Store
.AppleDouble
.LSOverride
Thumbs.db

# Editors
.idea/
.vscode/
*.swp
*.swo
*~

# Compiled binaries
*.exe
*.dll
*.so
*.dylib

# Env files (keep .env.example)
.env
.env.*
!.env.example

# Node
node_modules/

# Local rescue/database dumps and generated Python bytecode
.rescue-backups/
*.sql.gz
*.rdb
__pycache__/
*.py[cod]

# Compute engine (separate deployment, has own repo on server)
/miosa-compute/

# OSA checkout (separate local repo; do not accidentally add to root)
/miosa-platform/OSA/

# Astro/Starlight docs build
docs-site/dist/
docs-site/.astro/
docs-site/node_modules/

# Temp
tmp/
temp/
*.log
*.pid

# WireGuard cluster mesh — private keys must NEVER be committed.
# Generated configs (.conf) embed PrivateKey in plaintext, so exclude entire dir.
out/wg/

# Cluster SSH key — local-only, must NEVER be committed
scripts/cluster/miosa-cluster-key
scripts/cluster/miosa-cluster-key.private
!scripts/cluster/miosa-cluster-key.pub

# Local agent worktrees / tooling state
.claire/
