l5y
d1b9196f47
Use INSTANCE_DOMAIN env for ingestor ( #536 )
...
* Use INSTANCE_DOMAIN env for ingestor
* Normalize instance domain handling
2025-12-07 11:05:13 +01:00
l5y
db61a7d626
spec: update test fixtures ( #517 )
...
* spec: update test fixtures
* app: address review comments
2025-11-26 17:36:53 +01:00
l5y
ac36db19a7
Floor override frequencies to MHz integers ( #476 )
...
* Floor override frequencies to MHz integers
* Handle stub protobuf nodeinfo dictionaries
* Handle zero override frequency defaults
* Add defensive serialization coverage
* Stabilize nodeinfo user role normalization test
2025-11-20 21:00:47 +01:00
l5y
330a990bea
Prevent message ids from being treated as node identifiers ( #475 )
...
* Prevent message ids from being treated as nodes (#)
* Cover node id candidate edge cases
* Revert "address missing id field ingestor bug (#469 )"
This reverts commit 546e009867 .
2025-11-20 20:50:22 +01:00
l5y
c55f3a19e9
subscribe to traceroute app pubsub topic ( #471 )
...
* subscribe to traceroute app pubsub topic
* cover missing unit test vectors
2025-11-19 17:03:46 +01:00
l5y
546e009867
address missing id field ingestor bug ( #469 )
...
* address missing id field ingestor bug
* cover missing unit test vectors
* cover missing unit test vectors
2025-11-19 08:22:24 +01:00
l5y
8f7adba65a
rate limit host device telemetry ( #467 )
...
* rate limit host device telemetry
* Spec: add more unit tests
2025-11-18 18:04:40 +01:00
l5y
700fcef33f
feat: implement traceroute app packet handling across the stack ( #463 )
...
* feat: implement traceroute app packet handling across the stack
* run linter
* tests: fix
* Spec: add more unit tests
2025-11-18 11:23:46 +01:00
l5y
e1d43cec57
Added comprehensive helper unit tests ( #457 )
...
* Added comprehensive helper unit tests
* run black
2025-11-16 16:47:57 +01:00
l5y
b298f2f22c
env: add map zoom ( #454 )
...
* chore: bump version to 0.5.5 everywhere
* add MAP_ZOOM varibale
* run black
2025-11-16 12:57:47 +01:00
l5y
12f1801ed2
nodes: improve charts on detail pages ( #450 )
...
* nodes: add charts to detail pages
* nodes: improve charts on detail pages
* fix ignored packet debug loggin
* run rufo
* address review comments
2025-11-14 20:17:58 +01:00
l5y
c823347175
Ensure nodeinfo patch runs before importing interfaces ( #440 )
2025-11-13 17:16:59 +01:00
l5y
9c957a4a14
Add debug payload tracing and ignored packet logging ( #437 )
2025-11-13 17:06:35 +01:00
l5y
2107d6790d
Guard NodeInfo handler against missing IDs ( #426 ) ( #431 )
2025-11-12 12:39:36 +01:00
l5y
8b090cb238
Handle nodeinfo packets without identifiers ( #426 ) ( #427 )
2025-11-11 20:45:32 +01:00
l5y
2bb8e3fd66
Chore: update license headers ( #424 )
2025-11-08 10:41:57 +01:00
l5y
8bb98f65d6
implement support for replies and reactions app ( #411 )
...
* implement support for replies and reactions app
* Allow numeric reaction port packets
* allow reaction packets through mai channel filter
2025-11-06 20:58:35 +01:00
l5y
71c0f8b21e
ingestor: ignore direct messages on default channel ( #414 )
...
* ingestor: ignore direct messages on default channel
* tests: run black formatter
2025-11-06 20:14:32 +01:00
l5y
87b4cd79e7
Normalize numeric client roles using Meshtastic CLI enums ( #402 )
...
* Normalize firmware client roles using CLI enums
* Prioritize CLI role lookup before protobuf fallbacks
2025-10-31 11:43:48 +01:00
l5y
8143fbd8f7
Add full support to telemetry schema and API ( #385 )
...
* feat: auto-upgrade telemetry schema
* Ensure numeric metrics fallback to valid values
* Format data processing numeric metric lookup
2025-10-18 15:19:33 +02:00
l5y
4bfc0e25cb
Prefer reported primary channel names ( #363 )
2025-10-16 20:35:24 +02:00
l5y
76b57c08c6
Fix ingestor reconnection detection ( #361 )
2025-10-16 13:06:32 +02:00
l5y
03b5a10fe4
Add LoRa metadata fields to nodes and messages ( #331 )
...
* Add LoRa metadata fields to nodes and messages
* Filter numeric SQLite keys from message rows
2025-10-14 14:51:28 +02:00
l5y
e97498d09f
Add channel metadata capture for message tagging ( #329 )
2025-10-13 23:10:01 +02:00
l5y
7db76ec2fc
Capture radio metadata for ingestor payloads ( #327 )
...
* Capture radio metadata and tag ingestor payloads
* Log captured LoRa metadata when initializing radio config
2025-10-13 22:35:06 +02:00
l5y
5133e9d498
refactor: streamline ingestor environment variables ( #314 )
...
* refactor: streamline ingestor environment variables
* fix: set connection env var in docker test
2025-10-13 11:02:33 +02:00
l5y
c0d68b23d4
Add protobuf stubs for mesh tests ( #300 )
2025-10-12 10:09:13 +02:00
l5y
772c5888c3
Fix ingestor debug timestamps for structured logging ( #296 )
2025-10-12 09:40:57 +02:00
l5y
707786e222
Add test for draining queue with concurrent enqueue ( #287 )
2025-10-11 20:38:55 +02:00
l5y
db04b85134
chore: restore apache headers ( #260 )
2025-10-07 10:28:24 +02:00
l5y
a5a2ae5edc
Document mesh ingestor modules with PDoc-style docstrings ( #255 )
2025-10-07 08:59:38 +02:00
l5y
6969ae6c4a
Fix mesh ingestor telemetry and neighbor handling ( #249 )
...
* Refine mesh ingestor modularization
* Handle script execution in mesh wrapper
* Ensure mesh shim finds package when run as script
* Ensure queue state resets after send errors
2025-10-07 08:40:28 +02:00
l5y
2efd28766b
Add comprehensive coverage tests for mesh ingestor ( #241 )
2025-10-07 00:04:33 +02:00
l5y
09a2d849ec
Improve live node positions and expose precision metadata ( #231 )
...
* Fetch latest node positions and precision metadata
* Stop showing position source and precision in UI
* Guard node positions against stale merges
2025-10-05 23:08:57 +02:00
l5y
c136c5cf26
Add BLE and fallback mesh interface handling ( #219 )
...
* Add BLE and fallback mesh interface support
* Handle SIGINT by propagating KeyboardInterrupt
* Guard optional BLE dependency
* run black
2025-10-05 20:48:23 +02:00
l5y
2a65e89eee
Add neighbor info ingestion and API endpoints ( #218 )
...
* Add neighbor info ingestion and API support
* Fix neighbor spec and add fixture
* run black
* run rufo
2025-10-05 12:35:13 +02:00
l5y
d4a27dccf7
Add telemetry API and ingestion support ( #205 )
...
* Add telemetry ingestion and API support
* Flatten telemetry storage and API responses
* Fix telemetry insert placeholder count
* Adjust telemetry node updates
* run black
* run rufo
2025-10-04 18:28:18 +02:00
l5y
4548f750d3
Add connection recovery for TCP interface ( #186 )
...
* Add connection recovery for TCP interface
* run black
2025-09-27 18:52:56 +02:00
l5y
66389dd27c
Handle plain IP addresses in mesh TCP detection ( #154 )
...
* Fix TCP target detection for plain IPs
* run black
2025-09-26 13:25:42 +02:00
l5y
ee6501243f
Handle encrypted messages ( #173 )
...
* Handle encrypted messages
* Remove redundant message node columns
* Preserve original numeric message senders
* Normalize message sender IDs in API responses
* Exclude encrypted messages from API responses
* run rufo
2025-09-24 07:34:28 +02:00
l5y
a46bed1c33
Handle proto values in nodeinfo payloads ( #167 )
2025-09-23 18:31:22 +02:00
l5y
d711300442
Remove raw payload storage from database schema ( #166 )
2025-09-23 17:29:08 +02:00
l5y
98a8203591
Add POSITION_APP ingestion and API support ( #160 )
...
* Add POSITION_APP ingestion and API support
* Adjust mesh receive subscriptions and priorities
* run linters
2025-09-23 16:42:51 +02:00
l5y
084c5ae158
Add support for NODEINFO_APP packets ( #159 )
...
* Add support for NODEINFO_APP packets
* run black
2025-09-23 14:40:35 +02:00
l5y
74b3da6f00
tests: create helper script to dump all mesh data from serial ( #152 )
...
* tests: create helper script to dump all mesh data from serial
* tests: use public callbacks for dump script
2025-09-23 08:09:31 +02:00
l5y
5a610cf08a
Support mock serial interface in CI ( #143 )
2025-09-21 10:00:30 +02:00
l5y
671a910936
Adjust python ingestor interval to 60 seconds ( #112 )
2025-09-16 21:07:53 +02:00
l5y
cffdb7dca6
Prioritize node posts in queued API updates ( #107 )
...
* Prioritize node posts in queued API updates
* run black
2025-09-16 19:30:38 +02:00
l5y
3edf60c625
chore: clean up repository ( #96 )
...
* chore: clean up repository
* Fix message spec node lookup for numeric IDs (#98 )
* Fix message spec node lookup for numeric IDs
* run rufo
* Fix message node fallback lookup (#99 )
2025-09-16 15:25:12 +02:00
l5y
eb900aecb6
Add tests covering mesh helper edge cases ( #93 )
...
* test: expand coverage for mesh helpers
* run black
2025-09-16 12:48:01 +02:00