Summary
Add an anti-spam safety confirmation in the client application (UI) when a user tries to send more than X messages within a short timeframe (e.g., per minute/hour), warning them about mesh network congestion.
Is your feature request related to a problem? Please describe.
New or unaware users often send multiple consecutive text messages or test prompts without realizing LoRa networks have limited airtime and duty-cycle constraints. Relying solely on repeater-level drop mechanisms (#1502) means messages silently fail without feedback to the sender.
Proposed Solution
Implement a rate-monitor inside the companion client UI:
- Track outgoing message count over a sliding window (e.g., 5 messages in 1 minute, or 20 messages in an hour).
- If threshold $X$ is exceeded, display a confirmation dialog before transmitting:
"You have sent several messages in a short period. Frequent transmissions congest the mesh network for everyone. Are you sure you want to send this?" [Send Anyway] / [Cancel]
- Optionally allow power users to adjust or disable this threshold in settings.
Additional Context
- Prevents accidental channel flooding at the user input level before packets hit the radio.
- Educates users on good mesh etiquette without hard-blocking legitimate emergency communications.
Summary
Add an anti-spam safety confirmation in the client application (UI) when a user tries to send more than X messages within a short timeframe (e.g., per minute/hour), warning them about mesh network congestion.
Is your feature request related to a problem? Please describe.
New or unaware users often send multiple consecutive text messages or test prompts without realizing LoRa networks have limited airtime and duty-cycle constraints. Relying solely on repeater-level drop mechanisms (#1502) means messages silently fail without feedback to the sender.
Proposed Solution
Implement a rate-monitor inside the companion client UI:
Additional Context