you
b236b41568
feat: add regional filters to all tabs
...
Fixes Kpa-clawbot/meshcore-analyzer#111
2026-03-21 05:41:02 +00:00
you
157dc9a979
fix: spark bars use inline spans instead of div — immune to max-width:0 table crush
...
The div-based spark bar was always getting crushed to 0px by
table-layout:auto + max-width:0 on td. Inline spans with fixed
width survive because they participate in text flow, not block layout.
2026-03-20 14:48:15 +00:00
you
2f07ae2e5c
fix: spark bar z-index so it renders above adjacent packet count cell
2026-03-20 14:39:48 +00:00
you
db884f12eb
fix: 4 bugs - spark bars inline style, My Nodes filter field names, duplicate pin button, map dark mode
...
1. Spark bars: inline style override on td (max-width:none, min-width:80px)
2. My Nodes filter: pubkey→pubKey, to/from→srcPubKey/destPubKey/srcHash/destHash
3. Pin button: guard against duplicates in init, remove in destroy
4. Map page: CartoDB dark/light tiles with MutationObserver theme swap
2026-03-20 09:21:17 +00:00
you
116f0c8dfb
fix: add col-spark class to spark bar cells, min-width 80px
2026-03-20 09:14:19 +00:00
you
f58728118d
feat: observer detail page with analytics
...
- GET /api/observers/:id — observer metadata + packet count
- GET /api/observers/:id/analytics — timeline, type breakdown, nodes heard, SNR distribution
- observer-detail.js — info cards, 4 Chart.js charts, recent packets table
- Observers list rows now clickable to navigate to detail
- Time range selector (24h, 3d, 7d, 30d)
2026-03-20 07:37:36 +00:00
you
de658bfb0d
perf: configurable cache TTLs via config.json — server + client fetch from /api/config/cache
...
All cache TTLs now read from config.json cacheTTL section (seconds).
Client fetches config on load via GET /api/config/cache.
config.example.json updated with defaults.
Edit config.json, restart server — no code changes needed to tweak TTLs.
2026-03-20 03:23:58 +00:00
you
720d019a28
perf: align cache TTLs with real data rates — analytics 30min-1hr, nodes 5min, chat 10-15s, stats 10s, server debounce 30s
2026-03-20 03:20:33 +00:00
you
e98e04553a
feat: add frontend API response caching with TTL, in-flight dedup, and WebSocket invalidation
...
- Replace api() with caching version supporting TTL and request deduplication
- Add appropriate TTLs to all api() call sites across all frontend JS files:
- /stats: 5s TTL (was called 962 times in 3 min)
- /nodes/:pubkey: 15s, /health: 30s, /observers: 30s
- /channels: 15s, messages: 10s
- /analytics/*: 60s, /bulk-health: 60s, /network-status: 60s
- /nodes?*: 10s
- Skip caching for real-time endpoints (/packets, /resolve-hops, /perf)
- Invalidate /stats, /nodes, /channels caches on WebSocket messages
- Deduplicate in-flight requests (same path returns same promise)
- Add cache hit rate to window.apiPerf() console debugging
- Update all cache busters in index.html
2026-03-20 02:03:25 +00:00
you
27ba362ace
Add empty/error states to data tables with aria-live for accessibility
...
closes #31
2026-03-19 21:32:54 +00:00
you
3cbf315e99
fix: observers table horizontal scroll wrapper on mobile
...
closes #20
2026-03-19 21:11:04 +00:00
you
02ae79beba
fix: observers — refresh a11y, table caption, spark ARIA, mobile, timezone ( closes #93 , #94 , #95 , #96 , #97 )
2026-03-19 19:37:00 +00:00
you
cb2b67a8b5
fix: SVG alt text, hash matrix color-blind, observer health shapes ( closes #12 , #22 , #23 )
2026-03-19 18:58:57 +00:00
you
72743fd9ee
fix: WS debounce helper, clean up remaining window globals ( closes #7 , #8 )
2026-03-19 16:51:34 +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