you
4fc9c25a5d
Revert "release: v2.0.0 — analytics, mobile redesign, accessibility, 100+ fixes"
...
This reverts commit d7f0e0c9fe .
2026-03-20 00:05:51 +00:00
you
d7f0e0c9fe
release: v2.0.0 — analytics, mobile redesign, accessibility, 100+ fixes
2026-03-20 00:04:30 +00:00
you
f054841a99
fix: rotation — JS-driven height (window.innerHeight) on live-page+app, runs immediately + on every resize/orientation/visualViewport change
2026-03-19 23:54:18 +00:00
you
0be9e8b4fd
mobile VCR: proper two-row layout — controls+scope+LCD row, full-width timeline row, no horizontal scroll
2026-03-19 23:49:06 +00:00
you
08063c1316
mobile: hide feed+legend, show LCD, fix rotation with visualViewport + forced height recalc
2026-03-19 23:47:43 +00:00
you
ffe26f7d03
fix: comprehensive mobile responsive fixes for all pages
...
Live page (priority):
- Fix feed panel max-height from 180px to 40vh (was clipping content)
- Fix VCR bar: bump breakpoint from 600px to 640px, hide LCD, ensure
no wrapping, increase touch targets to 44px min
- Remove rogue ≤600px rules that hid feed/legend/toggle entirely
- Fix legend toggle: was using inverted logic (legend-mobile-hidden
toggled off instead of legend-mobile-visible toggled on)
- Header: constrain width to viewport, reduce padding/font on mobile
- Feed detail card: add max-height 50vh + overflow-y auto to prevent
clipping off screen
- Disable feed resize handle on mobile (not practical for touch)
- Ensure Leaflet zoom controls clear mobile header
Packets page:
- panel-left gets min-height 50vh + overflow-x with -webkit touch scrolling
- data-table gets min-width 500px so it scrolls horizontally instead of
collapsing columns to nothing
- panel-right removes max-height 50vh cap (was hiding detail panel)
- Filter bar buttons get 44px min touch target
- Node filter wrap goes full width
Nodes page:
- Node count pills wrap properly
- Smaller font on count pills for narrow screens
Analytics pages:
- analytics-grid goes single column on mobile
- analytics-page reduces padding
Style fixes (global):
- Filter bar gap reduced to 4px on mobile
- All cache busters updated
2026-03-19 23:44:44 +00:00
you
d99aa3ac11
mobile live: hide feed+legend, keep LCD visible
2026-03-19 23:41:42 +00:00
you
b407fa4f28
fix: remove stray CSS fragment corrupting live.css
2026-03-19 23:40:46 +00:00
you
6cc2f3a8c7
fix: live map tiles swap instantly on theme toggle via MutationObserver
2026-03-19 23:40:09 +00:00
you
c62902cd9c
fix: legend bottom 12px→58px to clear VCR bar
2026-03-19 23:38:33 +00:00
you
46abc7b11b
fix: mobile — dvh for proper viewport height, VCR bar no-wrap, LCD hidden on small screens, orientation triple-invalidate, feed-detail-card bottom aligned
2026-03-19 23:35:09 +00:00
you
80215f9d31
fix: VCR bar properly sized — bigger buttons, taller timeline (28px), comfortable padding
2026-03-19 23:32:52 +00:00
you
25ae36c4b6
fix: VCR bar much thinner — 3px padding, 12px timeline, feed bottom 40px; removed dead CSS
2026-03-19 23:26:52 +00:00
you
6ca5336563
fix: VCR bar — flatten to single row, thinner timeline (16px), remove stacked layout that caused weird gray band
2026-03-19 23:19:19 +00:00
you
fda8d73588
UX: move analytics/copy URL buttons to top of node detail; live feed close/resize more visible; VCR bar labeled
2026-03-19 23:12:30 +00:00
you
ca21dc5608
feat: packets view — ★ My Nodes toggle filters to only claimed/favorited node packets
2026-03-19 23:09:44 +00:00
you
f2b0145da0
fix: claimed nodes always fetched even if not in current page; auto-sync claimed→favorites
2026-03-19 23:07:49 +00:00
you
3048166648
fix: favorites dropdown transparent bg (var(--surface) didn't exist); live map uses light/dark tiles based on theme
2026-03-19 23:05:28 +00:00
you
f947af5b01
feat: claimed nodes get visual distinction — blue tint, left accent border, ★ badge
2026-03-19 23:04:41 +00:00
you
ad5e12fc45
fix: node analytics — compact layout, add descriptions to every stat card and chart
2026-03-19 23:01:16 +00:00
you
55ee3c6327
fix: network status computed server-side across ALL nodes, not just top 50
2026-03-19 22:57:19 +00:00
you
d1a4333b87
fix: move bulk-health route before ALL :pubkey wildcards (not just /health)
2026-03-19 22:54:26 +00:00
you
b91ba7e38a
fix: live page respects dark/light theme — replace hardcoded colors with CSS variables
2026-03-19 22:52:18 +00:00
you
fb1cfae089
fix: move bulk-health route before :pubkey wildcard — Express route ordering
2026-03-19 22:49:24 +00:00
you
3be3a039f1
perf: bulk health endpoint — single API call replaces 50 individual health requests for Nodes tab
2026-03-19 22:46:24 +00:00
you
8549ac4ac9
fix: hash matrix — free prefixes show actual hex code (e.g. 'A7') instead of dots
2026-03-19 22:45:14 +00:00
you
a84a8b8bb0
fix: nodes tab — unwrap {nodes} from API response
2026-03-19 22:44:00 +00:00
you
77bc6c9391
fix: hash matrix color scheme — empty=subtle, 1=light green, 2+=orange→red progression
2026-03-19 22:43:21 +00:00
you
bab0b6c441
fix: hash matrix — bigger font, remove ⚠ clutter, use · for empty cells; collision risk sorted closest-first
2026-03-19 22:41:01 +00:00
you
2e48e5db2f
feat: add Nodes tab to global analytics — status overview, role breakdown, claimed nodes, leaderboards (activity, signal, observers, recent)
2026-03-19 22:40:03 +00:00
you
4060ddd326
fix: claimed (My Mesh) nodes sort to top, then favorites, then rest
2026-03-19 22:36:33 +00:00
you
b62c8c7b43
fix: analytics page scroll — add overflow-y:auto to wrapper
2026-03-19 22:35:50 +00:00
you
963778632e
fix: favorited (claimed) nodes always sort to top of nodes list
2026-03-19 22:34:50 +00:00
you
21b1cbc332
Add per-node analytics page with charts, stats, and heatmap
...
- New route: #/nodes/:pubkey/analytics with Chart.js v4 visualizations
- Activity timeline (bar), SNR trend (line), packet type breakdown (doughnut)
- Observer coverage (horizontal bar), hop distribution (bar)
- Uptime heatmap (7x24 CSS grid, GitHub-style)
- Peer interactions table with links to node details
- Stat cards: availability, signal grade, packets/day, relay %, silence
- Time range selector: 24h / 7d / 30d / All
- Server: GET /api/nodes/:pubkey/analytics with full aggregation in SQLite
- Analytics button added to both sidebar and full-screen node views
2026-03-19 22:31:09 +00:00
you
1ecc95db5a
fix: merge Recent Adverts + Recent Activity into single Recent Packets section
2026-03-19 22:21:54 +00:00
you
d41477d1d8
feat: richer node detail — status badge, avg SNR/hops, observer breakdown table, totalPackets
2026-03-19 22:17:00 +00:00
you
58531e5da7
fix: add QR code to full-screen node detail view, bump cache buster
2026-03-19 22:11:04 +00:00
you
84b817745f
fix: restore proper advert-entry markup, bump cache buster
2026-03-19 22:08:43 +00:00
you
989de353b5
fix: add cache busters to all JS and CSS files
2026-03-19 22:07:33 +00:00
you
d4c131ec1e
debug: Recent Adverts sidebar — plain HTML, no CSS classes, hardcoded colors, to find rendering issue
2026-03-19 22:07:03 +00:00
you
3e38d88bed
fix: Recent Adverts shows packet type + observer + explicit text color, handles missing timestamp
2026-03-19 21:57:25 +00:00
you
4431769b00
fix: role-aware status thresholds — repeaters/rooms 24h/72h, companions/sensors 1h/24h
2026-03-19 21:54:02 +00:00
you
f8b05f15b9
fix: always show QR code in node detail, add Recent Adverts section to sidebar detail
2026-03-19 21:53:22 +00:00
you
2cf11bea54
fix: map markers use distinct shapes (diamond/circle/square/triangle) + high-contrast colors for accessibility
2026-03-19 21:49:40 +00:00
you
fe34fc81a7
fix: remove dead Regions column from nodes table ( closes #26 )
2026-03-19 21:48:32 +00:00
you
cfbdc8a9e0
fix: column resize steals from ALL right columns proportionally, wider grab handle, 50px min
2026-03-19 21:46:02 +00:00
you
8e3a860cb7
fix: restore geographic prefix disambiguation for route overlay
2026-03-19 21:41:58 +00:00
you
08d3fd3539
fix: don't fitBounds on initial load — respect Bay Area default center
2026-03-19 21:39:38 +00:00
you
ca96d5dfbc
fix: VCR replay paginates — fetches next 10k when buffer exhausted instead of jumping to live
2026-03-19 21:33:55 +00:00
you
6dd258be65
Replace hardcoded section-row background with CSS variable for dark mode
...
closes #32
2026-03-19 21:32:58 +00:00