Commit Graph
244 Commits
Author SHA1 Message Date
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
Enot (ded) Skelly c7d2d11966 chore: release v1.2.1 v1.2.1 2026-06-10 13:47:27 -07:00
Enot (ded) Skelly ef5257db66 fix(stats): fix radio presets query 2026-06-10 13:46:21 -07:00
Enot (ded) Skelly 6fef4be823 chore: release v1.2.0 v1.2.0 2026-06-10 13:21:51 -07:00
Enot (ded) Skelly 205eaafbe9 feat(stats): add node type breakdown
/stats/node-types w/ filters for iata/region

closes #55
2026-06-10 13:18:26 -07:00
Enot (ded) Skelly 5e0274d778 fix(telemetry): incorrect truncation on observer telemetry 2026-06-10 13:04:02 -07:00
Enot (ded) Skelly 96aa7f2e02 fix(swagger): missing update from stats changes 2026-06-10 10:03:16 -07:00
Enot (ded) Skelly a0a687b6f8 tests(handlers): add validation tests for stats endpoints 2026-06-10 09:57:54 -07:00
Enot (ded) Skelly a9b0025b1d fix(stats): support multiple IATAs and region filtering on all stats endpoints
closes: #53 and #54
2026-06-10 09:52:02 -07:00
Enot (ded) Skelly 33abae6401 chore(ci): add back codeql yaml from github 2026-06-10 09:21:44 -07:00
Enot (ded) Skelly 9f2ddfe60d fix(ci): remove codeql and just use githubs integration 2026-06-10 09:04:03 -07:00
Enot (ded) Skelly 632f858376 fix(sql): observer telemetry for airtime and errors
changes from average to the calculated delta of the min
and max with a guard against negatives

closes #52
2026-06-10 08:29:10 -07:00
Enot (ded) Skelly 2286dc7eaf fix: observer telemetry TS should have been ms not s
partial for #52
2026-06-10 08:20:44 -07:00
Enot (ded) Skelly ddd0c473fb chore: remove unused queries 2026-06-09 15:56:26 -07:00
Enot (ded) Skelly 58288d7daa docs: update shoulders
i'll be better i promise
2026-06-09 14:55:27 -07:00
Enot (ded) Skelly a5bd8ccaf0 feat: add cors support
optionally control cross origin requests by origin and
method
2026-06-09 14:54:00 -07:00
Enot (ded) Skelly 432122fee4 docs: update readme re: redis 2026-06-09 14:25:02 -07:00
Enot (ded) Skelly afa152ee3c chore: release v1.1.0 v1.1.0 2026-06-09 14:14:07 -07:00
Enot (ded) Skelly b574ec5c30 feat: add redis 2026-06-09 14:12:58 -07:00
Enot (ded) Skelly 983ebe126b fix: make hex query params case-insensitive 2026-06-09 10:49:55 -07:00
Enot (ded) Skelly d35abcc281 chore: release v1.0.6 v1.0.6 2026-06-09 09:58:32 -07:00