Commit Graph
205 Commits
Author SHA1 Message Date
Afri 2d4bb23b5a web: route-labelled requests, scrape-time node series, true node count (#1034) 2026-10-11 11:54:55 +02:00
Afri 260c229fcd web: canonical aggregate windows, rx_time predicates, bounded keys (#1038) 2026-10-11 10:56:53 +02:00
Afri 9dbd027d5f web: bound the Meshtastic payload decoder per request and process (#1027) 2026-10-11 08:35:12 +02:00
Afri 91a4bb7d7d web,data: bound neighbor and trace lists, coordinates, and odd sections (#1028) 2026-10-10 18:41:30 +02:00
Afri cbf88a39e4 web: atomic instance rows, crawl survives bad entry, keyfile fails loud (#1029) 2026-10-10 16:48:48 +02:00
Afri 1bffd87ede web: a reused packet id never rewrites another node's rows (#1026) 2026-10-10 16:48:35 +02:00
Afri f69b711aa9 web: CSP and referrer policy, pinned scheme, scrubbed capture env (#1025)
* web: CSP and referrer policy, pinned scheme, scrubbed capture env

* web: inline script finder matches any case and end-tag form (CodeQL)
2026-10-10 16:40:51 +02:00
Afri fa8bb0f44c web: nodes table and static pages fit phones with long words (#1021) 2026-10-09 09:08:27 +02:00
Afri f4daac7b8d chore: bump version to 1.0.0 (#1011) 2026-10-08 17:15:16 +02:00
Afri a8fe2962c0 web: unpin the phone footer, list pages in the menu, fix banner/header (#1013) 2026-10-08 17:14:31 +02:00
Afri 6c9e0bad52 data,web: queue uploads per instance and retry each on its own (#1005) 2026-10-08 15:39:44 +02:00
Afri 7c82ff655c web: hide the unverified marker, show ?? for unknown scope, space legend (#1004) 2026-10-08 12:32:47 +02:00
Afri 1dbcdc3606 web: fetch each federation peer once per crawl and cooldown (#1000) 2026-10-08 00:35:43 +02:00
Afri cc75dd0088 web: sandbox the OG capture and harden frontend escaping and lookups (#994) 2026-10-08 00:35:02 +02:00
Afri 597dda7357 web,matrix: mark name-matched MeshCore senders as unverified (#999) 2026-10-08 00:34:44 +02:00
Afri e52797a78b web: serve no row of a hidden client in private mode (#993) 2026-10-08 00:34:26 +02:00
Afri 95ff69f6cb web,data: cap ingested strings by column and check node ids (#997) 2026-10-08 00:34:08 +02:00
Afri 3a07231e6e data,web: bind node rows to their key and records to their sender (#998) 2026-10-08 00:33:21 +02:00
Afri 861379b4c8 web: check relayed federation records against the domain's key (#989) 2026-10-07 10:59:16 +02:00
Afri db792318a3 web: keep federation peers for 7 days; pin 24-hour counts (#990) 2026-10-07 10:58:52 +02:00
Afri 1aaee489d2 web: scope Reticulum destination counts and floor /api/destinations (#982) 2026-10-06 18:45:23 +02:00
Afri 9f988d2d90 data,web: capture MeshCore message path, RSSI and scope (#765) (#984) 2026-10-06 18:41:35 +02:00
Afri 4b318129e9 web: keep opted-out nodes out of /metrics (#981) 2026-10-06 18:36:22 +02:00
Afri da1fdda104 web: drop potatomesh.jmrp.io as federation seeds (#972)
* web: add mesh.dmz.pt as a federation seed node

* web: drop potatomesh.jmrp.io as federation seeds
2026-10-06 11:26:02 +00:00
Afri 4835fe06ef web: add mesh.dmz.pt as a federation seed node (#971) 2026-10-06 13:13:28 +02:00
Afri 27eac3d4e5 web,data: stop Reticulum destination placeholders from renaming (#968) 2026-10-06 13:06:43 +02:00
Afri 326a6ab608 web,matrix,app: name Reticulum as a known protocol in every consumer (#967) 2026-10-06 12:56:25 +02:00
Afri c681fb2cd7 docs: scope Reticulum as experimental and announce-only (#966) 2026-10-06 12:44:57 +02:00
Afri d3cbb1443b chore: bump version to 0.8.0 (#946) 2026-10-05 13:34:05 +02:00
Afri 0eacbf5cfd web: honor the node opt-out marker on /api/destinations (#943) 2026-10-05 12:55:59 +02:00
Afri af4e939a34 chore: bump version 0.7.6 (#927) 2026-10-05 10:27:08 +02:00
Afri 7b0176df93 web: dedup MeshCore channel copies whose sender resolved differently (#880) (#914) 2026-10-04 21:25:57 +02:00
Afri b144b44e82 web,data: stop MeshCore chat text from minting or reviving nodes (#883) (#912) 2026-10-04 16:41:58 +02:00
l5y deaf89b1bd web: fix SSRF guard bypass via IPv6 transition addresses (#902) 2026-09-01 10:26:28 +02:00
l5y 39e5d01d26 data,web: Reticulum finalization — radio metadata, chat tags, federation zeros (#900)
* data,web: Reticulum finalization — radio metadata, chat tags, federation zeros

* web: purge destinations with their nodes
2026-08-31 12:01:36 +02:00
l5y d61cca93c0 web: reticulum aspects, identity groups, identity page, honest detail views (#899)
* web: reticulum aspects, identity groups, identity page, honest detail views

* web,data: fix staging findings, naming, row controls, transport gate

* web,data: fix Reticulum naming, row controls, and the transport gate

* web,data: fix Reticulum naming, row controls, and the transport gate

* web: cover the identity-group wiring and destination fetchers
2026-08-29 17:13:35 +02:00
l5y 96e0dbfd05 data,web: key Reticulum nodes on identity; discover host aspects (#897)
* data,web: key Reticulum nodes on destinations; fix e2e field findings (#888)

* data,web: key Reticulum nodes on identity; discover host aspects

* data,web: restore announced names and interfaces on host destinations

* data,web,docs: fix review findings on identity-keyed Reticulum nodes
2026-08-28 21:11:31 +02:00
l5y 4b586316ae fix reticulum protocol loose ends from #888 review (#893)
* fix reticulum protocol loose ends from #888 review

* data: fix quoted Compose defaults blacking out every channel

* data,web: fix four defects found reviewing this PR
2026-08-27 08:04:08 +02:00
Edwin Knuthandoregonknuths ace03b6807 Add Reticulum protocol support to the web tier (#888) (#889)
Co-authored-by: oregonknuths <159513803+oregonknuths@users.noreply.github.com>
2026-08-24 21:34:39 +02:00
l5y 40dfa14dfa chore: release 0.7.5 (#892)
* chore: release 0.7.5

* app: raise iOS deployment target to 15.0; stop mobile CI failing fast
2026-08-24 19:48:29 +02:00
l5y 179cc5c198 web: LCP critical-path refinements (icon caching, preconnect, chat-tabs reflow) (#877) 2026-07-30 19:48:50 +02:00
l5y 882bbc4d97 web: bump sqlite3 to 2.9.5 for use-after-free advisory (#876) 2026-07-30 09:50:48 +02:00
l5y 0b93eb8169 web,docker: bake git APP_VERSION into image for immutable asset caching (#875)
* web,docker: bake git APP_VERSION into image for immutable asset caching

* web,docker: bake git version + uniform v-prefixed APP_VERSION
2026-07-29 18:59:26 +02:00
l5y a676a2997e data,web: Meshtastic waypoints as a first-class POI layer (#874)
* data,web: Meshtastic waypoints as a first-class POI layer

* web: re-roll waypoint UI to signed-off variants + node-page section

* web: reconcile stats-pushdown plan spec with the five-table W9 umbrella

* web: legend waypoint sample follows the 1c-B teardrop marker
2026-07-29 18:22:08 +02:00
l5y ad1dd5843b perf(web): index-seek /api/stats telemetry umbrella to end GVL stall (#873) 2026-07-29 13:20:16 +02:00
l5y f6945e5a08 web: immutable cache-control for versioned assets + configurable stats TTL (#868)
* web: immutable cache-control for versioned assets + configurable stats TTL

* web: address #868 review — git-gate immutable, scope to JS/CSS

* fix(spec): make the asset Cache-Control test mode-aware
2026-07-29 00:20:25 +02:00
l5y d501aeb4eb web: frontent performance fixes (#864)
* web: de-jank cold-load backfill + scope module preload to the view

* web: defer Leaflet, lazy-load node overlay, skip data pipeline off-dashboard

* web: address review of frontend-perf fix
2026-07-28 09:15:14 +02:00
l5y e0b9c22fab chore: bump version to 0.7.4 (#863) 2026-07-27 17:06:12 +02:00
l5y f0045c984f matrix: tolerate compacted /api/messages rows (#862) 2026-07-27 15:55:30 +02:00
l5y 207150f235 web: mesh activity map card (#860)
* data,web: /api/stats packets rate as <scope>.packets.hour

* data,web: /api/stats packets as <scope>.packets.hour; total sums protocols

* web: mesh activity map card - packets/h total + per-protocol split

* web: /api/stats/activity bucketed packets/hour time-series

* web: mesh activity card draws the real 24h sparkline

* web: /charts mesh-activity figure, mobile card strip, legend-toggle fix

* web: mesh-activity design-review remediation

* web: /api/stats total sums rounded per-protocol rates + doc fixes
2026-07-26 20:59:26 +02:00