From 72efe214e9e0342f8bea5aee21f65c6dcc4070af Mon Sep 17 00:00:00 2001 From: Jack Kingsman Date: Mon, 27 Apr 2026 13:51:17 -0700 Subject: [PATCH] Reject repeaters from contact telemetry opt-in --- app/routers/settings.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/routers/settings.py b/app/routers/settings.py index 6456104..d54e1b5 100644 --- a/app/routers/settings.py +++ b/app/routers/settings.py @@ -475,10 +475,15 @@ async def toggle_tracked_telemetry_contact( ), ) - # Validate contact exists + # Validate contact exists and is not a repeater (repeaters use tracked_telemetry_repeaters) contact = await ContactRepository.get_by_key(key) if not contact: raise HTTPException(status_code=404, detail="Contact not found") + if contact.type == CONTACT_TYPE_REPEATER: + raise HTTPException( + status_code=400, + detail="Repeaters use the dedicated repeater telemetry tracking list", + ) if len(current) >= MAX_TRACKED_TELEMETRY_CONTACTS: names = await _resolve_names(current)