Repository navigation
Scope posts to a MeshCore region (floodScope) - #32
Merged
Merged
Conversation
Ported from OwlShack, same values: region:<name>, everywhere, inherit. A bot-level floodScope scopes all its posts and a trigger can override it; unset stays unscoped. Values are checked when the config loads, so a bad one is refused at startup and a SIGHUP reload keeps the running config. Sends go through SendGroupTextScoped.
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.
Ports OwlShack's flood scope: posts can be scoped to a MeshCore region so only repeaters that allow it pass them on.
floodScopeon a[[bot]]scopes all its posts; on a trigger it overrides the bot (inherit= the bot's). Unset stays unscoped, as today.region:<name>,everywhere,inherit, so a block moves between the two unchanged.region:nzkeys as firmware's#nz(meshcore.NewRegion).$private regions are refused (no derivable key), as in OwlShack.SendGroupTextScoped.Testing
TestBotPostsCarryTheResolvedScopebuilds a bot on a recording modem and checks the packets on the wire: the bot-levelregion:nzpost is a transport flood carrying nz's transport code, and a trigger set toeverywhereis a plain flood.nz,region:#nz,region:$privand a bot-levelinheriteach stop startup with a clear error;region:nzloads.#nz; whether repeaters forward it depends on their region lists.