From e74e062fe5ba39c5914fcfc262252b347428d317 Mon Sep 17 00:00:00 2001 From: dmduran12 Date: Sat, 27 Dec 2025 19:46:29 -0800 Subject: [PATCH] feat(api): Expose additional config values in /api/stats Adds the following fields to the stats API response for MeshCore CLI parity: - config.repeater.max_flood_hops: Max flood hops setting (for 'get flood.max') - config.repeater.advert_interval_minutes: Local advert interval (for 'get advert.interval') - config.delays.rx_delay_base: RX delay base setting (for 'get rxdelay') These fields are already present in config.yaml but were not exposed via the stats API, making them inaccessible to web dashboards and CLI tools that communicate over HTTP. This enables pyMC Console's Terminal to display these values without requiring direct config file access. Co-Authored-By: Warp --- repeater/engine.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/repeater/engine.py b/repeater/engine.py index ec98bda..1a1de93 100644 --- a/repeater/engine.py +++ b/repeater/engine.py @@ -715,6 +715,9 @@ class RepeaterHandler(BaseHandler): "send_advert_interval_hours": self.send_advert_interval_hours, "latitude": repeater_config.get("latitude", 0.0), "longitude": repeater_config.get("longitude", 0.0), + # PYMC_CONSOLE_STATS_PATCH - MeshCore CLI parity + "max_flood_hops": repeater_config.get("max_flood_hops", 3), + "advert_interval_minutes": repeater_config.get("advert_interval_minutes", 120), }, "radio": { "frequency": self.radio_config.get("frequency", 0), @@ -731,6 +734,7 @@ class RepeaterHandler(BaseHandler): "delays": { "tx_delay_factor": delays_config.get("tx_delay_factor", 1.0), "direct_tx_delay_factor": delays_config.get("direct_tx_delay_factor", 0.5), + "rx_delay_base": delays_config.get("rx_delay_base", 0.0), }, }, "public_key": None,