CLI: normalize lora.ignore_incoming IDs (dec/!hex/0x), dedupe, YAML [] clear, fix bytes→int crash #834
+23
−34
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.
Fixes #833
Summary
!hex
, and0xhex
; normalize to int.lora.ignore_incoming
on write.config.lora.ignore_incoming: []
reliably.'bytes' object cannot be interpreted as an integer
.Why
CLI operations around ignore list were brittle:
Behavior
--set lora.ignore_incoming <id>
accepts dec/!hex/0xhex and stores one normalized entry.--get lora.ignore_incoming
reflects deduped list.config.lora.ignore_incoming: []
clears list.Notes
Firmware still shows packets in logs; enforcement is firmware-level and out of scope here.
No breaking changes—CLI becomes more permissive and robust.