l5y
427479c1e6
Fix frontend coverage export for Codecov ( #376 )
...
* fix: export frontend coverage for codecov
* Merge V8 file coverages across workers
2025-10-17 22:43:23 +02:00
l5y
ee05f312e8
Restrict instance API to recent updates ( #374 )
2025-10-17 22:17:49 +02:00
l5y
cb9b081606
Chore: bump version to 0.5.3 ( #372 )
2025-10-17 19:47:18 +00: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
1898a99789
Delay initial federation announcements ( #366 )
2025-10-16 21:50:43 +02:00
l5y
3eefda9205
Ensure well-known document stays in sync ( #365 )
2025-10-16 21:43:11 +02:00
l5y
a6ba9a8227
Guard federation DNS resolution against restricted networks ( #362 )
...
* Guard federation DNS resolution against restricted networks
* Pin federation HTTP clients to vetted IPs
2025-10-16 21:15:34 +02:00
l5y
7055444c4b
Add federation ingestion limits and tests ( #364 )
2025-10-16 21:15:18 +02:00
l5y
81335cbf7b
Decouple messages API from node joins ( #360 )
2025-10-16 13:19:29 +02:00
l5y
926b5591b0
Harden instance domain validation ( #359 )
2025-10-16 10:51:34 +02:00
l5y
68cfbf139f
chore: bump version to 0.5.2 ( #356 )
...
Co-authored-by: l5yth <d220195275+l5yth@users.noreply.github.com >
2025-10-15 23:16:30 +02:00
l5y
b2f4fcaaa5
Gracefully retry federation announcements over HTTP ( #355 )
2025-10-15 23:11:59 +02:00
l5y
dc2fa9d247
Recursively ingest federated instances ( #353 )
...
* Recursively ingest federated instances
* Keep absent is_private nil during signature verification
2025-10-15 21:35:37 +02:00
l5y
a32125996c
Remove federation timeout environment overrides ( #352 )
2025-10-15 20:04:19 +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
db7b67d859
Improve federation instance error diagnostics ( #350 )
2025-10-15 18:35:22 +02:00
l5y
49f08a7f75
Harden federation domain validation and tests ( #347 )
...
* Harden federation domain validation and tests
* Preserve domain casing for signature verification
* Forward sanitize helper keyword argument
* Handle mixed-case domains during signature verification
2025-10-15 18:14:31 +02:00
l5y
b2d35d3edf
Handle malformed instance records ( #348 )
2025-10-15 17:08:24 +02: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
26c1366412
Bump fallback version to v0.5.1 ( #338 )
2025-10-14 16:51:04 +00: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
03b5a10fe4
Add LoRa metadata fields to nodes and messages ( #331 )
...
* Add LoRa metadata fields to nodes and messages
* Filter numeric SQLite keys from message rows
2025-10-14 14:51:28 +02:00
l5y
63beb2ea6b
Avoid mutating frozen node query results ( #324 )
2025-10-13 17:22:34 +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
2642ff7a95
Fix web Docker image to include application code ( #322 )
2025-10-13 16:25:44 +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
ea9c633eff
Fix legacy configuration migration to XDG directories ( #317 )
...
* Handle legacy config migration for XDG assets
* Ensure legacy key migration precedes identity load
* Apply rufo formatting to identity module
2025-10-13 14:02:17 +02:00
l5y
9c73fceea7
Adopt XDG base directories for app data and config ( #316 )
...
* Support XDG base directories
* Keep Docker MESH_DB on persistent volume
2025-10-13 12:29:56 +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
00444f7611
test: expand config and sanitizer coverage ( #303 )
2025-10-12 14:41:20 +02:00
l5y
511e6d377c
Add comprehensive theme and background front-end tests ( #302 )
2025-10-12 14:35:53 +02:00
l5y
e6974a683a
Document sanitization and helper modules ( #301 )
2025-10-12 10:09:42 +02:00
l5y
ee904633a8
Handle CRL lookup failures during federation TLS ( #299 )
2025-10-12 09:56:53 +02:00
l5y
4329605e6f
Ensure JavaScript workflow runs tests with output ( #298 )
2025-10-12 09:46:42 +02:00
l5y
772c5888c3
Fix ingestor debug timestamps for structured logging ( #296 )
2025-10-12 09:40:57 +02:00
l5y
f04e917cd9
Add Apache license headers to missing sources ( #297 )
2025-10-12 09:38:04 +02:00
l5y
e328a20929
Fix IPv6 instance domain canonicalization ( #294 )
2025-10-12 09:33:03 +02:00
l5y
aba94b197d
Handle federation HTTPS CRL verification failures ( #293 )
2025-10-12 09:22:54 +02:00
l5y
80f2bbdb25
Adjust federation announcement cadence ( #292 )
2025-10-12 09:08:50 +02:00
l5y
522213c040
Restore modular app functionality ( #291 )
...
* Restore modular app functionality
* Fix federation thread settings and add coverage
* Use Sinatra set for federation threads
* Restore 41447 as default web port
2025-10-12 08:54:11 +02:00
l5y
58998ba274
Refactor config and metadata helpers into PotatoMesh modules ( #290 )
2025-10-11 23:19:25 +02:00
l5y
4ad718e164
Update default site configuration environment values ( #288 )
2025-10-11 21:20:36 +02:00