feat(relay): blocklist, priority list, and dedup TTL dashboard controls#71
Open
iceice400 wants to merge 1 commit into
Open
feat(relay): blocklist, priority list, and dedup TTL dashboard controls#71iceice400 wants to merge 1 commit into
iceice400 wants to merge 1 commit into
Conversation
Extend RelayConfig and PUT /api/config/relay with blocklist, priority_list, and dedup_ttl_seconds. RelayManager applies filters with hot reload; priority nodes bypass burst gate. Configuration Advanced tab adds Relay filters card.
4 tasks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
RelayConfigandPUT /api/config/relaywith blocklist, priority_list, and dedup_ttl_seconds (default 300 s)RelayManager: blocklist check before dedup; priority nodes useallow_priority()(bypass burst gate, not per-minute cap)reload_filters()— no service restart for filter-only changesWhy
Operators on rooftop gateways need to suppress noisy relay sources without SSH. Blocklist affects relay only — packets still appear in the live feed.
Type
Testing
Manual checklist (relay enabled, US915):
a3f2b1c0, saveRelay rejected [blocklisted]for that source; packet still in live feedapproved_prioritynotvalid→ 400 from APIHardware: RAK7248 or Pi + HAT · relay path (SX1262 USB or native)
Impact
Risks: Medium — touches relay evaluation order. Blocklist is earliest gate. Priority bypasses burst only. Dedup default preserved at 300 s.
AI-assisted?