l5y
|
be1306c9c0
|
Normalize message sender IDs using node numbers (#67)
|
2025-09-15 21:04:29 +02:00 |
|
l5y
|
e2c19e1611
|
Add debug logging for missing from_id (#64)
|
2025-09-15 18:15:46 +02:00 |
|
l5y
|
31727e35bb
|
add placeholder for default frequency
|
2025-09-15 14:48:12 +02:00 |
|
l5y
|
580a588df7
|
Run schema initialization only when database or tables are missing (#61)
|
2025-09-15 14:05:01 +02:00 |
|
l5y
|
b39b83fb51
|
Send mesh data to Potatomesh API (#60)
* feat: post mesh data to API
* Serialize node objects before posting
* don't put raw json in api/db
|
2025-09-15 14:00:48 +02:00 |
|
l5y
|
6d948603c9
|
Convert boolean flags to integers for SQLite (#59)
|
2025-09-15 13:37:30 +02:00 |
|
l5y
|
648bcc9b92
|
Use packet id as message primary key (#58)
* Use packet id as message primary key
* fix query
* fix query
|
2025-09-15 13:34:59 +02:00 |
|
l5y
|
4dc1227be7
|
Add POST /api/messages and enforce API token (#56)
|
2025-09-15 13:13:47 +02:00 |
|
l5y
|
da2e5fbde1
|
feat: parameterize community info (#55)
* feat: parameterize community info
* chore: restore test data and document env defaults
* also make default channel configurable
|
2025-09-15 12:15:51 +02:00 |
|
l5y
|
29dba74038
|
run linter
|
2025-09-15 08:04:07 +02:00 |
|
l5y
|
547518a105
|
Harden mesh utilities (#45)
|
2025-09-14 22:02:06 +02:00 |
|
l5y
|
7008804ae2
|
Cast SQLite timestamps to integers (#40)
|
2025-09-14 21:07:17 +02:00 |
|
l5y
|
6c6e040e21
|
Validate future times for nodes (#35)
|
2025-09-14 19:38:52 +02:00 |
|
l5y
|
334e21d674
|
Optimize web frontend and Ruby app (#32)
* Optimize web app and cleanup
* Refine node rendering and front-end timing
|
2025-09-14 19:31:28 +02:00 |
|
l5y
|
a1cabec150
|
Add messages API endpoint with node details (#33)
* Add messages API endpoint with node details
* Preserve message SNR when joining nodes
|
2025-09-14 19:29:44 +02:00 |
|
l5y
|
6094609a86
|
Ensure last_heard never precedes position time (#31)
|
2025-09-14 17:53:37 +02:00 |
|
l5y
|
72a0150006
|
data: enable serial collection of messages on channel 0 (#25)
* data: enable serial collection of messages on channel 0
* remove tests
|
2025-09-14 11:37:56 +02:00 |
|
l5y
|
bcaa9dc1a9
|
sort chat nodes by first seen field in database
|
2025-09-14 09:20:38 +02:00 |
|
l5y
|
62b096c601
|
Add first_heard timestamp (#23)
|
2025-09-14 09:12:57 +02:00 |
|
l5y
|
c67b18c657
|
web: extend the table view to display more records
|
2025-09-14 09:00:14 +02:00 |
|
l5y
|
6e5ca3cf26
|
move nodes to index
|
2025-09-13 17:03:57 +02:00 |
|
l5y
|
da1296b320
|
Default missing node role to client (#15)
|
2025-09-13 14:44:50 +02:00 |
|
l5y
|
847167d614
|
Filter old nodes and add live search (#13)
|
2025-09-13 14:25:42 +02:00 |
|
l5y
|
94171b779c
|
Remove raw node json column (#12)
|
2025-09-13 14:21:31 +02:00 |
|
l5y
|
aeaa2eb1a7
|
Add authenticated POST endpoint for node updates (#11)
|
2025-09-13 14:13:52 +02:00 |
|
l5y
|
987e166d54
|
run rufo on ruby
|
2025-09-13 11:24:50 +02:00 |
|
l5y
|
61de37336a
|
web: add simple index page (#4)
|
2025-09-13 10:56:17 +02:00 |
|
l5y
|
f94beeda47
|
web: fix typo
|
2025-09-13 08:58:19 +02:00 |
|
l5y
|
344c310d2a
|
web: add web app that displays the node data on a map
|
2025-09-13 08:49:16 +02:00 |
|