Commit Graph
45 Commits
Author SHA1 Message Date
Enot (ded) Skelly 97b8705aef update readme re node api 2026-05-28 10:49:29 -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
v1.0.0-beta1
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 48fa7a65b5 update README 2026-05-27 12:36:21 -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 ce98155682 fix: iata filtering on messages not packets 2026-05-27 08:54:13 -07:00
Enot (ded) Skelly 59824e0cf5 update readme
fix some old config and tree layout, update roadmap
2026-05-26 15:07:15 -07:00
Enot (ded) Skelly ab6e73a189 fix: wrong time formats 2026-05-26 14:59:58 -07:00
Enot (ded) Skelly 4c0b013627 update api progress is readme 2026-05-26 14:40:26 -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 5321151f7e fix hash only channel issue
the db was adding rows for any observation of a hash
without a known key
2026-05-26 10:53:49 -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 edea0516a0 format readme 2026-05-25 14:58:37 -07:00
Enot (ded) Skelly d06f4289bf include observer name in ws event 2026-05-25 08:57:37 -07:00
Enot (ded) Skelly d17ee085ce more git ignores 2026-05-23 10:13:25 -07:00
Enot (ded) Skelly e50c2cc008 add note about hashtag prefix 2026-05-23 09:38:54 -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 56bf8ebc81 add config to ignore 2026-05-23 09:02:03 -07:00
Enot (ded) Skelly cce3a52fe6 don't include config
only example
2026-05-23 09:01:36 -07:00
Ded 57cfdbb218 small readme update
Radio params are now included in observations and public channel was moved to config file

Signed-off-by: Ded <enot@mailbox.org>
2026-05-22 17:19:42 -07:00
dependabot[bot] fc5f161f5c Bump github.com/go-chi/chi/v5 from 5.2.1 to 5.2.2 (#1)
Bumps [github.com/go-chi/chi/v5](https://github.com/go-chi/chi) from 5.2.1 to 5.2.2.
- [Release notes](https://github.com/go-chi/chi/releases)
- [Changelog](https://github.com/go-chi/chi/blob/master/CHANGELOG.md)
- [Commits](https://github.com/go-chi/chi/compare/v5.2.1...v5.2.2)

---
updated-dependencies:
- dependency-name: github.com/go-chi/chi/v5
  dependency-version: 5.2.2
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-22 17:13:33 -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
Enot (ded) Skelly e561997de6 add default keys w/public
allows default keys and future extra keys from config

maybe add some other live decoding or something too, store
hashtag channel keys in the db?
2026-05-22 12:10:54 -07:00
Enot (ded) Skelly 70026ec945 small bugs 2026-05-22 11:51:41 -07:00
Enot (ded) Skelly 838681eec7 ingestion + ws complete 2026-05-22 11:43:27 -07:00
Enot (ded) Skelly 84df3949d1 init 2026-05-20 11:40:04 -07:00