Commit Graph
54 Commits
Author SHA1 Message Date
Enot (ded) Skelly afb4fe9053 update swag comments
fixes issue with generics not being parsed
2026-06-02 08:39:27 -07:00
Enot (ded) Skelly 2b03bff850 fix: typo in node handler 2026-06-01 16:50:13 -07:00
Enot (ded) Skelly beadf5dc62 feat: allow filter by not supporting multibyte path/trace
depends on path resolution so will not return true yet for any nodes
2026-06-01 16:23:56 -07:00
Enot (ded) Skelly e3084ce444 feat: add lastheard TS for node IATAs 2026-06-01 15:42:28 -07:00
Enot (ded) Skelly 8addb401cc feat: add radio params to node summaries
observers and nodes now include Radio which is in the
format FreqMhz,BWKhz,SF (910.525,63.5,7)
2026-06-01 14:54:01 -07:00
Enot (ded) Skelly af323f1001 remove extraneous helpers
no reason to wrap something that exists already
2026-06-01 12:24:33 -07:00
Enot (ded) Skelly bff849e20f feat: add observer status to nodes
IsObserver and ObserverID in summary and details
2026-06-01 10:44:10 -07:00
Enot (ded) Skelly cb39913e40 fix: packet observation count
uses actual rows for packet observations for count, no
more counter
2026-06-01 10:20:14 -07:00
Enot (ded) Skelly d90eaf76d5 fix: payload type helpers 2026-06-01 09:13:10 -07:00
Enot (ded) Skelly 0e82f8adbf api: packet: split header and payload 2026-05-29 12:16:23 -07:00
Enot (ded) Skelly 8a57824889 api: nodes: include iata 2026-05-29 11:35:12 -07:00
Enot (ded) Skelly 2bb602071a include observation count for packets in ws event 2026-05-29 11:17:30 -07:00
Enot (ded) Skelly 2597192e89 add observation count to messages 2026-05-29 11:02:03 -07:00
Enot (ded) Skelly b8164b17b9 conn limit fo ws 2026-05-29 10:26:02 -07:00
Enot (ded) Skelly e6a57dcd7f add region support to ws subs 2026-05-29 10:08:05 -07:00
Enot (ded) Skelly 001dd8789b finish ws sub/unsub 2026-05-29 09:40:26 -07:00
Enot (ded) Skelly 31bcda03b9 add swagger
change to named functions in route handlers for swagger docs
2026-05-28 15:11:04 -07:00
Enot (ded) Skelly 71f5cbae3b add stats api 2026-05-28 13:07:22 -07:00
Enot (ded) Skelly 7097dce92c remove old node api stub 2026-05-28 12:24:24 -07:00
Enot (ded) Skelly 203c5f1b2f add packets api 2026-05-28 12:22:49 -07:00
Enot (ded) Skelly 6ca87bd356 rename api handlers helpers to responses
one error and two handler response wrappers which are
really only for the handlers when responding
2026-05-28 11:48:59 -07:00
Enot (ded) Skelly 5763346a34 add search by name to observers
search if name includes {name}
make iata case-insensitive as well
2026-05-28 10:50:21 -07:00
Enot (ded) Skelly e1b6761168 add nodes api 2026-05-28 10:40:44 -07:00
Enot (ded) Skelly 90405bd07f breaking: add pagination
this adds pagination so the returned format changes to
include results as well as a bool for hasMore and the
cursor if any
2026-05-28 09:47:11 -07:00
Enot (ded) Skelly c832952b3f add observer heard adverts api 2026-05-28 09:25:23 -07:00
Enot (ded) Skelly 798f3569a4 add observer tele api 2026-05-28 08:53:38 -07:00
Enot (ded) Skelly 96ea0326b4 add telemetry and packet retention
adds insert telemetry for observers in ingestion

adds new config for observer telemetry, moves
packet retention into config for consistency with
defaults on load

adds cleanup for both packets and observer telemetry
2026-05-27 12:27:57 -07:00
Enot (ded) Skelly 07e1c4186a fix: handle malformed utf8 emoji
meshcore allows weird stuff, replace malformed 4 byte
sequences with standard uFFFD
2026-05-27 10:44:29 -07:00
Enot (ded) Skelly 286d633da9 add observer broker details
now observer brokers listed include last seen and last
packet times
2026-05-27 10:36:32 -07:00
Enot (ded) Skelly 67bbe57e26 add brokers api endpoint 2026-05-27 10:09:08 -07:00
Enot (ded) Skelly 1b16bdc297 fix: observer type on ingest
now parses the type from the source string or falls
back to the software version string for dedicated firmware
2026-05-27 09:41:58 -07:00
Enot (ded) Skelly ab6e73a189 fix: wrong time formats 2026-05-26 14:59:58 -07:00
Enot (ded) Skelly 5b6b86d252 fix: ws dup channel msg
previously emitting every observation of a message like
with raw packets, but messages only need one event
2026-05-26 13:49:18 -07:00
Enot (ded) Skelly abf209c6c1 add iata filter to messages and channels
also small bugfix returning multiple observations of
the same message when querying messages
2026-05-26 12:43:44 -07:00
Enot (ded) Skelly 2227e1a085 add partial observer api
list and single get, tele and status tbd
2026-05-26 12:18:03 -07:00
Enot (ded) Skelly 565ea87e00 add fallback for obs heardAt
some observer don't report with ms
2026-05-26 12:08:38 -07:00
Enot (ded) Skelly 062a6e3381 add api details in router comments 2026-05-26 11:31:46 -07:00
Enot (ded) Skelly 63c0ff37e1 fix issue with db on conflict
postgress doesn't like that, so two queries
2026-05-26 11:17:38 -07:00
Enot (ded) Skelly 9be028d067 add node ws event
also update packet ingest to use new broadcast helper
2026-05-26 10:09:55 -07:00
Enot (ded) Skelly ca8bfe12ef emit channel messages to ws 2026-05-26 09:53:09 -07:00
Enot (ded) Skelly 3293c29d93 add api error response
follows api contract
2026-05-26 08:49:47 -07:00
Enot (ded) Skelly 9b242583d9 add messages enpoints
messages at /channels as well as generic /messages
2026-05-25 16:01:01 -07:00
Enot (ded) Skelly b5c9ca656f add channels api routes 2026-05-25 14:58:50 -07:00
Enot (ded) Skelly d06f4289bf include observer name in ws event 2026-05-25 08:57:37 -07:00
Enot (ded) Skelly 94786f9632 improve channel storage
changes channel storage to include the full key and a hashtag if isHashtag

this prevents some collision issues and will improve message lookup accuracy as well
as allow message search by hashtag channel, name or single byte hash in future
2026-05-23 09:31:15 -07:00
Enot (ded) Skelly 8b5c709650 rename and add README 2026-05-22 17:00:42 -07:00
Enot (ded) Skelly a2b6bd725a add config and region apis
optional config file and db seeding

region api endpoints
2026-05-22 15:49:12 -07:00
Enot (ded) Skelly f04182f097 add region api routes 2026-05-22 15:00:36 -07:00
Enot (ded) Skelly 1f99278ff4 add iatas api handlers 2026-05-22 14:14:04 -07:00
Enot (ded) Skelly ab8410b41d add api response helper 2026-05-22 14:12:47 -07:00