# Dependencies
node_modules/

# Environment & Secrets
.env
.env.local
.env.*.local
*.pem
*.cer
*.key
debug_cert_*.pem

# The rotating service token file must be provided locally for Docker mounts (and runtime writes).
# Never commit real tokens.
config/webex-service-tokens.json

# Logs & Runtime data
logs/
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*

# Storage / Certificates / Debug artifacts (provide aeoroots.cer etc. locally for your clone; volume mounted in Docker)
storage/

# Dev / test artifacts (local only)
characterization-runs/
# NOTE on ordering: `scripts/*` (glob) rather than `scripts/` (dir
# exclusion) because git gitignore semantics forbid re-including a
# file inside an excluded directory. Using `scripts/*` still excludes
# every file inside scripts/ by default, but leaves the door open for
# `!` overrides below.
scripts/*
# Un-ignored: the DECT relay packager is part of the deploy workflow
# and needs to be tracked so anyone with a fresh clone can build the
# data-center bundle via `npm run package:relay`.
!scripts/packageDectRelayAgent.js
characterize-*.js

# Backup & temp files
*.bak
*~
*.swp
.DS_Store
Thumbs.db

# IDE / Editor
.idea/
.vscode/
*.sublime-project
*.sublime-workspace
.history/

# Build / Output
dist/
build/
coverage/
.nyc_output/
# Temporary staging dir created by scripts/packageDectRelayAgent.js.
# The script cleans this up in a finally block, but a SIGKILL can
# leave it behind. Ignoring means an interrupted run doesn't leak
# staged files into future git commits.
.package-relay-tmp/

# Docker / Misc
docker-compose.override.yml

# OS generated
.AppleDouble
.LSOverride
._*
.Spotlight-V100
.Trashes

# Misc project artifacts
testobjects.json
meraki-store-topology-demo.html
config/config.json
config/config.bak

# Local spike samples pulled from lab DBS-210 (never commit)
.dect-samples/
