Use the actual remoteterm version for the client_version tag so letsmesh rollups work better

This commit is contained in:
Jack Kingsman
2026-03-18 17:46:10 -07:00
parent 350c85ca6d
commit ffc5d75a58
2 changed files with 7 additions and 6 deletions

View File

@@ -260,8 +260,8 @@ def _build_radio_info() -> str:
def _get_client_version() -> str:
"""Return a client version string like ``'RemoteTerm 2.4.0'``."""
return f"RemoteTerm {get_app_build_info().version}"
"""Return the app version string for community MQTT payloads."""
return get_app_build_info().version
class CommunityMqttPublisher(BaseMqttPublisher):

View File

@@ -1215,17 +1215,18 @@ class TestBuildRadioInfo:
class TestGetClientVersion:
def test_returns_remoteterm_prefix(self):
"""Should return 'RemoteTerm ...' string."""
def test_returns_plain_version(self):
"""Should return a bare version string with no product prefix."""
result = _get_client_version()
assert result.startswith("RemoteTerm ")
assert result
assert "RemoteTerm" not in result
def test_returns_version_from_build_helper(self):
"""Should use the shared backend build-info helper."""
with patch("app.fanout.community_mqtt.get_app_build_info") as mock_build_info:
mock_build_info.return_value.version = "1.2.3"
result = _get_client_version()
assert result == "RemoteTerm 1.2.3"
assert result == "1.2.3"
class TestPublishStatus: