Commit Graph

29 Commits

Author SHA1 Message Date
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