mirror of
https://github.com/Kpa-clawbot/meshcore-analyzer.git
synced 2026-03-30 20:35:40 +00:00
## Summary Removes all deprecated Node.js backend server code. The Go server (`cmd/server/`) has been the production backend — the Node.js server was kept "just in case" but is no longer needed. ### Removed (19 files, -11,291 lines) **Backend server (6 files):** `server.js`, `db.js`, `decoder.js`, `server-helpers.js`, `packet-store.js`, `iata-coords.js` **Backend tests (9 files):** `test-decoder.js`, `test-decoder-spec.js`, `test-server-helpers.js`, `test-server-routes.js`, `test-packet-store.js`, `test-db.js`, `test-db-migration.js`, `test-regional-filter.js`, `test-regional-integration.js` **Backend tooling (4 files):** `tools/e2e-test.js`, `tools/frontend-test.js`, `benchmark.js`, `benchmark-ab.sh` ### Updated - `AGENTS.md` — Rewritten architecture section for Go, explicit deprecation warnings - `test-all.sh` — Only runs frontend tests - `package.json` — Updated test:unit - `scripts/validate.sh` — Removed Node.js server syntax check - `docker/supervisord.conf` — Points to Go binary ### NOT touched - `public/` (active frontend) ✅ - `test-e2e-playwright.js` (frontend E2E tests) ✅ - Frontend test files (`test-packet-filter.js`, `test-aging.js`, `test-frontend-helpers.js`) ✅ - `package.json` / Playwright deps ✅ ### Follow-up - Server-only npm deps (express, better-sqlite3, mqtt, ws, supertest) can be cleaned from package.json separately - `Dockerfile.node` can be removed separately --------- Co-authored-by: you <you@example.com>
30 lines
909 B
Bash
Executable File
30 lines
909 B
Bash
Executable File
#!/bin/sh
|
|
# Pre-push validation — catches common JS errors before they hit prod
|
|
set -e
|
|
|
|
echo "=== Syntax check ==="
|
|
for f in public/*.js; do node -c "$f"; done
|
|
echo "✅ All JS files parse OK"
|
|
|
|
echo "=== Checking for undefined common references ==="
|
|
ERRORS=0
|
|
|
|
# esc() should only exist inside IIFEs that define it, not in files that don't
|
|
for f in public/live.js public/map.js public/home.js public/nodes.js public/channels.js public/observers.js; do
|
|
if grep -q '\besc(' "$f" 2>/dev/null && ! grep -q 'function esc' "$f" 2>/dev/null; then
|
|
REFS=$(grep -n '\besc(' "$f" | grep -v escapeHtml | grep -v "desc\|Esc\|resc\|safeEsc" || true)
|
|
if [ -n "$REFS" ]; then
|
|
echo "❌ $f uses esc() but doesn't define it:"
|
|
echo "$REFS"
|
|
ERRORS=$((ERRORS + 1))
|
|
fi
|
|
fi
|
|
done
|
|
|
|
if [ "$ERRORS" -gt 0 ]; then
|
|
echo "❌ $ERRORS validation error(s) found"
|
|
exit 1
|
|
fi
|
|
|
|
echo "✅ Validation passed"
|