12 Commits

Author SHA1 Message Date
eddieoz
ca612603cf refactor: Rename core package to mesh_analyzer, formalize project setup, and introduce report regeneration with new configuration options. 2025-11-28 19:04:46 +02:00
eddieoz
5979f9e14c fix: Correct hop count calculation to count intermediate relay nodes and add dedicated unit tests. 2025-11-28 15:54:59 +02:00
eddieoz
14b08b9435 feat: Introduce router cluster analysis mode for active node discovery with configurable radius and tests. 2025-11-28 12:38:47 +02:00
eddieoz
9ebe4c7509 feat: Add configurable network analysis thresholds, network size warnings, and enhanced router density detection. 2025-11-28 10:41:13 +02:00
eddieoz
800c839bf7 feat: Add route quality analysis and detailed router performance statistics to reports. 2025-11-28 00:51:44 +02:00
eddieoz
992745b50c feat: add router efficiency and route quality analysis, integrating it into the monitor, report, and adding new tests. 2025-11-27 16:56:24 +02:00
eddieoz
34066691b2 Refactor codebase: consolidate utils, improve thread safety, and standardize node data handling 2025-11-27 16:27:42 +02:00
eddieoz
1cb71b2ea4 feat: centralize application entry point, add active test cooldown, and improve graceful shutdown. 2025-11-27 12:22:14 +02:00
eddieoz
b75b3adf8d feat: Configurable timeout/interval and stratified node selection
- Feat: Make traceroute_timeout configurable (default 60s)
- Feat: Make active_test_interval configurable (default 30s)
- Feat: Implement stratified node selection (Role -> LastHeard -> Distance)
- Docs: Update README and sample-config with new settings
- Test: Add tests for config and stratified selection
2025-11-27 10:55:14 +02:00
eddieoz
cbda7e8432 feat: Add Route Analysis, fix traceroute parsing and distance calc
- Fix: Correctly parse RouteDiscovery protobuf from decoded['traceroute']
- Fix: Handle integer coordinates for distance calculation
- Feat: Add RouteAnalyzer for relay usage, bottlenecks, and path stability analysis
- Feat: Integrate route analysis into NetworkReporter
- Docs: Update README and sample-config
- Test: Update mock tests and add local ID test
2025-11-27 02:06:40 +02:00
eddieoz
c20c7e1b41 feat: Add Auto-Discovery, Network Reporting, and Threading improvements
- Implemented Auto-Discovery of traceroute targets based on roles and geolocation.
- Added Network Reporting feature (Markdown generation).
- Refactored ActiveTester to use threading for non-blocking traceroutes.
- Fixed self-exclusion logic in auto-discovery.
- Fixed coordinate validation bugs in Analyzer.
- Updated config and README.
2025-11-26 20:27:05 +02:00
eddieoz
99c9f72995 Initial commit: Meshtastic Network Monitor with geospatial analysis and configurable logging 2025-11-26 18:47:39 +02:00