Enot (ded) Skelly
ac54e41e49
fix(neighbors): deduplicate count in node summaries
...
only return the count of unique neighbors
2026-06-16 09:06:41 -07:00
Enot (ded) Skelly
b4152e0e5f
feat(ingest): use last seen in observer online check
...
now uses last seen (packet message) as well as last
status (status message) as indicators of observer
being online or not
2026-06-16 09:00:06 -07:00
Enot (ded) Skelly
f67fc3be0d
fix(ci/assets): needed write permission
v1.5.0
2026-06-15 15:18:52 -07:00
Enot (ded) Skelly
5fdd97f478
chore: version bump 1.4.1 to 1.5.0
...
lots of tests and some small refactors
2026-06-15 15:12:22 -07:00
Enot (ded) Skelly
89fde4868f
tests(handlers): few more things to cover
2026-06-15 15:08:38 -07:00
Enot (ded) Skelly
e9d4a336ea
tests(handlers): add some happy path tests everywhere
2026-06-15 15:02:17 -07:00
Enot (ded) Skelly
fea747924d
tests(ingest): add more pure coverage
2026-06-15 14:45:57 -07:00
Enot (ded) Skelly
51509bc9cc
fix(ci/coverage): add back filter for generated content in iatadb
2026-06-15 14:40:42 -07:00
Enot (ded) Skelly
3105eba8e0
chore(keystore): move entryExists into keystore and add tests
2026-06-15 14:38:48 -07:00
Enot (ded) Skelly
ecde7957f7
feat(config): pull out resolution into package and add tests
...
also adds a string method for pretty config printing
2026-06-15 14:35:14 -07:00
Enot (ded) Skelly
bb989afeec
tests(hub): add hubs tests
...
as much as we can without mocking connections
2026-06-15 14:24:16 -07:00
Enot (ded) Skelly
7141c0a055
tests(ws): add limiter tests
2026-06-15 14:23:39 -07:00
Enot (ded) Skelly
de997e405a
tests(background): test bg scheduler
2026-06-15 14:23:20 -07:00
Enot (ded) Skelly
ee3ac2d64d
tests(keystore): expand tests
2026-06-15 14:15:17 -07:00
Enot (ded) Skelly
b8472a5504
tests(scopestore): add tests
2026-06-15 14:13:49 -07:00
Enot (ded) Skelly
16b4394b30
chore(tests): add license header to recent test files
2026-06-15 14:13:34 -07:00
Enot (ded) Skelly
fb1a474218
tests(config): add tests for config and seeding
2026-06-15 14:07:58 -07:00
Enot (ded) Skelly
14e3d23b7f
tests(cache): add tests for redis cache
2026-06-15 14:07:31 -07:00
Enot (ded) Skelly
0e1d5ce21b
fix(tests): don't omit iatadb
...
it was generated but is now maintained and contains
tests already
2026-06-15 14:06:47 -07:00
Enot (ded) Skelly
c03abb1f53
tests(db): finish integration db/api tests
...
adds nodes, observers and packets
2026-06-15 13:47:31 -07:00
Enot (ded) Skelly
64ff9fc030
maint(tests): start adding integration tests
...
first db <> api mapping
add filter to test coverage action to ignore generated
code like sqlc and swagger docs
2026-06-15 13:26:03 -07:00
Enot (ded) Skelly
dfef16435c
feat(db): change to sqlc Querier in Store
...
this generates an interface for our sqlc methods and
changes the db Store to hold that instead in preparation
for mocking and integration tests
2026-06-15 11:13:39 -07:00
Enot (ded) Skelly
2617a91db6
chore: update to automatic binaries, update docs
2026-06-12 11:28:17 -07:00
Enot (ded) Skelly
8c0591c34b
merge 1.4.1 from dev
...
fixing this release flow to use clean history going forward
v1.4.1
2026-06-12 11:19:38 -07:00
Enot (ded) Skelly
94fbab0294
chore: version bump v1.4.1
2026-06-12 11:16:50 -07:00
Enot (ded) Skelly
41bccb10b1
docs: document binary builds
2026-06-12 11:15:01 -07:00
Enot (ded) Skelly
7a79d5bdaa
docs: update release pattern
2026-06-12 11:07:10 -07:00
Enot (ded) Skelly
3d49503e1d
chore: release v1.4.0
v1.4.0
2026-06-12 10:58:37 -07:00
Enot (ded) Skelly
eb8a76efca
chore: version bump v1.4.0
2026-06-12 10:58:22 -07:00
Enot (ded) Skelly
4ebe4c869b
feat: add route and neighbor reconfirmation task
...
prunes stale and ambiguous routes and neighbors
keep that data clean
2026-06-12 10:54:06 -07:00
Enot (ded) Skelly
044aecbd3c
feat: background task scheduler
...
move refresh views and delete tasks to scheduler
add new config for refresh and cleanup intervals
new deployments can set these in minutes to see data faster
2026-06-12 10:28:32 -07:00
Enot (ded) Skelly
8b7bc21b28
fix(neighbors): don't record neighbors that are not room or repeater
2026-06-12 09:51:06 -07:00
Enot (ded) Skelly
9ab79684c5
maint: change to dedicated codeql action
...
beat it m$
2026-06-12 08:59:15 -07:00
Enot (ded) Skelly
c86bad3875
chore: typo in refresh view comment and add note about node type func
...
NodeTypeName is fine as is with possible concatenation
of the value as there is unlikely to be more than 256
node types
2026-06-12 08:49:41 -07:00
Enot (ded) Skelly
061f629c37
feat: add graceful shutdown timeout to prevent possible hangs
2026-06-12 08:40:22 -07:00
Enot (ded) Skelly
432cfe8c57
chore: rename mustEnv to getEnv
...
more clear as it only logs not fails
2026-06-12 08:34:39 -07:00
Enot (ded) Skelly
b6e33ca460
docs(routes api): correct list handler cursor docs
2026-06-12 08:31:59 -07:00
gadgethd
87239bd4b8
fix(seed): make UpsertIATADetails a true upsert
...
UpsertIATADetails was a plain UPDATE that silently affected zero rows
when the iata_codes row did not yet exist. Adding a new IATA to the
config for the first time resulted in display_name, approx_lat, and
approx_lng remaining NULL.
Change the query to INSERT ... ON CONFLICT DO UPDATE so the row is
atomically created (if missing) or updated (if present), matching the
function's name and the pattern used by UpsertTransportScope.
2026-06-12 08:25:14 -07:00
Enot (ded) Skelly
f143ff1b0a
fix: broken readme api ref
2026-06-11 17:41:36 -07:00
Enot (ded) Skelly
23e016ea55
chore: release v1.3.1
v1.3.1
2026-06-11 15:59:14 -07:00
Enot (ded) Skelly
07c724a32a
fix: update swagger with licesne and version
2026-06-11 15:58:58 -07:00
Enot (ded) Skelly
af6ab0c1cf
chore: release v1.3.0
v1.3.0
2026-06-11 15:56:52 -07:00
Enot (ded) Skelly
47d61f5283
chore: version bump
2026-06-11 15:56:36 -07:00
Enot (ded) Skelly
a4a505e9db
chore: update version in swagger ahead of release
2026-06-11 15:55:44 -07:00
Enot (ded) Skelly
5315af205c
feat(traces): embed max-hop observation path and SNR in list response
2026-06-11 15:45:08 -07:00
Enot (ded) Skelly
c3bf6d7e0d
feat: add auto db migration in binary
2026-06-11 15:39:07 -07:00
Enot (ded) Skelly
880536905f
chore(migrations): rename drop single hope route migration to be clear
2026-06-11 15:06:01 -07:00
Enot (ded) Skelly
b58e5a1edc
feat(api): differentiate traces and pings
2026-06-11 14:52:31 -07:00
Enot (ded) Skelly
73fa0be858
fix(routes): don't store single hop routes
...
migration to remove old single hop routes included
2026-06-11 14:09:10 -07:00
Enot (ded) Skelly
ad8e410856
feat(api): add knownNeighborCount to nodesummary and publicKey to node neighbor
2026-06-11 13:47:58 -07:00