Kpa-clawbot
aa2e8ed420
ci: remove Node deploy steps, update badges for Go
...
- Remove build-node and deploy-node jobs (Node staging on port 81)
- Rename build-go → build and deploy-go → deploy
- Update publish job to depend only on deploy (not deploy-node)
- Update README badges to show Go coverage (server/ingestor) instead of Node backend
- Remove Node staging references from deployment summary
- node-test job remains (frontend tests + Playwright)
Pipeline is now: node-test + go-test → build → deploy → publish
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-03-28 01:59:31 -07:00
Kpa-clawbot
e1cbb30db5
docs: rewrite README for Go backend
...
Lead with performance stats and Go architecture. Update project
structure to reflect two-process model (Go server + Go ingestor).
Remove Node.js-specific sections (npm install, node server.js).
Keep screenshots, features, quick start, and deployment docs.
Add developer section with 380 Go tests + 150+ Node tests + E2E.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-03-28 00:42:18 -07:00
you
60fde176d0
docs: update README Quick Start to use manage.sh
...
Replaced manual docker build/run commands with ./manage.sh setup.
Removed examples that exposed port 1883 by default.
Added link to DEPLOYMENT.md for full guide.
2026-03-25 00:43:31 +00:00
you
4a0545d45f
ci: separate backend/frontend badges for tests + coverage
...
README now shows 5 badges:
- Backend Tests (count)
- Backend Coverage (%)
- Frontend Tests (E2E count)
- Frontend Coverage (%)
- Deploy status
2026-03-24 03:28:13 +00:00
you
729f6c4f4a
ci: dynamic test count + coverage badges in README
...
Badges show: 'tests: 844/844 passed' and 'coverage: 76%'
Updated automatically by CI after each run via .badges/ JSON files.
Color: green >80%, yellow >60%, red <60%.
2026-03-24 02:22:14 +00:00
you
edba885964
ci: add test status badge to README + job summary with coverage
...
Badge shows pass/fail in the repo. Job summary shows test counts
and coverage percentages in the GitHub Actions UI.
2026-03-24 00:56:02 +00:00
you
26d28d88d1
fix: theme.json goes next to config.json, log location on startup
...
- Search order: app dir first (next to config.json), then data/ dir
- Startup log: '[theme] Loaded from ...' or 'No theme.json found. Place it next to config.json'
- README updated: 'put it next to config.json' instead of confusing data/ path
2026-03-23 05:13:17 +00:00
you
16d6523b91
fix: config.json lives in /app/data/ volume, not baked into image
...
- entrypoint copies example config to /app/data/config.json on first run
- symlinks /app/config.json → /app/data/config.json so app code unchanged
- theme.json also symlinked from /app/data/ if present
- config persists across container rebuilds without extra bind mounts
- updated README with new config/theme instructions
2026-03-23 04:43:04 +00:00
lincomatic
209e17fcd4
add https support
2026-03-20 09:21:02 -07:00
you
4b5b801def
docs: v2.1.1 — multi-broker MQTT, observer detail, changelog
...
- Multi-broker MQTT with per-source IATA filtering
- Observer detail pages with charts and status
- Channel key auto-derivation (SHA256)
- Map dark/light tile swap
- Server-side My Nodes filter
- 12 bug fixes including spark bars, packet ordering, PII cleanup
- Docker deploy.sh fixed with config mount
2026-03-20 09:37:22 +00:00
you
9c87f0040e
docs: update README — fix duplicate heading, add Docker/perf files to project structure
2026-03-20 06:47:07 +00:00
you
fea8a7e0b5
feat: add Caddy to Docker container — automatic HTTPS
...
- Caddy reverse proxies :80/:443 → Node :3000
- Mount custom Caddyfile for your domain → auto Let's Encrypt TLS
- Caddy certs persisted in /data/caddy volume
- Ports: 80 (HTTP), 443 (HTTPS), 1883 (MQTT)
2026-03-20 06:07:38 +00:00
you
2e486e2a66
feat: Docker packaging — single container with Mosquitto + Node
...
- Dockerfile: Alpine + Node 22 + Mosquitto + supervisord
- Auto-copies config.example.json if no config.json mounted
- Named volume for data persistence (SQLite + Mosquitto)
- Ports: 3000 (web), 1883 (MQTT)
- .dockerignore excludes data, config, git, benchmarks
- README updated with Docker quickstart
2026-03-20 06:06:15 +00:00
you
f4ac789ee9
release: v2.1.0 — Performance
...
Two-layer caching: in-memory packet store + TTL response cache.
All packet reads from RAM, SQLite write-only.
Highlights:
- Bulk Health: 7,059ms → 1ms (7,059×)
- Node Analytics: 381ms → 1ms (381×)
- Topology: 685ms → 2ms (342×)
- RF Analytics: 253ms → 1ms (253×)
- Channels: 206ms → 1ms (206×)
- Node Health/Detail: 133-195ms → 1ms
Architecture:
- In-memory packet store with Map indexes (byNode, byHash, byObserver)
- Ring buffer with configurable max (1GB default, ~2.3M packets)
- Smart cache invalidation (packet bursts don't nuke analytics)
- Pre-warm all heavy endpoints on startup
- Eliminated every LIKE '%pubkey%' full-table scan
- All TTLs configurable via config.json
- A/B benchmark script included
- Favicon added
2026-03-20 05:38:23 +00:00
you
0106c8ebf9
readme: GIF under Live Trace Map, iOS screenshot under Mobile Ready section
2026-03-20 01:09:48 +00:00
you
cb4773b426
readme: lead with GIF, resize iOS screenshot to 400px
2026-03-20 01:05:17 +00:00
you
78034cbbc0
release: v2.0.0 — analytics, live VCR, mobile, accessibility, 100+ fixes
2026-03-20 01:00:16 +00:00
you
46349172f6
Initial commit: MeshCore Analyzer
...
Bay Area MeshCore mesh network analyzer with:
- Live packet visualization with map, contrail animations, shockwave pulses
- VCR controls: pause/play/rewind/scrub timeline with speed control
- Packet browser with grouped view, detail panel, byte breakdown
- Channel message decryption (hashtag-derived PSKs)
- Node directory with health cards, favorites, search
- Analytics dashboard with network insights
- Observer management and BLE/companion bridge support
- Trace route visualization
- Dark theme, responsive design, accessibility
- SQLite storage, WebSocket live feed, REST API
2026-03-18 19:34:05 +00:00