Enot (ded) Skelly
b80f4e76f2
docs: add coc.md
2026-06-08 16:00:54 -07:00
Enot (ded) Skelly
9d5426f1e4
docs: add github templates: bug, feature and PR
2026-06-08 15:56:00 -07:00
Enot (ded) Skelly
0c2ccc32e3
docs: add security.md
2026-06-08 15:52:22 -07:00
Enot (ded) Skelly
9c822aff30
docs: add contributors.md
2026-06-08 15:48:40 -07:00
Enot (ded) Skelly
14cb9e6e2d
docs: add APGL3 license
2026-06-08 15:46:01 -07:00
Enot (ded) Skelly
ce33e4d728
docs: update readme and contribution
2026-06-08 15:39:38 -07:00
Enot (ded) Skelly
ff6d3a160d
docs: add ci and dcoker badges to readme
2026-06-08 15:01:48 -07:00
Enot (ded) Skelly
27449e7725
tests(api): add handler validation for nodes, packets, routes & channels
2026-06-08 14:56:23 -07:00
Enot (ded) Skelly
205c82f9a2
test(api): add stub reader and observery tele validation tests
2026-06-08 14:52:13 -07:00
Enot (ded) Skelly
62c05e7ab8
test(api): handler response helpers
2026-06-08 14:49:37 -07:00
Enot (ded) Skelly
08ff520bf0
test(keystore): add derive hashtag key and fingerprint tests
2026-06-08 13:54:41 -07:00
Enot (ded) Skelly
98185b54e2
test(api): packet payload and route type names
2026-06-08 13:54:14 -07:00
Enot (ded) Skelly
a4b0ff0366
test(ingest): add helper tests
2026-06-08 13:45:53 -07:00
Enot (ded) Skelly
04877b2eb2
test(api): add parse iatas test
2026-06-08 13:39:31 -07:00
Enot (ded) Skelly
c2662598a6
test(config): add normalizedScope and deriveScopeKey
2026-06-08 13:39:11 -07:00
Enot (ded) Skelly
29da7fa1c5
test(db): add extractFromNode
2026-06-08 13:33:19 -07:00
Enot (ded) Skelly
b0fd4ae773
test(db): add nullableUUID, tristate and toChannelMessage
2026-06-08 13:32:58 -07:00
Enot (ded) Skelly
9f6046586f
chore(tests): add node type/name helper test
2026-06-08 13:30:04 -07:00
Enot (ded) Skelly
dab8f6e6b3
feat(ws): add regionSlugs support to subscribe scope
2026-06-08 13:24:35 -07:00
Enot (ded) Skelly
bd605c8565
chore(tests): add tests for hub/scopeMatches
2026-06-08 13:10:39 -07:00
Enot (ded) Skelly
4147a93e8b
feat(observers): add telemetry bucketing to rest api
...
closes #37
2026-06-08 12:32:22 -07:00
Enot (ded) Skelly
cace46b004
feat(ingest): status and nodeUpdate events on par with summary analogies
...
observer status updates are now at data parity with
observer summary and node update events are at data
parity with node summaries
closes #38
2026-06-08 12:17:16 -07:00
Enot (ded) Skelly
fef8c8d7b6
docs: improve reader interface comment readability
2026-06-08 11:47:38 -07:00
Enot (ded) Skelly
149452f066
feat(routes): add resolved hop nodes to known routes API
...
closes #44
2026-06-08 11:30:26 -07:00
Enot (ded) Skelly
68c254ce04
feat: add observation count to routes
2026-06-08 10:59:46 -07:00
Enot (ded) Skelly
32e6e9939a
feat: cross iata routes
...
adds cross iata route finding
closes #42
2026-06-08 10:30:49 -07:00
Enot (ded) Skelly
7d25b8480f
feat: node neighbors
...
limited to repeaters and room servers
stores high confidence matches from the nodes advert
packet path first hops
2026-06-08 09:36:20 -07:00
Enot (ded) Skelly
533225b46a
hack: use server time for suspicious timestamps
...
i don't like it but multiple observer softwares are
sending the heard at timestamp with time zone errors
when it should be unix epoch ms
2026-06-08 08:20:03 -07:00
MrAlders0n
064336c45a
update docker-publish workflow to include dev branch for pushes ( #46 )
2026-06-06 21:15:55 -04:00
Enot (ded) Skelly
610b941afb
feat: include snr in trace route hops
...
closes : #43
2026-06-06 13:30:59 -07:00
Enot (ded) Skelly
5247e4c3a8
fix: capture node preset only on 0 hop
...
previously could be observed after a bridge node
2026-06-06 13:18:04 -07:00
Enot (ded) Skelly
cbf2c0bc5f
fix: message cursor direction
...
closes : #39
v1.0.0-RC2
2026-06-06 11:21:12 -07:00
Enot (ded) Skelly
c792029d3d
fix: routes pagination cursor
...
closes #41
2026-06-06 11:14:13 -07:00
Enot (ded) Skelly
8fbff1b225
chore: run CI on dev commits and ANY PR
2026-06-05 16:47:50 -07:00
Enot (ded) Skelly
c0051606ee
fix: route search should have src and dest in order
...
previous just checked if the route contained the hashes
at all, not if the src was actually before the dest
2026-06-05 16:44:28 -07:00
Enot (ded) Skelly
8c4196d80e
add note about cold start
2026-06-05 16:36:23 -07:00
Enot (ded) Skelly
1972ff4d9c
add SHOULDERS.md
2026-06-05 16:20:05 -07:00
Enot (ded) Skelly
de12d2eb14
add CONTRIBUTING guide
2026-06-05 16:19:47 -07:00
Enot (ded) Skelly
85d44fe0a2
add CODEOWNERS
2026-06-05 16:19:32 -07:00
Enot (ded) Skelly
fa345208eb
update readme
2026-06-05 15:57:14 -07:00
Enot (ded) Skelly
65cb8c9d61
add routes api
...
any route observer where all hops are high confidence
are now stored and available at /routes
you can also search for a src dest route and it will
return any recored route subset that can link the src
and dest hash
2026-06-05 15:57:08 -07:00
Enot (ded) Skelly
f0c57fde45
add traces endpoint
2026-06-05 15:20:53 -07:00
Enot (ded) Skelly
8b23f8a4a2
change: channel messages descending
...
this changes channel messages fetched over the api to
return newest first so users can fetch back through time
2026-06-05 12:40:47 -07:00
Enot (ded) Skelly
ae14d948d0
add scopes api
2026-06-05 12:31:35 -07:00
Enot (ded) Skelly
588b3705c9
add packet and message backfill api
...
/packets/backfill, /messages/backfill
both take afterId and limit. the id is the message or
packet observation last received to backfill after
2026-06-05 12:05:24 -07:00
Enot (ded) Skelly
882067455d
add scope to ws packet events
2026-06-05 11:09:52 -07:00
Enot (ded) Skelly
fdbcad28d8
add decrypted channel msg to packet details
...
also caught a bug where we never set the packet as
being decrypted even when it had been
2026-06-05 11:06:02 -07:00
Enot (ded) Skelly
7aecf2b6b9
fix formatting
...
allegedly
2026-06-05 10:32:00 -07:00
Enot (ded) Skelly
9a1b1d27ee
add very basic tests and action
...
includes action for build. plus tests, fmt and vet
2026-06-05 10:26:49 -07:00
Enot (ded) Skelly
d9a641b99c
add log for no IATA filter
...
inverse of existing log for active filters
2026-06-05 08:38:55 -07:00