# Dependencies
node_modules/

# Build output
dist/
playwright-report/
test-results/

# Environment variables — never commit real credentials
.env

# Local semantic code index
.tokensave/

# Mosquitto credentials (generated file, not for source control)
mosquitto/passwd
mosquitto/acl
mosquitto/acl.lkg

# Key files
scripts/keys/

# Docker named volumes (if you ever bind-mount locally)
timescaledb_data/
redis_data/
mosquitto/data/
mosquitto/log/

# OS / editor
.DS_Store
.vscode/
*.swp

# Python cache (viewshed worker)
__pycache__/
*.pyc
*.pyo

# Runtime logs (operational, not for source control)
*.log

# Frozen local path evaluation data and per-packet predictions
/artifacts/path-accuracy/

# Claude context file (may contain deployment-specific details)
CLAUDE.md
AI_MEMORY.md
knowledge.md
multipath.md
push.md

# Teesside Mesh site (separate project, not part of ukmesh.com)
frontend/src/pages/teesside/
frontend/src/styles/teesside-dashboard.css
frontend/public/favicon-teesside.svg

# Local planning / audit notes (not for source control)
audit.md
NEW_PATHING_SYSTEM.md
local-vs-github-pr-plan.md
/.env.bak-*
/backups/
/backup-receipts/owner-grants-*.json

terrain-tiles/

/.env.bak-*
# Encrypted deployment-specific relay identities.
.private-config/

# Local planning documents / reports (tidy folder, never committed)
/plans/
*.bak
*.bak-*
