l5y
96a3bb86e9
Add telemetry formatting module and overlay metrics ( #387 )
2025-10-19 12:13:32 +02:00
l5y
32d9da2865
Add instance selector dropdown for federation deployments ( #382 )
...
* Add instance selector for federation regions
* Avoid HTML insertion when seeding instance selector
2025-10-18 10:53:26 +02:00
l5y
cc8fec6d05
Align theme and info controls ( #371 )
...
* Align theme and info controls
* design tweaks
2025-10-17 19:27:14 +00:00
l5y
81335cbf7b
Decouple messages API from node joins ( #360 )
2025-10-16 13:19:29 +02:00
l5y
506a1ab5f6
Close unrelated short info overlays when opening short info ( #351 )
...
* Close unrelated overlays when opening short info
* Ensure map overlays respect nested short overlay closing
2025-10-15 16:35:38 +00:00
l5y
a3aef8cadd
Add modem preset display to node overlay ( #340 )
...
* Add modem metadata line to node overlays
* Ensure modem metadata loads for all overlays
2025-10-14 20:59:47 +02:00
l5y
cff89a8c88
Display message frequency and channel in chat log ( #339 )
...
* Display message frequency and channel in chat log
* Ensure chat prefixes display consistent metadata brackets
* Ensure chat prefixes show non-breaking frequency placeholder
* Adjust chat channel tag placement
2025-10-14 20:56:42 +02:00
l5y
22a31b6c80
Ensure node overlays appear above fullscreen map ( #333 )
...
* Increase overlay z-index to surface node info
* Ensure short info overlays attach to fullscreen host
* Ensure info overlay participates in fullscreen mode
2025-10-14 15:52:26 +02:00
l5y
b7ef0bbfcd
Adjust node table columns responsively ( #332 )
2025-10-14 14:59:47 +02:00
l5y
ffad84f18a
Ensure frontend reports git-aware version strings ( #321 )
...
* Ensure frontend reports git-aware version strings
* Keep footer fixed across viewport widths
2025-10-13 16:26:57 +02:00
l5y
40b6eda096
Refine stacked short info overlays on the map ( #319 )
...
* Refine map overlays to use stacked short info panels
* Allow stacked overlays to pass neighbor clicks
2025-10-13 14:53:43 +02:00
l5y
dee6ad7e4a
Refine environment configuration defaults ( #318 )
2025-10-13 14:06:14 +02:00
l5y
b63e5328b1
Reduce auto-fit padding and increase default zoom ( #315 )
2025-10-13 10:57:54 +02:00
l5y
d66b09ddee
Ensure APIs filter stale data and refresh node details from latest sources ( #312 )
...
* Ensure fresh API data and richer node refresh details
* Refresh map markers with latest node data
2025-10-13 10:54:47 +02:00
l5y
009965f2fb
Handle offline tile layer creation failures ( #307 )
2025-10-13 09:27:03 +02:00
l5y
51e6479ab6
Handle offline tile rendering failures ( #306 )
2025-10-13 09:26:49 +02:00
l5y
874c8fd73c
Fix map auto-fit handling and add controller ( #311 )
2025-10-13 09:26:35 +02:00
l5y
e4c48682b0
Fix map initialization bounds and add coverage ( #305 )
...
* Fix map initialization bounds and add coverage
* Handle antimeridian bounds when clustering map points
* Fix dateline-aware map bounds
2025-10-12 19:22:17 +02:00
l5y
511e6d377c
Add comprehensive theme and background front-end tests ( #302 )
2025-10-12 14:35:53 +02:00
l5y
f04e917cd9
Add Apache license headers to missing sources ( #297 )
2025-10-12 09:38:04 +02:00
l5y
4ad718e164
Update default site configuration environment values ( #288 )
2025-10-11 21:20:36 +02:00
l5y
3cfbffc155
Add fullscreen toggle to map view ( #263 )
...
* Add fullscreen mode controls for map
* Improve fullscreen map scaling and control icon
* Improve fullscreen map sizing and icon
2025-10-07 15:53:18 +02:00
l5y
4f5aec45b3
Relocate JavaScript coverage export under web ( #266 )
2025-10-07 15:49:40 +02:00
l5y
db04b85134
chore: restore apache headers ( #260 )
2025-10-07 10:28:24 +02:00
l5y
a592b655c4
Force dark theme default based on sanitized cookie ( #252 )
...
* Ensure dark theme defaults cleanly on initial load
* Ensure form controls respond to theme
2025-10-07 09:00:55 +02:00
l5y
b89347938a
docs: expand jsdoc coverage ( #253 )
2025-10-07 08:53:26 +02:00
l5y
64f8862676
Refactor front-end assets into external modules ( #245 )
...
* Refactor front-end assets into external modules
* Restore chat flag inline script
* Declare legend toggle control variable
* Remove dynamic background generation
* Restore background script with theme-based color
* run rufo
2025-10-07 08:33:06 +02:00
l5y
ec1ea5cbba
pgrade styles and fix interface issues ( #190 )
2025-09-27 18:46:56 +02:00
l5y
7c6bf801e9
Add PotatoMesh logo to header and favicon ( #117 )
...
* Add PotatoMesh logo to header and favicon
* Ensure header logo remains visible
* update svg
2025-09-17 10:12:35 +02:00
l5y
da2e5fbde1
feat: parameterize community info ( #55 )
...
* feat: parameterize community info
* chore: restore test data and document env defaults
* also make default channel configurable
2025-09-15 12:15:51 +02:00
l5y
003db7c36a
feat: add dark mode toggle ( #54 )
...
* feat: add dark mode toggle
* fix chat colors in dark mode
2025-09-15 11:53:49 +02:00
l5y
aa6a53a1a4
remove monthly stats
2025-09-15 07:45:34 +02:00
l5y
a3e625565e
Show daily node count in title and header ( #49 )
2025-09-15 07:03:54 +02:00
l5y
96a7b936f1
Add daily date separators to chat log ( #47 )
...
* Add daily divider to chat log
* improve date and time stamps
2025-09-14 23:59:30 +02:00
l5y
737d2016e6
feat: make frontend responsive for mobile ( #46 )
2025-09-14 23:50:42 +02:00
l5y
7773bfc331
minor style tweaks
2025-09-14 21:30:11 +02:00
l5y
9dbca51118
filter map nodes beyond Berlin radius ( #43 )
2025-09-14 21:24:25 +02:00
l5y
6c454e860e
Show active node counts in refresh info ( #44 )
2025-09-14 21:23:36 +02:00
l5y
27d4ed39db
Limit chat log and highlight short names by role ( #42 )
...
* Limit chat log size and style short names
* Escape short names in HTML rendering
2025-09-14 21:22:19 +02:00
l5y
b9c5d88cb9
Escape chat message and node entries ( #39 )
2025-09-14 20:23:38 +02:00
l5y
66c0d74776
Sort chat entries by timestamp ( #38 )
...
* Sort chat entries by timestamp
* Add nodes only when rendered to avoid skipping on message fetch errors
2025-09-14 20:23:21 +02:00
l5y
3d8c1582bd
feat: append messages to chat log ( #36 )
...
* feat: append messages to chat
* append some chat styling
2025-09-14 19:54:19 +02:00
l5y
334e21d674
Optimize web frontend and Ruby app ( #32 )
...
* Optimize web app and cleanup
* Refine node rendering and front-end timing
2025-09-14 19:31:28 +02:00
l5y
72a0150006
data: enable serial collection of messages on channel 0 ( #25 )
...
* data: enable serial collection of messages on channel 0
* remove tests
2025-09-14 11:37:56 +02:00
l5y
bcaa9dc1a9
sort chat nodes by first seen field in database
2025-09-14 09:20:38 +02:00
l5y
a09197b398
update map info
2025-09-14 09:16:14 +02:00
l5y
c67b18c657
web: extend the table view to display more records
2025-09-14 09:00:14 +02:00
l5y
625357f136
leftpad short names in chat window
2025-09-13 19:13:45 +02:00
l5y
f9cf90e210
Add persistent footer with contact information ( #22 )
...
* Add persistent footer with contact information
* add github link
2025-09-13 18:49:29 +02:00
l5y
52d3430edb
Sort initial chat entries by last-heard ( #20 )
2025-09-13 18:02:47 +02:00